package cc.mrbird.febs.mall.controller;
|
|
import cc.mrbird.febs.common.entity.FebsResponse;
|
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
|
import cc.mrbird.febs.mall.dto.CashOutSettingDto;
|
import cc.mrbird.febs.mall.dto.ScorePoorDto;
|
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 cc.mrbird.febs.mall.vo.AdminSystemSettingVo;
|
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.StrUtil;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.Map;
|
|
@Slf4j
|
@Validated
|
@RestController
|
@RequiredArgsConstructor
|
@RequestMapping(value = "/admin/system")
|
public class AdminSystemController {
|
|
@Autowired
|
private ISystemService systemService;
|
|
private final ICommonService commonService;
|
private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
|
|
@PostMapping(value = "/bonusSystemSetting")
|
public FebsResponse bonusSystemSetting(@RequestBody Map<String, Object> map) {
|
systemService.bonusSystemSetting(map);
|
return new FebsResponse().success().message("设置成功");
|
}
|
|
@PostMapping(value = "/cashOutSetting")
|
public FebsResponse cashOutSetting(CashOutSettingDto cashOutSettingDto) {
|
commonService.addDataDic(DataDictionaryEnum.CASHOUT_SETTING.getType(), DataDictionaryEnum.CASHOUT_SETTING.getCode(), cashOutSettingDto, "提现设置");
|
return new FebsResponse().success();
|
}
|
|
@PostMapping(value = "/scorePoor")
|
public FebsResponse scorePoor(ScorePoorDto scorePoorDto) {
|
commonService.addDataDic(DataDictionaryEnum.SCORE_POOR_RADIO.getType(), DataDictionaryEnum.SCORE_POOR_RADIO.getCode(), scorePoorDto, "积分池设置");
|
return new FebsResponse().success();
|
}
|
|
@PostMapping(value = "/systemSetting")
|
public FebsResponse systemSetting(AdminSystemSettingVo adminSystemSettingVo) {
|
String returnPercent = StrUtil.isEmpty(adminSystemSettingVo.getReturnPercent()) ? "0" : adminSystemSettingVo.getReturnPercent();
|
DataDictionaryCustom returnPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.RETURN_PERCENT.getType(),
|
DataDictionaryEnum.RETURN_PERCENT.getCode());
|
returnPercentDic.setValue(returnPercent);
|
dataDictionaryCustomMapper.updateById(returnPercentDic);
|
|
String levelOne = StrUtil.isEmpty(adminSystemSettingVo.getLevelOne()) ? "0" : adminSystemSettingVo.getLevelOne();
|
DataDictionaryCustom levelOneDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.LEVEL_ONE.getType(),
|
DataDictionaryEnum.LEVEL_ONE.getCode());
|
levelOneDic.setValue(levelOne);
|
dataDictionaryCustomMapper.updateById(levelOneDic);
|
|
String levelTwo = StrUtil.isEmpty(adminSystemSettingVo.getLevelTwo()) ? "0" : adminSystemSettingVo.getLevelTwo();
|
DataDictionaryCustom levelTwoDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.LEVEL_TWO.getType(),
|
DataDictionaryEnum.LEVEL_TWO.getCode());
|
levelTwoDic.setValue(levelTwo);
|
dataDictionaryCustomMapper.updateById(levelTwoDic);
|
|
String rewardPercent = StrUtil.isEmpty(adminSystemSettingVo.getRewardPercent()) ? "0" : adminSystemSettingVo.getRewardPercent();
|
DataDictionaryCustom rewardPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.REWARD_PERCENT.getType(),
|
DataDictionaryEnum.REWARD_PERCENT.getCode());
|
rewardPercentDic.setValue(rewardPercent);
|
dataDictionaryCustomMapper.updateById(rewardPercentDic);
|
|
String buyTimes = StrUtil.isEmpty(adminSystemSettingVo.getBuyTimes()) ? "0" : adminSystemSettingVo.getBuyTimes();
|
DataDictionaryCustom buyTimesDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.BUY_TIMES.getType(),
|
DataDictionaryEnum.BUY_TIMES.getCode());
|
buyTimesDic.setValue(buyTimes);
|
dataDictionaryCustomMapper.updateById(buyTimesDic);
|
|
String subsidyPercent = StrUtil.isEmpty(adminSystemSettingVo.getSubsidyPercent()) ? "0" : adminSystemSettingVo.getSubsidyPercent();
|
DataDictionaryCustom subsidyPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.SUBSIDY_PERCENT.getType(),
|
DataDictionaryEnum.SUBSIDY_PERCENT.getCode());
|
subsidyPercentDic.setValue(subsidyPercent);
|
dataDictionaryCustomMapper.updateById(subsidyPercentDic);
|
|
String allBuyTimes = StrUtil.isEmpty(adminSystemSettingVo.getAllBuyTimes()) ? "0" : adminSystemSettingVo.getAllBuyTimes();
|
DataDictionaryCustom allBuyTimesDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.ALL_BUY_TIMES.getType(),
|
DataDictionaryEnum.ALL_BUY_TIMES.getCode());
|
allBuyTimesDic.setValue(allBuyTimes);
|
dataDictionaryCustomMapper.updateById(allBuyTimesDic);
|
|
return new FebsResponse().success();
|
}
|
}
|