| 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.entity.MallMember; | 
| import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; | 
| import cc.mrbird.febs.mall.mapper.MallMemberMapper; | 
| 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; | 
|     private final MallMemberMapper mallMemberMapper; | 
|   | 
|     /** | 
|      * 团长信息--列表 | 
|      */ | 
|     @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) { | 
|         MallMember mallMember = mallMemberMapper.selectById(id); | 
|         model.addAttribute("mallMember", mallMember); | 
|         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(bonusPercent.getValue()); | 
|         } | 
|         model.addAttribute("leaderBonusSetting", adminLeaderBonusSettingVo); | 
|         return FebsUtil.view("modules/leader/leaderBonusSetting"); | 
|     } | 
|   | 
|     /** | 
|      * 团长区域--电子围栏 | 
|      */ | 
|     @GetMapping("leaderMapSetting") | 
|     @RequiresPermissions("leaderMapSetting:view") | 
|     public String leaderMapSetting() { | 
|         return FebsUtil.view("modules/leader/leaderMapSetting"); | 
|     } | 
|   | 
|     /** | 
|      * 团长信息-电子围栏设置 | 
|      */ | 
|     @GetMapping("fenceAdd/{id}") | 
|     @RequiresPermissions("fenceAdd:add") | 
|     public String fenceAdd(@PathVariable long id, Model model) { | 
|         AdminMallTeamLeaderVo data = iAdminMallTeamLeaderService.getMallTeamLederInfoById(id); | 
|         model.addAttribute("leaderInfo", data); | 
|         return FebsUtil.view("modules/leader/leaderFenceAdd"); | 
|     } | 
| } |