package cc.mrbird.febs.dapp.controller; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.dapp.entity.DataDictionaryCustom; import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum; import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.vo.AdminTransferInsideSetVo; import cn.hutool.core.util.ObjectUtil; 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("walletCoinView") @RequestMapping(FebsConstant.VIEW_PREFIX + "walletCoinView") @RequiredArgsConstructor public class ViewWalletCoinController { private final DataDictionaryCustomMapper dataDictionaryCustomMapper; /** * 内部转账规则设置 * @param model * @return */ @GetMapping("/transferInsideSet") @RequiresPermissions("transferInsideSet:view") public String transferInsideSet(Model model) { AdminTransferInsideSetVo adminTransferInsideSetVo = new AdminTransferInsideSetVo(); DataDictionaryCustom serviceFee = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SERVICE_FEE.getType(), DataDictionaryEnum.SERVICE_FEE.getCode()); if (ObjectUtil.isNotNull(serviceFee)) { adminTransferInsideSetVo.setServiceFee(Integer.parseInt(serviceFee.getValue())); } DataDictionaryCustom outAccountProfit = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.OUT_ACCOUNT_PROFIT.getType(), DataDictionaryEnum.OUT_ACCOUNT_PROFIT.getCode()); if (ObjectUtil.isNotNull(outAccountProfit)) { adminTransferInsideSetVo.setOutAccountProfit(Integer.parseInt(outAccountProfit.getValue())); } DataDictionaryCustom accountRelation = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.ACCOUNT_RELATION.getType(), DataDictionaryEnum.ACCOUNT_RELATION.getCode()); if (ObjectUtil.isNotNull(accountRelation)) { adminTransferInsideSetVo.setAccountRelation(Integer.parseInt(accountRelation.getValue())); } DataDictionaryCustom withdrawTimes = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.WITHDRAW_TIMES.getType(), DataDictionaryEnum.WITHDRAW_TIMES.getCode()); if (ObjectUtil.isNotNull(withdrawTimes)) { adminTransferInsideSetVo.setWithdrawTimes(Integer.parseInt(withdrawTimes.getValue())); } model.addAttribute("transferInsideSet", adminTransferInsideSetVo); return FebsUtil.view("walletCoin/transferInsideSet"); } /** * 提现转账-列表 * @return */ @GetMapping("transferInsideList") @RequiresPermissions("transferInsideList:view") public String newsInfoList() { return FebsUtil.view("walletCoin/transferInsideList"); } }