UserStudyLogController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.zhongzheng.controller.user;
  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.common.utils.ServletUtils;
  8. import com.zhongzheng.framework.web.service.WxTokenService;
  9. import com.zhongzheng.modules.user.bo.RepairUserStudyBo;
  10. import com.zhongzheng.modules.user.bo.UserStudyLogAddBo;
  11. import com.zhongzheng.modules.user.bo.UserStudyLogQueryBo;
  12. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  13. import com.zhongzheng.modules.user.service.IUserStudyLogService;
  14. import com.zhongzheng.modules.user.vo.UserStudyLogVo;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.RequiredArgsConstructor;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.security.access.prepost.PreAuthorize;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.List;
  22. /**
  23. * 用户视频学习日志Controller
  24. *
  25. * @author hjl
  26. * @date 2022-08-17
  27. */
  28. @Api(value = "用户视频学习日志控制器", tags = {"用户视频学习日志管理"})
  29. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  30. @RestController
  31. @RequestMapping("/user/study/log")
  32. public class UserStudyLogController extends BaseController {
  33. private final IUserStudyLogService iUserStudyLogService;
  34. private final WxTokenService wxTokenService;
  35. /**
  36. * 查询用户视频学习日志列表
  37. */
  38. @ApiOperation("查询用户视频学习日志列表")
  39. @PreAuthorize("@ss.hasPermi('system:log:list')")
  40. @GetMapping("/list")
  41. public TableDataInfo<UserStudyLogVo> list(UserStudyLogQueryBo bo) {
  42. startPage();
  43. List<UserStudyLogVo> list = iUserStudyLogService.getList(bo);
  44. return getDataTable(list);
  45. }
  46. /**
  47. * 获取用户视频学习日志详细信息
  48. */
  49. @ApiOperation("获取用户视频学习日志详细信息")
  50. @PreAuthorize("@ss.hasPermi('system:log:query')")
  51. @GetMapping("/{id}")
  52. public AjaxResult<UserStudyLogVo> getInfo(@PathVariable("id" ) Long id) {
  53. return AjaxResult.success(iUserStudyLogService.queryById(id));
  54. }
  55. /**
  56. * 修复学员学时
  57. */
  58. @ApiOperation("修复学员学时")
  59. @PostMapping("/repair")
  60. public AjaxResult<Void> repairUserStudy(@RequestBody RepairUserStudyBo bo) {
  61. return AjaxResult.success(iUserStudyLogService.repairUserStudy(bo));
  62. }
  63. }