|
|
@@ -1,14 +1,19 @@
|
|
|
package com.cyksj.web.controller.sys;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.cyksj.common.annotation.Log;
|
|
|
+import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
+import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.BusinessType;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.manage.help.HelpQuestionClassificationMapper;
|
|
|
import com.cyksj.mapper.manage.help.HelpQuestionMapper;
|
|
|
+import com.cyksj.model.dto.EquipmentConfigDto;
|
|
|
import com.cyksj.model.entity.HelpQuestion;
|
|
|
import com.cyksj.model.entity.HelpQuestionClassification;
|
|
|
import com.cyksj.model.entity.SysConfig;
|
|
|
@@ -18,6 +23,9 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.HashSet;
|
|
|
+
|
|
|
/**
|
|
|
* @author chan
|
|
|
* @date 2022/10/20 10:08 AM
|
|
|
@@ -55,7 +63,21 @@ public class SysConfigController {
|
|
|
|
|
|
@PutMapping("/update")
|
|
|
@Log(module = "系统设置/编辑配置", businessType = BusinessType.PUT, isSaveRequestData = true)
|
|
|
- public Result<SysConfig> update(@RequestBody SysConfig sysConfig) {
|
|
|
+ public Result<SysConfig> update(@RequestBody SysConfig sysConfig) throws Exception {
|
|
|
+ if (Constant.EQUIPMENT_DISTRIBUTE_KEY.equals(sysConfig.getSysKey())) {
|
|
|
+ String sysValue = sysConfig.getSysValue();
|
|
|
+ if (StrUtil.isNotBlank(sysValue)) {
|
|
|
+ EquipmentConfigDto equipmentConfigDto = Jsons.parseObject(sysValue, EquipmentConfigDto.class);
|
|
|
+ if (CollUtil.isNotEmpty(equipmentConfigDto.getSkuList())) {
|
|
|
+ equipmentConfigDto.setBalance(null);
|
|
|
+ }
|
|
|
+ if (equipmentConfigDto.getBalance() != null && equipmentConfigDto.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ equipmentConfigDto.setSkuList(new HashSet<>());
|
|
|
+ }
|
|
|
+ sysConfig.setSysValue(Jsons.toJson(equipmentConfigDto));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
sysConfigService.updateById(sysConfig);
|
|
|
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(sysConfig);
|