Files
OpticalSystem/jy-system/src/main/java/com/ruoyi/jysystem/controller/SysRealNameAuthController.java
一休哥哥6666 e186d45bec Initial commit
2026-06-14 14:39:51 +08:00

78 lines
2.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<SysRealNameAuth> 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));
}
}