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"); } }