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.entity.IgtOnHookPlanOrder; import cc.mrbird.febs.dapp.entity.MallNewsInfo; import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum; import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.mapper.IgtOnHookPlanOrderDao; import cc.mrbird.febs.dapp.service.AdminOnHookPlanService; import cc.mrbird.febs.dapp.vo.AdminPlanSetVo; 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.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller("onHookView") @RequestMapping(FebsConstant.VIEW_PREFIX + "onHookView") @RequiredArgsConstructor public class ViewOnHookPlanController { private final AdminOnHookPlanService adminOnHookPlanService; private final IgtOnHookPlanOrderDao igtOnHookPlanOrderDao; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; public static long idOrderFlow; /** * 挂机-列表 * @return */ @GetMapping("planList") @RequiresPermissions("planList:view") public String planList() { return FebsUtil.view("onhookplan/planList"); } /** * 内部转账规则设置 * @param model * @return */ @GetMapping("/planSet") @RequiresPermissions("planSet:view") public String transferInsideSet(Model model) { AdminPlanSetVo adminPlanSetVo = new AdminPlanSetVo(); DataDictionaryCustom maxHoursDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.MAX_HOURS.getType(), DataDictionaryEnum.MAX_HOURS.getCode()); if (ObjectUtil.isNotNull(maxHoursDic)) { adminPlanSetVo.setMaxHours(maxHoursDic.getValue()); } DataDictionaryCustom startTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.START_TIME.getType(), DataDictionaryEnum.START_TIME.getCode()); if (ObjectUtil.isNotNull(startTimeDic)) { adminPlanSetVo.setStartTime(startTimeDic.getValue()); } DataDictionaryCustom endTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.END_TIME.getType(), DataDictionaryEnum.END_TIME.getCode()); if (ObjectUtil.isNotNull(endTimeDic)) { adminPlanSetVo.setEndTime(endTimeDic.getValue()); } model.addAttribute("planSet", adminPlanSetVo); return FebsUtil.view("onhookplan/planSet"); } /** * 资金流水详情 * @param id * @param model * @return */ @GetMapping("/amountFlow/{id}") @RequiresPermissions("amountFlow:update") public String amountFlow(@PathVariable long id, Model model) { idOrderFlow = id; IgtOnHookPlanOrder data = igtOnHookPlanOrderDao.selectById(id); model.addAttribute("igtOrder", data); return FebsUtil.view("onhookplan/amountFlow"); } }