user
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.system.service.user.dao;
|
package org.nl.system.service.user.dao;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
@@ -106,6 +107,7 @@ public class SysUser implements Serializable {
|
|||||||
* 创建时间
|
* 创建时间
|
||||||
*/
|
*/
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date createTime;
|
private Date createTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -6,13 +6,18 @@ 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.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
import org.apache.commons.beanutils.ConvertUtils;
|
||||||
|
import org.apache.commons.beanutils.Converter;
|
||||||
|
import org.apache.commons.beanutils.converters.DateConverter;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.nl.common.domain.query.PageQuery;
|
import org.nl.common.domain.query.PageQuery;
|
||||||
import org.nl.modules.common.config.FileProperties;
|
import org.nl.modules.common.config.FileProperties;
|
||||||
import org.nl.modules.common.utils.FileUtil;
|
import org.nl.modules.common.utils.FileUtil;
|
||||||
import org.nl.modules.common.utils.SecurityUtils;
|
import org.nl.modules.common.utils.SecurityUtils;
|
||||||
|
import org.nl.modules.system.domain.Dept;
|
||||||
import org.nl.modules.tools.IdUtil;
|
import org.nl.modules.tools.IdUtil;
|
||||||
import org.nl.system.service.dept.ISysDeptService;
|
import org.nl.system.service.dept.ISysDeptService;
|
||||||
|
import org.nl.system.service.dept.dao.SysDept;
|
||||||
import org.nl.system.service.dept.dao.mapper.SysDeptMapper;
|
import org.nl.system.service.dept.dao.mapper.SysDeptMapper;
|
||||||
import org.nl.system.service.role.ISysRoleService;
|
import org.nl.system.service.role.ISysRoleService;
|
||||||
import org.nl.system.service.role.dao.SysRole;
|
import org.nl.system.service.role.dao.SysRole;
|
||||||
@@ -30,7 +35,10 @@ import org.springframework.util.CollectionUtils;
|
|||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
@@ -104,18 +112,32 @@ public class ISysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
|
|||||||
if(CollectionUtils.isEmpty(userDetail)|| userDetail.get("userId")==null){
|
if(CollectionUtils.isEmpty(userDetail)|| userDetail.get("userId")==null){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SysUser sysUser = new SysUser();
|
SysUser sysUser = new SysUser();
|
||||||
|
org.springframework.beans.BeanUtils.copyProperties(userDetail,sysUser);
|
||||||
|
//转换器
|
||||||
|
ConvertUtils.register(new Converter() {
|
||||||
|
@Override
|
||||||
|
public Object convert(Class aClass, Object o) {
|
||||||
|
try {
|
||||||
|
if (o == null){ return null; }
|
||||||
|
return new SimpleDateFormat("yyyy-MM-dd").parse(o.toString());
|
||||||
|
}catch (Exception ex){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, Date.class);
|
||||||
BeanUtils.populate(sysUser,userDetail);
|
BeanUtils.populate(sysUser,userDetail);
|
||||||
sysUser.setUpdateTime(new Date());
|
sysUser.setUpdateTime(new Date());
|
||||||
sysUser.setUpdateId(SecurityUtils.getCurrentUserId());
|
sysUser.setUpdateId(SecurityUtils.getCurrentUserId());
|
||||||
this.updateById(sysUser);
|
this.updateById(sysUser);
|
||||||
if (userDetail.get("depts") !=null){
|
if (userDetail.get("deptIds")!=null){
|
||||||
deptService.delUserDeptRelation(sysUser.getUserId());
|
deptService.delUserDeptRelation(sysUser.getUserId());
|
||||||
deptService.saveUserDeptRelation(sysUser.getUserId(),(List)userDetail.get("depts"));
|
deptService.saveUserDeptRelation(sysUser.getUserId(), (List) userDetail.get("deptIds"));
|
||||||
};
|
};
|
||||||
if (userDetail.get("roles") !=null){
|
if (userDetail.get("roleIds") !=null){
|
||||||
roleService.delUserRoleRelation(sysUser.getUserId());
|
roleService.delUserRoleRelation(sysUser.getUserId());
|
||||||
roleService.saveUserRoleRelation(sysUser.getUserId(),(List)userDetail.get("roles"));
|
roleService.saveUserRoleRelation(sysUser.getUserId(),(List) userDetail.get("roleIds"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -152,9 +152,9 @@
|
|||||||
<el-table-column prop="gender" label="性别" :min-width="flexWidth('personName',crud.data,'性别')" />
|
<el-table-column prop="gender" label="性别" :min-width="flexWidth('personName',crud.data,'性别')" />
|
||||||
<el-table-column prop="phone" label="电话" :min-width="flexWidth('phone',crud.data,'电话')" />
|
<el-table-column prop="phone" label="电话" :min-width="flexWidth('phone',crud.data,'电话')" />
|
||||||
<el-table-column prop="email" label="邮箱" :min-width="flexWidth('email',crud.data,'邮箱')" />
|
<el-table-column prop="email" label="邮箱" :min-width="flexWidth('email',crud.data,'邮箱')" />
|
||||||
<el-table-column show-overflow-tooltip prop="depts" label="部门" >
|
<el-table-column show-overflow-tooltip prop="depts" label="部门">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span v-for=" item in scope.row.depts" :key="item.index">{{item.name}} </span>
|
<span v-for=" item in scope.row.depts" :key="item.index">{{ item.name }} </span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>>
|
</el-table-column>>
|
||||||
<el-table-column label="状态" align="center" prop="enabled">
|
<el-table-column label="状态" align="center" prop="enabled">
|
||||||
@@ -799,10 +799,11 @@ export default {
|
|||||||
userId: this.depCheckedId
|
userId: this.depCheckedId
|
||||||
}
|
}
|
||||||
if (this.flag) {
|
if (this.flag) {
|
||||||
user.depts = this.$refs.deptUser.getCheckedKeys()
|
user.deptIds = this.$refs.deptUser.getCheckedKeys()
|
||||||
} else {
|
} else {
|
||||||
user.roles = this.crud.selections.map(item => (item.roleId))
|
user.rolesIds = this.crud.selections.map(item => (item.roleId))
|
||||||
}
|
}
|
||||||
|
debugger
|
||||||
crudUser.edit(user).then(res => {
|
crudUser.edit(user).then(res => {
|
||||||
this.cancelForm()
|
this.cancelForm()
|
||||||
this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||||
|
|||||||
Reference in New Issue
Block a user