Commit 16949549 authored by tianhongyang's avatar tianhongyang

Merge branch 'V20230915' of http://192.168.60.201/root/dsk-operate-sys into V20230915

parents 7899b7e9 5dd4842d
...@@ -67,16 +67,12 @@ public class SysLoginController { ...@@ -67,16 +67,12 @@ public class SysLoginController {
@SaIgnore @SaIgnore
@PostMapping("/login") @PostMapping("/login")
public R<LoginVo> login(@Validated @RequestBody LoginBody loginBody, HttpServletRequest request) { public R<LoginVo> login(@Validated @RequestBody LoginBody loginBody, HttpServletRequest request) {
// Map<String, Object> ajax = new HashMap<>(); // Map<String, Object> ajax = new HashMap<>();
// 生成令牌 // 生成令牌
// LoginVo loginVo = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), // LoginVo loginVo = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
// loginBody.getUuid()); // loginBody.getUuid());
// ajax.put(Constants.TOKEN, token); // ajax.put(Constants.TOKEN, token);
// return R.ok(ajax); // return R.ok(ajax);
String ipAddr = IpUtil.getIpAddr(request); String ipAddr = IpUtil.getIpAddr(request);
LoginVo loginVo = loginService.passwordLogin(loginBody, ipAddr); LoginVo loginVo = loginService.passwordLogin(loginBody, ipAddr);
return R.ok(loginVo); return R.ok(loginVo);
......
...@@ -49,9 +49,9 @@ spring: ...@@ -49,9 +49,9 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://47.104.91.229:3306/dsk_operate?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://120.46.64.239:3306/dsk_operate?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: dev username: dskdev
password: zfTFIJjaN#6xB83r password: encPHwi8dbKeL8ZX
# 从库数据源 # 从库数据源
# slave: # slave:
# lazy: true # lazy: true
...@@ -101,7 +101,7 @@ spring: ...@@ -101,7 +101,7 @@ spring:
--- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉) --- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
spring: spring:
redis: redis:
host: 139.9.157.49 host: 120.46.64.239
# 端口,默认为6379 # 端口,默认为6379
port: 6379 port: 6379
# 数据库索引 # 数据库索引
......
...@@ -30,7 +30,7 @@ public class LoginBody { ...@@ -30,7 +30,7 @@ public class LoginBody {
* 用户密码 * 用户密码
*/ */
@NotBlank(message = "{user.password.not.blank}") @NotBlank(message = "{user.password.not.blank}")
@Length(min = UserConstants.PASSWORD_MIN_LENGTH, max = UserConstants.PASSWORD_MAX_LENGTH, message = "{user.password.length.valid}") //@Length(min = UserConstants.PASSWORD_MIN_LENGTH, max = UserConstants.PASSWORD_MAX_LENGTH, message = "{user.password.length.valid}")
private String password; private String password;
/** /**
......
package com.dsk.common.core.domain.model; package com.dsk.common.core.domain.model;
import com.dsk.common.constant.UserConstants;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/** /**
* 用户注册对象 * 用户注册对象
...@@ -11,7 +15,16 @@ import lombok.EqualsAndHashCode; ...@@ -11,7 +15,16 @@ import lombok.EqualsAndHashCode;
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class RegisterBody extends LoginBody { public class RegisterBody extends LoginBody {
/**
* 用户密码
*/
@NotBlank(message = "{user.password.not.blank}")
@Length(min = UserConstants.PASSWORD_MIN_LENGTH, max = UserConstants.PASSWORD_MAX_LENGTH, message = "{user.password.length.valid}")
private String password;
/**
* 用户类型
*/
private String userType; private String userType;
} }
...@@ -116,7 +116,8 @@ public class FileUploadUtils ...@@ -116,7 +116,8 @@ public class FileUploadUtils
// String fileName = extractFilename(file); // String fileName = extractFilename(file);
// String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath(); // String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath();
String absPath = getAbsoluteFile(baseDir, file.getOriginalFilename()).getAbsolutePath(); String fileName = new String(file.getOriginalFilename().getBytes("ISO-8859-1"), "UTF-8");
String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath();
file.transferTo(Paths.get(absPath)); file.transferTo(Paths.get(absPath));
// return getPathFileName(baseDir, fileName); // return getPathFileName(baseDir, fileName);
return baseDir+file.getOriginalFilename(); return baseDir+file.getOriginalFilename();
......
...@@ -78,7 +78,7 @@ public class BusinessFileController extends BaseController { ...@@ -78,7 +78,7 @@ public class BusinessFileController extends BaseController {
public AjaxResult uploadFolder(@RequestPart("file") MultipartFile file, HttpServletRequest request) { public AjaxResult uploadFolder(@RequestPart("file") MultipartFile file, HttpServletRequest request) {
try { try {
//获取文件名 //获取文件名
String filename = file.getOriginalFilename(); String filename = new String(file.getOriginalFilename().getBytes("ISO-8859-1"),"UTF-8");
String businessFileName = request.getHeader("FilePath"); String businessFileName = request.getHeader("FilePath");
// 上传文件路径 // 上传文件路径
String filePath = FileUploadUtils.getDefaultBaseDir() + businessFileName + "/"; String filePath = FileUploadUtils.getDefaultBaseDir() + businessFileName + "/";
......
...@@ -78,6 +78,7 @@ public class RegionalEconomicDataController { ...@@ -78,6 +78,7 @@ public class RegionalEconomicDataController {
@PostMapping(value = "location") @PostMapping(value = "location")
public AjaxResult location(@RequestBody OpRegionalLocalDto vo, HttpServletRequest request){ public AjaxResult location(@RequestBody OpRegionalLocalDto vo, HttpServletRequest request){
String ip = IpUtil.getIpAddr(request); String ip = IpUtil.getIpAddr(request);
log.info("location=====================================================>" +ip);
vo.setIp(ip); vo.setIp(ip);
return economicService.location(vo); return economicService.location(vo);
} }
......
...@@ -21,6 +21,7 @@ import com.dsk.common.core.service.UserService; ...@@ -21,6 +21,7 @@ import com.dsk.common.core.service.UserService;
import com.dsk.common.exception.ServiceException; import com.dsk.common.exception.ServiceException;
import com.dsk.common.helper.DataBaseHelper; import com.dsk.common.helper.DataBaseHelper;
import com.dsk.common.helper.LoginHelper; import com.dsk.common.helper.LoginHelper;
import com.dsk.common.tenant.helper.TenantHelper;
import com.dsk.common.utils.PasswordUtils; import com.dsk.common.utils.PasswordUtils;
import com.dsk.common.utils.StreamUtils; import com.dsk.common.utils.StreamUtils;
import com.dsk.common.utils.StringUtils; import com.dsk.common.utils.StringUtils;
...@@ -465,7 +466,6 @@ public class SysUserServiceImpl implements ISysUserService, UserService { ...@@ -465,7 +466,6 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
SysRole adminRole = roleMapper.selectOne(new LambdaQueryWrapper<SysRole>() SysRole adminRole = roleMapper.selectOne(new LambdaQueryWrapper<SysRole>()
.select(SysRole::getRoleId) .select(SysRole::getRoleId)
.eq(SysRole::getStatus, UserConstants.USER_NORMAL) .eq(SysRole::getStatus, UserConstants.USER_NORMAL)
.eq(SysRole::getDelFlag, UserConstants.USER_NORMAL)
.eq(SysRole::getRoleKey, TenantConstants.TENANT_SUPER_ADMIN_ROLE_KEY)); .eq(SysRole::getRoleKey, TenantConstants.TENANT_SUPER_ADMIN_ROLE_KEY));
//如果目前企业管理员角色下仅有1个账号 //如果目前企业管理员角色下仅有1个账号
List<Long> userIds = userRoleMapper.selectUserIdsByRoleId(adminRole.getRoleId()); List<Long> userIds = userRoleMapper.selectUserIdsByRoleId(adminRole.getRoleId());
...@@ -650,9 +650,12 @@ public class SysUserServiceImpl implements ISysUserService, UserService { ...@@ -650,9 +650,12 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
for (Long userId : userIds) { for (Long userId : userIds) {
checkUserAllowed(new SysUser(userId)); checkUserAllowed(new SysUser(userId));
checkUserDataScope(userId); checkUserDataScope(userId);
//校验企业管理员角色下是否至少有一个账号 //校验企业管理员角色下是否至少有一个账号
if (LoginHelper.isTenantAdmin()) {
checkAdminHasUsers(baseMapper.selectUserById(userId)); checkAdminHasUsers(baseMapper.selectUserById(userId));
} }
}
List<Long> ids = Arrays.asList(userIds); List<Long> ids = Arrays.asList(userIds);
// 删除用户与角色关联 // 删除用户与角色关联
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment