package cc.mrbird.febs.dapp.controller; import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.dapp.entity.DataDictionaryCustom; import cc.mrbird.febs.dapp.entity.MemberCoinWithdrawEntity; import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum; import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.service.AdminOperationService; import cc.mrbird.febs.dapp.vo.AdminTransferInsideSetVo; import cc.mrbird.febs.system.entity.User; import cc.mrbird.febs.system.service.IUserService; import cn.hutool.core.util.ObjectUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotNull; import java.util.Map; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/walletCoin") public class AdminWalletCoinController extends BaseController { private final DataDictionaryCustomMapper dataDictionaryCustomMapper; private final AdminOperationService adminOperationService; private final IUserService userService; /** * IGT内部转账规则设置 -- 更新 */ @PostMapping(value = "/transferInsideUpdate") public FebsResponse transferInsideUpdate(AdminTransferInsideSetVo adminTransferInsideSetVo) { Integer serviceFee = adminTransferInsideSetVo.getServiceFee() == null ? 0 : adminTransferInsideSetVo.getServiceFee(); DataDictionaryCustom serviceFeeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SERVICE_FEE.getType(), DataDictionaryEnum.SERVICE_FEE.getCode()); serviceFeeDic.setValue(serviceFee.toString()); dataDictionaryCustomMapper.updateById(serviceFeeDic); Integer outAccountProfit = adminTransferInsideSetVo.getOutAccountProfit() == null ? 30 : adminTransferInsideSetVo.getOutAccountProfit(); DataDictionaryCustom outAccountProfitDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.OUT_ACCOUNT_PROFIT.getType(), DataDictionaryEnum.OUT_ACCOUNT_PROFIT.getCode()); outAccountProfitDic.setValue(outAccountProfit.toString()); dataDictionaryCustomMapper.updateById(outAccountProfitDic); Integer accountRelation = adminTransferInsideSetVo.getAccountRelation() == null ? 1 : adminTransferInsideSetVo.getAccountRelation(); DataDictionaryCustom accountRelationDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.ACCOUNT_RELATION.getType(), DataDictionaryEnum.ACCOUNT_RELATION.getCode()); accountRelationDic.setValue(accountRelation.toString()); dataDictionaryCustomMapper.updateById(accountRelationDic); Integer withdrawTimes = adminTransferInsideSetVo.getWithdrawTimes() == null ? 5 : adminTransferInsideSetVo.getWithdrawTimes(); DataDictionaryCustom withdrawTimesDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.WITHDRAW_TIMES.getType(), DataDictionaryEnum.WITHDRAW_TIMES.getCode()); withdrawTimesDic.setValue(withdrawTimes.toString()); dataDictionaryCustomMapper.updateById(withdrawTimesDic); return new FebsResponse().success(); } /** * IGT获取提现转账列表 */ @GetMapping("findWithdrawInPage") public FebsResponse findWithdrawInPage(MemberCoinWithdrawEntity memberCoinWithdrawEntity, QueryRequest request) { // User user = super.getCurrentUser(); User currentUser = FebsUtil.getCurrentUser(); User currentUserDetail = userService.findByName(currentUser.getUsername()); if(ObjectUtil.isNotEmpty(currentUserDetail.getDescription())){ memberCoinWithdrawEntity.setDescription(currentUser.getDescription()); } Map data = getDataTable(adminOperationService.findMemberWithdrawCoinAllOneInPage(memberCoinWithdrawEntity, request)); return new FebsResponse().success().data(data); } /** * IGT获取提现转账列表-同意 */ @GetMapping("agreeWithdraw/{id}") @ControllerEndpoint(operation = "IGT获取提现转账列表-同意", exceptionMessage = "操作失败") public FebsResponse agreeWithdraw(@NotNull(message = "{required}") @PathVariable Long id) { return adminOperationService.agreeWithdraw(id); } /** * IGT获取提现转账列表-拒绝 */ @GetMapping("disagreeWithdraw/{id}") @ControllerEndpoint(operation = "IGT获取提现转账列表-拒绝", exceptionMessage = "操作失败") public FebsResponse disagreeWithdraw(@NotNull(message = "{required}") @PathVariable Long id) { return adminOperationService.disagreeWithdraw(id); } }