NotaryOfficeController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package me.zhengjie.modules.system.rest;
  2. import me.zhengjie.annotation.rest.AnonymousGetMapping;
  3. import me.zhengjie.annotation.rest.AnonymousPostMapping;
  4. import me.zhengjie.appapi.entity.response.BaseResponse;
  5. import me.zhengjie.modules.system.entity.request.notaryoffice.NotaryOfficeCreateReq;
  6. import me.zhengjie.modules.system.entity.request.notaryoffice.NotaryOfficeQueryReq;
  7. import me.zhengjie.modules.system.entity.response.notaryoffice.NotaryOfficeQueryRsp;
  8. import me.zhengjie.modules.system.service.NotaryOfficeService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. /**
  17. * 公证处 前端控制器
  18. *
  19. * @author <a href="https://www.fengwenyi.com?code">Erwin Feng</a>
  20. * @since 2022-03-28
  21. */
  22. @RestController
  23. @Validated
  24. @RequestMapping("/notaryOffice")
  25. public class NotaryOfficeController {
  26. @Autowired
  27. private NotaryOfficeService notaryOfficeService;
  28. /**
  29. * 公证处 查询
  30. *
  31. * @return
  32. */
  33. @AnonymousPostMapping("/detail")
  34. public BaseResponse<NotaryOfficeQueryRsp> detail() {
  35. return notaryOfficeService.detail();
  36. }
  37. /**
  38. * 公证处 查询
  39. *
  40. * @return
  41. */
  42. @RequestMapping("/query")
  43. public BaseResponse<List<NotaryOfficeQueryRsp>> query(@RequestBody NotaryOfficeQueryReq req) {
  44. return notaryOfficeService.query(req);
  45. }
  46. /**
  47. * 公证处 新增
  48. *
  49. * @return
  50. */
  51. @RequestMapping("/create")
  52. public BaseResponse<?> create(@RequestBody NotaryOfficeCreateReq req) {
  53. return notaryOfficeService.create(req);
  54. }
  55. /**
  56. * 公证处 编辑
  57. *
  58. * @return
  59. */
  60. @RequestMapping("/update")
  61. public BaseResponse<?> update(@RequestBody NotaryOfficeCreateReq req) {
  62. return notaryOfficeService.update(req);
  63. }
  64. /**
  65. * 公证处 删除
  66. *
  67. * @return
  68. */
  69. @RequestMapping("/delete")
  70. public BaseResponse<?> delete(@RequestBody String[] ids) {
  71. return notaryOfficeService.delete(ids);
  72. }
  73. /**
  74. * 发送授权验证码
  75. * @param userId
  76. * @return
  77. */
  78. @RequestMapping("/sendAuthMessage")
  79. public BaseResponse<?> sendAuthMessage(@RequestParam String userId){
  80. return notaryOfficeService.sendAuthMessage(userId);
  81. }
  82. /**
  83. * 确认授权验证码,完成签名授权
  84. */
  85. @RequestMapping("/verifyAuthMessage")
  86. public BaseResponse<?> verifyAuthMessage(@RequestBody NotaryOfficeCreateReq req){
  87. return notaryOfficeService.verifyAuthMessage(req);
  88. }
  89. /**
  90. * 修改公证书自动生成标志
  91. * @param req
  92. * @return
  93. */
  94. @AnonymousPostMapping("/modifyAutoGenerate")
  95. public BaseResponse<?> modifyAutoGenerate(@RequestBody NotaryOfficeCreateReq req){
  96. return notaryOfficeService.modifyAutoGenerate(req);
  97. }
  98. /**
  99. * 上传公证处签章
  100. * @param req
  101. * @return
  102. */
  103. @AnonymousPostMapping("/uploadSeal")
  104. public BaseResponse<?> uploadSeal(@RequestBody NotaryOfficeCreateReq req){
  105. return notaryOfficeService.uploadSeal(req);
  106. }
  107. /**
  108. * 更新自动公证书相关信息
  109. * @param req
  110. * @return
  111. */
  112. @AnonymousPostMapping("/modifyAutoGenerateInfo")
  113. public BaseResponse<?> modifyAutoGenerateInfo(@RequestBody NotaryOfficeCreateReq req){
  114. return notaryOfficeService.modifyAutoGenerateInfo(req);
  115. }
  116. /**
  117. * 查询证书信息
  118. * @param req
  119. * @return
  120. */
  121. @AnonymousPostMapping("/queryCertificate")
  122. public BaseResponse<?> queryCertificate(@RequestBody NotaryOfficeCreateReq req){
  123. return notaryOfficeService.queryCertificate(req);
  124. }
  125. /**
  126. * 查询授权状态
  127. * @param req
  128. * @return
  129. */
  130. @AnonymousPostMapping("/getAuthStatus")
  131. public BaseResponse<?> getAuthStatus(@RequestBody NotaryOfficeCreateReq req){
  132. return notaryOfficeService.getAuthStatus(req);
  133. }
  134. }