修复:实名认证模块
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.gxwebsoft.common.system.controller;
|
package com.gxwebsoft.common.system.controller;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
@@ -17,6 +18,7 @@ import com.gxwebsoft.common.core.annotation.OperationLog;
|
|||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@@ -32,120 +34,132 @@ import java.util.List;
|
|||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/system/user-verify")
|
@RequestMapping("/api/system/user-verify")
|
||||||
public class UserVerifyController extends BaseController {
|
public class UserVerifyController extends BaseController {
|
||||||
@Resource
|
@Resource
|
||||||
private UserVerifyService userVerifyService;
|
private UserVerifyService userVerifyService;
|
||||||
@Resource
|
@Resource
|
||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:list')")
|
@PreAuthorize("hasAuthority('sys:userVerify:list')")
|
||||||
@ApiOperation("分页查询实名认证")
|
@ApiOperation("分页查询实名认证")
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
public ApiResult<PageResult<UserVerify>> page(UserVerifyParam param) {
|
public ApiResult<PageResult<UserVerify>> page(UserVerifyParam param) {
|
||||||
// 使用关联查询
|
// 使用关联查询
|
||||||
return success(userVerifyService.pageRel(param));
|
return success(userVerifyService.pageRel(param));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("hasAuthority('sys:userVerify:list')")
|
||||||
|
@ApiOperation("查询全部实名认证")
|
||||||
|
@GetMapping()
|
||||||
|
public ApiResult<List<UserVerify>> list(UserVerifyParam param) {
|
||||||
|
// 使用关联查询
|
||||||
|
return success(userVerifyService.listRel(param));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据id查询实名认证")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public ApiResult<UserVerify> get(@PathVariable("id") Integer id) {
|
||||||
|
// 使用关联查询
|
||||||
|
return success(userVerifyService.getByIdRel(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据userId查询实名认证")
|
||||||
|
@GetMapping("/myUserVerify")
|
||||||
|
public ApiResult<UserVerify> myUserVerify() {
|
||||||
|
if (getLoginUser() == null) {
|
||||||
|
return fail("请先登录", null);
|
||||||
|
}
|
||||||
|
return success(userVerifyService.getOne(new LambdaQueryWrapper<UserVerify>().eq(UserVerify::getUserId, getLoginUserId()).last("limit 1")));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("提交实名认证")
|
||||||
|
@PostMapping()
|
||||||
|
public ApiResult<?> save(@RequestBody UserVerify userVerify) {
|
||||||
|
if (getLoginUser() == null) {
|
||||||
|
return fail("请先登录");
|
||||||
|
}
|
||||||
|
userVerify.setUserId(getLoginUserId());
|
||||||
|
if (userVerifyService.save(userVerify)) {
|
||||||
|
return success("提交成功");
|
||||||
|
}
|
||||||
|
return fail("提交失败");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
@ApiOperation("修改实名认证")
|
||||||
|
@PutMapping()
|
||||||
|
public ApiResult<?> update(@RequestBody UserVerify userVerify) {
|
||||||
|
final User loginUser = getLoginUser();
|
||||||
|
if (loginUser == null) {
|
||||||
|
return fail("请先登录");
|
||||||
}
|
}
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:list')")
|
final User byUserId = userService.getByUserId(userVerify.getUserId().toString());
|
||||||
@ApiOperation("查询全部实名认证")
|
if (ObjUtil.isEmpty(byUserId)) {
|
||||||
@GetMapping()
|
return fail("用户不存在");
|
||||||
public ApiResult<List<UserVerify>> list(UserVerifyParam param) {
|
|
||||||
// 使用关联查询
|
|
||||||
return success(userVerifyService.listRel(param));
|
|
||||||
}
|
}
|
||||||
|
// 不通过
|
||||||
@ApiOperation("根据id查询实名认证")
|
byUserId.setCertification(false);
|
||||||
@GetMapping("/{id}")
|
// 通过认证
|
||||||
public ApiResult<UserVerify> get(@PathVariable("id") Integer id) {
|
if (userVerify.getStatus().equals(1)) {
|
||||||
// 使用关联查询
|
byUserId.setRealName(userVerify.getRealName());
|
||||||
return success(userVerifyService.getByIdRel(id));
|
byUserId.setCertification(true);
|
||||||
}
|
byUserId.setType(userVerify.getType());
|
||||||
|
// 企业认证
|
||||||
@ApiOperation("根据userId查询实名认证")
|
if (userVerify.getType().equals(1)) {
|
||||||
@GetMapping("/myUserVerify")
|
byUserId.setRealName(userVerify.getName());
|
||||||
public ApiResult<UserVerify> myUserVerify() {
|
|
||||||
if(getLoginUser() == null){
|
|
||||||
return fail("请先登录",null);
|
|
||||||
}
|
}
|
||||||
return success(userVerifyService.getOne(new LambdaQueryWrapper<UserVerify>().eq(UserVerify::getUserId, getLoginUserId()).last("limit 1")));
|
|
||||||
}
|
}
|
||||||
|
userService.updateById(byUserId);
|
||||||
|
|
||||||
@ApiOperation("提交实名认证")
|
if (userVerifyService.updateById(userVerify)) {
|
||||||
@PostMapping()
|
return success("提交成功");
|
||||||
public ApiResult<?> save(@RequestBody UserVerify userVerify) {
|
|
||||||
if (getLoginUser() == null) {
|
|
||||||
return fail("请先登录");
|
|
||||||
}
|
|
||||||
userVerify.setUserId(getLoginUserId());
|
|
||||||
if (userVerifyService.save(userVerify)) {
|
|
||||||
return success("提交成功");
|
|
||||||
}
|
|
||||||
return fail("提交失败");
|
|
||||||
}
|
}
|
||||||
|
return fail("提交失败");
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation("修改实名认证")
|
@PreAuthorize("hasAuthority('sys:userVerify:remove')")
|
||||||
@PutMapping()
|
@OperationLog
|
||||||
public ApiResult<?> update(@RequestBody UserVerify userVerify) {
|
@ApiOperation("删除实名认证")
|
||||||
final User loginUser = getLoginUser();
|
@DeleteMapping("/{id}")
|
||||||
if (loginUser == null) {
|
public ApiResult<?> remove(@PathVariable("id") Integer id) {
|
||||||
return fail("请先登录");
|
if (userVerifyService.removeById(id)) {
|
||||||
}
|
return success("删除成功");
|
||||||
if (userVerify.getStatus().equals(1)){
|
|
||||||
loginUser.setRealName(userVerify.getRealName());
|
|
||||||
if(userVerify.getType().equals(1)){
|
|
||||||
loginUser.setRealName(userVerify.getName());
|
|
||||||
loginUser.setCertification(1);
|
|
||||||
}
|
|
||||||
userService.updateById(loginUser);
|
|
||||||
}
|
|
||||||
if (userVerifyService.updateById(userVerify)) {
|
|
||||||
return success("提交成功");
|
|
||||||
}
|
|
||||||
return fail("提交失败");
|
|
||||||
}
|
}
|
||||||
|
return fail("删除失败");
|
||||||
|
}
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:remove')")
|
@PreAuthorize("hasAuthority('sys:userVerify:save')")
|
||||||
@OperationLog
|
@OperationLog
|
||||||
@ApiOperation("删除实名认证")
|
@ApiOperation("批量添加实名认证")
|
||||||
@DeleteMapping("/{id}")
|
@PostMapping("/batch")
|
||||||
public ApiResult<?> remove(@PathVariable("id") Integer id) {
|
public ApiResult<?> saveBatch(@RequestBody List<UserVerify> list) {
|
||||||
if (userVerifyService.removeById(id)) {
|
if (userVerifyService.saveBatch(list)) {
|
||||||
return success("删除成功");
|
return success("添加成功");
|
||||||
}
|
|
||||||
return fail("删除失败");
|
|
||||||
}
|
}
|
||||||
|
return fail("添加失败");
|
||||||
|
}
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:save')")
|
@PreAuthorize("hasAuthority('sys:userVerify:update')")
|
||||||
@OperationLog
|
@OperationLog
|
||||||
@ApiOperation("批量添加实名认证")
|
@ApiOperation("批量修改实名认证")
|
||||||
@PostMapping("/batch")
|
@PutMapping("/batch")
|
||||||
public ApiResult<?> saveBatch(@RequestBody List<UserVerify> list) {
|
public ApiResult<?> removeBatch(@RequestBody BatchParam<UserVerify> batchParam) {
|
||||||
if (userVerifyService.saveBatch(list)) {
|
if (batchParam.update(userVerifyService, "id")) {
|
||||||
return success("添加成功");
|
return success("修改成功");
|
||||||
}
|
|
||||||
return fail("添加失败");
|
|
||||||
}
|
}
|
||||||
|
return fail("修改失败");
|
||||||
|
}
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:update')")
|
@PreAuthorize("hasAuthority('sys:userVerify:remove')")
|
||||||
@OperationLog
|
@OperationLog
|
||||||
@ApiOperation("批量修改实名认证")
|
@ApiOperation("批量删除实名认证")
|
||||||
@PutMapping("/batch")
|
@DeleteMapping("/batch")
|
||||||
public ApiResult<?> removeBatch(@RequestBody BatchParam<UserVerify> batchParam) {
|
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) {
|
||||||
if (batchParam.update(userVerifyService, "id")) {
|
if (userVerifyService.removeByIds(ids)) {
|
||||||
return success("修改成功");
|
return success("删除成功");
|
||||||
}
|
|
||||||
return fail("修改失败");
|
|
||||||
}
|
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('sys:userVerify:remove')")
|
|
||||||
@OperationLog
|
|
||||||
@ApiOperation("批量删除实名认证")
|
|
||||||
@DeleteMapping("/batch")
|
|
||||||
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) {
|
|
||||||
if (userVerifyService.removeByIds(ids)) {
|
|
||||||
return success("删除成功");
|
|
||||||
}
|
|
||||||
return fail("删除失败");
|
|
||||||
}
|
}
|
||||||
|
return fail("删除失败");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -248,7 +248,7 @@ public class User implements UserDetails {
|
|||||||
private String companyName;
|
private String companyName;
|
||||||
|
|
||||||
@ApiModelProperty("是否已实名认证")
|
@ApiModelProperty("是否已实名认证")
|
||||||
private Integer certification;
|
private Boolean certification;
|
||||||
|
|
||||||
@ApiModelProperty("机构名称")
|
@ApiModelProperty("机构名称")
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
|
|||||||
Reference in New Issue
Block a user