|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.mall.mapper.HappyActivityCategoryMapper; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.mapper.HappyActivityOptionMapper; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IAdminHappyActivityService; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.vo.activity.VoteActivityVo; | 
|---|
|  |  |  | import cn.hutool.core.bean.BeanUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.StrUtil; | 
|---|
|  |  |  | import lombok.RequiredArgsConstructor; | 
|---|
|  |  |  | import lombok.SneakyThrows; | 
|---|
|  |  |  | import org.apache.shiro.authz.annotation.RequiresPermissions; | 
|---|
|  |  |  | import org.springframework.stereotype.Controller; | 
|---|
|  |  |  | import org.springframework.ui.Model; | 
|---|
|  |  |  | 
|---|
|  |  |  | @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; | 
|---|
|  |  |  | 
|---|
|  |  |  | @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") | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 活动选项新增 | 
|---|
|  |  |  | * 活动-选项新增 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping(value = "/optionAdd") | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 活动选项新增编辑 | 
|---|
|  |  |  | * 活动-选项编辑 | 
|---|
|  |  |  | * @param id | 
|---|
|  |  |  | * @param model | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | 
|---|
|  |  |  | @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"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 活动-订单列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("orderList") | 
|---|
|  |  |  | @RequiresPermissions("orderList:view") | 
|---|
|  |  |  | public String orderList() { | 
|---|
|  |  |  | return FebsUtil.view("modules/votesActivity/orderList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 活动-订单评论列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("commentList") | 
|---|
|  |  |  | @RequiresPermissions("commentList:view") | 
|---|
|  |  |  | public String commentList() { | 
|---|
|  |  |  | return FebsUtil.view("modules/votesActivity/commentList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|