|
@@ -17,6 +17,7 @@ import cn.hutool.core.collection.CollStreamUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -31,8 +32,12 @@ import vip.xiaonuo.disk.param.collegeUser.CollegeUserEditParam;
|
|
|
import vip.xiaonuo.disk.param.collegeUser.CollegeUserIdParam;
|
|
import vip.xiaonuo.disk.param.collegeUser.CollegeUserIdParam;
|
|
|
import vip.xiaonuo.disk.param.collegeUser.CollegeUserPageParam;
|
|
import vip.xiaonuo.disk.param.collegeUser.CollegeUserPageParam;
|
|
|
import vip.xiaonuo.disk.service.CollegeUserService;
|
|
import vip.xiaonuo.disk.service.CollegeUserService;
|
|
|
|
|
+import vip.xiaonuo.sys.modular.user.entity.SysUser;
|
|
|
|
|
+import vip.xiaonuo.sys.modular.user.mapper.SysUserMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -43,8 +48,8 @@ import java.util.List;
|
|
|
**/
|
|
**/
|
|
|
@Service
|
|
@Service
|
|
|
public class CollegeUserServiceImpl extends ServiceImpl<CollegeUserMapper, CollegeUser> implements CollegeUserService {
|
|
public class CollegeUserServiceImpl extends ServiceImpl<CollegeUserMapper, CollegeUser> implements CollegeUserService {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
@Override
|
|
@Override
|
|
|
public Page<CollegeUser> page(CollegeUserPageParam collegeUserPageParam) {
|
|
public Page<CollegeUser> page(CollegeUserPageParam collegeUserPageParam) {
|
|
|
QueryWrapper<CollegeUser> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CollegeUser> queryWrapper = new QueryWrapper<>();
|
|
@@ -61,8 +66,75 @@ public class CollegeUserServiceImpl extends ServiceImpl<CollegeUserMapper, Colle
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
@Override
|
|
|
public void add(CollegeUserAddParam collegeUserAddParam) {
|
|
public void add(CollegeUserAddParam collegeUserAddParam) {
|
|
|
|
|
+ //添加用户下发日志表
|
|
|
CollegeUser collegeUser = BeanUtil.toBean(collegeUserAddParam, CollegeUser.class);
|
|
CollegeUser collegeUser = BeanUtil.toBean(collegeUserAddParam, CollegeUser.class);
|
|
|
|
|
+ collegeUser.setCrateTime(new Date());
|
|
|
this.save(collegeUser);
|
|
this.save(collegeUser);
|
|
|
|
|
+
|
|
|
|
|
+ //根据账号查询用户表是否存在
|
|
|
|
|
+ QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ queryWrapper.lambda().eq(SysUser::getAccount, collegeUser.getUserName());
|
|
|
|
|
+ SysUser sysUser=sysUserMapper.selectOne(queryWrapper);
|
|
|
|
|
+ //如果用户存在,则进行更新
|
|
|
|
|
+ if(ObjectUtil.isNotEmpty(sysUser)){
|
|
|
|
|
+
|
|
|
|
|
+ sysUser.setOrgId(String.valueOf(collegeUser.getDeptId())); //组织id
|
|
|
|
|
+ sysUser.setPostCode(collegeUser.getPostIds()); //岗位编码
|
|
|
|
|
+ sysUser.setAccount(collegeUser.getUserName()); //账号
|
|
|
|
|
+ sysUser.setNickname(collegeUser.getNickName()); //昵称
|
|
|
|
|
+ sysUser.setEmail(collegeUser.getEmail()); //邮箱
|
|
|
|
|
+ sysUser.setPhone(collegeUser.getPhone()); //电话
|
|
|
|
|
+ sysUser.setIdCardNumber(collegeUser.getPsptId()); //身份证号
|
|
|
|
|
+ if("0".equals(collegeUser.getSex())){ //性别
|
|
|
|
|
+ sysUser.setGender("男");
|
|
|
|
|
+ }else if("1".equals(collegeUser.getSex())){
|
|
|
|
|
+ sysUser.setGender("女");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sysUser.setGender("未知");
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUser.setAvatar(collegeUser.getAvatar()); //头像
|
|
|
|
|
+ if("0".equals(collegeUser.getStatus())){
|
|
|
|
|
+ sysUser.setUserStatus("ENABLE");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sysUser.setUserStatus("DISABLED");
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUser.setCode(collegeUser.getPersonCode()); //人员编码
|
|
|
|
|
+ sysUser.setUserType(collegeUser.getUserType()); //账号类型
|
|
|
|
|
+ sysUser.setUpdateTime(new Date());
|
|
|
|
|
+
|
|
|
|
|
+ UpdateWrapper<SysUser> updateWrapper = new UpdateWrapper<>();
|
|
|
|
|
+ updateWrapper.eq("account", sysUser.getAccount());
|
|
|
|
|
+ sysUserMapper.update(sysUser, updateWrapper);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ //如果用户存在,进行插入
|
|
|
|
|
+ SysUser user =new SysUser();
|
|
|
|
|
+ user.setOrgId(String.valueOf(collegeUser.getDeptId()));
|
|
|
|
|
+ user.setPostCode(collegeUser.getPostIds());
|
|
|
|
|
+ user.setAccount(collegeUser.getUserName());
|
|
|
|
|
+ user.setNickname(collegeUser.getNickName());
|
|
|
|
|
+ user.setEmail(collegeUser.getEmail());
|
|
|
|
|
+ user.setPhone(collegeUser.getPhone());
|
|
|
|
|
+ user.setIdCardNumber(collegeUser.getPsptId());
|
|
|
|
|
+ if("0".equals(collegeUser.getSex())){
|
|
|
|
|
+ user.setGender("男");
|
|
|
|
|
+ }else if("1".equals(collegeUser.getSex())){
|
|
|
|
|
+ user.setGender("女");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ user.setGender("未知");
|
|
|
|
|
+ }
|
|
|
|
|
+ user.setAvatar(collegeUser.getAvatar());
|
|
|
|
|
+ if("0".equals(collegeUser.getStatus())){
|
|
|
|
|
+ user.setUserStatus("ENABLE");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ user.setUserStatus("DISABLED");
|
|
|
|
|
+ }
|
|
|
|
|
+ user.setCode(collegeUser.getPersonCode());
|
|
|
|
|
+ user.setUserType(collegeUser.getUserType());
|
|
|
|
|
+ user.setCreateTime(new Date());
|
|
|
|
|
+ sysUserMapper.insert(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|