ActivityTaskController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.zhongzheng.controller.activity;
  2. import com.zhongzheng.common.annotation.Log;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.core.page.TableDataInfo;
  6. import com.zhongzheng.common.enums.BusinessType;
  7. import com.zhongzheng.modules.activity.bo.ActivityTaskQueryBo;
  8. import com.zhongzheng.modules.activity.bo.ActivityTaskUserAddBo;
  9. import com.zhongzheng.modules.activity.service.IActivityTaskService;
  10. import com.zhongzheng.modules.activity.service.IActivityTaskUserService;
  11. import com.zhongzheng.modules.activity.vo.ActivityTaskVo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. /**
  19. * 任务存储Controller
  20. *
  21. * @author change
  22. * @date 2021-05-19
  23. */
  24. @Api(value = "任务存储控制器", tags = {"任务存储管理"})
  25. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  26. @RestController
  27. @RequestMapping("/task")
  28. public class ActivityTaskController extends BaseController {
  29. private final IActivityTaskService iActivityTaskService;
  30. private final IActivityTaskUserService activityTaskUserService;
  31. /**
  32. * 查询任务積分列表
  33. */
  34. @ApiOperation("查询任务積分列表")
  35. @GetMapping("/list")
  36. public TableDataInfo<ActivityTaskVo> list(ActivityTaskQueryBo bo) {
  37. startPage();
  38. List<ActivityTaskVo> list = iActivityTaskService.queryList(bo);
  39. return getDataTable(list);
  40. }
  41. /**
  42. * 签到获得积分
  43. */
  44. @ApiOperation("签到获得积分")
  45. @Log(title = "签到获得积分", businessType = BusinessType.UPDATE)
  46. @PostMapping("/signIn")
  47. public AjaxResult<Void> userTask(@RequestBody ActivityTaskUserAddBo bo) {
  48. return toAjax(activityTaskUserService.userTask(bo) ? 1 : 0);
  49. }
  50. /**
  51. * 完善信息
  52. */
  53. @ApiOperation("完善信息")
  54. @Log(title = "完善信息", businessType = BusinessType.UPDATE)
  55. @PostMapping("/information")
  56. public AjaxResult<Void> information(@RequestBody ActivityTaskUserAddBo bo) throws IllegalAccessException {
  57. return toAjax(activityTaskUserService.information(bo) ? 1 : 0);
  58. }
  59. /**
  60. * 邀请朋友
  61. */
  62. @ApiOperation("邀请朋友")
  63. @Log(title = "邀请朋友", businessType = BusinessType.UPDATE)
  64. @PostMapping("/invitation")
  65. public AjaxResult<Void> invitation(@RequestBody ActivityTaskUserAddBo bo){
  66. return toAjax(activityTaskUserService.invitation(bo) ? 1 : 0);
  67. }
  68. /**
  69. * 每日分享
  70. */
  71. @ApiOperation("每日分享")
  72. @Log(title = "每日分享", businessType = BusinessType.UPDATE)
  73. @PostMapping("/share")
  74. public AjaxResult<Void> share(@RequestBody ActivityTaskUserAddBo bo){
  75. return toAjax(activityTaskUserService.share(bo) ? 1 : 0);
  76. }
  77. /**
  78. * 学习时长
  79. */
  80. @ApiOperation("学习时长")
  81. @Log(title = "学习时长", businessType = BusinessType.UPDATE)
  82. @PostMapping("/learnTime")
  83. public AjaxResult<Void> learnTime(@RequestBody ActivityTaskUserAddBo bo){
  84. return toAjax(activityTaskUserService.learnTime(bo) ? 1 : 0);
  85. }
  86. /**
  87. * 模拟考试
  88. */
  89. @ApiOperation("模拟考试")
  90. @Log(title = "模拟考试", businessType = BusinessType.UPDATE)
  91. @PostMapping("/practiceTest")
  92. public AjaxResult<Void> practiceTest(@RequestBody ActivityTaskUserAddBo bo){
  93. return toAjax(activityTaskUserService.practiceTest(bo) ? 1 : 0);
  94. }
  95. }