PlanController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.UserPlanVo;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import lombok.RequiredArgsConstructor;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.*;
  23. import java.text.ParseException;
  24. import java.text.SimpleDateFormat;
  25. import java.util.*;
  26. /**
  27. * 任务存储Controller
  28. *
  29. * @author change
  30. * @date 2021-05-19
  31. */
  32. @Api(value = "计划生成", tags = {"计划生成"})
  33. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  34. @RestController
  35. @RequestMapping("/plan")
  36. public class PlanController extends BaseController {
  37. private final IUserPlanService userPlanService;
  38. private final WxTokenService WxTokenService;
  39. /**
  40. * 查询任务積分列表
  41. */
  42. @ApiOperation("生成学习计划")
  43. @GetMapping("/generate")
  44. public AjaxResult<UserPlanVo> list(UserPlanQueryBo bo) throws ParseException {
  45. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  46. bo.setUserId(loginUser.getUser().getUserId());
  47. return AjaxResult.success(userPlanService.generate(bo));
  48. }
  49. /**
  50. * 获得用户学习计划
  51. */
  52. @ApiOperation("获得用户学习计划")
  53. @GetMapping("/userPlan")
  54. public AjaxResult<List<UserPlanVo>> userPlan(UserPlanQueryBo bo) throws ParseException {
  55. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  56. bo.setUserId(loginUser.getUser().getUserId());
  57. return AjaxResult.success(userPlanService.userPlan(bo));
  58. }
  59. /**
  60. * 修改任务
  61. */
  62. @ApiOperation("修改计划")
  63. @PostMapping("/updateGenerate")
  64. public AjaxResult<Void> updateGenerate(@RequestBody UserPlanAddBo bo) throws ParseException {
  65. ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
  66. bo.setUserId(loginUser.getUser().getUserId());
  67. return toAjax(userPlanService.updateGenerate(bo) ? 1 : 0);
  68. }
  69. }