package com.ruoyi.jysystem.controller; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.jysystem.domain.SysRealNameAuth; import com.ruoyi.jysystem.service.ISysRealNameAuthService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 实名认证Controller(管理端列表/审核 + 用户端提交/查询) * * @author jueyuan */ @RestController @RequestMapping("/system/realNameAuth") public class SysRealNameAuthController extends BaseController { @Autowired private ISysRealNameAuthService sysRealNameAuthService; // ========== 管理端 ========== /** 查询实名认证列表 */ @PreAuthorize("@ss.hasPermi('system:realNameAuth:list')") @GetMapping("/list") public TableDataInfo list(SysRealNameAuth sysRealNameAuth) { startPage(); List list = sysRealNameAuthService.selectSysRealNameAuthList(sysRealNameAuth); return getDataTable(list); } /** 获取实名认证详情 */ @PreAuthorize("@ss.hasPermi('system:realNameAuth:query')") @GetMapping("/{id}") public AjaxResult getInfo(@PathVariable Long id) { return success(sysRealNameAuthService.selectSysRealNameAuthById(id)); } /** 审核通过 */ @PreAuthorize("@ss.hasPermi('system:realNameAuth:audit')") @Log(title = "实名认证", businessType = BusinessType.UPDATE) @PutMapping("/auditPass/{id}") public AjaxResult auditPass(@PathVariable Long id, @RequestParam(required = false) String auditRemark) { return toAjax(sysRealNameAuthService.auditPass(id, auditRemark)); } /** 审核拒绝 */ @PreAuthorize("@ss.hasPermi('system:realNameAuth:audit')") @Log(title = "实名认证", businessType = BusinessType.UPDATE) @PutMapping("/auditReject/{id}") public AjaxResult auditReject(@PathVariable Long id, @RequestParam(required = false) String auditRemark) { return toAjax(sysRealNameAuthService.auditReject(id, auditRemark)); } // ========== 用户端(developer-front) ========== /** 获取当前用户的认证记录 */ @GetMapping("/my") public AjaxResult getMyAuth() { return success(sysRealNameAuthService.getMyAuth()); } /** 提交实名认证 */ @Log(title = "实名认证", businessType = BusinessType.INSERT) @PostMapping("/submit") public AjaxResult submit(@RequestBody SysRealNameAuth sysRealNameAuth) { return toAjax(sysRealNameAuthService.submitAuth(sysRealNameAuth)); } }