package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.controller.BaseController; 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.entity.DataDictionaryCustom; import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.mall.service.IAdminMallTeamLeaderService; import cc.mrbird.febs.mall.vo.AdminLeaderBonusSettingVo; import cc.mrbird.febs.mall.vo.AdminMallTeamLeaderVo; 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("leaderView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/leader") @RequiredArgsConstructor public class ViewMallTeamLeaderController extends BaseController { private final IAdminMallTeamLeaderService iAdminMallTeamLeaderService; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; /** * 团长信息--列表 */ @GetMapping("leaderList") @RequiresPermissions("leaderList:view") public String leaderList() { return FebsUtil.view("modules/leader/leaderList"); } /** * 团长信息-审核 */ @GetMapping("leaderUpdate/{id}") @RequiresPermissions("leaderUpdate:update") public String leaderUpdate(@PathVariable long id, Model model) { AdminMallTeamLeaderVo data = iAdminMallTeamLeaderService.getMallTeamLederInfoById(id); model.addAttribute("leaderInfo", data); return FebsUtil.view("modules/leader/leaderUpdate"); } public static long idLeaderGoodsUpdate; /** * 团长信息-商品库存编辑 */ @GetMapping("leaderGoodsUpdate/{id}") public String leaderGoodsUpdate(@PathVariable long id, Model model) { idLeaderGoodsUpdate = id; return FebsUtil.view("modules/leader/leaderGoodsUpdate"); } @GetMapping("addLeader/{id}") public String addLeader(@PathVariable long id, Model model) { model.addAttribute("memberId", id); return FebsUtil.view("modules/leader/addLeader"); } /** * 团长每日分成 * @param model * @return */ @GetMapping("/leaderBonusSetting") public String deliverySetting(Model model) { AdminLeaderBonusSettingVo adminLeaderBonusSettingVo = new AdminLeaderBonusSettingVo(); DataDictionaryCustom bonusSwitch = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_SWITCH.getType(), DataDictionaryEnum.BONUS_SWITCH.getCode()); if (ObjectUtil.isNotNull(bonusSwitch)) { adminLeaderBonusSettingVo.setBonusSwitch(Integer.parseInt(bonusSwitch.getValue())); } DataDictionaryCustom bonusPercent = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_PERCENT.getType(), DataDictionaryEnum.BONUS_PERCENT.getCode()); if (ObjectUtil.isNotNull(bonusPercent)) { adminLeaderBonusSettingVo.setBonusPercent(Double.parseDouble(bonusSwitch.getValue())); } model.addAttribute("leaderBonusSetting", adminLeaderBonusSettingVo); return FebsUtil.view("modules/leader/leaderBonusSetting"); } }