QhseVisitorManagementController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.rongwei.controller;
  2. import com.rongwei.bscommon.system.service.QhseVisitorManagementService;
  3. import com.rongwei.bscommon.system.service.SysPagePartService;
  4. import com.rongwei.bsentity.domain.SysPagePartDo;
  5. import com.rongwei.bsentity.vo.QhseVisitorManagementVo;
  6. import com.rongwei.rwcommon.base.R;
  7. import com.rongwei.rwcommon.utils.StringUtils;
  8. import com.rongwei.rwcommon.vo.generalsql.MasterSlaveInsertVo;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 访客管理(QhseVisitorManagement)表控制层
  18. *
  19. * @author makejava
  20. * @since 2025-08-12 15:30:00
  21. */
  22. @RestController
  23. @RequestMapping("/visitor/management")
  24. public class QhseVisitorManagementController {
  25. private final Logger logger = LoggerFactory.getLogger(getClass());
  26. @Autowired
  27. QhseVisitorManagementService qhseVisitorManagementService;
  28. @Autowired
  29. SysPagePartService sysPagePartService;
  30. @GetMapping("/getPageInfo/{id}")
  31. public R getUserById(@PathVariable String id) {
  32. logger.info("/getPageInfo 入参 id: {}", id);
  33. SysPagePartDo sysPagePartDo = sysPagePartService.getById(id);
  34. return R.ok(sysPagePartDo);
  35. }
  36. /**
  37. * 通用主从表insert执行
  38. *
  39. * @param masterSlaveInsert
  40. * @throws Exception
  41. */
  42. @PostMapping("/generalMsInsert")
  43. public R generalMsInsert(@RequestBody MasterSlaveInsertVo masterSlaveInsert) {
  44. logger.info("/generalMsInsert 入参 masterSlaveInsert: {}", masterSlaveInsert.toString());
  45. try {
  46. qhseVisitorManagementService.generalMsInsert(masterSlaveInsert);
  47. return R.ok();
  48. } catch (Exception e) {
  49. logger.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
  50. return R.error(e.getMessage());
  51. }
  52. }
  53. @PostMapping("/getUserByCodes")
  54. public R getUserByCodes(@RequestBody List<String> codes) {
  55. logger.info("/getUserByCodes 入参 codes: {}", codes.toString());
  56. try {
  57. List<Map<String, String>> userByCodes = qhseVisitorManagementService.getUserByCodes(codes);
  58. return R.ok(userByCodes);
  59. } catch (Exception e) {
  60. logger.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
  61. return R.error(e.getMessage());
  62. }
  63. }
  64. /**
  65. *根据手机号获取当天的访客申请纪录
  66. * @param
  67. * @return
  68. */
  69. @GetMapping("/getRecordByPhone/{phone}")
  70. public R getRecordByPhone(@PathVariable String phone) {
  71. logger.info("/getRecordByPhone 入参 phone: {}", phone);
  72. try {
  73. // 业务逻辑
  74. List<QhseVisitorManagementVo> list = qhseVisitorManagementService.getRecordByPhone(phone);
  75. return R.ok(list);
  76. } catch (Exception e) {
  77. logger.error("查询失败: {}", e.getMessage(), e);
  78. return R.error(e.getMessage());
  79. }
  80. }
  81. /**
  82. * 根据身份证号获取 黑名单信息
  83. * @param idNumber
  84. * @return
  85. */
  86. @GetMapping("/getBlackListByIdNum/{idNumber}") // 路径参数
  87. public R getBlackListByIdNum(@PathVariable String idNumber) {
  88. logger.info("/getBlackListByIdNum 入参 idNumber: {}", idNumber);
  89. try {
  90. int count = qhseVisitorManagementService.getBlackListByIdNum(idNumber);
  91. return R.ok(count);
  92. } catch (Exception e) {
  93. logger.error("查询失败: {}", e.getMessage(), e);
  94. return R.error(e.getMessage());
  95. }
  96. }
  97. /**
  98. * 安全责任书确认签名
  99. * @param response
  100. */
  101. @GetMapping("/previewForAttachmentWithSignature")
  102. public void previewForAttachmentWithSignature( @RequestParam("signature") String signature,
  103. @RequestParam("fileId") String fileId,
  104. @RequestParam("fileName") String fileName,
  105. HttpServletResponse response) {
  106. logger.info("增加签名接口入参为:signature:{},fileId:{},fileName:{}", signature,fileId,fileName);
  107. qhseVisitorManagementService.previewForAttachmentWithSignature(signature,fileId,fileName, response);
  108. }
  109. }