|
|
@ -2,6 +2,8 @@ package com.yxt.supervise.system.sysuser; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.core.result.FileUploadResult; |
|
|
|
import com.yxt.supervise.system.sysorganization.SysOrganization; |
|
|
|
import com.yxt.supervise.system.sysorganization.SysOrganizationService; |
|
|
|
import com.yxt.supervise.system.syspost.SysPost; |
|
|
@ -23,6 +25,7 @@ import io.swagger.annotations.Api; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import java.util.*; |
|
|
@ -60,6 +63,8 @@ public class SysUserRest implements SysUserFeign { |
|
|
|
private SysPostService sysPostService; |
|
|
|
@Autowired |
|
|
|
private HttpServletRequest httpServletRequest; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
// 定义点选文字图片验证码允许的误差值
|
|
|
|
private static final int ERROR_AMOUNT = 50;// 定义允许的误差值,单位是px
|
|
|
|
|
|
|
@ -371,31 +376,28 @@ public class SysUserRest implements SysUserFeign { |
|
|
|
/** |
|
|
|
* 修改密码(★) |
|
|
|
* |
|
|
|
* @param original 原始密码 |
|
|
|
* @param password 密码 |
|
|
|
* @param confirmPassword 确认密码 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public ResultBean updatePassword(String original, String password, String confirmPassword, String userSid, HttpServletRequest httpServletRequest) { |
|
|
|
public ResultBean updatePassword(SysUserUpdate sysUserUpdate, HttpServletRequest httpServletRequest) { |
|
|
|
String token = httpServletRequest.getHeader("token"); |
|
|
|
// 根据redisToken查询用户信息
|
|
|
|
SysUser user = sysUserService.fetchBySid(userSid); |
|
|
|
SysUser user = sysUserService.fetchBySid(sysUserUpdate.getUserSid()); |
|
|
|
if (user == null) { |
|
|
|
return ResultBean.fireFail().setMsg("抱歉,用户不存在"); |
|
|
|
} |
|
|
|
if (!password |
|
|
|
.matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,10}$")) { |
|
|
|
return ResultBean.fireFail().setMsg("密码格式错误,必须为8至10位大小写字母和数字的组合"); |
|
|
|
} |
|
|
|
String newPassword = Encodes.md5(original); |
|
|
|
// if (!sysUserUpdate.getPassword()
|
|
|
|
// .matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,10}$")) {
|
|
|
|
// return ResultBean.fireFail().setMsg("密码格式错误,必须为8至10位大小写字母和数字的组合");
|
|
|
|
// }
|
|
|
|
String newPassword = Encodes.md5(sysUserUpdate.getOriginal()); |
|
|
|
if (!newPassword.equals(user.getPassword())) { |
|
|
|
return ResultBean.fireFail().setMsg("原始密码输入错误"); |
|
|
|
} |
|
|
|
if (!password.equals(confirmPassword)) { |
|
|
|
if (!sysUserUpdate.getPassword().equals(sysUserUpdate.getConfirmPassword())) { |
|
|
|
return ResultBean.fireFail().setMsg("密码和确认密码不一致"); |
|
|
|
} |
|
|
|
int i = sysUserService.updatePassword(user.getSid(), Encodes.md5(password)); |
|
|
|
int i = sysUserService.updatePassword(user.getSid(), Encodes.md5(sysUserUpdate.getPassword())); |
|
|
|
if (i == 0) { |
|
|
|
return ResultBean.fireFail().setMsg("修改失败"); |
|
|
|
} |
|
|
@ -698,4 +700,19 @@ public class SysUserRest implements SysUserFeign { |
|
|
|
public ResultBean getUserByType(@RequestParam("userType") String userType){ |
|
|
|
return sysUserService.getUserByType(userType); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/uploadfile") |
|
|
|
public ResultBean<FileUploadResult> uploadImage(@RequestParam(value = "file") MultipartFile file) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if (file == null || file.isEmpty()) { |
|
|
|
return rb.setMsg("文件为空"); |
|
|
|
} |
|
|
|
rb = fileUploadComponent.uploadFile(file, null); |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/uploadImage") |
|
|
|
public ResultBean updateSysUserImage(@RequestBody Map<String, String> map){ |
|
|
|
return sysUserService.updateSysUserImage(map); |
|
|
|
} |
|
|
|
} |
|
|
|