Преглед на файлове

1、修正错误码管理,减少烂分
2、增加积分管理

rayson преди 1 година
родител
ревизия
14daa79b8c
променени са 59 файла, в които са добавени 916 реда и са изтрити 576 реда
  1. 2 2
      citu-framework/citu-common/src/main/java/com/citu/framework/common/exception/enums/ServiceErrorCodeRange.java
  2. 5 1
      menduner/menduner-reward-api/src/main/java/com/citu/module/menduner/reward/enums/ErrorCodeConstants.java
  3. 18 0
      menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/PointRuleConfigTest.java
  4. 2 7
      menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/PointRuleTest.java
  5. 92 6
      menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/controller/admin/pointruleconfig/PointRuleConfigController.java
  6. 3 3
      menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/rule/DynamicRule.java
  7. 9 0
      menduner/menduner-reward-biz/src/test/java/com/citu/module/menduner/reward/service/Test.java
  8. 145 0
      menduner/menduner-reward-biz/src/test/java/com/citu/module/menduner/reward/service/pointruleconfig/PointRuleConfigServiceImplTest.java
  9. 60 0
      menduner/menduner-reward-biz/src/test/resources/application-unit-test.yaml
  10. 4 0
      menduner/menduner-reward-biz/src/test/resources/logback.xml
  11. 1 0
      menduner/menduner-reward-biz/src/test/resources/sql/clean.sql
  12. 18 0
      menduner/menduner-reward-biz/src/test/resources/sql/create_tables.sql
  13. 153 153
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java
  14. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthLoginReqVO.java
  15. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthSmsLoginReqVO.java
  16. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthSwitchLoginReqVO.java
  17. 5 5
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthCheckCodeReqVO.java
  18. 6 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthLoginReqVO.java
  19. 6 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsLoginReqVO.java
  20. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsSendReqVO.java
  21. 4 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsValidateReqVO.java
  22. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSocialLoginReqVO.java
  23. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthWeixinMiniAppLoginReqVO.java
  24. 5 5
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/register/AppEnterpriseRegisterReqVO.java
  25. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobCvRelReqVO.java
  26. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/projectexp/AppProjectExpSaveReqVO.java
  27. 4 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/trainexp/AppTrainExpSaveReqVO.java
  28. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/workexp/AppWorkExpSaveReqVO.java
  29. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserCreatePhonePCReqVO.java
  30. 6 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserResetPasswordReqVO.java
  31. 5 5
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePasswordReqVO.java
  32. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePhoneByWeixinReqVO.java
  33. 7 7
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePhoneReqVO.java
  34. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/auth/vo/AppEnterpriseAuthLoginReqVO.java
  35. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/auth/vo/AppEnterpriseAuthSmsLoginReqVO.java
  36. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/post/AppAdminEnterprisePostSaveReqVO.java
  37. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/vo/AppAdminEnterpriseBusinessSaveReqVO.java
  38. 7 7
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/vo/AppAdminEnterpriseSaveReqVO.java
  39. 4 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/job/vo/AppAdminJobSaveReqVO.java
  40. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/user/vo/AppAdminUserSaveReqVO.java
  41. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/bind/EnterpriseUserBindSaveReqVO.java
  42. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/look/EnterpriseUserLookSaveReqVO.java
  43. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/post/EnterprisePostSaveReqVO.java
  44. 6 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/job/JobAdvertisedSaveReqVO.java
  45. 4 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/job/JobCvRelSaveReqVO.java
  46. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignRoleDataScopeReqVO.java
  47. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignRoleMenuReqVO.java
  48. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignUserRoleReqVO.java
  49. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/role/MdeRoleRespVO.java
  50. 4 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/role/MdeRoleSaveReqVO.java
  51. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/certificate/PersonCertificateSaveReqVO.java
  52. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/record/PersonBrowseRecordSaveReqVO.java
  53. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/skill/PersonSkillSaveReqVO.java
  54. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserSaveReqVO.java
  55. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserUpdatePasswordReqVO.java
  56. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserUpdateStatusReqVO.java
  57. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/workexp/WorkExpSaveReqVO.java
  58. 139 139
      menduner/menduner-system-biz/src/main/resources/i18n/messages_en_US.properties
  59. 142 142
      menduner/menduner-system-biz/src/main/resources/i18n/messages_zh_CN.properties

+ 2 - 2
citu-framework/citu-common/src/main/java/com/citu/framework/common/exception/enums/ServiceErrorCodeRange.java

@@ -43,8 +43,8 @@ public class ServiceErrorCodeRange {
 
     // 模块 crm 错误码区间 [1-020-000-000 ~ 1-021-000-000)
 
-    // 模块 menduner-system [1_100_000_000 ~ 1_300_000_000]
+    // 模块 menduner-system [1_100_000_000 ~ 1_100_999_999]
 
-    // 模块 menduner-reward [1_400_000_000 ~ 1_300_000_000]
+    // 模块 menduner-reward [1_110_000_000 ~ 1_110_999_999]
 
 }

+ 5 - 1
menduner/menduner-reward-api/src/main/java/com/citu/module/menduner/reward/enums/ErrorCodeConstants.java

@@ -1,5 +1,6 @@
 package com.citu.module.menduner.reward.enums;
 
+import com.citu.framework.common.exception.ErrorCode;
 import com.citu.framework.common.exception.enums.GlobalErrorCodeConstants;
 import com.citu.framework.common.exception.enums.ServiceErrorCodeRange;
 
@@ -8,11 +9,14 @@ import com.citu.framework.common.exception.enums.ServiceErrorCodeRange;
  * 错误码增减原则 规范
  * 1、每个模块都有单独的错误码;
  * 2、假设招聘职位模块要效验企业id,则在”招聘职位模块"下新增"企业id不能为空"错误码,不允许引用"企业模块"的"id不能为空";
- * 3、列外,所有模块都可以引用 {公共 1_099_000_000} or {@link GlobalErrorCodeConstants} 的错误码,除此之外不可引用不同业务块的错误码;
+ * 3、列外,所有模块都可以引用 {公共 1_110_000_000} or {@link GlobalErrorCodeConstants} 的错误码,除此之外不可引用不同业务块的错误码;
  * 参见 {@link ServiceErrorCodeRange}
  *
  * @author Rayson
  **/
 public interface ErrorCodeConstants {
 
+    // ========== 积分规则配置  1_110_001_000 ==========
+    ErrorCode POINT_RULE_CONFIG_NOT_EXISTS = new ErrorCode(1_110_001_001, "积分规则配置不存在");
+
 }

+ 18 - 0
menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/PointRuleConfigTest.java

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.reward;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+/**
+ * 积分规则配置测试
+ **/
+@Data
+@AllArgsConstructor
+public class PointRuleConfigTest {
+
+    private Long id;
+    private String url;
+    private String triggerRuleJson;
+    private String limitRuleJson;
+    private Long point;
+}

+ 2 - 7
menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/PointRuleTest.java

@@ -1,6 +1,5 @@
 package com.citu.module.menduner.reward;
 
-import com.citu.module.menduner.reward.dal.dataobject.PointRuleConfig;
 import com.citu.module.menduner.reward.rule.DynamicRule;
 import org.jeasy.rules.api.Facts;
 import org.jeasy.rules.api.Rule;
@@ -8,10 +7,6 @@ import org.jeasy.rules.api.Rules;
 import org.jeasy.rules.api.RulesEngine;
 import org.jeasy.rules.core.DefaultRulesEngine;
 import org.jeasy.rules.mvel.MVELRule;
