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