VipGroupActivityController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.auth.api.client.SysUserFeignService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.dto.VipGroupActivityAddDto;
  5. import com.ym.mec.biz.dal.page.VipGroupActivityQueryInfo;
  6. import com.ym.mec.biz.service.VipGroupActivityService;
  7. import com.ym.mec.common.controller.BaseController;
  8. import com.ym.mec.common.exception.BizException;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.Objects;
  15. /**
  16. * @Author Joburgess
  17. * @Date 2019/10/1
  18. */
  19. @Api(tags = "vip课活动")
  20. @RequestMapping("vipGroupActivity")
  21. @RestController
  22. public class VipGroupActivityController extends BaseController {
  23. @Autowired
  24. private VipGroupActivityService vipGroupActivityService;
  25. @Autowired
  26. private SysUserFeignService sysUserFeignService;
  27. @ApiOperation(value = "新增vip课活动方案")
  28. @PostMapping("/addVipGroupActivity")
  29. @PreAuthorize("@pcs.hasPermissions('vipGroupActivity/addVipGroupActivity')")
  30. public Object addVipGroupActivity(@RequestBody VipGroupActivityAddDto vipGroupActivityAddDto){
  31. vipGroupActivityService.addVipGroupActivity(vipGroupActivityAddDto);
  32. return succeed();
  33. }
  34. @ApiOperation(value = "分页查询活动方案")
  35. @GetMapping("/queryPage")
  36. @PreAuthorize("@pcs.hasPermissions('vipGroupActivity/queryPage')")
  37. public Object queryPage(VipGroupActivityQueryInfo queryInfo){
  38. SysUser sysUser = sysUserFeignService.queryUserInfo();
  39. if(sysUser == null){
  40. return failed("用户信息获取失败");
  41. }
  42. if(sysUser.getOrganId() != null){
  43. queryInfo.setOrganId(sysUser.getOrganId());
  44. }
  45. return succeed(vipGroupActivityService.queryPage(queryInfo));
  46. }
  47. @ApiOperation(value = "修改活动方案")
  48. @PostMapping("/update")
  49. @PreAuthorize("@pcs.hasPermissions('vipGroupActivity/update')")
  50. public Object update(@RequestBody VipGroupActivityAddDto vipGroupActivityAddDto){
  51. vipGroupActivityService.updateVipGroupActivity(vipGroupActivityAddDto);
  52. return succeed();
  53. }
  54. @ApiOperation(value = "删除活动方案")
  55. @PostMapping("/delete")
  56. @PreAuthorize("@pcs.hasPermissions('vipGroupActivity/delete')")
  57. public Object delete(Long id){
  58. if(Objects.isNull(id)){
  59. throw new BizException("请指定活动编号!");
  60. }
  61. vipGroupActivityService.delete(id.intValue());
  62. return succeed();
  63. }
  64. @ApiOperation(value = "根据课程类型获取对应课程活动方案")
  65. @GetMapping("/findByVipGroupCategory")
  66. @PreAuthorize("@pcs.hasPermissions('vipGroupActivity/findByVipGroupCategory')")
  67. public Object findByVipGroupCategory(Long categoryId){
  68. return succeed(vipGroupActivityService.findByVipGroupCategory(categoryId));
  69. }
  70. }