PlanController.java 2.8 KB

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