From c3f2f93821ac8d351fe7c9d1f0f28c39b36cfef1 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 01 Mar 2023 18:01:06 +0800 Subject: [PATCH] 增加活动公告 --- src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java index 03153f4..b4d8cd2 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java @@ -1,10 +1,17 @@ package cc.mrbird.febs.mall.controller; +import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; +import cc.mrbird.febs.mall.dto.AdminAgentAmountDto; +import cc.mrbird.febs.mall.dto.AdminAgentDetailDto; import cc.mrbird.febs.mall.dto.CashOutSettingDto; +import cc.mrbird.febs.mall.entity.DataDictionaryCustom; +import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.mall.service.ICommonService; import cc.mrbird.febs.mall.service.ISystemService; +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -14,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.math.BigDecimal; import java.util.Map; @Slf4j @@ -27,6 +35,7 @@ private ISystemService systemService; private final ICommonService commonService; + private final DataDictionaryCustomMapper dataDictionaryCustomMapper; @PostMapping(value = "/bonusSystemSetting") public FebsResponse bonusSystemSetting(@RequestBody Map<String, Object> map) { @@ -39,4 +48,73 @@ commonService.addDataDic(DataDictionaryEnum.CASHOUT_SETTING.getType(), DataDictionaryEnum.CASHOUT_SETTING.getCode(), cashOutSettingDto, "提现设置"); return new FebsResponse().success(); } + + @PostMapping(value = "/agentAmountSetSetting") + public FebsResponse agentAmountSetSetting(AdminAgentAmountDto adminAgentAmountDto) { + DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.PRICE_AMOUNT.getType(), DataDictionaryEnum.PRICE_AMOUNT.getCode() + ); + if(ObjectUtil.isEmpty(dic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + + DataDictionaryCustom giveStateDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.GIVE_STATE.getType(), + DataDictionaryEnum.GIVE_STATE.getCode()); + if(ObjectUtil.isEmpty(giveStateDic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + + DataDictionaryCustom activityBulletinDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.ACTIVITY_BULLETIN.getType(), + DataDictionaryEnum.ACTIVITY_BULLETIN.getCode()); + if(ObjectUtil.isEmpty(activityBulletinDic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + + DataDictionaryCustom giveAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.GIVE_AMOUNT.getType(), + DataDictionaryEnum.GIVE_AMOUNT.getCode()); + if(ObjectUtil.isEmpty(giveAmountDic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + + String giveState = adminAgentAmountDto.getGiveState(); + if(1 == Integer.parseInt(giveState)){ + if(ObjectUtil.isEmpty(adminAgentAmountDto.getActivityBulletin())){ + return new FebsResponse().fail().message("活动公告不能为空"); + } + if(ObjectUtil.isEmpty(adminAgentAmountDto.getGiveAmount())){ + return new FebsResponse().fail().message("请输入正确的赠送金额"); + } + if(BigDecimal.ZERO.compareTo(new BigDecimal(adminAgentAmountDto.getGiveAmount())) > 0){ + return new FebsResponse().fail().message("请输入正确的赠送金额"); + } + } + + dic.setValue(adminAgentAmountDto.getAgentAmountValue()); + dataDictionaryCustomMapper.updateById(dic); + + giveStateDic.setValue(adminAgentAmountDto.getGiveState()); + dataDictionaryCustomMapper.updateById(giveStateDic); + + activityBulletinDic.setValue(adminAgentAmountDto.getActivityBulletin()); + dataDictionaryCustomMapper.updateById(activityBulletinDic); + + giveAmountDic.setValue(adminAgentAmountDto.getGiveAmount()); + dataDictionaryCustomMapper.updateById(giveAmountDic); + + return new FebsResponse().success(); + } + + @PostMapping(value = "/agentDetail") + public FebsResponse agentDetail(AdminAgentDetailDto adminAgentDetailDto) { + DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.AGENT_DETAILS.getType(), DataDictionaryEnum.AGENT_DETAILS.getCode() + ); + + if(ObjectUtil.isEmpty(dic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + dic.setValue(adminAgentDetailDto.getAgentDetail()); + dataDictionaryCustomMapper.updateById(dic); + return new FebsResponse().success(); + } } -- Gitblit v1.9.1