PlanController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.zhongzheng.controller.activity;
  2. import com.zhongzheng.common.core.controller.BaseController;
  3. import com.zhongzheng.common.core.domain.AjaxResult;
  4. import com.zhongzheng.common.core.page.TableDataInfo;
  5. import com.zhongzheng.common.utils.ServletUtils;
  6. import com.zhongzheng.controller.wx.WxLoginController;
  7. import com.zhongzheng.framework.web.service.WxTokenService;
  8. import com.zhongzheng.modules.activity.bo.ActivityTaskQueryBo;
  9. import com.zhongzheng.modules.activity.bo.ActivityTaskUserAddBo;
  10. import com.zhongzheng.modules.activity.service.IActivityTaskService;
  11. import com.zhongzheng.modules.activity.vo.ActivityTaskVo;
  12. import com.zhongzheng.modules.user.bo.UserPlanAddBo;
  13. import com.zhongzheng.modules.user.bo.UserPlanQueryBo;
  14. import com.zhongzheng.modules.user.domain.UserPlan;
  15. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  16. import com.zhongzheng.modules.user.service.IUserPlanService;
  17. import com.zhongzheng.modules.user.vo.CalendarStudyVo;
  18. import com.zhongzheng.modules.user.vo.UserPlanVo;
  19. import io.swagger.annotations.Api;
  20. import io.swagger.annotations.ApiOperation;
  21. import lombok.RequiredArgsConstructor;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.text.ParseException;
  25. import java.text.SimpleDateFormat;
  26. import java.util.*;
  27. /**
  28. * 任务存储Controller
  29. *
  30. * @author change
  31. * @date 2021-05-19
  32. */
  33. @Api(value = "计划生成", tags = {"计划生成"})
  34. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  35. @RestController
  36. @RequestMapping("/plan")
  37. public class PlanController extends BaseController {
  38. private final IUserPlanService userPlanService;
  39. private final WxTokenService WxTokenService;
  40. /**
  41. * 查询任务積分列表
  42. */
  43. @ApiOperation("生成学习计划")
  44. @GetMapping("/generate")
  45. public AjaxResult<UserPlanVo> list(UserPlanQueryBo bo) throws ParseException {
  46. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  47. bo.setUserId(loginUser.getUser().getUserId());
  48. return AjaxResult.success(userPlanService.generate(bo));
  49. }
  50. /**
  51. * 获得用户学习计划
  52. */
  53. @ApiOperation("获得用户学习计划")
  54. @GetMapping("/userPlan")
  55. public AjaxResult<List<UserPlanVo>> userPlan(UserPlanQueryBo bo) throws ParseException {
  56. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  57. bo.setUserId(loginUser.getUser().getUserId());
  58. return AjaxResult.success(userPlanService.userPlan(bo));
  59. }
  60. /**
  61. * 获得七天活动计划
  62. */
  63. @ApiOperation("获得七天活动计划")
  64. @GetMapping("/userPlanSeven")
  65. public AjaxResult<UserPlanVo> userPlanSeven(UserPlanQueryBo bo) throws ParseException {
  66. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  67. bo.setUserId(loginUser.getUser().getUserId());
  68. return AjaxResult.success(userPlanService.userPlanSeven(bo));
  69. }
  70. /**
  71. * 修改任务
  72. */
  73. @ApiOperation("修改计划")
  74. @PostMapping("/updateGenerate")
  75. public AjaxResult<Void> updateGenerate(@RequestBody UserPlanAddBo bo) throws ParseException {
  76. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  77. bo.setUserId(loginUser.getUser().getUserId());
  78. return toAjax(userPlanService.updateGenerate(bo) ? 1 : 0);
  79. }
  80. }