|  | @@ -2,6 +2,7 @@ package com.yonge.cooleshow.auth.web.controller;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.dto.UpdatePasswordDto;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.constant.CommonConstants;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.thirdparty.user.realname.RealnameAuthenticationPlugin;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.utils.idcard.IdcardInfoExtractor;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.utils.idcard.IdcardValidator;
 | 
	
	
		
			
				|  | @@ -255,6 +256,59 @@ public class UserController extends BaseController {
 | 
	
		
			
				|  |  |          return succeed();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 启用/冻结
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @GetMapping(value = "/changeLock/{userId}/{lockFlag}")
 | 
	
		
			
				|  |  | +    @ApiImplicitParams({
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "userId", value = "userId", paramType = "path", dataType = "long", required = true),
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "lockFlag", value = "锁定状态 0-正常,9-锁定", paramType = "path", dataType = "int", required = true)
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    @ApiOperation(value = "启用/冻结", notes = "传入lockFlag")
 | 
	
		
			
				|  |  | +    public HttpResponseResult<Boolean> changeLock(@PathVariable("userId") Long userId, @PathVariable("lockFlag") Integer lockFlag) {
 | 
	
		
			
				|  |  | +        if (userId == null && lockFlag != 0 && lockFlag != 9) {
 | 
	
		
			
				|  |  | +            return failed("参数校验异常");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        SysUser sysUser = sysUserService.queryUserInfo(userId);
 | 
	
		
			
				|  |  | +        if (sysUser == null) {
 | 
	
		
			
				|  |  | +            return failed("用户不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (sysUser.getId() != userId) {
 | 
	
		
			
				|  |  | +            return failed("非法操作");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        sysUser.setLockFlag(lockFlag);
 | 
	
		
			
				|  |  | +        sysUser.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | +        sysUserService.update(sysUser);
 | 
	
		
			
				|  |  | +        return succeed();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 重置密码
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @GetMapping(value = "/resetPassword/{userId}")
 | 
	
		
			
				|  |  | +    @ApiImplicitParams({
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "userId", value = "userId", paramType = "path", dataType = "long", required = true),
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    @ApiOperation(value = "重置密码", notes = "传入userId")
 | 
	
		
			
				|  |  | +    public HttpResponseResult<Boolean> resetPassword(@PathVariable("userId") Long userId) {
 | 
	
		
			
				|  |  | +        if (userId == null) {
 | 
	
		
			
				|  |  | +            return failed("参数校验异常");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        SysUser sysUser = sysUserService.queryUserInfo(userId);
 | 
	
		
			
				|  |  | +        if (sysUser == null) {
 | 
	
		
			
				|  |  | +            return failed("用户不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (sysUser.getId() != userId) {
 | 
	
		
			
				|  |  | +            return failed("非法操作");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        String password = new BCryptPasswordEncoder().encode(CommonConstants.DEFULT_PASSWORD);
 | 
	
		
			
				|  |  | +        sysUser.setPassword(password);
 | 
	
		
			
				|  |  | +        sysUser.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | +        sysUserService.update(sysUser);
 | 
	
		
			
				|  |  | +        return succeed();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @ApiOperation(value = "修改用户")
 | 
	
		
			
				|  |  |      @PostMapping(value = "/update", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
 | 
	
		
			
				|  |  |      public Object update(SysUser sysUser) {
 |