| 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.dto.LuckDrawSettingDto; | 
| import cc.mrbird.febs.mall.dto.ScoreSettingDto; | 
| import cc.mrbird.febs.mall.entity.DataDictionaryCustom; | 
| import cc.mrbird.febs.mall.entity.MallActSet; | 
| import cc.mrbird.febs.mall.entity.MallActWinRecord; | 
| import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; | 
| import cc.mrbird.febs.mall.service.IAdminMallActService; | 
| import com.alibaba.fastjson.JSONObject; | 
| import lombok.RequiredArgsConstructor; | 
| import cn.hutool.core.util.ObjectUtil; | 
| 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("actView") | 
| @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/act") | 
| @RequiredArgsConstructor | 
| public class ViewMallActController extends BaseController { | 
|   | 
|     private final IAdminMallActService iAdminMallActService; | 
|   | 
|     private final DataDictionaryCustomMapper dataDictionaryCustomMapper; | 
|   | 
|     /** | 
|      * 活动-列表 | 
|      */ | 
|     @GetMapping("actList") | 
|     @RequiresPermissions("actList:view") | 
|     public String actList() { | 
|         return FebsUtil.view("modules/act/actList"); | 
|     } | 
|   | 
|     /** | 
|      * 活动-新增 | 
|      */ | 
|     @GetMapping("actAddNew") | 
|     @RequiresPermissions("actAddNew:add") | 
|     public String goodsAddNew() { | 
|         return FebsUtil.view("modules/act/actAddNew"); | 
|     } | 
|   | 
|     /** | 
|      * 活动-编辑-详情 | 
|      */ | 
|     @GetMapping("actUpdateNew/{id}") | 
|     @RequiresPermissions("actUpdateNew:update") | 
|     public String goodsUpdate(@PathVariable long id, Model model) { | 
|         MallActSet data = iAdminMallActService.selectMallActById(id); | 
|         model.addAttribute("actInfo", data); | 
|         return FebsUtil.view("modules/act/actUpdateNew"); | 
|     } | 
|   | 
|     /** | 
|      * 抽奖记录-列表 | 
|      */ | 
|     @GetMapping("luckdrawList") | 
|     @RequiresPermissions("luckdrawList:view") | 
|     public String luckdrawList() { | 
|         return FebsUtil.view("modules/act/luckdrawList"); | 
|     } | 
|   | 
|     /** | 
|      * 抽奖记录-查看奖品 | 
|      */ | 
|     @GetMapping("luckdrawWin/{id}") | 
|     @RequiresPermissions("luckdrawWin:see") | 
|     public String luckdrawWin(@PathVariable long id, Model model) { | 
|         MallActWinRecord data = iAdminMallActService.selectMallActWinInfoById(id); | 
|         model.addAttribute("winInfo", data); | 
|         return FebsUtil.view("modules/act/winRecordInfo"); | 
|     } | 
|   | 
|     /** | 
|      * 中奖概率设置 | 
|      */ | 
|     @GetMapping("setting") | 
|     @RequiresPermissions("luckdrawWinSet:see") | 
|     public String setting(Model model) { | 
|         DataDictionaryCustom dicScore = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.WIN_SCORE.getType(), DataDictionaryEnum.WIN_SCORE.getCode()); | 
|         DataDictionaryCustom dicCash = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.WIN_CASH.getType(), DataDictionaryEnum.WIN_CASH.getCode()); | 
|         LuckDrawSettingDto luckDrawSettingDto = new LuckDrawSettingDto(); | 
|         if(ObjectUtil.isNotEmpty(dicCash)){ | 
|             luckDrawSettingDto.setCashSet(dicCash.getValue() == null ? "0" : dicCash.getValue()); | 
|         } | 
|         if(ObjectUtil.isNotEmpty(dicScore)){ | 
|             luckDrawSettingDto.setScoreSet(dicScore.getValue() == null ? "0" : dicScore.getValue()); | 
|         } | 
|         if (dicCash != null) { | 
|             model.addAttribute("obj", luckDrawSettingDto); | 
|         } | 
|         return FebsUtil.view("modules/act/setting"); | 
|     } | 
|   | 
| } |