StudyController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.ruoyi.zzb.study.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ruoyi.common.core.domain.entity.SysUser;
  5. import com.ruoyi.common.core.domain.model.LoginUser;
  6. import com.ruoyi.common.utils.SecurityUtils;
  7. import com.ruoyi.zzb.common.bean.RspResult;
  8. import com.ruoyi.zzb.study.domain.StudyDocInfo;
  9. import com.ruoyi.zzb.study.domain.UserSearchParam;
  10. import com.ruoyi.zzb.study.domain.req.QueryInfoVO;
  11. import com.ruoyi.zzb.study.domain.req.UpdatePageViewNumVO;
  12. import com.ruoyi.zzb.study.service.StudyService;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/api/study")
  22. public class StudyController {
  23. @Autowired
  24. private StudyService studyService;
  25. @PostMapping("/findAllInfo")
  26. public JSONObject findAllInfo(HttpServletResponse response, HttpServletRequest request,@Validated @RequestBody UserSearchParam userSearchParam) {
  27. try {
  28. Page<StudyDocInfo> result = studyService.findAllInfo(userSearchParam);
  29. return RspResult.success(result);
  30. }catch (Exception e){
  31. e.printStackTrace();
  32. return RspResult.error(e.getMessage());
  33. }
  34. }
  35. @PostMapping("/findDocInfoById")
  36. public JSONObject findDocInfoById(HttpServletResponse response, HttpServletRequest request, @Validated @RequestBody QueryInfoVO queryInfoVO) {
  37. try {
  38. LoginUser loginUser = SecurityUtils.getLoginUser();
  39. SysUser sysUser = loginUser.getUser();
  40. queryInfoVO.setUserId(sysUser.getUserId()+"");
  41. StudyDocInfo result = studyService.findDocInfoById(queryInfoVO.getDocId());
  42. if(result != null){ //有记录详情,保存浏览记录
  43. studyService.saveViewLogInfo(queryInfoVO,sysUser);
  44. }
  45. return RspResult.success(result);
  46. }catch (Exception e){
  47. e.printStackTrace();
  48. return RspResult.error(e.getMessage());
  49. }
  50. }
  51. @PostMapping("/saveDoc")
  52. public JSONObject saveDoc(HttpServletResponse response, HttpServletRequest request,@Validated @RequestBody StudyDocInfo studyDocInfo) {
  53. try {
  54. LoginUser loginUser = SecurityUtils.getLoginUser();
  55. SysUser sysUser = loginUser.getUser();
  56. studyDocInfo.setCreateUserId(sysUser.getUserId()+"");
  57. studyDocInfo.setCreatePoliceNo(sysUser.getPoliceNo());
  58. studyDocInfo.setCreateUserName(sysUser.getNickName());
  59. boolean result = studyService.saveDocInfo(studyDocInfo);
  60. return RspResult.success(result);
  61. }catch (Exception e){
  62. e.printStackTrace();
  63. return RspResult.error(e.getMessage());
  64. }
  65. }
  66. @PostMapping("/deleteById")
  67. public JSONObject deleteById(HttpServletResponse response, HttpServletRequest request,@RequestBody JSONObject params) {
  68. try {
  69. String docId = params.getString("docId");
  70. boolean result = studyService.deleteById(docId);
  71. return RspResult.success(result);
  72. }catch (Exception e){
  73. e.printStackTrace();
  74. return RspResult.error(e.getMessage());
  75. }
  76. }
  77. @PostMapping("/updatePageViewNumById")
  78. public JSONObject updatePageViewNumById(HttpServletResponse response, HttpServletRequest request,@Validated @RequestBody UpdatePageViewNumVO updatePageViewNumVO) {
  79. try {
  80. boolean result = studyService.updatePageViewNumById(updatePageViewNumVO);
  81. return RspResult.success(result);
  82. }catch (Exception e){
  83. e.printStackTrace();
  84. return RspResult.error(e.getMessage());
  85. }
  86. }
  87. // @PostMapping("/saveViewLog") 关闭保存访问日志对外接口
  88. public JSONObject saveViewLog(HttpServletResponse response, HttpServletRequest request, @Validated @RequestBody QueryInfoVO queryInfoVO) {
  89. try {
  90. LoginUser loginUser = SecurityUtils.getLoginUser();
  91. SysUser sysUser = loginUser.getUser();
  92. queryInfoVO.setUserId(sysUser.getUserId()+"");
  93. boolean result = studyService.saveViewLogInfo(queryInfoVO,sysUser);
  94. return RspResult.success(result);
  95. }catch (Exception e){
  96. e.printStackTrace();
  97. return RspResult.error(e.getMessage());
  98. }
  99. }
  100. @PostMapping("/findInfoByTitle")
  101. public JSONObject findInfoByTitle(HttpServletResponse response, HttpServletRequest request, @Validated @RequestBody UserSearchParam userSearchParam) {
  102. try {
  103. Page<StudyDocInfo> result = studyService.findInfoByTitle(userSearchParam);
  104. return RspResult.success(result);
  105. }catch (Exception e){
  106. e.printStackTrace();
  107. return RspResult.error(e.getMessage());
  108. }
  109. }
  110. @PostMapping("/updateDocByDocId")
  111. public JSONObject updateDocByDocId(HttpServletResponse response, HttpServletRequest request,@Validated @RequestBody StudyDocInfo studyDocInfo) {
  112. try {
  113. boolean result = studyService.updateById(studyDocInfo);
  114. return RspResult.success(result);
  115. }catch (Exception e){
  116. e.printStackTrace();
  117. return RspResult.error(e.getMessage());
  118. }
  119. }
  120. }