diff --git a/pom.xml b/pom.xml
index d3548008..832920e0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,6 +57,12 @@
reflections
0.10.2
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.4
+
diff --git a/src/main/java/cn/lihongjie/coal/base/dto/R.java b/src/main/java/cn/lihongjie/coal/base/dto/R.java
index 0032e57b..09f39564 100644
--- a/src/main/java/cn/lihongjie/coal/base/dto/R.java
+++ b/src/main/java/cn/lihongjie/coal/base/dto/R.java
@@ -44,7 +44,9 @@ public class R {
public static R fail(String code, String msg) {
return create(null, code, msg);
}
-
+ public static R fail(String code, String msg, T data) {
+ return create(data, code, msg);
+ }
public static R create(T data, String code, String msg) {
return new R<>(data, code, msg);
diff --git a/src/main/java/cn/lihongjie/coal/empSalaryItem/controller/EmpSalaryItemController.java b/src/main/java/cn/lihongjie/coal/empSalaryItem/controller/EmpSalaryItemController.java
index 016544bd..6e8fe400 100644
--- a/src/main/java/cn/lihongjie/coal/empSalaryItem/controller/EmpSalaryItemController.java
+++ b/src/main/java/cn/lihongjie/coal/empSalaryItem/controller/EmpSalaryItemController.java
@@ -11,6 +11,8 @@ import cn.lihongjie.coal.empSalaryItem.dto.UpdateEmpSalaryItemDto;
import cn.lihongjie.coal.empSalaryItem.service.EmpSalaryItemService;
import cn.lihongjie.coal.empSalaryItemConfig.service.EmpSalaryItemConfigService;
+import jakarta.validation.Valid;
+
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,7 +36,7 @@ public class EmpSalaryItemController {
}
@PostMapping("/update")
- public EmpSalaryItemDto update(@RequestBody UpdateEmpSalaryItemDto request) {
+ public EmpSalaryItemDto update(@Valid @RequestBody UpdateEmpSalaryItemDto request) {
return this.service.update(request);
}
diff --git a/src/main/java/cn/lihongjie/coal/empSalaryItem/dto/UpdateEmpSalaryItemDto.java b/src/main/java/cn/lihongjie/coal/empSalaryItem/dto/UpdateEmpSalaryItemDto.java
index 1fc1debc..7b0f83dc 100644
--- a/src/main/java/cn/lihongjie/coal/empSalaryItem/dto/UpdateEmpSalaryItemDto.java
+++ b/src/main/java/cn/lihongjie/coal/empSalaryItem/dto/UpdateEmpSalaryItemDto.java
@@ -1,6 +1,8 @@
package cn.lihongjie.coal.empSalaryItem.dto;
import cn.lihongjie.coal.base.dto.OrgCommonDto;
+import cn.lihongjie.coal.validator.RequireCode;
+import cn.lihongjie.coal.validator.RequireName;
import lombok.Data;
@@ -8,6 +10,8 @@ import org.hibernate.annotations.Comment;
import org.hibernate.annotations.Formula;
@Data
+@RequireName
+@RequireCode
public class UpdateEmpSalaryItemDto extends OrgCommonDto {
diff --git a/src/main/java/cn/lihongjie/coal/errorMsg/service/ErrorMsgService.java b/src/main/java/cn/lihongjie/coal/errorMsg/service/ErrorMsgService.java
index 41ff62f3..bbd76ad4 100644
--- a/src/main/java/cn/lihongjie/coal/errorMsg/service/ErrorMsgService.java
+++ b/src/main/java/cn/lihongjie/coal/errorMsg/service/ErrorMsgService.java
@@ -12,18 +12,28 @@ import cn.lihongjie.coal.errorMsg.entity.ErrorMsgEntity;
import cn.lihongjie.coal.errorMsg.mapper.ErrorMsgMapper;
import cn.lihongjie.coal.errorMsg.repository.ErrorMsgRepository;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.core.convert.ConversionService;
+import org.springframework.core.io.ClassPathResource;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.io.InputStream;
+import java.util.List;
+
@Service
@Slf4j
@Transactional
@@ -82,4 +92,56 @@ public class ErrorMsgService extends BaseService errorMsgs;
+
+ List exists = findAll();
+
+ try (InputStream inputStream = classPathResource.getInputStream()) {
+ errorMsgs =
+ mapper.readValue(inputStream, new TypeReference>() {});
+ }
+
+ for (ErrorMsgEntity defaultMsg : errorMsgs) {
+
+ boolean found = false;
+ for (ErrorMsgEntity exist : exists) {
+
+ if (StringUtils.equalsIgnoreCase(defaultMsg.getCode(), exist.getCode()) ){
+
+
+ found = true;
+
+ if (!StringUtils.equals(defaultMsg.getMsg(), exist.getMsg())){
+ exist.setMsg(defaultMsg.getMsg());
+ this.repository.save(exist);
+ }
+
+ break;
+
+ }
+ }
+
+ if (!found) {
+ ErrorMsgEntity nd = new ErrorMsgEntity();
+ nd.setCode(defaultMsg.getCode());
+ nd.setName(defaultMsg.getName());
+ nd.setMsg(defaultMsg.getMsg());
+
+
+
+
+ this.repository.save(nd);
+ }
+ }
+ }
}
diff --git a/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java b/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java
index 06f205c4..09b61aa2 100644
--- a/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java
+++ b/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java
@@ -10,7 +10,6 @@ import cn.lihongjie.coal.organization.dto.UpdateOrganizationDto;
import cn.lihongjie.coal.organization.entity.OrganizationEntity;
import cn.lihongjie.coal.organization.mapper.OrganizationMapper;
import cn.lihongjie.coal.organization.repository.OrganizationRepository;
-import cn.lihongjie.coal.salaryItem.service.SalaryItemService;
import cn.lihongjie.coal.user.dto.CreateOrgAdminDto;
import cn.lihongjie.coal.user.service.UserService;
@@ -43,7 +42,6 @@ class OrganizationService extends BaseService allError =
+ ex.getBindingResult().getAllErrors().stream()
+ .map(oe -> oe.unwrap(ConstraintViolation.class))
+ .collect(Collectors.toList());
+ List