package cc.mrbird.febs.mall.controller.activity; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.mall.entity.HappyActivity; import cc.mrbird.febs.mall.entity.HappyActivityCategory; import cc.mrbird.febs.mall.entity.HappyActivityOption; import cc.mrbird.febs.mall.mapper.HappyActivityCategoryMapper; import cc.mrbird.febs.mall.mapper.HappyActivityOptionMapper; import cc.mrbird.febs.mall.service.IAdminHappyActivityService; import cn.hutool.core.util.StrUtil; 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("votesActivityView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/votesActivity") @RequiredArgsConstructor public class ViewHappyActivityController extends BaseController { private final IAdminHappyActivityService iAdminHappyActivityService; private final HappyActivityCategoryMapper happyActivityCategoryMapper; private final HappyActivityOptionMapper happyActivityOptionMapper; private final RedisUtils redisUtils; /** * 活动分类列表 */ @GetMapping("groupList") @RequiresPermissions("groupList:view") public String groupList() { return FebsUtil.view("modules/votesActivity/groupList"); } /** * 活动分类新增 * @return */ @GetMapping(value = "/groupAdd") @RequiresPermissions("groupAdd:add") public String groupAdd() { return FebsUtil.view("modules/votesActivity/groupAdd"); } /** * 活动分类编辑 * @param id * @param model * @return */ @GetMapping("groupInfo/{id}") @RequiresPermissions("groupInfo:view") public String groupInfo(@PathVariable long id, Model model) { HappyActivityCategory voteActivityGroup = happyActivityCategoryMapper.selectById(id); model.addAttribute("voteActivityGroup", voteActivityGroup); return FebsUtil.view("modules/votesActivity/groupInfo"); } /** * 活动-列表 */ @GetMapping("list") @RequiresPermissions("list:view") public String activityList() { return FebsUtil.view("modules/votesActivity/list"); } /** * 活动-新增 */ @GetMapping("add") @RequiresPermissions("add:add") public String activityAdd() { return FebsUtil.view("modules/votesActivity/add"); } /** * 活动-修改 */ @GetMapping("votesActivityUpdate/{id}") @RequiresPermissions("votesActivityUpdate:update") public String votesActivityctivityUpdate(@PathVariable long id, Model model) { HappyActivity happyActivity = iAdminHappyActivityService.getBaseMapper().selectById(id); model.addAttribute("activity", happyActivity); return FebsUtil.view("modules/votesActivity/discountUpdate"); } /** * 活动-选项列表 */ @GetMapping("optionList") @RequiresPermissions("optionList:view") public String optionList() { return FebsUtil.view("modules/votesActivity/optionList"); } /** * 活动-选项新增 * @return */ @GetMapping(value = "/optionAdd") @RequiresPermissions("optionAdd:add") public String optionAdd() { return FebsUtil.view("modules/votesActivity/optionAdd"); } /** * 活动-选项编辑 * @param id * @param model * @return */ @GetMapping("optionInfo/{id}") @RequiresPermissions("optionInfo:view") public String optionInfo(@PathVariable long id, Model model) { HappyActivityOption happyActivityOption = happyActivityOptionMapper.selectById(id); model.addAttribute("voteOption", happyActivityOption); return FebsUtil.view("modules/votesActivity/optionInfo"); } /** * 活动-得票记录 * @return */ @GetMapping("voteRecord/{id}") @RequiresPermissions("voteRecord:view") public String moneyFlow(@PathVariable long id, Model model) { String existToken = redisUtils.getString("voteRecord"); if (StrUtil.isNotBlank(existToken)) { redisUtils.del(existToken); } redisUtils.set("voteRecord", id, -1); return FebsUtil.view("modules/votesActivity/voteRecord"); } }