package com.zhongzheng.controller.activity; import com.zhongzheng.common.annotation.Log; import com.zhongzheng.common.core.controller.BaseController; import com.zhongzheng.common.core.domain.AjaxResult; import com.zhongzheng.common.core.page.TableDataInfo; import com.zhongzheng.common.enums.BusinessType; import com.zhongzheng.modules.activity.bo.ActivityTaskQueryBo; import com.zhongzheng.modules.activity.bo.ActivityTaskUserAddBo; import com.zhongzheng.modules.activity.service.IActivityTaskService; import com.zhongzheng.modules.activity.service.IActivityTaskUserService; import com.zhongzheng.modules.activity.vo.ActivityTaskVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 任务存储Controller * * @author change * @date 2021-05-19 */ @Api(value = "任务存储控制器", tags = {"任务存储管理"}) @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/task") public class ActivityTaskController extends BaseController { private final IActivityTaskService iActivityTaskService; private final IActivityTaskUserService activityTaskUserService; /** * 查询任务積分列表 */ @ApiOperation("查询任务積分列表") @GetMapping("/list") public TableDataInfo list(ActivityTaskQueryBo bo) { startPage(); List list = iActivityTaskService.queryList(bo); return getDataTable(list); } /** * 签到获得积分 */ @ApiOperation("签到获得积分") @Log(title = "签到获得积分", businessType = BusinessType.UPDATE) @PostMapping("/signIn") public AjaxResult userTask(@RequestBody ActivityTaskUserAddBo bo) { return toAjax(activityTaskUserService.userTask(bo) ? 1 : 0); } /** * 完善信息 */ @ApiOperation("完善信息") @Log(title = "完善信息", businessType = BusinessType.UPDATE) @PostMapping("/information") public AjaxResult information(@RequestBody ActivityTaskUserAddBo bo) throws IllegalAccessException { return toAjax(activityTaskUserService.information(bo) ? 1 : 0); } /** * 邀请朋友 */ @ApiOperation("邀请朋友") @Log(title = "邀请朋友", businessType = BusinessType.UPDATE) @PostMapping("/invitation") public AjaxResult invitation(@RequestBody ActivityTaskUserAddBo bo){ return toAjax(activityTaskUserService.invitation(bo) ? 1 : 0); } /** * 每日分享 */ @ApiOperation("每日分享") @Log(title = "每日分享", businessType = BusinessType.UPDATE) @PostMapping("/share") public AjaxResult share(@RequestBody ActivityTaskUserAddBo bo){ return toAjax(activityTaskUserService.share(bo) ? 1 : 0); } /** * 学习时长 */ @ApiOperation("学习时长") @Log(title = "学习时长", businessType = BusinessType.UPDATE) @PostMapping("/learnTime") public AjaxResult learnTime(@RequestBody ActivityTaskUserAddBo bo){ return toAjax(activityTaskUserService.learnTime(bo) ? 1 : 0); } /** * 模拟考试 */ @ApiOperation("模拟考试") @Log(title = "模拟考试", businessType = BusinessType.UPDATE) @PostMapping("/practiceTest") public AjaxResult practiceTest(@RequestBody ActivityTaskUserAddBo bo){ return toAjax(activityTaskUserService.practiceTest(bo) ? 1 : 0); } }