SysUserIdcardController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.ruoyi.web.controller.idcard;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletResponse;
  4. import com.ruoyi.common.core.domain.entity.SysUser;
  5. import com.ruoyi.common.core.domain.model.LoginUser;
  6. import com.ruoyi.common.utils.poi.ExcelUtil;
  7. import com.ruoyi.framework.web.service.TokenService;
  8. import com.ruoyi.system.domain.idcard.SysUserIdcard;
  9. import com.ruoyi.system.service.ISysUserService;
  10. import com.ruoyi.system.service.idcard.ISysUserIdcardService;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.PathVariable;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import com.ruoyi.common.annotation.Log;
  20. import com.ruoyi.common.core.controller.BaseController;
  21. import com.ruoyi.common.core.domain.AjaxResult;
  22. import com.ruoyi.common.enums.BusinessType;
  23. import com.ruoyi.common.core.page.TableDataInfo;
  24. /**
  25. * 用户身份证信息Controller
  26. *
  27. * @author boman
  28. * @date 2024-04-22
  29. */
  30. @RestController
  31. @RequestMapping("/idCard")
  32. public class SysUserIdcardController extends BaseController {
  33. @Autowired
  34. private ISysUserIdcardService sysUserIdcardService;
  35. @Autowired
  36. private ISysUserService userService;
  37. @Autowired
  38. private TokenService tokenService;
  39. /**
  40. * 查询用户身份证信息列表
  41. */
  42. @PreAuthorize("@ss.hasPermi('idcard:idcard:list')")
  43. @GetMapping("/list")
  44. public TableDataInfo list(SysUserIdcard sysUserIdcard) {
  45. startPage();
  46. List<SysUserIdcard> list = sysUserIdcardService.selectSysUserIdcardList(sysUserIdcard);
  47. return getDataTable(list);
  48. }
  49. /**
  50. * 导出用户身份证信息列表
  51. */
  52. @PreAuthorize("@ss.hasPermi('idcard:idcard:export')")
  53. @Log(title = "用户身份证信息", businessType = BusinessType.EXPORT)
  54. @PostMapping("/export")
  55. public void export(HttpServletResponse response, SysUserIdcard sysUserIdcard) {
  56. List<SysUserIdcard> list = sysUserIdcardService.selectSysUserIdcardList(sysUserIdcard);
  57. ExcelUtil<SysUserIdcard> util = new ExcelUtil<SysUserIdcard>(SysUserIdcard.class);
  58. util.exportExcel(response, list, "用户身份证信息数据");
  59. }
  60. /**
  61. * 获取用户身份证信息详细信息
  62. */
  63. @PreAuthorize("@ss.hasPermi('idcard:idcard:query')")
  64. @GetMapping(value = "/{userId}")
  65. public AjaxResult getInfo(@PathVariable("userId") Long userId) {
  66. return success(sysUserIdcardService.selectSysUserIdcardByUserId(userId));
  67. }
  68. /**
  69. * 新增用户身份证信息
  70. */
  71. @PreAuthorize("@ss.hasPermi('idcard:idcard:add')")
  72. @Log(title = "用户身份证信息", businessType = BusinessType.INSERT)
  73. @PostMapping
  74. public AjaxResult add(@RequestBody SysUserIdcard sysUserIdcard) {
  75. LoginUser loginUser = getLoginUser();
  76. SysUser currentUser = loginUser.getUser();
  77. currentUser.setInitFace("Y");
  78. userService.checkUserAllowed(currentUser);
  79. userService.checkUserDataScope(currentUser.getUserId());
  80. currentUser.setUpdateBy(getUsername());
  81. if (userService.updateUserStatus(currentUser) > 0) {
  82. currentUser.setInitFace("Y");
  83. // 更新缓存用户信息
  84. tokenService.setLoginUser(loginUser);
  85. return toAjax(sysUserIdcardService.insertSysUserIdcard(sysUserIdcard));
  86. }
  87. return error("人脸认证更新失败");
  88. }
  89. /**
  90. * 修改用户身份证信息
  91. */
  92. @PreAuthorize("@ss.hasPermi('idcard:idcard:edit')")
  93. @Log(title = "用户身份证信息", businessType = BusinessType.UPDATE)
  94. @PostMapping("/put")
  95. public AjaxResult edit(@RequestBody SysUserIdcard sysUserIdcard) {
  96. return toAjax(sysUserIdcardService.updateSysUserIdcard(sysUserIdcard));
  97. }
  98. /**
  99. * 删除用户身份证信息
  100. */
  101. @PreAuthorize("@ss.hasPermi('idcard:idcard:remove')")
  102. @Log(title = "用户身份证信息", businessType = BusinessType.DELETE)
  103. @GetMapping("/delete/{userIds}")
  104. public AjaxResult remove(@PathVariable Long[] userIds) {
  105. return toAjax(sysUserIdcardService.deleteSysUserIdcardByUserIds(userIds));
  106. }
  107. }