feat: Add salary composition, welfare benefits, and work schedule fields to Job model and database

This commit is contained in:
2026-07-20 11:30:22 +08:00
parent f07b5f77cd
commit 9334290fd6
4 changed files with 161 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
package com.ruoyi.cms.domain;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class JobDetailTagsTest
{
private final ObjectMapper objectMapper = new ObjectMapper();
@Test
void detailTagsRoundTripAsCommaSeparatedStrings() throws Exception
{
String requestJson = "{"
+ "\"salaryComposition\":\"基本工资,绩效工资,项目提成\","
+ "\"welfareBenefits\":\"五险一金,带薪年假,生日福利\","
+ "\"workSchedule\":\"早10点-下午7点,午休2小时,周末双休\""
+ "}";
Job job = objectMapper.readValue(requestJson, Job.class);
assertEquals("基本工资,绩效工资,项目提成", job.getSalaryComposition());
assertEquals("五险一金,带薪年假,生日福利", job.getWelfareBenefits());
assertEquals("早10点-下午7点,午休2小时,周末双休", job.getWorkSchedule());
JsonNode responseJson = objectMapper.readTree(objectMapper.writeValueAsString(job));
assertEquals("基本工资,绩效工资,项目提成", responseJson.get("salaryComposition").asText());
assertEquals("五险一金,带薪年假,生日福利", responseJson.get("welfareBenefits").asText());
assertEquals("早10点-下午7点,午休2小时,周末双休", responseJson.get("workSchedule").asText());
}
}