|
@@ -1,26 +1,14 @@
|
|
|
package com.gis.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.gis.admin.entity.dto.ResetPasswordDto;
|
|
|
-import com.gis.admin.entity.po.SysRoleEntity;
|
|
|
-import com.gis.common.base.entity.dto.PageDateDto;
|
|
|
-import com.gis.common.base.entity.dto.UserPageDateDto;
|
|
|
-import com.gis.common.base.entity.po.LogEntity;
|
|
|
+import com.gis.admin.entity.dto.*;
|
|
|
import com.gis.common.base.exception.BaseRuntimeException;
|
|
|
-//import com.gis.common.base.service.LogService;
|
|
|
-//import com.gis.common.base.service.impl.MyBaseServiceImpl;
|
|
|
import com.gis.common.util.*;
|
|
|
-import com.gis.admin.entity.dto.PasswordDto;
|
|
|
-import com.gis.admin.entity.dto.UserDto;
|
|
|
-import com.gis.admin.entity.dto.RegisterDto;
|
|
|
import com.gis.admin.entity.po.SysUserEntity;
|
|
|
import com.gis.admin.mapper.SysUserMapper;
|
|
|
-import com.gis.admin.service.SysRoleService;
|
|
|
import com.gis.admin.service.SysUserService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -32,7 +20,6 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -103,28 +90,68 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity
|
|
|
return Result.success();
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// public Result<SysUserEntity> search(PageDateDto param) {
|
|
|
+// BaseUtil.startPage(param);
|
|
|
+//
|
|
|
+// IPage<SysUserEntity> page = new Page<>(param.getPageNum() , param.getPageSize());
|
|
|
+// LambdaQueryWrapper<SysUserEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
+//
|
|
|
+//
|
|
|
+// String startTime = param.getStartTime();
|
|
|
+// String endTime = param.getEndTime();
|
|
|
+// if (StringUtils.isNotBlank(startTime) || StringUtils.isNotBlank(endTime)){
|
|
|
+// wrapper.between(SysUserEntity::getCreateTime, startTime, endTime);
|
|
|
+// }
|
|
|
+//
|
|
|
+// String searchKey = param.getSearchKey();
|
|
|
+// if (StringUtils.isNotBlank(searchKey)){
|
|
|
+// wrapper.like(SysUserEntity::getUserName, searchKey);
|
|
|
+// }
|
|
|
+//
|
|
|
+// wrapper.orderByDesc(SysUserEntity::getCreateTime);
|
|
|
+//
|
|
|
+// IPage<SysUserEntity> result = this.page(page, wrapper);
|
|
|
+//
|
|
|
+// return Result.success(result);
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
- public Result<SysUserEntity> search(PageDateDto param) {
|
|
|
+ public Result<SysUserEntity> search(UserPageDateDto param) {
|
|
|
BaseUtil.startPage(param);
|
|
|
|
|
|
- IPage<SysUserEntity> page = new Page<>(param.getPageNum() , param.getPageSize());
|
|
|
- LambdaQueryWrapper<SysUserEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
-
|
|
|
+ StringBuffer sql = new StringBuffer();
|
|
|
+ sql.append("select a.*, c.role_name as roleName, c.id as roleId from sys_user a");
|
|
|
+ sql.append(" left join sys_user_role b on b.user_id=a.id");
|
|
|
+ sql.append(" left join sys_role c on c.id=b.role_id");
|
|
|
+ sql.append(" where a.is_delete=0 ");
|
|
|
|
|
|
String startTime = param.getStartTime();
|
|
|
String endTime = param.getEndTime();
|
|
|
if (StringUtils.isNotBlank(startTime) || StringUtils.isNotBlank(endTime)){
|
|
|
- wrapper.between(SysUserEntity::getCreateTime, startTime, endTime);
|
|
|
+ sql.append(" and a.create_time >= ").append("'").append(startTime).append("'");
|
|
|
+ sql.append(" and a.create_time <= ").append("'").append(endTime).append("'");
|
|
|
}
|
|
|
|
|
|
String searchKey = param.getSearchKey();
|
|
|
- if (StringUtils.isNotBlank(searchKey)){
|
|
|
- wrapper.like(SysUserEntity::getUserName, searchKey);
|
|
|
+ if (!StringUtils.isAllBlank(searchKey)) {
|
|
|
+ searchKey = StringUtils.trim(searchKey);
|
|
|
+ sql.append(" and (");
|
|
|
+ sql.append( "a.real_name like '%").append(searchKey).append("%'");
|
|
|
+// sql.append( " or a.unit like '%").append(searchKey).append("%'");
|
|
|
+ sql.append(")");
|
|
|
}
|
|
|
|
|
|
- wrapper.orderByDesc(SysUserEntity::getCreateTime);
|
|
|
+ Long roleId = param.getRoleId();
|
|
|
+ if (roleId != null) {
|
|
|
+ sql.append(" and c.id=").append(roleId);
|
|
|
+ }
|
|
|
|
|
|
- IPage<SysUserEntity> result = this.page(page, wrapper);
|
|
|
+ sql.append(" order by a.create_time desc");
|
|
|
+// log.info("sql: {}", sql.toString());
|
|
|
+
|
|
|
+ IPage<SysUserEntity> page = new Page<>(param.getPageNum() , param.getPageSize());
|
|
|
+ IPage<SysUserEntity> result = entityMapper.search(sql.toString(), page);
|
|
|
|
|
|
return Result.success(result);
|
|
|
}
|
|
@@ -132,6 +159,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public Result updatePwd(PasswordDto param) {
|
|
|
// 密码加密了,需要解密
|