From 9244eda73db2445b4fd298339652deb16e2e72ef Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Wed, 23 Apr 2025 17:19:42 +0800 Subject: [PATCH] feat(mall): 新增活动管理功能 --- src/main/java/cc/mrbird/febs/mall/controller/activity/ViewHappyActivityController.java | 62 +++++++++++++++++++++++++++--- 1 files changed, 55 insertions(+), 7 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/activity/ViewHappyActivityController.java b/src/main/java/cc/mrbird/febs/mall/controller/activity/ViewHappyActivityController.java index 9204752..7e467c5 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/activity/ViewHappyActivityController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/activity/ViewHappyActivityController.java @@ -2,6 +2,8 @@ import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsConstant; +import cc.mrbird.febs.common.entity.FebsResponse; +import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.mall.entity.HappyActivity; @@ -22,12 +24,14 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import java.util.Map; + @Controller("votesActivityView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/votesActivity") @RequiredArgsConstructor public class ViewHappyActivityController extends BaseController { - private final IAdminHappyActivityService iVoteActivityService; + private final IAdminHappyActivityService iAdminHappyActivityService; private final HappyActivityCategoryMapper happyActivityCategoryMapper; private final HappyActivityOptionMapper happyActivityOptionMapper; private final RedisUtils redisUtils; @@ -61,12 +65,42 @@ @RequiresPermissions("groupInfo:view") public String groupInfo(@PathVariable long id, Model model) { HappyActivityCategory voteActivityGroup = happyActivityCategoryMapper.selectById(id); - model.addAttribute("groupInfo", voteActivityGroup); + 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") @@ -75,7 +109,7 @@ } /** - * 活动选项新增 + * 活动-选项新增 * @return */ @GetMapping(value = "/optionAdd") @@ -85,7 +119,7 @@ } /** - * 活动选项新增编辑 + * 活动-选项编辑 * @param id * @param model * @return @@ -93,8 +127,22 @@ @GetMapping("optionInfo/{id}") @RequiresPermissions("optionInfo:view") public String optionInfo(@PathVariable long id, Model model) { - HappyActivityOption voteOption = happyActivityOptionMapper.selectById(id); - model.addAttribute("voteOption", voteOption); + 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"); + } } -- Gitblit v1.9.1