|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.acupuncture.web.controller.web; |
|
|
|
|
|
|
|
import com.acupuncture.common.annotation.DataSource; |
|
|
|
import com.acupuncture.common.annotation.Log; |
|
|
|
import com.acupuncture.common.constant.Constants; |
|
|
|
import com.acupuncture.common.core.domain.AjaxResult; |
|
|
@ -8,6 +9,7 @@ import com.acupuncture.common.core.domain.entity.SysUser; |
|
|
|
import com.acupuncture.common.core.domain.model.LoginBody; |
|
|
|
import com.acupuncture.common.core.domain.model.LoginUser; |
|
|
|
import com.acupuncture.common.enums.BusinessType; |
|
|
|
import com.acupuncture.common.enums.DataSourceType; |
|
|
|
import com.acupuncture.common.utils.SecurityUtils; |
|
|
|
import com.acupuncture.framework.web.service.SysPermissionService; |
|
|
|
import com.acupuncture.framework.web.service.TokenService; |
|
|
@ -23,6 +25,7 @@ import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
/** |
|
|
@ -53,6 +56,7 @@ public class DmsLoginController { |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@PostMapping("/login") |
|
|
|
@DataSource(DataSourceType.MASTER) |
|
|
|
public AjaxResult login(@RequestBody LoginBody loginBody) { |
|
|
|
AjaxResult ajax = AjaxResult.success(); |
|
|
|
// 生成令牌
|
|
|
@ -81,14 +85,48 @@ public class DmsLoginController { |
|
|
|
return ajax; |
|
|
|
} |
|
|
|
|
|
|
|
@PutMapping("/resetPwd") |
|
|
|
public JsonResponse<Integer> resetPwd(@RequestBody DmsLoginUserVo.DmsUserVo user) { |
|
|
|
// webDmsLoginService.checkUserAllowed(user);
|
|
|
|
// webDmsLoginService.checkUserDataScope(user.getUserId());
|
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); |
|
|
|
return JsonResponse.ok(dmsLoginService.resetPwd(user)); |
|
|
|
/** |
|
|
|
* 重置密码 |
|
|
|
*/ |
|
|
|
@Log(title = "个人信息", businessType = BusinessType.UPDATE) |
|
|
|
@PutMapping("/updatePwd") |
|
|
|
@DataSource(DataSourceType.MASTER) |
|
|
|
public AjaxResult updatePwd(@RequestBody Map<String, String> params) |
|
|
|
{ |
|
|
|
String oldPassword = params.get("oldPassword"); |
|
|
|
String newPassword = params.get("newPassword"); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
Long userId = loginUser.getUserId(); |
|
|
|
String userName = loginUser.getUsername(); |
|
|
|
String password = loginUser.getPassword(); |
|
|
|
if (!SecurityUtils.matchesPassword(oldPassword, password)) |
|
|
|
{ |
|
|
|
return AjaxResult.error("修改密码失败,旧密码错误"); |
|
|
|
} |
|
|
|
if (SecurityUtils.matchesPassword(newPassword, password)) |
|
|
|
{ |
|
|
|
return AjaxResult.error("新密码不能与旧密码相同"); |
|
|
|
} |
|
|
|
newPassword = SecurityUtils.encryptPassword(newPassword); |
|
|
|
if (dmsLoginService.resetPwd(userId, userName, newPassword) > 0) |
|
|
|
{ |
|
|
|
// 更新缓存用户密码
|
|
|
|
loginUser.getUser().setPassword(newPassword); |
|
|
|
tokenService.setLoginUser(loginUser); |
|
|
|
return AjaxResult.success("操作成功"); |
|
|
|
} |
|
|
|
return AjaxResult.error("修改密码异常,请联系管理员"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// @PutMapping("/resetPwd")
|
|
|
|
// public JsonResponse<Integer> resetPwd(@RequestBody DmsLoginUserVo.DmsUserVo user) {
|
|
|
|
//// webDmsLoginService.checkUserAllowed(user);
|
|
|
|
//// webDmsLoginService.checkUserDataScope(user.getUserId());
|
|
|
|
// user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
|
|
|
// return JsonResponse.ok(dmsLoginService.resetPwd(user));
|
|
|
|
// }
|
|
|
|
|
|
|
|
@PostMapping("/queryTenantById") |
|
|
|
public JsonResponse<DmsTenant> queryTenantById(@RequestBody DmsLoginUserVo.Query dto){ |
|
|
|
return JsonResponse.ok(dmsLoginService.queryById(dto.getId())); |
|
|
|