-import org.mvel2.MVEL;
-
-import java.util.HashMap;
-import java.util.Map;
 
 /**
  * @author rayson
@@ -22,7 +17,7 @@ public class PointRuleTest {
 
     public static void main(String[] args) {
         // 创建一个规则配置
-        PointRuleConfig ruleConfig = new PointRuleConfig(1L,
+        PointRuleConfigTest ruleConfig = new PointRuleConfigTest(1L,
                 "/menduner/test",
                 "(age>=18 && age<=30) || (name = 张三 || name =李四)",
                 "num <=1",
@@ -48,7 +43,7 @@ public class PointRuleTest {
 //        System.out.println(facts);
 
 
-        Rules rules2 =new Rules();
+        Rules rules2 = new Rules();
         rules2.register(new DynamicRule(ruleConfig));
         Facts facts2 = new Facts();
         RulesEngine actualRules = new DefaultRulesEngine();

+ 92 - 6
menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/controller/admin/pointruleconfig/PointRuleConfigController.java

@@ -1,9 +1,95 @@
 package com.citu.module.menduner.reward.controller.admin.pointruleconfig;
 
-/**
- * @author rayson
- * @description PointRuleConfigController
- * @create 2024/6/17 下午6:53
- **/
+
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.util.object.BeanUtils;
+import com.citu.framework.excel.core.util.ExcelUtils;
+import com.citu.module.menduner.reward.controller.admin.pointruleconfig.vo.PointRuleConfigPageReqVO;
+import com.citu.module.menduner.reward.controller.admin.pointruleconfig.vo.PointRuleConfigRespVO;
+import com.citu.module.menduner.reward.controller.admin.pointruleconfig.vo.PointRuleConfigSaveReqVO;
+import com.citu.module.menduner.reward.dal.dataobject.pointruleconfig.PointRuleConfigDO;
+import com.citu.module.menduner.reward.service.PointRuleConfigService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+import java.io.IOException;
+import java.util.List;
+
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+
+@Tag(name = "管理后台 - 积分规则配置")
+@RestController
+@RequestMapping("/menduner.reward/point-rule-config")
+@Validated
 public class PointRuleConfigController {
-}
+
+    @Resource
+    private PointRuleConfigService pointRuleConfigService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建积分规则配置")
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:create')")
+    public CommonResult<Long> createPointRuleConfig(@Valid @RequestBody PointRuleConfigSaveReqVO createReqVO) {
+        return success(pointRuleConfigService.createPointRuleConfig(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新积分规则配置")
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:update')")
+    public CommonResult<Boolean> updatePointRuleConfig(@Valid @RequestBody PointRuleConfigSaveReqVO updateReqVO) {
+        pointRuleConfigService.updatePointRuleConfig(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除积分规则配置")
+    @Parameter(name = "id", description = "编号", required = true)
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:delete')")
+    public CommonResult<Boolean> deletePointRuleConfig(@RequestParam("id") Long id) {
+        pointRuleConfigService.deletePointRuleConfig(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得积分规则配置")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:query')")
+    public CommonResult<PointRuleConfigRespVO> getPointRuleConfig(@RequestParam("id") Long id) {
+        PointRuleConfigDO pointRuleConfig = pointRuleConfigService.getPointRuleConfig(id);
+        return success(BeanUtils.toBean(pointRuleConfig, PointRuleConfigRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得积分规则配置分页")
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:query')")
+    public CommonResult<PageResult<PointRuleConfigRespVO>> getPointRuleConfigPage(@Valid PointRuleConfigPageReqVO pageReqVO) {
+        PageResult<PointRuleConfigDO> pageResult = pointRuleConfigService.getPointRuleConfigPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, PointRuleConfigRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出积分规则配置 Excel")
+    @PreAuthorize("@ss.hasPermission('menduner.reward:point-rule-config:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportPointRuleConfigExcel(@Valid PointRuleConfigPageReqVO pageReqVO,
+                                           HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<PointRuleConfigDO> list = pointRuleConfigService.getPointRuleConfigPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "积分规则配置.xls", "数据", PointRuleConfigRespVO.class,
+                BeanUtils.toBean(list, PointRuleConfigRespVO.class));
+    }
+
+}

+ 3 - 3
menduner/menduner-reward-biz/src/main/java/com/citu/module/menduner/reward/rule/DynamicRule.java

@@ -1,6 +1,6 @@
 package com.citu.module.menduner.reward.rule;
 
-import com.citu.module.menduner.reward.dal.dataobject.PointRuleConfig;
+import com.citu.module.menduner.reward.PointRuleConfigTest;
 import lombok.extern.slf4j.Slf4j;
 import org.jeasy.rules.annotation.Action;
 import org.jeasy.rules.annotation.Condition;
@@ -19,9 +19,9 @@ import java.util.Map;
 @Rule(name = "DynamicRule")
 public class DynamicRule {
 
-    private final PointRuleConfig ruleConfig;
+    private final PointRuleConfigTest ruleConfig;
 
-    public DynamicRule(PointRuleConfig ruleConfig) {
+    public DynamicRule(PointRuleConfigTest ruleConfig) {
         this.ruleConfig = ruleConfig;
     }
 

+ 9 - 0
menduner/menduner-reward-biz/src/test/java/com/citu/module/menduner/reward/service/Test.java

@@ -0,0 +1,9 @@
+package com.citu.module.menduner.reward.service;
+
+/**
+ * @author rayson
+ * @description Test
+ * @create 2024/6/17 下午7:30
+ **/
+public class Test {
+}

+ 145 - 0
menduner/menduner-reward-biz/src/test/java/com/citu/module/menduner/reward/service/pointruleconfig/PointRuleConfigServiceImplTest.java

@@ -0,0 +1,145 @@
+package com.citu.module.menduner.reward.service.pointruleconfig;
+
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.test.core.ut.BaseDbUnitTest;
+import com.citu.module.menduner.reward.controller.admin.pointruleconfig.vo.PointRuleConfigPageReqVO;
+import com.citu.module.menduner.reward.controller.admin.pointruleconfig.vo.PointRuleConfigSaveReqVO;
+import com.citu.module.menduner.reward.dal.dataobject.pointruleconfig.PointRuleConfigDO;
+import com.citu.module.menduner.reward.dal.mysql.pointruleconfig.PointRuleConfigMapper;
+import com.citu.module.menduner.reward.service.PointRuleConfigServiceImpl;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.springframework.context.annotation.Import;
+
+import javax.annotation.Resource;
+
+import static com.citu.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
+import static com.citu.framework.common.util.object.ObjectUtils.cloneIgnoreId;
+import static com.citu.framework.test.core.util.AssertUtils.assertPojoEquals;
+import static com.citu.framework.test.core.util.AssertUtils.assertServiceException;
+import static com.citu.framework.test.core.util.RandomUtils.randomLongId;
+import static com.citu.framework.test.core.util.RandomUtils.randomPojo;
+import static com.citu.module.menduner.reward.enums.ErrorCodeConstants.POINT_RULE_CONFIG_NOT_EXISTS;
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * {@link PointRuleConfigServiceImpl} 的单元测试类
+ *
+ * @author Rayson
+ */
+@Import(PointRuleConfigServiceImpl.class)
+public class PointRuleConfigServiceImplTest extends BaseDbUnitTest {
+
+    @Resource
+    private PointRuleConfigServiceImpl pointRuleConfigService;
+
+    @Resource
+    private PointRuleConfigMapper pointRuleConfigMapper;
+
+    @Test
+    public void testCreatePointRuleConfig_success() {
+        // 准备参数
+        PointRuleConfigSaveReqVO createReqVO = randomPojo(PointRuleConfigSaveReqVO.class).setId(null);
+
+        // 调用
+        Long pointRuleConfigId = pointRuleConfigService.createPointRuleConfig(createReqVO);
+        // 断言
+        assertNotNull(pointRuleConfigId);
+        // 校验记录的属性是否正确
+        PointRuleConfigDO pointRuleConfig = pointRuleConfigMapper.selectById(pointRuleConfigId);
+        assertPojoEquals(createReqVO, pointRuleConfig, "id");
+    }
+
+    @Test
+    public void testUpdatePointRuleConfig_success() {
+        // mock 数据
+        PointRuleConfigDO dbPointRuleConfig = randomPojo(PointRuleConfigDO.class);
+        pointRuleConfigMapper.insert(dbPointRuleConfig);// @Sql: 先插入出一条存在的数据
+        // 准备参数
+        PointRuleConfigSaveReqVO updateReqVO = randomPojo(PointRuleConfigSaveReqVO.class, o -> {
+            o.setId(dbPointRuleConfig.getId()); // 设置更新的 ID
+        });
+
+        // 调用
+        pointRuleConfigService.updatePointRuleConfig(updateReqVO);
+        // 校验是否更新正确
+        PointRuleConfigDO pointRuleConfig = pointRuleConfigMapper.selectById(updateReqVO.getId()); // 获取最新的
+        assertPojoEquals(updateReqVO, pointRuleConfig);
+    }
+
+    @Test
+    public void testUpdatePointRuleConfig_notExists() {
+        // 准备参数
+        PointRuleConfigSaveReqVO updateReqVO = randomPojo(PointRuleConfigSaveReqVO.class);
+
+        // 调用, 并断言异常
+        assertServiceException(() -> pointRuleConfigService.updatePointRuleConfig(updateReqVO), POINT_RULE_CONFIG_NOT_EXISTS);
+    }
+
+    @Test
+    public void testDeletePointRuleConfig_success() {
+        // mock 数据
+        PointRuleConfigDO dbPointRuleConfig = randomPojo(PointRuleConfigDO.class);
+        pointRuleConfigMapper.insert(dbPointRuleConfig);// @Sql: 先插入出一条存在的数据
+        // 准备参数
+        Long id = dbPointRuleConfig.getId();
+
+        // 调用
+        pointRuleConfigService.deletePointRuleConfig(id);
+        // 校验数据不存在了
+        assertNull(pointRuleConfigMapper.selectById(id));
+    }
+
+    @Test
+    public void testDeletePointRuleConfig_notExists() {
+        // 准备参数
+        Long id = randomLongId();
+
+        // 调用, 并断言异常
+        assertServiceException(() -> pointRuleConfigService.deletePointRuleConfig(id), POINT_RULE_CONFIG_NOT_EXISTS);
+    }
+
+    @Test
+    @Disabled  // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
+    public void testGetPointRuleConfigPage() {
+        // mock 数据
+        PointRuleConfigDO dbPointRuleConfig = randomPojo(PointRuleConfigDO.class, o -> { // 等会查询到
+            o.setUrl(null);
+            o.setType(null);
+            o.setTitle(null);
+            o.setOperation(null);
+            o.setStatus(null);
+            o.setCreateTime(null);
+        });
+        pointRuleConfigMapper.insert(dbPointRuleConfig);
+        // 测试 url 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setUrl(null)));
+        // 测试 type 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setType(null)));
+        // 测试 title 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setTitle(null)));
+        // 测试 operation 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setOperation(null)));
+        // 测试 status 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setStatus(null)));
+        // 测试 createTime 不匹配
+        pointRuleConfigMapper.insert(cloneIgnoreId(dbPointRuleConfig, o -> o.setCreateTime(null)));
+        // 准备参数
+        PointRuleConfigPageReqVO reqVO = new PointRuleConfigPageReqVO();
+        reqVO.setUrl(null);
+        reqVO.setType(null);
+        reqVO.setTitle(null);
+        reqVO.setOperation(null);
+        reqVO.setStatus(null);
+        reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
+
+        // 调用
+        PageResult<PointRuleConfigDO> pageResult = pointRuleConfigService.getPointRuleConfigPage(reqVO);
+        // 断言
+        assertEquals(1, pageResult.getTotal());
+        assertEquals(1, pageResult.getList().size());
+        assertPojoEquals(dbPointRuleConfig, pageResult.getList().get(0));
+    }
+
+}

+ 60 - 0
menduner/menduner-reward-biz/src/test/resources/application-unit-test.yaml

@@ -0,0 +1,60 @@
+spring:
+  main:
+    lazy-initialization: true # 开启懒加载,加快速度
+    banner-mode: off # 单元测试,禁用 Banner
+
+--- #################### 数据库相关配置 ####################
+
+spring:
+  # 数据源配置项
+  datasource:
+    name: ruoyi-vue-pro
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    driver-class-name: org.h2.Driver
+    username: sa
+    password:
+    druid:
+      async-init: true # 单元测试,异步初始化 Druid 连接池,提升启动速度
+      initial-size: 1 # 单元测试,配置为 1,提升启动速度
+  sql:
+    init:
+      schema-locations: classpath:/sql/create_tables.sql
+
+  # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+  redis:
+    host: 127.0.0.1 # 地址
+    port: 16379 # 端口(单元测试,使用 16379 端口)
+    database: 0 # 数据库索引
+  # elasticsearch 配置项
+  elasticsearch:
+    uris: http://192.168.3.80:9200
+
+mybatis:
+  lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试
+
+mybatis-plus:
+  global-config:
+    db-config:
+      id-type: AUTO # H2 主键递增
+
+--- #################### 定时任务相关配置 ####################
+
+--- #################### 配置中心相关配置 ####################
+
+--- #################### 服务保障相关配置 ####################
+
+# Lock4j 配置项(单元测试,禁用 Lock4j)
+
+--- #################### 监控相关配置 ####################
+
+--- #################### 芋道相关配置 ####################
+
+# 芋道配置项,设置当前项目所有自定义的配置
+citu:
+  info:
+    base-package: com.citu.module
+  captcha:
+    timeout: 5m
+    width: 160
+    height: 60
+    enable: true

+ 4 - 0
menduner/menduner-reward-biz/src/test/resources/logback.xml

@@ -0,0 +1,4 @@
+<configuration>
+    <!-- 引用 Spring Boot 的 logback 基础配置 -->
+    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
+</configuration>

+ 1 - 0
menduner/menduner-reward-biz/src/test/resources/sql/clean.sql

@@ -0,0 +1 @@
+DELETE FROM "mde_point_rule_config";

+ 18 - 0
menduner/menduner-reward-biz/src/test/resources/sql/create_tables.sql

@@ -0,0 +1,18 @@
+CREATE TABLE IF NOT EXISTS "mde_point_rule_config" (
+                                                       "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
+                                                       "url" varchar NOT NULL,
+                                                       "type" varchar NOT NULL,
+                                                       "title" varchar NOT NULL,
+                                                       "operation" varchar NOT NULL,
+                                                       "point" varchar NOT NULL,
+                                                       "trgger_rule" varchar NOT NULL,
+                                                       "constraint_rule" varchar,
+                                                       "status" varchar NOT NULL,
+                                                       "creator" varchar DEFAULT '',
+                                                       "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+                                                       "updater" varchar DEFAULT '',
+                                                       "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+                                                       "deleted" bit NOT NULL DEFAULT FALSE,
+                                                       "tenant_id" bigint NOT NULL,
+                                                       PRIMARY KEY ("id")
+) COMMENT '门墩儿-积分规则配置';

+ 153 - 153
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java

@@ -96,7 +96,7 @@ public interface ErrorCodeConstants {
     // ========== 工作经历 1_100_012_000 ==========
     ErrorCode MDE_WORK_EXP_NOT_EXISTS = new ErrorCode(1_100_012_001, "工作经历不存在");
     ErrorCode MDE_WORK_EXP_START_TIME_NOT_EXISTS = new ErrorCode(1_100_012_002, "未选择在职开始日期");
-    ErrorCode MDE_WORK_EXP_END_TIME_NOT_EXISTS = new ErrorCode(1_200_012_003, "未选择在职结束时间");
+    ErrorCode MDE_WORK_EXP_END_TIME_NOT_EXISTS = new ErrorCode(1_100_027_003, "未选择在职结束时间");
 
     // ========== 人员技能 1_100_013_000 ==========
     ErrorCode MDE_USER_SKILL_NOT_EXISTS = new ErrorCode(1_100_013_001, "人员技能不存在");
@@ -112,193 +112,193 @@ public interface ErrorCodeConstants {
     ErrorCode MDE_VISITS_BUSINESS_ID_NOT_EXISTS = new ErrorCode(1_100_015_003, "业务id不存在");
     ErrorCode MDE_VISITS_DATE_NOT_EXISTS = new ErrorCode(1_100_015_004, "访问日期不存在");
 
-    // ========== 用户登录 1_200_001_000 ==========
-    ErrorCode MDE_USER_NOT_EXISTS = new ErrorCode(1_200_001_001, "用户不存在");
-    ErrorCode MDE_USER_MOBILE_NOT_EXISTS = new ErrorCode(1_200_001_002, "手机号未注册用户");
-    ErrorCode MDE_USER_MOBILE_USED = new ErrorCode(1_200_001_003, "修改手机失败,该手机号({})已经被使用");
-
-    ErrorCode MDE_USER_USERNAME_EXISTS = new ErrorCode(1_200_001_004, "用户账号已经存在");
-    ErrorCode MDE_USER_MOBILE_EXISTS = new ErrorCode(1_200_001_005, "手机号已经存在");
-    ErrorCode MDE_USER_EMAIL_EXISTS = new ErrorCode(1_200_001_006, "邮箱已经存在");
-    ErrorCode MDE_USER_MOBILE_NOT_NULL = new ErrorCode(1_200_001_007, "手机号不能为空");
-    ErrorCode MDE_USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_200_001_008, "导入用户数据不能为空!");
-    ErrorCode MDE_USER_PASSWORD_FAILED = new ErrorCode(1_200_001_009, "用户密码校验失败");
-    ErrorCode MDE_USER_IS_DISABLE = new ErrorCode(1_200_001_010, "名字为【{}】的用户已被禁用");
-    ErrorCode MDE_USER_COUNT_MAX = new ErrorCode(1_200_001_011, "创建用户失败,原因:超过租户最大租户配额({})!");
-    ErrorCode MDE_USER_NEW_PASSWORD_NOT_NULL = new ErrorCode(1_200_001_012, "新密码不能为空");
-    ErrorCode MDE_USER_CODE_NOT_NULL = new ErrorCode(1_200_001_013, "手机验证码不能为空");
-    ErrorCode MDE_USER_CODE_LENGTH = new ErrorCode(1_200_001_014, "手机验证码长度为 4-6 位");
-    ErrorCode MDE_USER_PHONE_LENGTH = new ErrorCode(1_200_001_015, "手机号码长度为 8-11 位");
-    ErrorCode MDE_USER_CODE_NUMBER = new ErrorCode(1_200_001_016, "手机验证码必须都是数字");
-    ErrorCode MDE_USER_PASSWORD_LENGTH = new ErrorCode(1_200_001_017, "密码长度为 4-16 位");
-    ErrorCode MDE_USER_ID_NOT_NULL = new ErrorCode(1_200_001_018, "用户编号不能为空");
-    ErrorCode MDE_USER_PASSWORD_NOT_NULL = new ErrorCode(1_200_001_019, "密码不能为空");
-    ErrorCode MDE_USER_USERNAME_NOT_NULL = new ErrorCode(1_200_001_020, "用户账号不能为空");
-
-
-    // ========== AUTH 模块 1_200_002_000 ==========
-    ErrorCode MDE_AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1_200_002_001, "登录失败,账号密码不正确");
-    ErrorCode MDE_AUTH_LOGIN_USER_DISABLED = new ErrorCode(1_200_002_002, "登录失败,账号被禁用");
-    ErrorCode MDE_AUTH_SOCIAL_USER_NOT_FOUND = new ErrorCode(1_200_002_003, "登录失败,解析不到三方登录信息");
-    ErrorCode MDE_AUTH_MOBILE_USED = new ErrorCode(1_200_002_004, "手机号已经被使用");
-
-    ErrorCode MDE_AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1_200_002_005, "验证码不正确,原因:{}");
-    ErrorCode MDE_AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1_200_002_006, "未绑定账号,需要进行绑定");
-    ErrorCode MDE_AUTH_TOKEN_EXPIRED = new ErrorCode(1_200_002_007, "Token 已经过期");
-    ErrorCode MDE_AUTH_MOBILE_NOT_EXISTS = new ErrorCode(1_200_002_008, "手机号不存在");
-    ErrorCode MDE_AUTH_SEND_SMS_SCENE_NOT_NULL = new ErrorCode(1_200_002_009, "发送场景不能为空");
-    ErrorCode MDE_AUTH_PHONE_CODE_NOT_NULL = new ErrorCode(1_200_002_010, "手机code不能为空");
-    ErrorCode MDE_AUTH_LOGIN_CODE_ERROR = new ErrorCode(1_200_002_011, "登录code不能为空");
-    ErrorCode MDE_AUTH_LOGIN_STATE_NOT_NULL = new ErrorCode(1_200_002_012, "state不能为空");
-    ErrorCode MDE_AUTH_AUTHORIZATION_CODE_NOT_NULL = new ErrorCode(1_200_002_013, "授权码不能为空");
-    ErrorCode MDE_AUTH_SOCIAL_TYPE_NOT_NULL = new ErrorCode(1_200_002_014, "社交平台的类型不能为空");
-    ErrorCode MDE_AUTH_CAPTCHA_CODE_NOT_NULL = new ErrorCode(1_200_002_015, "验证码不能为空");
-    ErrorCode MDE_USER_ENTERPRISE_NOT_EXISTS = new ErrorCode(1_200_002_016, "未选择企业");
+    // ========== 用户登录 1_100_016_000 ==========
+    ErrorCode MDE_USER_NOT_EXISTS = new ErrorCode(1_100_016_001, "用户不存在");
+    ErrorCode MDE_USER_MOBILE_NOT_EXISTS = new ErrorCode(1_100_016_002, "手机号未注册用户");
+    ErrorCode MDE_USER_MOBILE_USED = new ErrorCode(1_100_016_003, "修改手机失败,该手机号({})已经被使用");
+
+    ErrorCode MDE_USER_USERNAME_EXISTS = new ErrorCode(1_100_016_004, "用户账号已经存在");
+    ErrorCode MDE_USER_MOBILE_EXISTS = new ErrorCode(1_100_016_005, "手机号已经存在");
+    ErrorCode MDE_USER_EMAIL_EXISTS = new ErrorCode(1_100_016_006, "邮箱已经存在");
+    ErrorCode MDE_USER_MOBILE_NOT_NULL = new ErrorCode(1_100_016_007, "手机号不能为空");
+    ErrorCode MDE_USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_100_016_008, "导入用户数据不能为空!");
+    ErrorCode MDE_USER_PASSWORD_FAILED = new ErrorCode(1_100_016_009, "用户密码校验失败");
+    ErrorCode MDE_USER_IS_DISABLE = new ErrorCode(1_100_016_010, "名字为【{}】的用户已被禁用");
+    ErrorCode MDE_USER_COUNT_MAX = new ErrorCode(1_100_016_011, "创建用户失败,原因:超过租户最大租户配额({})!");
+    ErrorCode MDE_USER_NEW_PASSWORD_NOT_NULL = new ErrorCode(1_100_016_012, "新密码不能为空");
+    ErrorCode MDE_USER_CODE_NOT_NULL = new ErrorCode(1_100_016_013, "手机验证码不能为空");
+    ErrorCode MDE_USER_CODE_LENGTH = new ErrorCode(1_100_016_014, "手机验证码长度为 4-6 位");
+    ErrorCode MDE_USER_PHONE_LENGTH = new ErrorCode(1_100_016_015, "手机号码长度为 8-11 位");
+    ErrorCode MDE_USER_CODE_NUMBER = new ErrorCode(1_100_016_016, "手机验证码必须都是数字");
+    ErrorCode MDE_USER_PASSWORD_LENGTH = new ErrorCode(1_100_016_017, "密码长度为 4-16 位");
+    ErrorCode MDE_USER_ID_NOT_NULL = new ErrorCode(1_100_016_018, "用户编号不能为空");
+    ErrorCode MDE_USER_PASSWORD_NOT_NULL = new ErrorCode(1_100_016_019, "密码不能为空");
+    ErrorCode MDE_USER_USERNAME_NOT_NULL = new ErrorCode(1_100_016_020, "用户账号不能为空");
+
+
+    // ========== AUTH 模块 1_100_017_000 ==========
+    ErrorCode MDE_AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1_100_017_001, "登录失败,账号密码不正确");
+    ErrorCode MDE_AUTH_LOGIN_USER_DISABLED = new ErrorCode(1_100_017_002, "登录失败,账号被禁用");
+    ErrorCode MDE_AUTH_SOCIAL_USER_NOT_FOUND = new ErrorCode(1_100_017_003, "登录失败,解析不到三方登录信息");
+    ErrorCode MDE_AUTH_MOBILE_USED = new ErrorCode(1_100_017_004, "手机号已经被使用");
+
+    ErrorCode MDE_AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1_100_017_005, "验证码不正确,原因:{}");
+    ErrorCode MDE_AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1_100_017_006, "未绑定账号,需要进行绑定");
+    ErrorCode MDE_AUTH_TOKEN_EXPIRED = new ErrorCode(1_100_017_007, "Token 已经过期");
+    ErrorCode MDE_AUTH_MOBILE_NOT_EXISTS = new ErrorCode(1_100_017_008, "手机号不存在");
+    ErrorCode MDE_AUTH_SEND_SMS_SCENE_NOT_NULL = new ErrorCode(1_100_017_009, "发送场景不能为空");
+    ErrorCode MDE_AUTH_PHONE_CODE_NOT_NULL = new ErrorCode(1_100_017_010, "手机code不能为空");
+    ErrorCode MDE_AUTH_LOGIN_CODE_ERROR = new ErrorCode(1_100_017_011, "登录code不能为空");
+    ErrorCode MDE_AUTH_LOGIN_STATE_NOT_NULL = new ErrorCode(1_100_017_012, "state不能为空");
+    ErrorCode MDE_AUTH_AUTHORIZATION_CODE_NOT_NULL = new ErrorCode(1_100_017_013, "授权码不能为空");
+    ErrorCode MDE_AUTH_SOCIAL_TYPE_NOT_NULL = new ErrorCode(1_100_017_014, "社交平台的类型不能为空");
+    ErrorCode MDE_AUTH_CAPTCHA_CODE_NOT_NULL = new ErrorCode(1_100_017_015, "验证码不能为空");
+    ErrorCode MDE_USER_ENTERPRISE_NOT_EXISTS = new ErrorCode(1_100_017_016, "未选择企业");
     ErrorCode MDE_USER_ENTERPRISE_NOT_USER_NULL
-            = new ErrorCode(1_200_002_017, "未注册用户,请先注册个人用户再申请企业用户");
-    ErrorCode MDE_AUTH_TOKEN_NOT_NULL = new ErrorCode(1_200_002_018, "访问令牌不能为空");
+            = new ErrorCode(1_100_017_017, "未注册用户,请先注册个人用户再申请企业用户");
+    ErrorCode MDE_AUTH_TOKEN_NOT_NULL = new ErrorCode(1_100_017_018, "访问令牌不能为空");
 
 
 
-    // ========== 角色模块 1_200_003_000 ==========
-    ErrorCode MDE_ROLE_NOT_EXISTS = new ErrorCode(1_200_003_001, "角色不存在");
-    ErrorCode MDE_ROLE_NAME_DUPLICATE = new ErrorCode(1_200_003_002, "已经存在名为【{}】的角色");
-    ErrorCode MDE_ROLE_CODE_DUPLICATE = new ErrorCode(1_200_003_003, "已经存在编码为【{}】的角色");
+    // ========== 角色模块 1_100_018_000 ==========
+    ErrorCode MDE_ROLE_NOT_EXISTS = new ErrorCode(1_100_018_001, "角色不存在");
+    ErrorCode MDE_ROLE_NAME_DUPLICATE = new ErrorCode(1_100_018_002, "已经存在名为【{}】的角色");
+    ErrorCode MDE_ROLE_CODE_DUPLICATE = new ErrorCode(1_100_018_003, "已经存在编码为【{}】的角色");
     ErrorCode MDE_ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE
-            = new ErrorCode(1_200_003_004, "不能操作类型为系统内置的角色");
-    ErrorCode MDE_ROLE_IS_DISABLE = new ErrorCode(1_200_003_005, "名字为【{}】的角色已被禁用");
-    ErrorCode MDE_ROLE_ADMIN_CODE_ERROR = new ErrorCode(1_200_003_006, "编码【{}】不能使用");
-    ErrorCode MDE_ROLE_ID_NOT_NULL = new ErrorCode(1_200_003_007, "角色编号不能为空");
-    ErrorCode MDE_ROLE_NAME_NOT_NULL = new ErrorCode(1_200_003_008, "角色名称不能为空");
-    ErrorCode MDE_ROLE_NAME_LENGTH = new ErrorCode(1_200_003_009, "角色名称长度不能超过 30 个字符");
-    ErrorCode MDE_ROLE_CODE_NOT_NULL = new ErrorCode(1_200_003_010, "角色标志不能为空");
-    ErrorCode MDE_ROLE_CODE_LENGTH = new ErrorCode(1_200_003_011, "角色标志长度不能超过 100 个字符");
-
-    ErrorCode MDE_ROLE_DATA_SCOPE_NOT_NULL = new ErrorCode(1_200_003_012, "数据范围不能为空");
-    ErrorCode MDE_ROLE_DATA_SCOPE_INVALID = new ErrorCode(1_200_003_013, "数据范围必须是 {value}");
-
-    // ========== 企业信息 1_200_004_000 ==========
-    ErrorCode MDE_ENTERPRISE_NOT_EXISTS = new ErrorCode(1_200_004_001, "企业信息不存在");
-    ErrorCode MDE_ENTERPRISE_CODE_NOT_NULL = new ErrorCode(1_200_004_002, "企业编码不能为空");
-    ErrorCode MDE_ENTERPRISE_NAME_NOT_NULL = new ErrorCode(1_200_004_003, "未填写企业名称");
-
-    ErrorCode MDE_ENTERPRISE_ANOTHER_NAME_NOT_NULL = new ErrorCode(1_200_004_004, "未填写企业别称");
-    ErrorCode MDE_ENTERPRISE_INTRODUCE_NOT_NULL = new ErrorCode(1_200_004_005, "未填写公司简介");
-    ErrorCode MDE_ENTERPRISE_INDUSTRY_NOT_NULL = new ErrorCode(1_200_004_006, "未选择所在行业");
-    ErrorCode MDE_ENTERPRISE_FINANCING_STATUS_NOT_NULL = new ErrorCode(1_200_004_007, "未选择融资阶段");
-    ErrorCode MDE_ENTERPRISE_SCALE_NOT_NULL = new ErrorCode(1_200_004_008, "未选择人员规模");
-    ErrorCode MDE_ENTERPRISE_WORK_TIME_NOT_NULL = new ErrorCode(1_200_004_009, "未填写上班时间");
-
-    // ========== 企业工商信息  1_200_005_001 ==========
-    ErrorCode MDE_ENTERPRISE_BUSINESS_NOT_EXISTS = new ErrorCode(1_200_005_001, "企业工商信息不存在");
-
-    ErrorCode MDE_ENTERPRISE_BUSINESS_NAME_NOT_NULL = new ErrorCode(1_200_005_002, "未填写企业名称");
-    ErrorCode MDE_ENTERPRISE_BUSINESS_CODE_NOT_NULL = new ErrorCode(1_200_005_003, "未填写统一社会信用代码");
-
-    // ========== 企业注册申请 1_200_006_000 ==========
-    ErrorCode MDE_ENTERPRISE_REGISTER_NOT_EXISTS = new ErrorCode(1_200_006_001, "企业注册申请不存在");
+            = new ErrorCode(1_100_018_004, "不能操作类型为系统内置的角色");
+    ErrorCode MDE_ROLE_IS_DISABLE = new ErrorCode(1_100_018_005, "名字为【{}】的角色已被禁用");
+    ErrorCode MDE_ROLE_ADMIN_CODE_ERROR = new ErrorCode(1_100_018_006, "编码【{}】不能使用");
+    ErrorCode MDE_ROLE_ID_NOT_NULL = new ErrorCode(1_100_018_007, "角色编号不能为空");
+    ErrorCode MDE_ROLE_NAME_NOT_NULL = new ErrorCode(1_100_018_008, "角色名称不能为空");
+    ErrorCode MDE_ROLE_NAME_LENGTH = new ErrorCode(1_100_018_009, "角色名称长度不能超过 30 个字符");
+    ErrorCode MDE_ROLE_CODE_NOT_NULL = new ErrorCode(1_100_018_010, "角色标志不能为空");
+    ErrorCode MDE_ROLE_CODE_LENGTH = new ErrorCode(1_100_018_011, "角色标志长度不能超过 100 个字符");
+
+    ErrorCode MDE_ROLE_DATA_SCOPE_NOT_NULL = new ErrorCode(1_100_018_012, "数据范围不能为空");
+    ErrorCode MDE_ROLE_DATA_SCOPE_INVALID = new ErrorCode(1_100_018_013, "数据范围必须是 {value}");
+
+    // ========== 企业信息 1_100_019_000 ==========
+    ErrorCode MDE_ENTERPRISE_NOT_EXISTS = new ErrorCode(1_100_019_001, "企业信息不存在");
+    ErrorCode MDE_ENTERPRISE_CODE_NOT_NULL = new ErrorCode(1_100_019_002, "企业编码不能为空");
+    ErrorCode MDE_ENTERPRISE_NAME_NOT_NULL = new ErrorCode(1_100_019_003, "未填写企业名称");
+
+    ErrorCode MDE_ENTERPRISE_ANOTHER_NAME_NOT_NULL = new ErrorCode(1_100_019_004, "未填写企业别称");
+    ErrorCode MDE_ENTERPRISE_INTRODUCE_NOT_NULL = new ErrorCode(1_100_019_005, "未填写公司简介");
+    ErrorCode MDE_ENTERPRISE_INDUSTRY_NOT_NULL = new ErrorCode(1_100_019_006, "未选择所在行业");
+    ErrorCode MDE_ENTERPRISE_FINANCING_STATUS_NOT_NULL = new ErrorCode(1_100_019_007, "未选择融资阶段");
+    ErrorCode MDE_ENTERPRISE_SCALE_NOT_NULL = new ErrorCode(1_100_019_008, "未选择人员规模");
+    ErrorCode MDE_ENTERPRISE_WORK_TIME_NOT_NULL = new ErrorCode(1_100_019_009, "未填写上班时间");
+
+    // ========== 企业工商信息  1_100_020_001 ==========
+    ErrorCode MDE_ENTERPRISE_BUSINESS_NOT_EXISTS = new ErrorCode(1_100_020_001, "企业工商信息不存在");
+
+    ErrorCode MDE_ENTERPRISE_BUSINESS_NAME_NOT_NULL = new ErrorCode(1_100_020_002, "未填写企业名称");
+    ErrorCode MDE_ENTERPRISE_BUSINESS_CODE_NOT_NULL = new ErrorCode(1_100_020_003, "未填写统一社会信用代码");
+
+    // ========== 企业注册申请 1_100_021_000 ==========
+    ErrorCode MDE_ENTERPRISE_REGISTER_NOT_EXISTS = new ErrorCode(1_100_021_001, "企业注册申请不存在");
     ErrorCode MDE_ENTERPRISE_REGISTER_AUDITING_APPROVED =
-            new ErrorCode(1_200_006_002, "企业注册申请已审批");
+            new ErrorCode(1_100_021_002, "企业注册申请已审批");
     ErrorCode MDE_ENTERPRISE_REGISTER_AUDITING_APPROVED_NOT_REJECT =
-            new ErrorCode(1_200_006_003, "企业注册申请已审批通过,无法拒绝");
+            new ErrorCode(1_100_021_003, "企业注册申请已审批通过,无法拒绝");
 
-    ErrorCode MDE_ENTERPRISE_REGISTER_NAME_NOT_NULL = new ErrorCode(1_200_006_004, "企业名称不能为空");
-    ErrorCode MDE_ENTERPRISE_REGISTER_PHONE_NOT_NULL = new ErrorCode(1_200_006_005, "联系电话不能为空");
-    ErrorCode MDE_ENTERPRISE_REGISTER_EMAIL_NOT_NULL = new ErrorCode(1_200_006_006, "联系邮箱不能为空");
+    ErrorCode MDE_ENTERPRISE_REGISTER_NAME_NOT_NULL = new ErrorCode(1_100_021_004, "企业名称不能为空");
+    ErrorCode MDE_ENTERPRISE_REGISTER_PHONE_NOT_NULL = new ErrorCode(1_100_021_005, "联系电话不能为空");
+    ErrorCode MDE_ENTERPRISE_REGISTER_EMAIL_NOT_NULL = new ErrorCode(1_100_021_006, "联系邮箱不能为空");
     ErrorCode MDE_ENTERPRISE_REGISTER_BUSINESS_LICENSE_URL_NOT_NULL =
-            new ErrorCode(1_200_006_007, "未上传营业执照");
+            new ErrorCode(1_100_021_007, "未上传营业执照");
 
     ErrorCode MDE_ENTERPRISE_REGISTER_CREDIT_CODE_NOT_NULL
-            = new ErrorCode(1_200_006_008, "统一社会信用代码不能为空");
+            = new ErrorCode(1_100_021_008, "统一社会信用代码不能为空");
 
-    ErrorCode MDE_ENTERPRISE_REGISTER_DUPLICATE = new ErrorCode(1_200_006_009, "企业已注册");
+    ErrorCode MDE_ENTERPRISE_REGISTER_DUPLICATE = new ErrorCode(1_100_021_009, "企业已注册");
 
     ErrorCode MDE_ENTERPRISE_REGISTER_APPLY_DUPLICATE
-            = new ErrorCode(1_200_006_010, "企业已申请审核中,请勿重复提交");
+            = new ErrorCode(1_100_021_010, "企业已申请审核中,请勿重复提交");
 
-    // ========== 企业地址 1_200_007_001 ==========
-    ErrorCode MDE_ENTERPRISE_ADDRESS_NOT_EXISTS = new ErrorCode(1_200_007_001, "企业地址不存在");
+    // ========== 企业地址 1_100_022_001 ==========
+    ErrorCode MDE_ENTERPRISE_ADDRESS_NOT_EXISTS = new ErrorCode(1_100_022_001, "企业地址不存在");
 
-    // ========== 企业登录用户 1_200_008_000 ==========
-    ErrorCode MDE_ENTERPRISE_USER_BIND_NOT_EXISTS = new ErrorCode(1_200_008_001, "企业登录用户不存在");
-    ErrorCode MDE_ENTERPRISE_USER_BIND_NAME_NOT_NULL = new ErrorCode(1_200_008_002, "名称不能为空");
-    ErrorCode MDE_ENTERPRISE_USER_BIND_IS_DISABLE = new ErrorCode(1_200_008_003, "该账户已被禁用");
-    ErrorCode MDE_ENTERPRISE_USER_BIND_IS_ADMIN = new ErrorCode(1_200_008_004, "该账户为管理员账户,无法操作");
+    // ========== 企业登录用户 1_100_023_000 ==========
+    ErrorCode MDE_ENTERPRISE_USER_BIND_NOT_EXISTS = new ErrorCode(1_100_023_001, "企业登录用户不存在");
+    ErrorCode MDE_ENTERPRISE_USER_BIND_NAME_NOT_NULL = new ErrorCode(1_100_023_002, "名称不能为空");
+    ErrorCode MDE_ENTERPRISE_USER_BIND_IS_DISABLE = new ErrorCode(1_100_023_003, "该账户已被禁用");
+    ErrorCode MDE_ENTERPRISE_USER_BIND_IS_ADMIN = new ErrorCode(1_100_023_004, "该账户为管理员账户,无法操作");
 
 
-    // ========== 企业岗位信息 1_200_009_000 ==========
-    ErrorCode ENTERPRISE_POST_NOT_EXISTS = new ErrorCode(1_200_009_001, "企业岗位信息不存在");
-    ErrorCode ENTERPRISE_POST_NAME_CN_NOT_NULL = new ErrorCode(1_200_009_002, "岗位中文名称不能为空");
-    ErrorCode ENTERPRISE_POST_NAME_EN_NOT_NULL = new ErrorCode(1_200_009_003, "岗位英文不能为空");
+    // ========== 企业岗位信息 1_100_024_000 ==========
+    ErrorCode ENTERPRISE_POST_NOT_EXISTS = new ErrorCode(1_100_024_001, "企业岗位信息不存在");
+    ErrorCode ENTERPRISE_POST_NAME_CN_NOT_NULL = new ErrorCode(1_100_024_002, "岗位中文名称不能为空");
+    ErrorCode ENTERPRISE_POST_NAME_EN_NOT_NULL = new ErrorCode(1_100_024_003, "岗位英文不能为空");
 
-    // ========== 招聘职位 1_200_010_000 ==========
-    ErrorCode MDE_JOB_ADVERTISED_NOT_EXISTS = new ErrorCode(1_200_010_001, "招聘职位不存在");
-    ErrorCode MDE_JOB_ADVERTISED_ID_NOT_NULL = new ErrorCode(1_200_010_002, "招聘职位id不能为空");
-    ErrorCode MDE_JOB_ADVERTISED_NAME_NOT_NULL = new ErrorCode(1_200_010_003, "职位名称不能为空");
+    // ========== 招聘职位 1_100_025_000 ==========
+    ErrorCode MDE_JOB_ADVERTISED_NOT_EXISTS = new ErrorCode(1_100_025_001, "招聘职位不存在");
+    ErrorCode MDE_JOB_ADVERTISED_ID_NOT_NULL = new ErrorCode(1_100_025_002, "招聘职位id不能为空");
+    ErrorCode MDE_JOB_ADVERTISED_NAME_NOT_NULL = new ErrorCode(1_100_025_003, "职位名称不能为空");
 
-    ErrorCode MDE_JOB_ADVERTISED_TYPE_NOT_NULL = new ErrorCode(1_200_010_004, "招聘类型不能为空");
-    ErrorCode MDE_JOB_ADVERTISED_USER_ID_NOT_NULL = new ErrorCode(1_200_010_005, "发布用户id不能为空");
-    ErrorCode MDE_JOB_ADVERTISED_EXP_TYPE_NOT_NULL = new ErrorCode(1_200_010_006, "工作经验不能为空");
-    ErrorCode MDE_JOB_ADVERTISED_EDU_TYPE_NOT_NULL = new ErrorCode(1_200_010_007, "学历要求不能为空");
+    ErrorCode MDE_JOB_ADVERTISED_TYPE_NOT_NULL = new ErrorCode(1_100_025_004, "招聘类型不能为空");
+    ErrorCode MDE_JOB_ADVERTISED_USER_ID_NOT_NULL = new ErrorCode(1_100_025_005, "发布用户id不能为空");
+    ErrorCode MDE_JOB_ADVERTISED_EXP_TYPE_NOT_NULL = new ErrorCode(1_100_025_006, "工作经验不能为空");
+    ErrorCode MDE_JOB_ADVERTISED_EDU_TYPE_NOT_NULL = new ErrorCode(1_100_025_007, "学历要求不能为空");
 
 
-    // ========== 企业招聘者浏览 1_200_011_000 ==========
-    ErrorCode ENTERPRISE_USER_LOOK_NOT_EXISTS = new ErrorCode(1_200_011_001, "企业招聘者浏览不存在");
+    // ========== 企业招聘者浏览 1_100_026_000 ==========
+    ErrorCode ENTERPRISE_USER_LOOK_NOT_EXISTS = new ErrorCode(1_100_026_001, "企业招聘者浏览不存在");
 
-    // ========== 人才-企业关注订阅 1_200_012_000 ==========
-    ErrorCode PERSON_ENTERPRISE_ATTENTION_NOT_EXISTS = new ErrorCode(1_200_012_001, "企业关注订阅不存在");
-    ErrorCode PERSON_ENTERPRISE_ATTENTION_EXISTS = new ErrorCode(1_200_012_002, "企业已关注订阅,请勿重复点击");
+    // ========== 人才-企业关注订阅 1_100_027_000 ==========
+    ErrorCode PERSON_ENTERPRISE_ATTENTION_NOT_EXISTS = new ErrorCode(1_100_027_001, "企业关注订阅不存在");
+    ErrorCode PERSON_ENTERPRISE_ATTENTION_EXISTS = new ErrorCode(1_100_027_002, "企业已关注订阅,请勿重复点击");
 
-    // ========== 人才-浏览记录 1_200_013_000 ==========
-    ErrorCode PERSON_BROWSE_RECORD_NOT_EXISTS = new ErrorCode(1_200_013_001, "浏览记录不存在");
+    // ========== 人才-浏览记录 1_100_028_000 ==========
+    ErrorCode PERSON_BROWSE_RECORD_NOT_EXISTS = new ErrorCode(1_100_028_001, "浏览记录不存在");
 
-    // ========== 人才-招聘职位收藏 1_200_014_000 ==========
-    ErrorCode PERSON_JOB_COLLECTION_NOT_EXISTS = new ErrorCode(1_200_014_001, "招聘职位收藏不存在");
-    ErrorCode PERSON_JOB_COLLECTION_EXISTS = new ErrorCode(1_200_014_002, "职位已收藏,请勿重复点击");
+    // ========== 人才-招聘职位收藏 1_100_029_000 ==========
+    ErrorCode PERSON_JOB_COLLECTION_NOT_EXISTS = new ErrorCode(1_100_029_001, "招聘职位收藏不存在");
+    ErrorCode PERSON_JOB_COLLECTION_EXISTS = new ErrorCode(1_100_029_002, "职位已收藏,请勿重复点击");
 
-    // ========== 培训经历 1_200_015_000 ==========
-    ErrorCode TRAIN_EXP_NOT_EXISTS = new ErrorCode(1_200_015_001, "培训经历不存在");
-    ErrorCode TRAIN_EXP_START_TIME_NOT_NULL = new ErrorCode(1_200_015_002, "培训开始时间不能为空");
-    ErrorCode TRAIN_EXP_END_TIME_NOT_NULL = new ErrorCode(1_200_015_003, "培训结束时间不能为空");
-    ErrorCode TRAIN_EXP_ORG_NAME_NOT_NULL = new ErrorCode(1_200_015_004, "培训机构名称不能为空");
-    ErrorCode TRAIN_EXP_COURSE_NOT_NULL = new ErrorCode(1_200_015_005, "培训课程不能为空");
+    // ========== 培训经历 1_100_030_000 ==========
+    ErrorCode TRAIN_EXP_NOT_EXISTS = new ErrorCode(1_100_030_001, "培训经历不存在");
+    ErrorCode TRAIN_EXP_START_TIME_NOT_NULL = new ErrorCode(1_100_030_002, "培训开始时间不能为空");
+    ErrorCode TRAIN_EXP_END_TIME_NOT_NULL = new ErrorCode(1_100_030_003, "培训结束时间不能为空");
+    ErrorCode TRAIN_EXP_ORG_NAME_NOT_NULL = new ErrorCode(1_100_030_004, "培训机构名称不能为空");
+    ErrorCode TRAIN_EXP_COURSE_NOT_NULL = new ErrorCode(1_100_030_005, "培训课程不能为空");
 
-    // ========== 项目经历 1_200_016_000 ==========
-    ErrorCode PROJECT_EXP_NOT_EXISTS = new ErrorCode(1_200_016_001, "项目经历不存在");
-    ErrorCode PROJECT_EXP_NAME_NOT_NULL = new ErrorCode(1_200_016_002, "项目名称不能为空");
-    ErrorCode PROJECT_EXP_START_TIME_NOT_NULL = new ErrorCode(1_200_016_003, "项目开始时间不能为空");
-    ErrorCode PROJECT_EXP_END_TIME_NOT_NULL = new ErrorCode(1_200_016_004, "项目结束时间不能为空");
+    // ========== 项目经历 1_100_031_000 ==========
+    ErrorCode PROJECT_EXP_NOT_EXISTS = new ErrorCode(1_100_031_001, "项目经历不存在");
+    ErrorCode PROJECT_EXP_NAME_NOT_NULL = new ErrorCode(1_100_031_002, "项目名称不能为空");
+    ErrorCode PROJECT_EXP_START_TIME_NOT_NULL = new ErrorCode(1_100_031_003, "项目开始时间不能为空");
+    ErrorCode PROJECT_EXP_END_TIME_NOT_NULL = new ErrorCode(1_100_031_004, "项目结束时间不能为空");
 
-    // ========== 职业技能 1_200_017_000 ==========
-    ErrorCode SKILL_NOT_EXISTS = new ErrorCode(1_200_017_001, "职业技能不存在");
-    ErrorCode SKILL_EXITS_CHILDREN = new ErrorCode(1_200_017_002, "存在存在子职业技能,无法删除");
-    ErrorCode SKILL_PARENT_NOT_EXITS = new ErrorCode(1_200_017_003, "父级职业技能不存在");
-    ErrorCode SKILL_PARENT_ERROR = new ErrorCode(1_200_017_004, "不能设置自己为父职业技能");
-    ErrorCode SKILL_NAME_CN_DUPLICATE = new ErrorCode(1_200_017_005, "已经存在该技能中文名称的职业技能");
-    ErrorCode SKILL_PARENT_IS_CHILD = new ErrorCode(1_200_017_006, "不能设置自己的子Skill为父Skill");
+    // ========== 职业技能 1_100_032_000 ==========
+    ErrorCode SKILL_NOT_EXISTS = new ErrorCode(1_100_032_001, "职业技能不存在");
+    ErrorCode SKILL_EXITS_CHILDREN = new ErrorCode(1_100_032_002, "存在存在子职业技能,无法删除");
+    ErrorCode SKILL_PARENT_NOT_EXITS = new ErrorCode(1_100_032_003, "父级职业技能不存在");
+    ErrorCode SKILL_PARENT_ERROR = new ErrorCode(1_100_032_004, "不能设置自己为父职业技能");
+    ErrorCode SKILL_NAME_CN_DUPLICATE = new ErrorCode(1_100_032_005, "已经存在该技能中文名称的职业技能");
+    ErrorCode SKILL_PARENT_IS_CHILD = new ErrorCode(1_100_032_006, "不能设置自己的子Skill为父Skill");
 
-    // ========== 占用 1_200_018_000 ==========
+    // ========== 占用 1_100_033_000 ==========
 
 
-    // ========== 门墩儿-企业用户申请 1_200_019_000 ==========
-    ErrorCode ENTERPRISE_USER_APPLY_NOT_EXISTS = new ErrorCode(1_200_019_001, "企业用户申请不存在");
-    ErrorCode ENTERPRISE_USER_APPLY_APPROVED = new ErrorCode(1_200_019_002, "用户申请已审批");
+    // ========== 门墩儿-企业用户申请 1_100_034_000 ==========
+    ErrorCode ENTERPRISE_USER_APPLY_NOT_EXISTS = new ErrorCode(1_100_034_001, "企业用户申请不存在");
+    ErrorCode ENTERPRISE_USER_APPLY_APPROVED = new ErrorCode(1_100_034_002, "用户申请已审批");
     ErrorCode ENTERPRISE_USER_APPLY_APPROVED_SUCCESS
-            = new ErrorCode(1_200_019_003, "用户申请申请已审批通过,无法拒绝");
-    ErrorCode ENTERPRISE_USER_APPLY_APPLYING = new ErrorCode(1_200_019_005, "已申请审核中,请勿重复提交");
+            = new ErrorCode(1_100_034_003, "用户申请申请已审批通过,无法拒绝");
+    ErrorCode ENTERPRISE_USER_APPLY_APPLYING = new ErrorCode(1_100_034_005, "已申请审核中,请勿重复提交");
 
 
-    // ========== 门墩儿-招聘职位简历投递 1_200_020_000 ==========
-    ErrorCode JOB_CV_REL_NOT_EXISTS = new ErrorCode(1_200_020_001, "招聘职位简历投递不存在");
-    ErrorCode JOB_CV_REL_EXISTS = new ErrorCode(1_200_020_002, "该职位已投递");
-    ErrorCode JOB_CV_REL_RESUME_ID_NOT_NULL = new ErrorCode(1_200_020_003, "未选择简历附件");
-    ErrorCode JOB_CV_REL_JOB_ID_NOT_NULL = new ErrorCode(1_200_020_004, "招聘职位id不能为空");
-    ErrorCode JOB_CV_REL_JOB_NOT_ALLOW_DELIVERY = new ErrorCode(1_200_020_005, "该职位暂不允许投递");
-    ErrorCode JOB_CV_REL_JOB_STOP_DELIVERY = new ErrorCode(1_200_020_006, "该职位停止招聘");
+    // ========== 门墩儿-招聘职位简历投递 1_100_035_000 ==========
+    ErrorCode JOB_CV_REL_NOT_EXISTS = new ErrorCode(1_100_035_001, "招聘职位简历投递不存在");
+    ErrorCode JOB_CV_REL_EXISTS = new ErrorCode(1_100_035_002, "该职位已投递");
+    ErrorCode JOB_CV_REL_RESUME_ID_NOT_NULL = new ErrorCode(1_100_035_003, "未选择简历附件");
+    ErrorCode JOB_CV_REL_JOB_ID_NOT_NULL = new ErrorCode(1_100_035_004, "招聘职位id不能为空");
+    ErrorCode JOB_CV_REL_JOB_NOT_ALLOW_DELIVERY = new ErrorCode(1_100_035_005, "该职位暂不允许投递");
+    ErrorCode JOB_CV_REL_JOB_STOP_DELIVERY = new ErrorCode(1_100_035_006, "该职位停止招聘");
 
-    ErrorCode JOB_CV_REL_TITLE_NOT_NULL = new ErrorCode(1_200_020_007, "简历附件标题不能为空");
-    ErrorCode JOB_CV_REL_URL_NOT_NULL = new ErrorCode(1_200_020_008, "简历附件地址不能为空");
-    ErrorCode JOB_CV_REL_STATUS_NOT_NULL = new ErrorCode(1_200_020_009, "投递的简历状态不能为空");
+    ErrorCode JOB_CV_REL_TITLE_NOT_NULL = new ErrorCode(1_100_035_007, "简历附件标题不能为空");
+    ErrorCode JOB_CV_REL_URL_NOT_NULL = new ErrorCode(1_100_035_008, "简历附件地址不能为空");
+    ErrorCode JOB_CV_REL_STATUS_NOT_NULL = new ErrorCode(1_100_035_009, "投递的简历状态不能为空");
 
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthLoginReqVO.java

@@ -16,7 +16,7 @@ import javax.validation.constraints.NotNull;
 @Builder
 public class AppEnterpriseAuthLoginReqVO extends AppMdeAuthLoginReqVO {
 
-    @NotNull(message = "{1_200_002_016}")
+    @NotNull(message = "{1_100_017_016}")
     @Schema(description = "企业id", example = "616")
     private Long enterpriseId;
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthSmsLoginReqVO.java

@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
 @Data
 public class AppEnterpriseAuthSmsLoginReqVO extends AppMdeAuthSmsLoginReqVO {
 
-    @NotNull(message = "{1_200_002_016}")
+    @NotNull(message = "{1_100_017_016}")
     @Schema(description = "企业id", example = "616")
     private Long enterpriseId;
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/enterprise/AppEnterpriseAuthSwitchLoginReqVO.java

@@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
 @Data
 public class AppEnterpriseAuthSwitchLoginReqVO {
 
-    @NotNull(message = "{1_200_002_016}")
+    @NotNull(message = "{1_100_017_016}")
     @Schema(description = "企业id", example = "616")
     private Long enterpriseId;
 

+ 5 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthCheckCodeReqVO.java

@@ -23,18 +23,18 @@ import javax.validation.constraints.Pattern;
 public class AppMdeAuthCheckCodeReqVO {
 
     @Schema(description = "手机号", example = "15601691234")
-    @NotBlank(message = "{1_200_001_007}")
+    @NotBlank(message = "{1_100_016_007}")
     @Mobile
     private String phone;
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotBlank(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotBlank(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
     @Schema(description = "发送场景,对应 SmsSceneEnum 枚举", example = "1")
-    @NotNull(message = "{1_200_002_009}")
+    @NotNull(message = "{1_100_017_009}")
     @InEnum(SmsSceneEnum.class)
     private Integer scene;
 

+ 6 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthLoginReqVO.java

@@ -16,13 +16,13 @@ import javax.validation.constraints.NotEmpty;
 public class AppMdeAuthLoginReqVO {
 
     @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
-    @NotEmpty(message = "{1_200_001_007}")
+    @NotEmpty(message = "{1_100_016_007}")
     @Mobile
     private String phone;
 
     @Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "buzhidao")
-    @NotEmpty(message = "{1_200_001_019}")
-    @Length(min = 4, max = 16, message = "{1_200_001_014}")
+    @NotEmpty(message = "{1_100_016_019}")
+    @Length(min = 4, max = 16, message = "{1_100_016_014}")
     private String password;
 
 
@@ -30,7 +30,7 @@ public class AppMdeAuthLoginReqVO {
 
     @Schema(description = "验证码,验证码开启时,需要传递", requiredMode = Schema.RequiredMode.REQUIRED,
             example = "PfcH6mgr8tpXuMWFjvW6YVaqrswIuwmWI5dsVZSg7sGpWtDCUbHuDEXl3cFB1+VvCC/rAkSwK8Fad52FSuncVg==")
-    @NotEmpty(message = "{1_200_002_015}", groups = CodeEnableGroup.class)
+    @NotEmpty(message = "{1_100_017_015}", groups = CodeEnableGroup.class)
     private String captchaVerification;
 
     // ========== 绑定社交登录时,需要传递如下参数 ==========
@@ -45,12 +45,12 @@ public class AppMdeAuthLoginReqVO {
     @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62")
     private String socialState;
 
-    @AssertTrue(message = "{1_200_002_013}")
+    @AssertTrue(message = "{1_100_017_013}")
     public boolean isSocialCodeValid() {
         return socialType == null || StrUtil.isNotEmpty(socialCode);
     }
 
-    @AssertTrue(message = "{1_200_002_012}")
+    @AssertTrue(message = "{1_100_017_012}")
     public boolean isSocialState() {
         return socialType == null || StrUtil.isNotEmpty(socialState);
     }

+ 6 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsLoginReqVO.java

@@ -23,14 +23,14 @@ import javax.validation.constraints.Pattern;
 public class AppMdeAuthSmsLoginReqVO {
 
     @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
-    @NotEmpty(message = "{1_200_001_007}")
+    @NotEmpty(message = "{1_100_016_007}")
     @Mobile
     private String phone;
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotEmpty(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
     // ========== 绑定社交登录时,需要传递如下参数 ==========
@@ -45,12 +45,12 @@ public class AppMdeAuthSmsLoginReqVO {
     @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62")
     private String socialState;
 
-    @AssertTrue(message = "{1_200_002_013}")
+    @AssertTrue(message = "{1_100_017_013}")
     public boolean isSocialCodeValid() {
         return socialType == null || StrUtil.isNotEmpty(socialCode);
     }
 
-    @AssertTrue(message = "{1_200_002_012}")
+    @AssertTrue(message = "{1_100_017_012}")
     public boolean isSocialState() {
         return socialType == null || StrUtil.isNotEmpty(socialState);
     }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsSendReqVO.java

@@ -19,7 +19,7 @@ public class AppMdeAuthSmsSendReqVO {
     private String phone;
 
     @Schema(description = "发送场景,对应 SmsSceneEnum 枚举", example = "1")
-    @NotNull(message = "{1_200_002_009}")
+    @NotNull(message = "{1_100_017_009}")
     @InEnum(SmsSceneEnum.class)
     private Integer scene;
 

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSmsValidateReqVO.java

@@ -22,14 +22,14 @@ public class AppMdeAuthSmsValidateReqVO {
     private String phone;
 
     @Schema(description = "发送场景,对应 SmsSceneEnum 枚举", example = "1")
-    @NotNull(message = "{1_200_002_009}")
+    @NotNull(message = "{1_100_017_009}")
     @InEnum(SmsSceneEnum.class)
     private Integer scene;
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotEmpty(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
 }

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthSocialLoginReqVO.java

@@ -20,15 +20,15 @@ public class AppMdeAuthSocialLoginReqVO {
 
     @Schema(description = "社交平台的类型,参见 SocialTypeEnum 枚举值", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
     @InEnum(SocialTypeEnum.class)
-    @NotNull(message = "{1_200_002_014}")
+    @NotNull(message = "{1_100_017_014}")
     private Integer type;
 
     @Schema(description = "授权码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_002_013}")
+    @NotEmpty(message = "{1_100_017_013}")
     private String code;
 
     @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62")
-    @NotEmpty(message = "{1_200_002_012}")
+    @NotEmpty(message = "{1_100_017_012}")
     private String state;
 
 }

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/auth/vo/AppMdeAuthWeixinMiniAppLoginReqVO.java

@@ -16,15 +16,15 @@ import javax.validation.constraints.NotEmpty;
 public class AppMdeAuthWeixinMiniAppLoginReqVO {
 
     @Schema(description = "手机 code,小程序通过 wx.getPhoneNumber 方法获得", requiredMode = Schema.RequiredMode.REQUIRED, example = "hello")
-    @NotEmpty(message = "{1_200_002_010}")
+    @NotEmpty(message = "{1_100_017_010}")
     private String phoneCode;
 
     @Schema(description = "登录 code,小程序通过 wx.login 方法获得", requiredMode = Schema.RequiredMode.REQUIRED, example = "word")
-    @NotEmpty(message = "{1_200_002_011}")
+    @NotEmpty(message = "{1_100_017_011}")
     private String loginCode;
 
     @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62")
-    @NotEmpty(message = "{1_200_002_012}")
+    @NotEmpty(message = "{1_100_017_012}")
     private String state;
 
 }

+ 5 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/register/AppEnterpriseRegisterReqVO.java

@@ -10,23 +10,23 @@ import javax.validation.constraints.NotBlank;
 @Data
 public class AppEnterpriseRegisterReqVO {
 
-    @NotBlank(message = "{1_200_006_004}")
+    @NotBlank(message = "{1_100_021_004}")
     @Schema(description = "企业名称", example = "芋艿")
     private String name;
 
-    @NotBlank(message = "{1_200_006_005}")
+    @NotBlank(message = "{1_100_021_005}")
     @Schema(description = "联系电话")
     private String phone;
 
-    @NotBlank(message = "{1_200_006_006}")
+    @NotBlank(message = "{1_100_021_006}")
     @Schema(description = "联系邮箱")
     private String email;
 
-    @NotBlank(message = "{1_200_006_006}")
+    @NotBlank(message = "{1_100_021_006}")
     @Schema(description = "统一社会信用代码")
     private String code;
 
-    @NotBlank(message = "{1_200_006_008}")
+    @NotBlank(message = "{1_100_021_008}")
     @Schema(description = "营业执照图片", example = "https://www.iocoder.cn")
     private String businessLicenseUrl;
 

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobCvRelReqVO.java

@@ -11,15 +11,15 @@ import javax.validation.constraints.NotNull;
 public class AppJobCvRelReqVO {
 
     @Schema(description = "发布的职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "19402")
-    @NotNull(message = "{1_200_020_004}")
+    @NotNull(message = "{1_100_035_004}")
     private Long jobId;
 
     @Schema(description = "简历附件标题", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_020_003}")
+    @NotEmpty(message = "{1_100_035_003}")
     private String title;
 
     @Schema(description = "简历附件地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn")
-    @NotEmpty(message = "{1_200_020_003}")
+    @NotEmpty(message = "{1_100_035_003}")
     private String url;
 
 }

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/projectexp/AppProjectExpSaveReqVO.java

@@ -14,15 +14,15 @@ public class AppProjectExpSaveReqVO {
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6114")
     private Long id;
 
-    @NotBlank(message = "{1_200_016_002}")
+    @NotBlank(message = "{1_100_031_002}")
     @Schema(description = "项目名称", example = "王五")
     private String name;
 
-    @NotNull(message = "{1_200_016_003}")
+    @NotNull(message = "{1_100_031_003}")
     @Schema(description = "项目开始时间")
     private LocalDateTime startTime;
 
-    @NotNull(message = "{1_200_016_004}")
+    @NotNull(message = "{1_100_031_004}")
     @Schema(description = "项目结束时间")
     private LocalDateTime endTime;
 

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/trainexp/AppTrainExpSaveReqVO.java

@@ -18,22 +18,22 @@ public class AppTrainExpSaveReqVO {
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27649")
     private Long id;
 
-    @NotNull(message = "{1_200_015_002}")
+    @NotNull(message = "{1_100_030_002}")
     @Schema(description = "培训开始时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
     private LocalDateTime startTime;
 
 
-    @NotNull(message = "{1_200_015_003}")
+    @NotNull(message = "{1_100_030_003}")
     @Schema(description = "培训结束时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
     private LocalDateTime endTime;
 
-    @NotBlank(message = "{1_200_015_004}")
+    @NotBlank(message = "{1_100_030_004}")
     @Schema(description = "培训机构名称", example = "芋艿")
     private String orgName;
 
-    @NotBlank(message = "{1_200_015_005}")
+    @NotBlank(message = "{1_100_030_005}")
     @Schema(description = "培训课程")
     private String course;
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/workexp/AppWorkExpSaveReqVO.java

@@ -18,7 +18,7 @@ public class AppWorkExpSaveReqVO {
     @Schema(description = "企业id", example = "2118")
     private Long enterpriseId;
 
-    @NotBlank(message = "{1_200_004_003}")
+    @NotBlank(message = "{1_100_019_003}")
     @Schema(description = "企业名称(没有选择系统企业时可自定义)", example = "张三")
     private String enterpriseName;
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserCreatePhonePCReqVO.java

@@ -17,7 +17,7 @@ import javax.validation.constraints.NotBlank;
 public class AppMdeUserCreatePhonePCReqVO {
 
     @Schema(description = "手机号",requiredMode = Schema.RequiredMode.REQUIRED,example = "15878962356")
-    @NotBlank(message = "{1_200_001_007}")
+    @NotBlank(message = "{1_100_016_007}")
     @Mobile
     private String phone;
 

+ 6 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserResetPasswordReqVO.java

@@ -20,18 +20,18 @@ import javax.validation.constraints.Pattern;
 public class AppMdeUserResetPasswordReqVO {
 
     @Schema(description = "新密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "buzhidao")
-    @NotEmpty(message = "{1_200_001_012}")
-    @Length(min = 4, max = 16, message = "{1_200_001_017}")
+    @NotEmpty(message = "{1_100_016_012}")
+    @Length(min = 4, max = 16, message = "{1_100_016_017}")
     private String password;
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotEmpty(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
     @Schema(description = "手机号",requiredMode = Schema.RequiredMode.REQUIRED,example = "15878962356")
-    @NotBlank(message = "{1_200_001_007}")
+    @NotBlank(message = "{1_100_016_007}")
     @Mobile
     private String phone;
 

+ 5 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePasswordReqVO.java

@@ -18,14 +18,14 @@ import javax.validation.constraints.Pattern;
 public class AppMdeUserUpdatePasswordReqVO {
 
     @Schema(description = "新密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "buzhidao")
-    @NotEmpty(message = "{1_200_001_012}")
-    @Length(min = 4, max = 16, message = "{1_200_001_017}")
+    @NotEmpty(message = "{1_100_016_012}")
+    @Length(min = 4, max = 16, message = "{1_100_016_017}")
     private String password;
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotEmpty(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePhoneByWeixinReqVO.java

@@ -11,7 +11,7 @@ public class AppMdeUserUpdatePhoneByWeixinReqVO {
 
     @Schema(description = "手机 code,小程序通过 wx.getPhoneNumber 方法获得",
             requiredMode = Schema.RequiredMode.REQUIRED, example = "hello")
-    @NotEmpty(message = "{1_200_002_010}")
+    @NotEmpty(message = "{1_100_017_010}")
     private String code;
 
 }

+ 7 - 7
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/user/vo/AppMdeUserUpdatePhoneReqVO.java

@@ -14,20 +14,20 @@ import javax.validation.constraints.Pattern;
 public class AppMdeUserUpdatePhoneReqVO {
 
     @Schema(description = "手机验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotEmpty(message = "{1_200_001_013}")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @NotEmpty(message = "{1_100_016_013}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String code;
 
     @Schema(description = "手机号",requiredMode = Schema.RequiredMode.REQUIRED, example = "15823654487")
-    @NotBlank(message = "{1_200_001_007}")
-    @Length(min = 8, max = 11, message = "{1_200_001_015}")
+    @NotBlank(message = "{1_100_016_007}")
+    @Length(min = 8, max = 11, message = "{1_100_016_015}")
     @Mobile
     private String phone;
 
     @Schema(description = "原手机验证码", example = "1024")
-    @Length(min = 4, max = 6, message = "{1_200_001_014}")
-    @Pattern(regexp = "^[0-9]+$", message = "{1_200_001_016}")
+    @Length(min = 4, max = 6, message = "{1_100_016_014}")
+    @Pattern(regexp = "^[0-9]+$", message = "{1_100_016_016}")
     private String oldCode;
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/auth/vo/AppEnterpriseAuthLoginReqVO.java

@@ -16,7 +16,7 @@ import javax.validation.constraints.NotNull;
 @Builder
 public class AppEnterpriseAuthLoginReqVO extends AppMdeAuthLoginReqVO {
 
-    @NotNull(message = "{1_200_002_016}")
+    @NotNull(message = "{1_100_017_016}")
     @Schema(description = "企业id", example = "616")
     private Long enterpriseId;
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/auth/vo/AppEnterpriseAuthSmsLoginReqVO.java

@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
 @Data
 public class AppEnterpriseAuthSmsLoginReqVO extends AppMdeAuthSmsLoginReqVO {
 
-    @NotNull(message = "{1_200_002_016}")
+    @NotNull(message = "{1_100_017_016}")
     @Schema(description = "企业id", example = "616")
     private Long enterpriseId;
 

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/post/AppAdminEnterprisePostSaveReqVO.java

@@ -18,11 +18,11 @@ public class AppAdminEnterprisePostSaveReqVO {
     private String code;
 
     @Schema(description = "岗位中文名称", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_009_002}")
+    @NotEmpty(message = "{1_100_024_002}")
     private String nameCn;
 
     @Schema(description = "岗位英文", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_009_003}")
+    @NotEmpty(message = "{1_100_024_003}")
     private String nameEn;
 
     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED)

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/vo/AppAdminEnterpriseBusinessSaveReqVO.java

@@ -16,11 +16,11 @@ public class AppAdminEnterpriseBusinessSaveReqVO {
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8156")
     private Long id;
 
-    @NotBlank(message = "{1_200_005_003}")
+    @NotBlank(message = "{1_100_020_003}")
     @Schema(description = "统一社会信用代码")
     private String code;
 
-    @NotBlank(message = "{1_200_005_002}")
+    @NotBlank(message = "{1_100_020_002}")
     @Schema(description = "企业名称", example = "李四")
     private String name;
 

+ 7 - 7
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/enterprise/vo/AppAdminEnterpriseSaveReqVO.java

@@ -14,18 +14,18 @@ public class AppAdminEnterpriseSaveReqVO {
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20137")
     private Long id;
 
-    @NotBlank(message = "{1_200_004_003}")
+    @NotBlank(message = "{1_100_019_003}")
     @Schema(description = "企业全称", example = "广州xx科技")
     private String name;
 
-    @NotBlank(message = "{1_200_004_004}")
+    @NotBlank(message = "{1_100_019_004}")
     @Schema(description = "企业别称", example = "xx科技")
     private String anotherName;
 
     @Schema(description = "企业官网")
     private String website;
 
-    @NotBlank(message = "{1_200_004_005}")
+    @NotBlank(message = "{1_100_019_005}")
     @Schema(description = "公司简介")
     private String introduce;
 
@@ -35,19 +35,19 @@ public class AppAdminEnterpriseSaveReqVO {
     @Schema(description = "联系电话")
     private String phone;
 
-    @NotNull(message = "{1_200_004_006}")
+    @NotNull(message = "{1_100_019_006}")
     @Schema(description = "所在行业", example = "16657")
     private Long industryId;
 
-    @NotBlank(message = "{1_200_004_007}")
+    @NotBlank(message = "{1_100_019_007}")
     @Schema(description = "融资阶段(未融资,天使轮,A轮,B轮,C轮,D轮以上,已上市,不需要融资)", example = "2")
     private String financingStatus;
 
-    @NotBlank(message = "{1_200_004_008}")
+    @NotBlank(message = "{1_100_019_008}")
     @Schema(description = "人员规模(0-20人,20-99人,100-499人,500-999人,1000-9999人,9999人以上)")
     private String scale;
 
-    @NotBlank(message = "{1_200_004_009}")
+    @NotBlank(message = "{1_100_019_009}")
     @Schema(description = "上班时间")
     private String workTime;
 

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/job/vo/AppAdminJobSaveReqVO.java

@@ -22,7 +22,7 @@ public class AppAdminJobSaveReqVO {
     private Long areaId;
 
     @Schema(description = "职位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
-    @NotEmpty(message = "{1_200_010_003}")
+    @NotEmpty(message = "{1_100_025_003}")
     private String name;
 
     @Schema(description = "职位类型id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31707")
@@ -30,15 +30,15 @@ public class AppAdminJobSaveReqVO {
     private Long positionId;
 
     @Schema(description = "招聘类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
-    @NotBlank(message = "{1_200_010_004}")
+    @NotBlank(message = "{1_100_025_004}")
     private String type;
 
     @Schema(description = "工作经验", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotBlank(message = "{1_200_010_006}")
+    @NotBlank(message = "{1_100_025_006}")
     private String expType;
 
     @Schema(description = "学历要求", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotBlank(message = "{1_200_010_007}")
+    @NotBlank(message = "{1_100_025_007}")
     private String eduType;
 
     @Schema(description = "薪酬from")

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/user/vo/AppAdminUserSaveReqVO.java

@@ -11,12 +11,12 @@ import javax.validation.constraints.NotNull;
 @Data
 public class AppAdminUserSaveReqVO {
 
-    @NotNull(message = "{1_200_008_001}")
+    @NotNull(message = "{1_100_023_001}")
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23697")
     private Long id;
 
     @Schema(description = "名称", example = "x女士")
-    @NotEmpty(message = "{1_200_008_002}")
+    @NotEmpty(message = "{1_100_023_002}")
     private String name;
 
     @Schema(description = "用户性别")

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/bind/EnterpriseUserBindSaveReqVO.java

@@ -16,18 +16,18 @@ public class EnterpriseUserBindSaveReqVO {
     private Long id;
 
     @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "616")
-    @NotNull(message = "{1_200_004_002}")
+    @NotNull(message = "{1_100_019_002}")
     private Long enterpriseId;
 
     @Schema(description = "岗位id", example = "23317")
     private Long postId;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23317")
-    @NotEmpty(message = "{1_200_001_018}")
+    @NotEmpty(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "名称", example = "x女士")
-    @NotEmpty(message = "{1_200_008_002}")
+    @NotEmpty(message = "{1_100_023_002}")
     private String name;
 
     @Schema(description = "用户性别")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/look/EnterpriseUserLookSaveReqVO.java

@@ -16,7 +16,7 @@ public class EnterpriseUserLookSaveReqVO {
     private Long enterpriseId;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "25074")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "用户职位", example = "李四")

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/post/EnterprisePostSaveReqVO.java

@@ -21,11 +21,11 @@ public class EnterprisePostSaveReqVO {
     private String code;
 
     @Schema(description = "岗位中文名称", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_009_002}")
+    @NotEmpty(message = "{1_100_024_002}")
     private String nameCn;
 
     @Schema(description = "岗位英文", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_009_003}")
+    @NotEmpty(message = "{1_100_024_003}")
     private String nameEn;
 
     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED)

+ 6 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/job/JobAdvertisedSaveReqVO.java

@@ -18,11 +18,11 @@ public class JobAdvertisedSaveReqVO {
     private Long id;
 
     @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "29465")
-    @NotNull(message = "{1_200_004_002}")
+    @NotNull(message = "{1_100_019_002}")
     private Long enterpriseId;
 
     @Schema(description = "发布用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9592")
-    @NotNull(message = "{1_200_010_005}")
+    @NotNull(message = "{1_100_025_005}")
     private Long userId;
 
     @Schema(description = "工作地区", requiredMode = Schema.RequiredMode.REQUIRED, example = "25976")
@@ -30,7 +30,7 @@ public class JobAdvertisedSaveReqVO {
     private Long areaId;
 
     @Schema(description = "职位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
-    @NotEmpty(message = "{1_200_010_003}")
+    @NotEmpty(message = "{1_100_025_003}")
     private String name;
 
     @Schema(description = "职位类型id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31707")
@@ -38,15 +38,15 @@ public class JobAdvertisedSaveReqVO {
     private Long positionId;
 
     @Schema(description = "招聘类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
-    @NotBlank(message = "{1_200_010_004}")
+    @NotBlank(message = "{1_100_025_004}")
     private String type;
 
     @Schema(description = "工作经验", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotBlank(message = "{1_200_010_006}")
+    @NotBlank(message = "{1_100_025_006}")
     private String expType;
 
     @Schema(description = "学历要求", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotBlank(message = "{1_200_010_007}")
+    @NotBlank(message = "{1_100_025_007}")
     private String eduType;
 
     @Schema(description = "薪酬from")

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/job/JobCvRelSaveReqVO.java

@@ -18,7 +18,7 @@ public class JobCvRelSaveReqVO {
     private Long enterpriseId;
 
     @Schema(description = "发布的职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "19402")
-    @NotNull(message = "{1_200_020_004}")
+    @NotNull(message = "{1_100_035_004}")
     private Long jobId;
 
     @Schema(description = "发布职位的用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6227")
@@ -30,15 +30,15 @@ public class JobCvRelSaveReqVO {
     private Long userId;
 
     @Schema(description = "简历附件标题", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_020_007}")
+    @NotEmpty(message = "{1_100_035_007}")
     private String title;
 
     @Schema(description = "简历附件地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn")
-    @NotEmpty(message = "{1_200_020_008}")
+    @NotEmpty(message = "{1_100_035_008}")
     private String url;
 
     @Schema(description = "投递的简历状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
-    @NotEmpty(message = "{1_200_020_009}")
+    @NotEmpty(message = "{1_100_035_009}")
     private String status;
 
 }

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignRoleDataScopeReqVO.java

@@ -14,12 +14,12 @@ import java.util.Set;
 public class MdePermissionAssignRoleDataScopeReqVO {
 
     @Schema(description = "角色编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotNull(message = "{1_200_003_007}")
+    @NotNull(message = "{1_100_018_007}")
     private Long roleId;
 
     @Schema(description = "数据范围,参见 DataScopeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotNull(message = "{1_200_003_012}")
-    @InEnum(value = DataScopeEnum.class, message = "{1_200_003_013}")
+    @NotNull(message = "{1_100_018_012}")
+    @InEnum(value = DataScopeEnum.class, message = "{1_100_018_013}")
     private Integer dataScope;
 
     @Schema(description = "数据编号列表,只有范围类型为 DEPT_CUSTOM 时,该字段才需要", example = "1,3,5")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignRoleMenuReqVO.java

@@ -12,7 +12,7 @@ import java.util.Set;
 public class MdePermissionAssignRoleMenuReqVO {
 
     @Schema(description = "角色编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotNull(message = "{1_200_003_007}")
+    @NotNull(message = "{1_100_018_007}")
     private Long roleId;
 
     @Schema(description = "菜单编号列表", example = "1,3,5")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/permission/MdePermissionAssignUserRoleReqVO.java

@@ -12,7 +12,7 @@ import java.util.Set;
 public class MdePermissionAssignUserRoleReqVO {
 
     @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "角色编号列表", example = "1,3,5")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/role/MdeRoleRespVO.java

@@ -26,7 +26,7 @@ public class MdeRoleRespVO {
     private String name;
 
     @Schema(description = "角色标志", requiredMode = Schema.RequiredMode.REQUIRED, example = "admin")
-    @NotBlank(message = "{1_200_003_010}")
+    @NotBlank(message = "{1_100_018_010}")
     @ExcelProperty("角色标志")
     private String code;
 

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/permission/role/MdeRoleSaveReqVO.java

@@ -16,13 +16,13 @@ public class MdeRoleSaveReqVO {
     private Long id;
 
     @Schema(description = "角色名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "管理员")
-    @NotBlank(message = "{1_200_003_008}")
-    @Size(max = 30, message = "{1_200_003_009}")
+    @NotBlank(message = "{1_100_018_008}")
+    @Size(max = 30, message = "{1_100_018_009}")
     @DiffLogField(name = "角色名称")
     private String name;
 
-    @NotBlank(message = "{1_200_003_010}")
-    @Size(max = 100, message = "{1_200_003_011}")
+    @NotBlank(message = "{1_100_018_010}")
+    @Size(max = 100, message = "{1_100_018_011}")
     @Schema(description = "角色编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "ADMIN")
     @DiffLogField(name = "角色标志")
     private String code;

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/certificate/PersonCertificateSaveReqVO.java

@@ -13,7 +13,7 @@ public class PersonCertificateSaveReqVO {
     private Long id;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16810")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "证书id", example = "29115")

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/record/PersonBrowseRecordSaveReqVO.java

@@ -15,11 +15,11 @@ public class PersonBrowseRecordSaveReqVO {
     private Long id;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "19293")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "招聘职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7028")
-    @NotNull(message = "{1_200_010_002}")
+    @NotNull(message = "{1_100_025_002}")
     private Long jobId;
 
     @Schema(description = "地区id", example = "3577")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/skill/PersonSkillSaveReqVO.java

@@ -13,7 +13,7 @@ public class PersonSkillSaveReqVO {
     private Long id;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7946")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "技能id", example = "1")

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserSaveReqVO.java

@@ -16,11 +16,11 @@ public class MdeUserSaveReqVO {
     private Long id;
 
     @Schema(description = "用户账号", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
-    @NotEmpty(message = "{1_200_001_020}")
+    @NotEmpty(message = "{1_100_016_020}")
     private String username;
 
     @Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "{1_200_001_019}")
+    @NotEmpty(message = "{1_100_016_019}")
     private String password;
 
     @Schema(description = "用户邮箱")

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserUpdatePasswordReqVO.java

@@ -12,12 +12,12 @@ import javax.validation.constraints.NotNull;
 public class MdeUserUpdatePasswordReqVO {
 
     @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long id;
 
     @Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456")
-    @NotEmpty(message = "{1_200_001_012}")
-    @Length(min = 4, max = 16, message = "{1_200_001_017}")
+    @NotEmpty(message = "{1_100_016_012}")
+    @Length(min = 4, max = 16, message = "{1_100_016_017}")
     private String password;
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/user/MdeUserUpdateStatusReqVO.java

@@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
 public class MdeUserUpdateStatusReqVO {
 
     @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long id;
 
     @Schema(description = "状态,见 MendunerStatusEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/workexp/WorkExpSaveReqVO.java

@@ -18,7 +18,7 @@ public class WorkExpSaveReqVO {
     private Long id;
 
     @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8688")
-    @NotNull(message = "{1_200_001_018}")
+    @NotNull(message = "{1_100_016_018}")
     private Long userId;
 
     @Schema(description = "企业id", example = "2118")

+ 139 - 139
menduner/menduner-system-biz/src/main/resources/i18n/messages_en_US.properties

@@ -78,7 +78,7 @@
 # ========== 工作经历 1_100_012_000 ==========
 1_100_012_001=Work experience does not exist
 1_100_012_002=No start date selected for employment
-1_200_012_003=No end time selected for employment
+1_100_027_003=No end time selected for employment
 # ========== 人才技能 1_100_013_000 ==========
 1_100_013_001=Personnel skill does not exist
 1_100_013_002=The skill already exists
@@ -89,141 +89,141 @@
 1_100_015_002=Business type does not exist
 1_100_015_003=Business ID does not exist
 1_100_015_004=Access date does not exist
-# ========== 用户登录 1_200_001_000 ==========
-1_200_001_001=User does not exist
-1_200_001_002=Unregistered user with phone number
-1_200_001_003=Modifying phone failed, the phone number ({}) has already been used
-1_200_001_004=User account already exists
-1_200_001_005=Phone number already exists
-1_200_001_006=Email already exists
-1_200_001_007=Phone number cannot be empty
-1_200_001_008=Importing user data cannot be empty!
-1_200_001_009=User password verification failed
-1_200_001_010=The user named [{}] has been disabled
-1_200_001_011=User creation failed due to exceeding the maximum tenant quota ({}) for tenants!
-1_200_001_012=The new password cannot be empty
-1_200_001_013=Phone verification code cannot be empty
-1_200_001_014=The length of the mobile verification code is 4-6 digits
-1_200_001_015=The length of the phone number is 8-11 digits
-1_200_001_016=Phone verification codes must all be numbers
-1_200_001_017=Password length is 4-16 bits
-1_200_001_018=User ID cannot be empty
-1_200_001_019=Password cannot be empty
-1_200_001_020=User account cannot be empty
-# ========== AUTH 模块 1_200_002_000 ==========
-1_200_002_001=Login failed, incorrect account and password
-1_200_002_002=Login failed, account disabled
-1_200_002_003=Login failed, unable to resolve third-party login information
-1_200_002_004=The phone number has already been used
-1_200_002_005=Incorrect verification code, reason: {}
-1_200_002_006=Account not bound, needs to be bound
-1_200_002_007=Token has expired
-1_200_002_008=Phone number does not exist
-1_200_002_009=Sending scene cannot be empty
-1_200_002_010=Phone code cannot be empty
-1_200_002_011=Login code cannot be empty
-1_200_002_012=State cannot be empty
-1_200_002_013=Authorization code cannot be empty
-1_200_002_014=The type of social platform cannot be empty
-1_200_002_015=The verification code cannot be empty
-1_200_002_016=No enterprise selected
-1_200_002_017=Unregistered user, please register individual user first before applying for enterprise user
-1_200_002_018=Access token cannot be empty
-# ========== 角色模块 1_200_003_000 ==========
-1_200_003_001=Character does not exist
-1_200_003_002=A role named [{}] already exists
-1_200_003_003=A role with code [{}] already exists
-1_200_003_004=Cannot operate on roles with built-in system types
-1_200_003_005=The character named [{}] has been disabled
-1_200_003_006=Encoding [{}] cannot be used
-1_200_003_007=Role number cannot be empty
-1_200_003_008=Role name cannot be empty
-1_200_003_009=The length of the character name cannot exceed 30 characters
-1_200_003_010=Character flag cannot be empty
-1_200_003_011=The character flag cannot exceed 100 characters in length
-1_200_003_012=Data range cannot be empty
-1_200_003_013=The data range must be {value}
-# ========== 企业信息 1_200_004_000 ==========
-1_200_004_001=Enterprise information does not exist
-1_200_004_002=Enterprise code cannot be empty
-1_200_004_003=No company name filled in
-1_200_004_004=Enterprise alias not filled in
-1_200_004_005=Company profile not filled in
-1_200_004_006=No industry selected
-1_200_004_007=No financing stage selected
-1_200_004_008=No personnel size selected
-1_200_004_009=No work hours filled in
-# ========== 企业工商信息  1_200_005_001 ==========
-1_200_005_001=Enterprise business information does not exist
-1_200_005_002=No company name filled in
-1_200_005_003=Unified social credit code not filled in
-# ========== 企业注册申请 1_200_006_000 ==========
-1_200_006_001=The enterprise registration application does not exist
-1_200_006_002=Enterprise registration application has been approved
-1_200_006_003=The enterprise registration application has been approved and cannot be rejected
-1_200_006_004=Enterprise name cannot be empty
-1_200_006_005=Contact number cannot be empty
-1_200_006_006=Contact email cannot be empty
-1_200_006_007=Business license not uploaded
-1_200_006_008=Unified social credit code cannot be empty
-1_200_006_009=Enterprise registered
-1_200_006_010=The enterprise has applied for review, please do not resubmit
-# ========== 企业地址 1_200_007_001 ==========
-1_200_007_001=The company address does not exist
-# ========== 企业登录用户 1_200_008_000 ==========
-1_200_008_001=Enterprise login user does not exist
-1_200_008_002=Name cannot be empty
-1_200_008_003=The account has been disabled
-1_200_008_004=This account is an administrator account and cannot be operated
-# ========== 企业岗位信息 1_200_009_000 ==========
-1_200_009_001=Enterprise position information does not exist
-1_200_009_002=The Chinese name of the position cannot be empty
-1_200_009_003=Position English cannot be empty
-# ========== 招聘职位 1_200_010_000 ==========
-1_200_010_001=Recruitment position does not exist
-1_200_010_002=Recruitment position ID cannot be empty
-1_200_010_003=Position name cannot be empty
-1_200_010_004=Recruitment type cannot be empty
-1_200_010_005=The publishing user ID cannot be empty
-1_200_010_006=Work experience cannot be empty
-1_200_010_007=Educational requirements cannot be empty
-# ========== 企业招聘者浏览 1_200_011_000 ==========
-1_200_011_001=Enterprise recruiter browsing does not exist
-# ========== 人才-企业关注订阅 1_200_012_000 ==========
-1_200_012_001=Enterprise follow subscription does not exist
-1_200_012_002=Enterprise has followed and subscribed, please do not click again
-# ========== 人才-浏览记录 1_200_013_000 ==========
-1_200_013_001=Browsing history does not exist
-# ========== 人才-招聘职位收藏 1_200_014_000 ==========
-1_200_014_001=Recruitment position collection does not exist
-1_200_014_002=Position has been saved, please do not click again
-# ========== 培训经历 1_200_015_000 ==========
-1_200_015_001=Training experience does not exist
-1_200_015_002=Training start time cannot be empty
-1_200_015_003=Training end time cannot be empty
-1_200_015_004=Training institution name cannot be empty
-1_200_015_005=Training course cannot be empty
-# ========== 项目经历 1_200_016_000 ==========
-1_200_016_001=Project experience does not exist
-1_200_016_002=Project name not filled in
-1_200_016_003=Project start time cannot be empty
-1_200_016_004=Project end time cannot be empty
-# ========== 职业技能 1_200_017_000 ==========
-1_200_017_001=Vocational skill does not exist
-1_200_017_002=There are sub profession skills that cannot be deleted
-1_200_017_003=Parent level vocational skill does not exist
-1_200_017_004=Unable to set oneself as a parent vocational skill
-1_200_017_005=There is already a vocational skill with the Chinese name for this skill
-1_200_017_006=Cannot set one's own child Skill as the parent Skill
-# ========== 企业用户申请 1_200_019_000 ==========
-1_200_019_001=Enterprise user application does not exist
-1_200_019_002=User application has been approved
-1_200_019_003=The user's application has been approved and cannot be rejected
-1_200_019_005=Applied for review, please do not resubmit
-# ========== 招聘职位简历投递 1_200_019_000 ==========
-1_200_020_001=Recruitment position resume submission does not exist
-1_200_020_002=The position has been submitted
-1_200_020_003=No resume attachment selected
-1_200_020_004=Recruitment position ID cannot be empty
-1_200_020_005=This position is currently not allowed for delivery
-1_200_020_006=Recruitment for this position has been suspended
+# ========== 用户登录 1_100_016_000 ==========
+1_100_016_001=User does not exist
+1_100_016_002=Unregistered user with phone number
+1_100_016_003=Modifying phone failed, the phone number ({}) has already been used
+1_100_016_004=User account already exists
+1_100_016_005=Phone number already exists
+1_100_016_006=Email already exists
+1_100_016_007=Phone number cannot be empty
+1_100_016_008=Importing user data cannot be empty!
+1_100_016_009=User password verification failed
+1_100_016_010=The user named [{}] has been disabled
+1_100_016_011=User creation failed due to exceeding the maximum tenant quota ({}) for tenants!
+1_100_016_012=The new password cannot be empty
+1_100_016_013=Phone verification code cannot be empty
+1_100_016_014=The length of the mobile verification code is 4-6 digits
+1_100_016_015=The length of the phone number is 8-11 digits
+1_100_016_016=Phone verification codes must all be numbers
+1_100_016_017=Password length is 4-16 bits
+1_100_016_018=User ID cannot be empty
+1_100_016_019=Password cannot be empty
+1_100_016_020=User account cannot be empty
+# ========== AUTH 模块 1_100_017_000 ==========
+1_100_017_001=Login failed, incorrect account and password
+1_100_017_002=Login failed, account disabled
+1_100_017_003=Login failed, unable to resolve third-party login information
+1_100_017_004=The phone number has already been used
+1_100_017_005=Incorrect verification code, reason: {}
+1_100_017_006=Account not bound, needs to be bound
+1_100_017_007=Token has expired
+1_100_017_008=Phone number does not exist
+1_100_017_009=Sending scene cannot be empty
+1_100_017_010=Phone code cannot be empty
+1_100_017_011=Login code cannot be empty
+1_100_017_012=State cannot be empty
+1_100_017_013=Authorization code cannot be empty
+1_100_017_014=The type of social platform cannot be empty
+1_100_017_015=The verification code cannot be empty
+1_100_017_016=No enterprise selected
+1_100_017_017=Unregistered user, please register individual user first before applying for enterprise user
+1_100_017_018=Access token cannot be empty
+# ========== 角色模块 1_100_018_000 ==========
+1_100_018_001=Character does not exist
+1_100_018_002=A role named [{}] already exists
+1_100_018_003=A role with code [{}] already exists
+1_100_018_004=Cannot operate on roles with built-in system types
+1_100_018_005=The character named [{}] has been disabled
+1_100_018_006=Encoding [{}] cannot be used
+1_100_018_007=Role number cannot be empty
+1_100_018_008=Role name cannot be empty
+1_100_018_009=The length of the character name cannot exceed 30 characters
+1_100_018_010=Character flag cannot be empty
+1_100_018_011=The character flag cannot exceed 100 characters in length
+1_100_018_012=Data range cannot be empty
+1_100_018_013=The data range must be {value}
+# ========== 企业信息 1_100_019_000 ==========
+1_100_019_001=Enterprise information does not exist
+1_100_019_002=Enterprise code cannot be empty
+1_100_019_003=No company name filled in
+1_100_019_004=Enterprise alias not filled in
+1_100_019_005=Company profile not filled in
+1_100_019_006=No industry selected
+1_100_019_007=No financing stage selected
+1_100_019_008=No personnel size selected
+1_100_019_009=No work hours filled in
+# ========== 企业工商信息  1_100_020_001 ==========
+1_100_020_001=Enterprise business information does not exist
+1_100_020_002=No company name filled in
+1_100_020_003=Unified social credit code not filled in
+# ========== 企业注册申请 1_100_021_000 ==========
+1_100_021_001=The enterprise registration application does not exist
+1_100_021_002=Enterprise registration application has been approved
+1_100_021_003=The enterprise registration application has been approved and cannot be rejected
+1_100_021_004=Enterprise name cannot be empty
+1_100_021_005=Contact number cannot be empty
+1_100_021_006=Contact email cannot be empty
+1_100_021_007=Business license not uploaded
+1_100_021_008=Unified social credit code cannot be empty
+1_100_021_009=Enterprise registered
+1_100_021_010=The enterprise has applied for review, please do not resubmit
+# ========== 企业地址 1_100_022_001 ==========
+1_100_022_001=The company address does not exist
+# ========== 企业登录用户 1_100_023_000 ==========
+1_100_023_001=Enterprise login user does not exist
+1_100_023_002=Name cannot be empty
+1_100_023_003=The account has been disabled
+1_100_023_004=This account is an administrator account and cannot be operated
+# ========== 企业岗位信息 1_100_024_000 ==========
+1_100_024_001=Enterprise position information does not exist
+1_100_024_002=The Chinese name of the position cannot be empty
+1_100_024_003=Position English cannot be empty
+# ========== 招聘职位 1_100_025_000 ==========
+1_100_025_001=Recruitment position does not exist
+1_100_025_002=Recruitment position ID cannot be empty
+1_100_025_003=Position name cannot be empty
+1_100_025_004=Recruitment type cannot be empty
+1_100_025_005=The publishing user ID cannot be empty
+1_100_025_006=Work experience cannot be empty
+1_100_025_007=Educational requirements cannot be empty
+# ========== 企业招聘者浏览 1_100_026_000 ==========
+1_100_026_001=Enterprise recruiter browsing does not exist
+# ========== 人才-企业关注订阅 1_100_027_000 ==========
+1_100_027_001=Enterprise follow subscription does not exist
+1_100_027_002=Enterprise has followed and subscribed, please do not click again
+# ========== 人才-浏览记录 1_100_028_000 ==========
+1_100_028_001=Browsing history does not exist
+# ========== 人才-招聘职位收藏 1_100_029_000 ==========
+1_100_029_001=Recruitment position collection does not exist
+1_100_029_002=Position has been saved, please do not click again
+# ========== 培训经历 1_100_030_000 ==========
+1_100_030_001=Training experience does not exist
+1_100_030_002=Training start time cannot be empty
+1_100_030_003=Training end time cannot be empty
+1_100_030_004=Training institution name cannot be empty
+1_100_030_005=Training course cannot be empty
+# ========== 项目经历 1_100_031_000 ==========
+1_100_031_001=Project experience does not exist
+1_100_031_002=Project name not filled in
+1_100_031_003=Project start time cannot be empty
+1_100_031_004=Project end time cannot be empty
+# ========== 职业技能 1_100_032_000 ==========
+1_100_032_001=Vocational skill does not exist
+1_100_032_002=There are sub profession skills that cannot be deleted
+1_100_032_003=Parent level vocational skill does not exist
+1_100_032_004=Unable to set oneself as a parent vocational skill
+1_100_032_005=There is already a vocational skill with the Chinese name for this skill
+1_100_032_006=Cannot set one's own child Skill as the parent Skill
+# ========== 企业用户申请 1_100_034_000 ==========
+1_100_034_001=Enterprise user application does not exist
+1_100_034_002=User application has been approved
+1_100_034_003=The user's application has been approved and cannot be rejected
+1_100_034_005=Applied for review, please do not resubmit
+# ========== 招聘职位简历投递 1_100_034_000 ==========
+1_100_035_001=Recruitment position resume submission does not exist
+1_100_035_002=The position has been submitted
+1_100_035_003=No resume attachment selected
+1_100_035_004=Recruitment position ID cannot be empty
+1_100_035_005=This position is currently not allowed for delivery
+1_100_035_006=Recruitment for this position has been suspended

+ 142 - 142
menduner/menduner-system-biz/src/main/resources/i18n/messages_zh_CN.properties

@@ -78,7 +78,7 @@
 # ========== 工作经历 1_100_012_000 ==========
 1_100_012_001=工作经历不存在
 1_100_012_002=未选择在职开始日期
-1_200_012_003=未选择在职结束时间
+1_100_027_003=未选择在职结束时间
 # ========== 人才技能 1_100_013_000 ==========
 1_100_013_001=人才技能不存在
 1_100_013_002=该技能已存在
@@ -89,144 +89,144 @@
 1_100_015_002=业务类型不存在
 1_100_015_003=业务id不存在
 1_100_015_004=访问日期不存在
-# ========== 用户登录 1_200_001_000 ==========
-1_200_001_001=用户不存在
-1_200_001_002=手机号未注册用户
-1_200_001_003=修改手机失败,该手机号({})已经被使用
-1_200_001_004=用户账号已经存在
-1_200_001_005=手机号已经存在
-1_200_001_006=邮箱已经存在
-1_200_001_007=手机号不能为空
-1_200_001_008=导入用户数据不能为空!
-1_200_001_009=用户密码校验失败
-1_200_001_010=名字为【{}】的用户已被禁用
-1_200_001_011=创建用户失败,原因:超过租户最大租户配额({})!
-1_200_001_012=新密码不能为空
-1_200_001_013=手机验证码不能为空
-1_200_001_014=手机验证码长度为 4-6 位
-1_200_001_015=手机号码长度为 8-11 位
-1_200_001_016=手机验证码必须都是数字
-1_200_001_017=密码长度为 4-16 位
-1_200_001_018=用户编号不能为空
-1_200_001_019=密码不能为空
-1_200_001_020=用户账号不能为空
-# ========== AUTH 模块 1_200_002_000 ==========
-1_200_002_001=登录失败,账号密码不正确
-1_200_002_002=登录失败,账号被禁用
-1_200_002_003=登录失败,解析不到三方登录信息
-1_200_002_004=手机号已经被使用
-1_200_002_005=验证码不正确,原因:{}
-1_200_002_006=未绑定账号,需要进行绑定
-1_200_002_007=Token 已经过期
-1_200_002_008=手机号不存在
-1_200_002_009=发送场景不能为空
-1_200_002_010=手机code不能为空
-1_200_002_011=登录code不能为空
-1_200_002_012=state不能为空
-1_200_002_013=授权码不能为空
-1_200_002_014=社交平台的类型不能为空
-1_200_002_015=验证码不能为空
-1_200_002_016=未选择企业
-1_200_002_017=未注册用户,请先注册人才用户再申请企业用户
-1_200_002_018=访问令牌不能为空
-# ========== 角色模块 1_200_003_000 ==========
-1_200_003_001=角色不存在
-1_200_003_002=已经存在名为【{}】的角色
-1_200_003_003=已经存在编码为【{}】的角色
-1_200_003_004=不能操作类型为系统内置的角色
-1_200_003_005=名字为【{}】的角色已被禁用
-1_200_003_006=编码【{}】不能使用
-1_200_003_007=角色编号不能为空
-1_200_003_008=角色名称不能为空
-1_200_003_009=角色名称长度不能超过 30 个字符
-1_200_003_010=角色标志不能为空
-1_200_003_011=角色标志长度不能超过 100 个字符
-1_200_003_012=数据范围不能为空
-1_200_003_013=数据范围必须是 {value}
-# ========== 企业信息 1_200_004_000 ==========
-1_200_004_001=企业信息不存在
-1_200_004_002=企业编码不能为空
-1_200_004_003=未填写企业名称
-1_200_004_004=未填写企业别称
-1_200_004_005=未填写公司简介
-1_200_004_006=未选择所在行业
-1_200_004_007=未选择融资阶段
-1_200_004_008=未选择人员规模
-1_200_004_009=未填写上班时间
-# ========== 企业工商信息  1_200_005_001 ==========
-1_200_005_001=企业工商信息不存在
-1_200_005_002=未填写企业名称
-1_200_005_003=未填写统一社会信用代码
-# ========== 企业注册申请 1_200_006_000 ==========
-1_200_006_001=企业注册申请不存在
-1_200_006_002=企业注册申请已审批
-1_200_006_003=企业注册申请已审批通过,无法拒绝
-1_200_006_004=企业名称不能为空
-1_200_006_005=联系电话不能为空
-1_200_006_006=联系邮箱不能为空
-1_200_006_007=未上传营业执照
-1_200_006_008=统一社会信用代码不能为空
-1_200_006_009=企业已注册
-1_200_006_010=企业已申请审核中,请勿重复提交
-# ========== 企业地址 1_200_007_001 ==========
-1_200_007_001=企业地址不存在
-# ========== 企业登录用户 1_200_008_000 ==========
-1_200_008_001=企业登录用户不存在
-1_200_008_002=名称不能为空
-1_200_008_003=该账户已被禁用
-1_200_008_004=该账户为管理员账户,无法操作
-# ========== 企业岗位信息 1_200_009_000 ==========
-1_200_009_001=企业岗位信息不存在
-1_200_009_002=岗位中文名称不能为空
-1_200_009_003=岗位英文不能为空
-# ========== 招聘职位 1_200_010_000 ==========
-1_200_010_001=招聘职位不存在
-1_200_010_002=招聘职位id不能为空
-1_200_010_003=职位名称不能为空
-1_200_010_004=招聘类型不能为空
-1_200_010_005=发布用户id不能为空
-1_200_010_006=工作经验不能为空
-1_200_010_007=学历要求不能为空
-# ========== 企业招聘者浏览 1_200_011_000 ==========
-1_200_011_001=企业招聘者浏览不存在
-# ========== 人才-企业关注订阅 1_200_012_000 ==========
-1_200_012_001=企业关注订阅不存在
-1_200_012_002=企业已关注订阅,请勿重复点击
-# ========== 人才-浏览记录 1_200_013_000 ==========
-1_200_013_001=浏览记录不存在
-# ========== 人才-招聘职位收藏 1_200_014_000 ==========
-1_200_014_001=招聘职位收藏不存在
-1_200_014_002=职位已收藏,请勿重复点击
-# ========== 培训经历 1_200_015_000 ==========
-1_200_015_001=培训经历不存在
-1_200_015_002=培训开始时间不能为空
-1_200_015_003=培训结束时间不能为空
-1_200_015_004=培训机构名称不能为空
-1_200_015_005=培训课程不能为空
-# ========== 项目经历 1_200_016_000 ==========
-1_200_016_001=项目经历不存在
-1_200_016_002=未填写项目名称
-1_200_016_003=项目开始时间不能为空
-1_200_016_004=项目结束时间不能为空
-# ========== 职业技能 1_200_017_000 ==========
-1_200_017_001=职业技能不存在
-1_200_017_002=存在存在子职业技能,无法删除
-1_200_017_003=父级职业技能不存在
-1_200_017_004=不能设置自己为父职业技能
-1_200_017_005=已经存在该技能中文名称的职业技能
-1_200_017_006=不能设置自己的子Skill为父Skill
-# ========== 企业用户申请 1_200_019_000 ==========
-1_200_019_001=企业用户申请不存在
-1_200_019_002=用户申请已审批
-1_200_019_003=用户申请申请已审批通过,无法拒绝
-1_200_019_005=已申请审核中,请勿重复提交
-# ========== 招聘职位简历投递 1_200_020_000 ==========
-1_200_020_001=招聘职位简历投递不存在
-1_200_020_002=该职位已投递
-1_200_020_003=未选择简历附件
-1_200_020_004=招聘职位id不能为空
-1_200_020_005=该职位暂不允许投递
-1_200_020_006=该职位停止招聘
-1_200_020_007=简历附件标题不能为空
-1_200_020_008=简历附件地址不能为空
-1_200_020_009=投递的简历状态不能为空
+# ========== 用户登录 1_100_016_000 ==========
+1_100_016_001=用户不存在
+1_100_016_002=手机号未注册用户
+1_100_016_003=修改手机失败,该手机号({})已经被使用
+1_100_016_004=用户账号已经存在
+1_100_016_005=手机号已经存在
+1_100_016_006=邮箱已经存在
+1_100_016_007=手机号不能为空
+1_100_016_008=导入用户数据不能为空!
+1_100_016_009=用户密码校验失败
+1_100_016_010=名字为【{}】的用户已被禁用
+1_100_016_011=创建用户失败,原因:超过租户最大租户配额({})!
+1_100_016_012=新密码不能为空
+1_100_016_013=手机验证码不能为空
+1_100_016_014=手机验证码长度为 4-6 位
+1_100_016_015=手机号码长度为 8-11 位
+1_100_016_016=手机验证码必须都是数字
+1_100_016_017=密码长度为 4-16 位
+1_100_016_018=用户编号不能为空
+1_100_016_019=密码不能为空
+1_100_016_020=用户账号不能为空
+# ========== AUTH 模块 1_100_017_000 ==========
+1_100_017_001=登录失败,账号密码不正确
+1_100_017_002=登录失败,账号被禁用
+1_100_017_003=登录失败,解析不到三方登录信息
+1_100_017_004=手机号已经被使用
+1_100_017_005=验证码不正确,原因:{}
+1_100_017_006=未绑定账号,需要进行绑定
+1_100_017_007=Token 已经过期
+1_100_017_008=手机号不存在
+1_100_017_009=发送场景不能为空
+1_100_017_010=手机code不能为空
+1_100_017_011=登录code不能为空
+1_100_017_012=state不能为空
+1_100_017_013=授权码不能为空
+1_100_017_014=社交平台的类型不能为空
+1_100_017_015=验证码不能为空
+1_100_017_016=未选择企业
+1_100_017_017=未注册用户,请先注册人才用户再申请企业用户
+1_100_017_018=访问令牌不能为空
+# ========== 角色模块 1_100_018_000 ==========
+1_100_018_001=角色不存在
+1_100_018_002=已经存在名为【{}】的角色
+1_100_018_003=已经存在编码为【{}】的角色
+1_100_018_004=不能操作类型为系统内置的角色
+1_100_018_005=名字为【{}】的角色已被禁用
+1_100_018_006=编码【{}】不能使用
+1_100_018_007=角色编号不能为空
+1_100_018_008=角色名称不能为空
+1_100_018_009=角色名称长度不能超过 30 个字符
+1_100_018_010=角色标志不能为空
+1_100_018_011=角色标志长度不能超过 100 个字符
+1_100_018_012=数据范围不能为空
+1_100_018_013=数据范围必须是 {value}
+# ========== 企业信息 1_100_019_000 ==========
+1_100_019_001=企业信息不存在
+1_100_019_002=企业编码不能为空
+1_100_019_003=未填写企业名称
+1_100_019_004=未填写企业别称
+1_100_019_005=未填写公司简介
+1_100_019_006=未选择所在行业
+1_100_019_007=未选择融资阶段
+1_100_019_008=未选择人员规模
+1_100_019_009=未填写上班时间
+# ========== 企业工商信息  1_100_020_001 ==========
+1_100_020_001=企业工商信息不存在
+1_100_020_002=未填写企业名称
+1_100_020_003=未填写统一社会信用代码
+# ========== 企业注册申请 1_100_021_000 ==========
+1_100_021_001=企业注册申请不存在
+1_100_021_002=企业注册申请已审批
+1_100_021_003=企业注册申请已审批通过,无法拒绝
+1_100_021_004=企业名称不能为空
+1_100_021_005=联系电话不能为空
+1_100_021_006=联系邮箱不能为空
+1_100_021_007=未上传营业执照
+1_100_021_008=统一社会信用代码不能为空
+1_100_021_009=企业已注册
+1_100_021_010=企业已申请审核中,请勿重复提交
+# ========== 企业地址 1_100_022_001 ==========
+1_100_022_001=企业地址不存在
+# ========== 企业登录用户 1_100_023_000 ==========
+1_100_023_001=企业登录用户不存在
+1_100_023_002=名称不能为空
+1_100_023_003=该账户已被禁用
+1_100_023_004=该账户为管理员账户,无法操作
+# ========== 企业岗位信息 1_100_024_000 ==========
+1_100_024_001=企业岗位信息不存在
+1_100_024_002=岗位中文名称不能为空
+1_100_024_003=岗位英文不能为空
+# ========== 招聘职位 1_100_025_000 ==========
+1_100_025_001=招聘职位不存在
+1_100_025_002=招聘职位id不能为空
+1_100_025_003=职位名称不能为空
+1_100_025_004=招聘类型不能为空
+1_100_025_005=发布用户id不能为空
+1_100_025_006=工作经验不能为空
+1_100_025_007=学历要求不能为空
+# ========== 企业招聘者浏览 1_100_026_000 ==========
+1_100_026_001=企业招聘者浏览不存在
+# ========== 人才-企业关注订阅 1_100_027_000 ==========
+1_100_027_001=企业关注订阅不存在
+1_100_027_002=企业已关注订阅,请勿重复点击
+# ========== 人才-浏览记录 1_100_028_000 ==========
+1_100_028_001=浏览记录不存在
+# ========== 人才-招聘职位收藏 1_100_029_000 ==========
+1_100_029_001=招聘职位收藏不存在
+1_100_029_002=职位已收藏,请勿重复点击
+# ========== 培训经历 1_100_030_000 ==========
+1_100_030_001=培训经历不存在
+1_100_030_002=培训开始时间不能为空
+1_100_030_003=培训结束时间不能为空
+1_100_030_004=培训机构名称不能为空
+1_100_030_005=培训课程不能为空
+# ========== 项目经历 1_100_031_000 ==========
+1_100_031_001=项目经历不存在
+1_100_031_002=未填写项目名称
+1_100_031_003=项目开始时间不能为空
+1_100_031_004=项目结束时间不能为空
+# ========== 职业技能 1_100_032_000 ==========
+1_100_032_001=职业技能不存在
+1_100_032_002=存在存在子职业技能,无法删除
+1_100_032_003=父级职业技能不存在
+1_100_032_004=不能设置自己为父职业技能
+1_100_032_005=已经存在该技能中文名称的职业技能
+1_100_032_006=不能设置自己的子Skill为父Skill
+# ========== 企业用户申请 1_100_034_000 ==========
+1_100_034_001=企业用户申请不存在
+1_100_034_002=用户申请已审批
+1_100_034_003=用户申请申请已审批通过,无法拒绝
+1_100_034_005=已申请审核中,请勿重复提交
+# ========== 招聘职位简历投递 1_100_035_000 ==========
+1_100_035_001=招聘职位简历投递不存在
+1_100_035_002=该职位已投递
+1_100_035_003=未选择简历附件
+1_100_035_004=招聘职位id不能为空
+1_100_035_005=该职位暂不允许投递
+1_100_035_006=该职位停止招聘
+1_100_035_007=简历附件标题不能为空
+1_100_035_008=简历附件地址不能为空
+1_100_035_009=投递的简历状态不能为空