|
|
@@ -1,7 +1,11 @@
|
|
|
package com.ctsi.user.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.ctsi.SysUserDetail.entity.SysUserDetail;
|
|
|
+import com.ctsi.user.entity.UserDetailPO;
|
|
|
+import com.ctsi.user.entity.UserSearchVO;
|
|
|
import com.ctsi.utils.PasswordEncoderUtil;
|
|
|
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
@@ -27,8 +31,13 @@ public class SysUserServiceImpl implements SysUserService{
|
|
|
* @param id 主键
|
|
|
* @return 实例对象
|
|
|
*/
|
|
|
- public SysUser queryById(Long id){
|
|
|
- return sysUserMapper.selectById(id);
|
|
|
+ public UserDetailPO queryById(Long id){
|
|
|
+ MPJLambdaWrapper<SysUser> queryWrapper = new MPJLambdaWrapper<SysUser>();
|
|
|
+ queryWrapper.eq(SysUser::getId, id);
|
|
|
+ queryWrapper.selectAll(SysUserDetail.class);
|
|
|
+ queryWrapper.select(SysUser::getUserName);
|
|
|
+ queryWrapper.leftJoin(SysUserDetail.class, SysUserDetail::getId, SysUser::getId);
|
|
|
+ return sysUserMapper.selectJoinOne(UserDetailPO.class, queryWrapper);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -39,18 +48,24 @@ public class SysUserServiceImpl implements SysUserService{
|
|
|
* @param size 每页大小
|
|
|
* @return
|
|
|
*/
|
|
|
- public Page<SysUser> paginQuery(SysUser sysUser, long current, long size){
|
|
|
+ public Page<UserDetailPO> paginQuery(UserSearchVO sysUser, long current, long size){
|
|
|
//1. 构建动态查询条件
|
|
|
- LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ MPJLambdaWrapper<SysUser> queryWrapper = new MPJLambdaWrapper<SysUser>();
|
|
|
if(StrUtil.isNotBlank(sysUser.getUserName())){
|
|
|
- queryWrapper.eq(SysUser::getUserName, sysUser.getUserName());
|
|
|
+ queryWrapper.like(SysUser::getUserName, sysUser.getUserName());
|
|
|
}
|
|
|
- if(StrUtil.isNotBlank(sysUser.getPassword())){
|
|
|
- queryWrapper.eq(SysUser::getPassword, sysUser.getPassword());
|
|
|
+ if(StrUtil.isNotBlank(sysUser.getName())){
|
|
|
+ queryWrapper.like(SysUserDetail::getName, sysUser.getName());
|
|
|
}
|
|
|
+ if(StrUtil.isNotBlank(sysUser.getPhone())){
|
|
|
+ queryWrapper.like(SysUserDetail::getPhone, sysUser.getPhone());
|
|
|
+ }
|
|
|
+ queryWrapper.selectAll(SysUserDetail.class);
|
|
|
+ queryWrapper.select(SysUser::getUserName);
|
|
|
+ queryWrapper.leftJoin(SysUserDetail.class, SysUserDetail::getId, SysUser::getId);
|
|
|
//2. 执行分页查询
|
|
|
- Page<SysUser> pagin = new Page<>(current , size , true);
|
|
|
- IPage<SysUser> selectResult = sysUserMapper.selectPage(pagin , queryWrapper);
|
|
|
+ Page<UserDetailPO> pagin = new Page<>(current , size , true);
|
|
|
+ IPage<UserDetailPO> selectResult = sysUserMapper.selectJoinPage(pagin , UserDetailPO.class, queryWrapper);
|
|
|
pagin.setPages(selectResult.getPages());
|
|
|
pagin.setTotal(selectResult.getTotal());
|
|
|
pagin.setRecords(selectResult.getRecords());
|
|
|
@@ -76,24 +91,20 @@ public class SysUserServiceImpl implements SysUserService{
|
|
|
* @param sysUser 实例对象
|
|
|
* @return 实例对象
|
|
|
*/
|
|
|
- public SysUser update(SysUser sysUser){
|
|
|
+ public UserDetailPO update(SysUser sysUser){
|
|
|
//1. 根据条件动态更新
|
|
|
LambdaUpdateChainWrapper<SysUser> chainWrapper = new LambdaUpdateChainWrapper<SysUser>(sysUserMapper);
|
|
|
if(StrUtil.isNotBlank(sysUser.getUserName())){
|
|
|
- chainWrapper.eq(SysUser::getUserName, sysUser.getUserName());
|
|
|
+ chainWrapper.set(SysUser::getUserName, sysUser.getUserName());
|
|
|
}
|
|
|
if(StrUtil.isNotBlank(sysUser.getPassword())){
|
|
|
- chainWrapper.eq(SysUser::getPassword, sysUser.getPassword());
|
|
|
+ chainWrapper.set(SysUser::getPassword, sysUser.getPassword());
|
|
|
}
|
|
|
//2. 设置主键,并更新
|
|
|
- chainWrapper.set(SysUser::getId, sysUser.getId());
|
|
|
- boolean ret = chainWrapper.update();
|
|
|
+ chainWrapper.eq(SysUser::getId, sysUser.getId());
|
|
|
+ chainWrapper.update();
|
|
|
//3. 更新成功了,查询最最对象返回
|
|
|
- if(ret){
|
|
|
- return queryById(sysUser.getId());
|
|
|
- }else{
|
|
|
- return sysUser;
|
|
|
- }
|
|
|
+ return queryById(sysUser.getId());
|
|
|
}
|
|
|
|
|
|
/**
|