|
@@ -1,9 +1,12 @@
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.dto.SettleConfigDTO;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.DeptSubLimitAmountInput;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
@@ -18,6 +21,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@@ -78,21 +82,18 @@ public class SysDeptSubController {
|
|
|
/**
|
|
|
* 结算管理配置
|
|
|
*
|
|
|
- * @param input
|
|
|
+ * @param settleConfigDTO
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/save-settle-config")
|
|
|
- public R<?> saveSettleConfig(@RequestBody DeptSubLimitAmountInput input) {
|
|
|
- if (input.getDeptId() == null || CollUtil.isEmpty(input.getSubList())) {
|
|
|
- return R.failed("必填参数为空");
|
|
|
- }
|
|
|
- for (SysDeptSub deptSub : input.getSubList()) {
|
|
|
+ public R<?> saveSettleConfig(@Valid @RequestBody SettleConfigDTO settleConfigDTO) {
|
|
|
+ for (SettleConfigDTO.DeptSub deptSub : settleConfigDTO.getSubList()) {
|
|
|
if (StrUtil.isBlank(deptSub.getSubjectType()) || deptSub.getLimitAmount() == null
|
|
|
- || StrUtil.isBlank(deptSub.getSubjectInvoiceCategory())) {
|
|
|
+ || ArrayUtil.isEmpty(deptSub.getSubjectInvoiceCategory())) {
|
|
|
return R.failed("必填参数为空");
|
|
|
}
|
|
|
}
|
|
|
- sysDeptSubService.saveSettleConfig(input);
|
|
|
+ sysDeptSubService.saveSettleConfig(BeanUtil.copyProperties(settleConfigDTO, DeptSubLimitAmountInput.class));
|
|
|
|
|
|
return R.ok();
|
|
|
}
|