QhseVisitorManagementController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.rongwei.controller;
  2. import com.rongwei.bscommon.sys.service.QhseVisitorManagementService;
  3. import com.rongwei.bscommon.sys.service.SysPagePartService;
  4. import com.rongwei.bsentity.domain.QhseVisitorManagementDo;
  5. import com.rongwei.bsentity.domain.SysPagePartDo;
  6. import com.rongwei.bsentity.vo.QhseVisitorManagementVo;
  7. import com.rongwei.rwcommon.base.R;
  8. import com.rongwei.rwcommon.utils.StringUtils;
  9. import com.rongwei.rwcommon.vo.generalsql.MasterSlaveInsertVo;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  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("qhse-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. try {
  45. qhseVisitorManagementService.generalMsInsert(masterSlaveInsert);
  46. return R.ok();
  47. } catch (Exception e) {
  48. logger.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
  49. return R.error(e.getMessage());
  50. }
  51. }
  52. @PostMapping("/getUserByCodes")
  53. public R getUserByCodes(@RequestBody List<String> codes) {
  54. logger.info("/getUserByCodes 入参 codes: {}", codes.toString());
  55. try {
  56. List<Map<String, String>> userByCodes = qhseVisitorManagementService.getUserByCodes(codes);
  57. return R.ok(userByCodes);
  58. } catch (Exception e) {
  59. logger.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
  60. return R.error(e.getMessage());
  61. }
  62. }
  63. /**
  64. *根据手机号获取当天的访客申请纪录
  65. * @param
  66. * @return
  67. */
  68. @GetMapping("/getRecordByPhone/{phone}")
  69. public R getRecordByPhone(@PathVariable String phone) {
  70. logger.info("/getRecordByPhone 入参 phone: {}", phone);
  71. try {
  72. // 业务逻辑
  73. List<QhseVisitorManagementVo> list = qhseVisitorManagementService.getRecordByPhone(phone);
  74. return R.ok(list);
  75. } catch (Exception e) {
  76. logger.error("查询失败: {}", e.getMessage(), e);
  77. return R.error(e.getMessage());
  78. }
  79. }
  80. /**
  81. * 根据身份证号获取 黑名单信息
  82. * @param idNumber
  83. * @return
  84. */
  85. @GetMapping("/getBlackListByIdNum/{idNumber}") // 路径参数
  86. public R getBlackListByIdNum(@PathVariable String idNumber) {
  87. logger.info("/getBlackListByIdNum 入参 idNumber: {}", idNumber);
  88. try {
  89. int count = qhseVisitorManagementService.getBlackListByIdNum(idNumber);
  90. return R.ok(count);
  91. } catch (Exception e) {
  92. logger.error("查询失败: {}", e.getMessage(), e);
  93. return R.error(e.getMessage());
  94. }
  95. }
  96. }