package cc.mrbird.febs.mall.controller;
|
|
import cc.mrbird.febs.common.entity.FebsConstant;
|
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
|
import cc.mrbird.febs.common.utils.FebsUtil;
|
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.dto.ScoreSettingDto;
|
import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
|
import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper;
|
import cn.hutool.core.util.ObjectUtil;
|
import com.alibaba.fastjson.JSONObject;
|
import lombok.RequiredArgsConstructor;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@Controller("mallSystemView")
|
@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/system")
|
@RequiredArgsConstructor
|
public class ViewSystemController {
|
|
private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
|
|
@GetMapping("profitSetting")
|
public String profitSetting() {
|
return FebsUtil.view("modules/system/profitSetting");
|
}
|
|
@GetMapping("cashOutSetting")
|
@RequiresPermissions("cashOutSetting:update")
|
public String cashOutSetting(Model model) {
|
DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.CASHOUT_SETTING.getType(), DataDictionaryEnum.CASHOUT_SETTING.getCode());
|
if (dic != null) {
|
model.addAttribute("cashout", JSONObject.parseObject(dic.getValue(), CashOutSettingDto.class));
|
}
|
return FebsUtil.view("modules/system/cashOutSetting");
|
}
|
|
@GetMapping("agentAmountSet")
|
@RequiresPermissions("agentAmountSet:update")
|
public String agentAmountSet(Model model) {
|
DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.PRICE_AMOUNT.getType(),
|
DataDictionaryEnum.PRICE_AMOUNT.getCode());
|
DataDictionaryCustom giveStateDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.GIVE_STATE.getType(),
|
DataDictionaryEnum.GIVE_STATE.getCode());
|
DataDictionaryCustom activityBulletinDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.ACTIVITY_BULLETIN.getType(),
|
DataDictionaryEnum.ACTIVITY_BULLETIN.getCode());
|
DataDictionaryCustom giveAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.GIVE_AMOUNT.getType(),
|
DataDictionaryEnum.GIVE_AMOUNT.getCode());
|
DataDictionaryCustom chargeAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.CHARGE_AMOUNT.getType(),
|
DataDictionaryEnum.CHARGE_AMOUNT.getCode());
|
AdminAgentAmountDto adminAgentAmountDto = new AdminAgentAmountDto();
|
if (dic != null) {
|
adminAgentAmountDto.setAgentAmountValue(dic.getValue());
|
}
|
if (giveStateDic != null) {
|
adminAgentAmountDto.setGiveState(giveStateDic.getValue());
|
}
|
if (activityBulletinDic != null) {
|
adminAgentAmountDto.setActivityBulletin(activityBulletinDic.getValue());
|
}
|
if (giveAmountDic != null) {
|
adminAgentAmountDto.setGiveAmount(giveAmountDic.getValue());
|
}
|
if (chargeAmountDic != null) {
|
adminAgentAmountDto.setChargeAmount(chargeAmountDic.getValue());
|
}
|
DataDictionaryCustom minAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getType(),
|
DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getCode());
|
|
if (minAmountDic != null) {
|
adminAgentAmountDto.setMinAmount(minAmountDic.getValue());
|
}
|
model.addAttribute("agentAmountSet", adminAgentAmountDto);
|
return FebsUtil.view("modules/system/agentAmountSet");
|
}
|
|
@GetMapping("agentDetail")
|
@RequiresPermissions("agentDetail:update")
|
public String agentDetail(Model model) {
|
DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.AGENT_DETAILS.getType(),
|
DataDictionaryEnum.AGENT_DETAILS.getCode());
|
AdminAgentDetailDto adminAgentDetailDto = new AdminAgentDetailDto();
|
if (ObjectUtil.isNotEmpty(dic)) {
|
adminAgentDetailDto.setAgentDetail(dic.getValue());
|
model.addAttribute("agentDetail", adminAgentDetailDto);
|
}
|
return FebsUtil.view("modules/system/agentDetail");
|
}
|
}
|