Commit 0a2093cb by yw

项目初始化

parent fdf472a2
...@@ -7,7 +7,9 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -7,7 +7,9 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@ApiModel(value = "角色Model") @ApiModel(value = "角色Model")
@Data @Data
...@@ -27,4 +29,8 @@ public class RoleDto implements Serializable { ...@@ -27,4 +29,8 @@ public class RoleDto implements Serializable {
@NotBlank(message = "角色编码不能为空", groups = {ValidateGroupForSave.class, ValidateGroupForUpdate.class}) @NotBlank(message = "角色编码不能为空", groups = {ValidateGroupForSave.class, ValidateGroupForUpdate.class})
private String roleCode; private String roleCode;
@ApiModelProperty(value = "资源")
@NotEmpty(message = "资源不能为空", groups = {ValidateGroupForSave.class, ValidateGroupForUpdate.class})
private List<String> menus;
} }
...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao; ...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao;
import cn.datax.service.system.api.entity.RoleMenuEntity; import cn.datax.service.system.api.entity.RoleMenuEntity;
import cn.datax.common.base.BaseDao; import cn.datax.common.base.BaseDao;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
...@@ -18,4 +19,7 @@ import java.util.List; ...@@ -18,4 +19,7 @@ import java.util.List;
public interface RoleMenuDao extends BaseDao<RoleMenuEntity> { public interface RoleMenuDao extends BaseDao<RoleMenuEntity> {
void insertBatch(List<RoleMenuEntity> list); void insertBatch(List<RoleMenuEntity> list);
@Delete("delete from sys_role_menu where role_id = #{id}")
void deleteByRoleId(String id);
} }
...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao; ...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao;
import cn.datax.service.system.api.entity.UserDeptEntity; import cn.datax.service.system.api.entity.UserDeptEntity;
import cn.datax.common.base.BaseDao; import cn.datax.common.base.BaseDao;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
...@@ -18,4 +19,7 @@ import java.util.List; ...@@ -18,4 +19,7 @@ import java.util.List;
public interface UserDeptDao extends BaseDao<UserDeptEntity> { public interface UserDeptDao extends BaseDao<UserDeptEntity> {
void insertBatch(List<UserDeptEntity> list); void insertBatch(List<UserDeptEntity> list);
@Delete("delete from sys_user_dept where user_id = #{id}")
void deleteByUserId(String id);
} }
...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao; ...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao;
import cn.datax.service.system.api.entity.UserPostEntity; import cn.datax.service.system.api.entity.UserPostEntity;
import cn.datax.common.base.BaseDao; import cn.datax.common.base.BaseDao;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
...@@ -18,4 +19,7 @@ import java.util.List; ...@@ -18,4 +19,7 @@ import java.util.List;
public interface UserPostDao extends BaseDao<UserPostEntity> { public interface UserPostDao extends BaseDao<UserPostEntity> {
void insertBatch(List<UserPostEntity> list); void insertBatch(List<UserPostEntity> list);
@Delete("delete from sys_user_post where user_id = #{id}")
void deleteByUserId(String id);
} }
...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao; ...@@ -2,6 +2,7 @@ package cn.datax.service.system.dao;
import cn.datax.common.base.BaseDao; import cn.datax.common.base.BaseDao;
import cn.datax.service.system.api.entity.UserRoleEntity; import cn.datax.service.system.api.entity.UserRoleEntity;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
...@@ -18,4 +19,7 @@ import java.util.List; ...@@ -18,4 +19,7 @@ import java.util.List;
public interface UserRoleDao extends BaseDao<UserRoleEntity> { public interface UserRoleDao extends BaseDao<UserRoleEntity> {
void insertBatch(List<UserRoleEntity> list); void insertBatch(List<UserRoleEntity> list);
@Delete("delete from sys_user_role where user_id = #{id}")
void deleteByUserId(String id);
} }
...@@ -3,7 +3,9 @@ package cn.datax.service.system.service.impl; ...@@ -3,7 +3,9 @@ package cn.datax.service.system.service.impl;
import cn.datax.common.exception.DataException; import cn.datax.common.exception.DataException;
import cn.datax.service.system.api.dto.RoleDto; import cn.datax.service.system.api.dto.RoleDto;
import cn.datax.service.system.api.entity.RoleEntity; import cn.datax.service.system.api.entity.RoleEntity;
import cn.datax.service.system.api.entity.RoleMenuEntity;
import cn.datax.service.system.dao.RoleDao; import cn.datax.service.system.dao.RoleDao;
import cn.datax.service.system.dao.RoleMenuDao;
import cn.datax.service.system.mapstruct.RoleMapper; import cn.datax.service.system.mapstruct.RoleMapper;
import cn.datax.service.system.service.RoleService; import cn.datax.service.system.service.RoleService;
import cn.datax.common.base.BaseServiceImpl; import cn.datax.common.base.BaseServiceImpl;
...@@ -13,6 +15,9 @@ import org.springframework.stereotype.Service; ...@@ -13,6 +15,9 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
...@@ -28,6 +33,8 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem ...@@ -28,6 +33,8 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem
@Autowired @Autowired
private RoleDao roleDao; private RoleDao roleDao;
@Autowired @Autowired
private RoleMenuDao roleMenuDao;
@Autowired
private RoleMapper roleMapper; private RoleMapper roleMapper;
@Override @Override
...@@ -39,6 +46,18 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem ...@@ -39,6 +46,18 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem
throw new DataException("该角色名已存在"); throw new DataException("该角色名已存在");
} }
roleDao.insert(role); roleDao.insert(role);
insertBatchMenu(roleDto.getMenus(), role.getId());
}
private void insertBatchMenu(List<String> menus, String roleId) {
List<RoleMenuEntity> roleMenuList = menus
.stream().map(menuId -> {
RoleMenuEntity roleMenu = new RoleMenuEntity();
roleMenu.setRoleId(roleId);
roleMenu.setMenuId(menuId);
return roleMenu;
}).collect(Collectors.toList());
roleMenuDao.insertBatch(roleMenuList);
} }
@Override @Override
...@@ -46,11 +65,15 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem ...@@ -46,11 +65,15 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem
public void updateRole(RoleDto roleDto) { public void updateRole(RoleDto roleDto) {
RoleEntity role = roleMapper.toEntity(roleDto); RoleEntity role = roleMapper.toEntity(roleDto);
roleDao.updateById(role); roleDao.updateById(role);
roleMenuDao.delete(Wrappers.<RoleMenuEntity>lambdaQuery()
.eq(RoleMenuEntity::getRoleId, role.getId()));
insertBatchMenu(roleDto.getMenus(), role.getId());
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteRoleById(String id) { public void deleteRoleById(String id) {
roleMenuDao.deleteByRoleId(id);
roleDao.deleteById(id); roleDao.deleteById(id);
} }
......
...@@ -103,19 +103,22 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem ...@@ -103,19 +103,22 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
UserEntity user = userMapper.toEntity(userDto); UserEntity user = userMapper.toEntity(userDto);
userDao.updateById(user); userDao.updateById(user);
userRoleDao.delete(Wrappers.<UserRoleEntity>lambdaQuery() userRoleDao.delete(Wrappers.<UserRoleEntity>lambdaQuery()
.eq(UserRoleEntity::getUserId, userDto.getId())); .eq(UserRoleEntity::getUserId, user.getId()));
insertBatchRole(userDto.getRoles(), user.getId()); insertBatchRole(userDto.getRoles(), user.getId());
userDeptDao.delete(Wrappers.<UserDeptEntity>lambdaQuery() userDeptDao.delete(Wrappers.<UserDeptEntity>lambdaQuery()
.eq(UserDeptEntity::getUserId, userDto.getId())); .eq(UserDeptEntity::getUserId, user.getId()));
insertBatchDept(userDto.getDepts(), user.getId()); insertBatchDept(userDto.getDepts(), user.getId());
userPostDao.delete(Wrappers.<UserPostEntity>lambdaQuery() userPostDao.delete(Wrappers.<UserPostEntity>lambdaQuery()
.eq(UserPostEntity::getUserId, userDto.getId())); .eq(UserPostEntity::getUserId, user.getId()));
insertBatchPost(userDto.getPosts(), user.getId()); insertBatchPost(userDto.getPosts(), user.getId());
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteUserById(String id) { public void deleteUserById(String id) {
userRoleDao.deleteByUserId(id);
userDeptDao.deleteByUserId(id);
userPostDao.deleteByUserId(id);
userDao.deleteById(id); userDao.deleteById(id);
} }
......
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