Commit 6764ed76 authored by 李丛阳's avatar 李丛阳

education sys 1.01

parent c0c3a7e3
...@@ -38,16 +38,7 @@ public class AuthenticationServiceImpl implements AuthenticationService { ...@@ -38,16 +38,7 @@ public class AuthenticationServiceImpl implements AuthenticationService {
@Autowired @Autowired
private PasswordEncoder passwordEncoder; private PasswordEncoder passwordEncoder;
/*@Autowired
public AuthenticationServiceImpl(AuthenticationManager authenticationManager,
UserDetailsService userDetailsService,
SysUserMapper sysUserMapper,
PasswordEncoder passwordEncoder) {
this.authenticationManager = authenticationManager;
this.userDetailsService = userDetailsService;
this.sysUserMapper = sysUserMapper;
this.passwordEncoder = passwordEncoder;
}*/
@Value("${jwt.tokenHead}") @Value("${jwt.tokenHead}")
private String tokenHead; private String tokenHead;
...@@ -69,8 +60,7 @@ public class AuthenticationServiceImpl implements AuthenticationService { ...@@ -69,8 +60,7 @@ public class AuthenticationServiceImpl implements AuthenticationService {
@Override @Override
public String login(String username, String password) { public String login(String username, String password) {
UsernamePasswordAuthenticationToken upToken = new UsernamePasswordAuthenticationToken(username, password); UsernamePasswordAuthenticationToken upToken = new UsernamePasswordAuthenticationToken(username, password);
/*进入到 UserDetailsService(JwtUserDetailServiceImpl) loadUserByUsername 方法*/
//进入到 UserDetailsService loadUserByUsername 方法
final Authentication authentication = authenticationManager.authenticate(upToken); final Authentication authentication = authenticationManager.authenticate(upToken);
SecurityContextHolder.getContext().setAuthentication(authentication); SecurityContextHolder.getContext().setAuthentication(authentication);
final UserDetails userDetails = userDetailsService.loadUserByUsername(username); final UserDetails userDetails = userDetailsService.loadUserByUsername(username);
......
package org.rcisoft.core.service.impl; package org.rcisoft.core.service.impl;
import org.apache.commons.collections4.CollectionUtils;
import org.rcisoft.core.util.JwtUserFactory; import org.rcisoft.core.util.JwtUserFactory;
import org.rcisoft.sys.role.entity.SysRole;
import org.rcisoft.sys.user.dao.SysUserMapper; import org.rcisoft.sys.user.dao.SysUserMapper;
import org.rcisoft.sys.user.entity.SysUser; import org.rcisoft.sys.user.entity.SysUser;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -8,8 +10,8 @@ import org.springframework.security.core.userdetails.UserDetails; ...@@ -8,8 +10,8 @@ import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
...@@ -25,17 +27,17 @@ public class JwtUserDetailServiceImpl implements UserDetailsService { ...@@ -25,17 +27,17 @@ public class JwtUserDetailServiceImpl implements UserDetailsService {
@Override @Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
//调用持久层从数据库获取用户信息 //调用持久层从数据库获取用户信息
/*Example example = new Example(SysUser.class);
Example.Criteria criteria = example.createCriteria();*/
List<SysUser> sysUser = sysUserMapper.queryUserByName(username); List<SysUser> sysUserList = sysUserMapper.queryUserByName(username);
//List<SysUser> sysUser = sysUserMapper.selectByExample(example);
if (sysUser == null || sysUser.size() == 0) if (sysUserList == null || sysUserList.size() == 0)
throw new UsernameNotFoundException("用户名不存在"); throw new UsernameNotFoundException("用户名不存在");
/*List<SysRole> roles = sysRoleRepository.findRolesByUserId(sysUser.getId()); //根据用户id或者用户权限列表 SysUser sysUser = sysUserList.get(0);
/*根据用户查询用户权限*/
List<SysRole> roles = sysRoleRepository.findRolesByUserId(sysUser.getBusinessId());
if (CollectionUtils.isEmpty(roles)) if (CollectionUtils.isEmpty(roles))
roles = Collections.emptyList(); roles = Collections.emptyList();
sysUser.setRoles(roles);*/ sysUser.setRoleList(roles);
return JwtUserFactory.create(sysUser.get(0)); return JwtUserFactory.create(sysUser);
} }
} }
...@@ -26,7 +26,7 @@ public final class JwtUserFactory { ...@@ -26,7 +26,7 @@ public final class JwtUserFactory {
} }
/** /**
* 讲User的List<Role>转换成JwtUser<GrantedAuthority> * 讲User的List<SysRole>转换成JwtUser<GrantedAuthority>
private static List<GrantedAuthority> map2GrantedAuthorities(List<SysRole> authorities){ private static List<GrantedAuthority> map2GrantedAuthorities(List<SysRole> authorities){
return authorities.stream() return authorities.stream()
......
package org.rcisoft.sys.controller;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.rcisoft.core.result.Result;
import org.springframework.web.bind.annotation.*;
/**
* Created by lcy on 17/8/13.
*/
@RestController
@RequestMapping(value = "sys")
public class SysController {
/**
* login
* @param
* @param
* @return
@PostMapping(value = "/login")
public AjaxResponse login(String account, String pwd,AjaxResponse response){
Map<String,Object> map = new HashMap<String,Object>();
User user = null;
//登录成功
String token = JwtUtil.setClaim(account);
map.put("user", user);
map.put("token", token);
response.setSuccessMessage("登录成功",map);
return response;
}*/
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Integer", paramType = "path")
@GetMapping(value = "/user/{id}", produces = "application/json; charset=utf-8")
public Result testApi(@PathVariable(value = "id") Integer id, Result result){
result.setCode(400);
result.setData(id);
return result;
}
}
...@@ -12,11 +12,10 @@ import org.rcisoft.core.result.Result; ...@@ -12,11 +12,10 @@ import org.rcisoft.core.result.Result;
import org.rcisoft.core.validate.ValidatedResult; import org.rcisoft.core.validate.ValidatedResult;
import org.rcisoft.sys.dept.entity.Dept; import org.rcisoft.sys.dept.entity.Dept;
import org.rcisoft.sys.dept.service.DeptService; import org.rcisoft.sys.dept.service.DeptService;
import org.rcisoft.sys.role.entity.Role; import org.rcisoft.sys.role.entity.SysRole;
import org.rcisoft.sys.role.service.RoleService; import org.rcisoft.sys.role.service.RoleService;
import org.rcisoft.sys.user.service.UserService; import org.rcisoft.sys.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -59,8 +58,8 @@ public class DeptController extends ResponseController { ...@@ -59,8 +58,8 @@ public class DeptController extends ResponseController {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@GetMapping("queryRolesSelect") @GetMapping("queryRolesSelect")
public List<Role> queryRolesSelect(Role role){ public List<SysRole> queryRolesSelect(SysRole sysRole){
return roleServiceImpl.queryRolesSelect(role); return roleServiceImpl.queryRolesSelect(sysRole);
} }
......
...@@ -9,7 +9,7 @@ import org.rcisoft.core.constant.MessageConstant; ...@@ -9,7 +9,7 @@ import org.rcisoft.core.constant.MessageConstant;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.result.Result; import org.rcisoft.core.result.Result;
import org.rcisoft.core.validate.ValidatedResult; import org.rcisoft.core.validate.ValidatedResult;
import org.rcisoft.sys.role.entity.Role; import org.rcisoft.sys.role.entity.SysRole;
import org.rcisoft.sys.role.service.RoleService; import org.rcisoft.sys.role.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
...@@ -24,7 +24,7 @@ import java.util.List; ...@@ -24,7 +24,7 @@ import java.util.List;
*/ */
@RestController @RestController
@RequestMapping("/role") @RequestMapping("/role")
public class RoleController extends PaginationController<Role> { public class RoleController extends PaginationController<SysRole> {
@Autowired @Autowired
private RoleService roleServiceImpl; private RoleService roleServiceImpl;
...@@ -35,9 +35,9 @@ public class RoleController extends PaginationController<Role> { ...@@ -35,9 +35,9 @@ public class RoleController extends PaginationController<Role> {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@GetMapping(value = "queryRoleValidate") @GetMapping(value = "queryRoleValidate")
public String queryRoleValidate(Role role){ public String queryRoleValidate(SysRole sysRole){
List<Role> roleList= roleServiceImpl.queryRolesByPagination(getPaginationUtility(),role); List<SysRole> sysRoleList = roleServiceImpl.queryRolesByPagination(getPaginationUtility(), sysRole);
if(roleList.size()==0) if(sysRoleList.size()==0)
return "true"; return "true";
else else
return "false"; return "false";
...@@ -49,8 +49,8 @@ public class RoleController extends PaginationController<Role> { ...@@ -49,8 +49,8 @@ public class RoleController extends PaginationController<Role> {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@GetMapping(value = "queryRoles") @GetMapping(value = "queryRoles")
public GridModel queryRoles(Role role){ public GridModel queryRoles(SysRole sysRole){
roleServiceImpl.queryRolesByPagination(getPaginationUtility(),role); roleServiceImpl.queryRolesByPagination(getPaginationUtility(), sysRole);
GridModel gridModel = getGridModelResponse(); GridModel gridModel = getGridModelResponse();
return gridModel; return gridModel;
} }
...@@ -63,8 +63,8 @@ public class RoleController extends PaginationController<Role> { ...@@ -63,8 +63,8 @@ public class RoleController extends PaginationController<Role> {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@GetMapping(value = "queryRolesByUser/{userId}") @GetMapping(value = "queryRolesByUser/{userId}")
public GridModel queryRolesByUser(@PathVariable("userId") String userId, Role role){ public GridModel queryRolesByUser(@PathVariable("userId") String userId, SysRole sysRole){
roleServiceImpl.queryUserRolesByPagination(getPaginationUtility(),userId,role); roleServiceImpl.queryUserRolesByPagination(getPaginationUtility(),userId, sysRole);
GridModel gridModel = getGridModelResponse(); GridModel gridModel = getGridModelResponse();
return gridModel; return gridModel;
} }
...@@ -77,19 +77,19 @@ public class RoleController extends PaginationController<Role> { ...@@ -77,19 +77,19 @@ public class RoleController extends PaginationController<Role> {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@PostMapping(value = "adminLog/roleAdd") @PostMapping(value = "adminLog/roleAdd")
public Result roleAdd(@Valid Role role, BindingResult br){ public Result roleAdd(@Valid SysRole sysRole, BindingResult br){
PersistModel persistModel = roleServiceImpl.persistRole(role,getToken()); PersistModel persistModel = roleServiceImpl.persistRole(sysRole,getToken());
if(persistModel.isSuccessBySinglePersist()) if(persistModel.isSuccessBySinglePersist())
return Result.builder(new PersistModel(1), return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR, MessageConstant.MESSAGE_ALERT_ERROR,
role); sysRole);
else else
return Result.builder(new PersistModel(2), return Result.builder(new PersistModel(2),
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR, MessageConstant.MESSAGE_ALERT_ERROR,
role); sysRole);
} }
@ApiOperation(value="to 修改用户页面", notes="to 修改用户页面") @ApiOperation(value="to 修改用户页面", notes="to 修改用户页面")
...@@ -108,7 +108,7 @@ public class RoleController extends PaginationController<Role> { ...@@ -108,7 +108,7 @@ public class RoleController extends PaginationController<Role> {
@ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"), @ApiImplicitParam(name = "code", value = "权限code", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@PostMapping(value = "adminLog/roleUpdate") @PostMapping(value = "adminLog/roleUpdate")
public Result roleUpdate(@Valid Role role, BindingResult br){ public Result roleUpdate(@Valid SysRole sysRole, BindingResult br){
Result result = new Result(); Result result = new Result();
if(super.hasErrors(br)){ if(super.hasErrors(br)){
ValidatedResult vr = new ValidatedResult(); ValidatedResult vr = new ValidatedResult();
...@@ -119,7 +119,7 @@ public class RoleController extends PaginationController<Role> { ...@@ -119,7 +119,7 @@ public class RoleController extends PaginationController<Role> {
MessageConstant.MESSAGE_ALERT_INFO_INVALID, MessageConstant.MESSAGE_ALERT_INFO_INVALID,
vr); vr);
} }
PersistModel persistModel = roleServiceImpl.mergeRole(role,getToken()); PersistModel persistModel = roleServiceImpl.mergeRole(sysRole,getToken());
return Result.builder(persistModel, return Result.builder(persistModel,
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR, MessageConstant.MESSAGE_ALERT_ERROR,
......
...@@ -6,7 +6,7 @@ import org.apache.ibatis.annotations.ResultMap; ...@@ -6,7 +6,7 @@ import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.rcisoft.core.base.BaseMapper; import org.rcisoft.core.base.BaseMapper;
import org.rcisoft.sys.dept.entity.DeptRole; import org.rcisoft.sys.dept.entity.DeptRole;
import org.rcisoft.sys.role.entity.Role; import org.rcisoft.sys.role.entity.SysRole;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
...@@ -20,10 +20,10 @@ import java.util.Map; ...@@ -20,10 +20,10 @@ import java.util.Map;
* description: * description:
*/ */
@Repository @Repository
public interface RoleRepository extends BaseMapper<Role> { public interface RoleRepository extends BaseMapper<SysRole> {
/** /**
* 分页查询 roles * 分页查询 roles
* @param role * @param sysRole
* @return * @return
*/ */
@Select("<script>select sys_role.*,sys_user.NAME as username from sys_role LEFT JOIN sys_user ON sys_role.CREATE_BY=sys_user.BUSINESS_ID where " @Select("<script>select sys_role.*,sys_user.NAME as username from sys_role LEFT JOIN sys_user ON sys_role.CREATE_BY=sys_user.BUSINESS_ID where "
...@@ -32,14 +32,14 @@ public interface RoleRepository extends BaseMapper<Role> { ...@@ -32,14 +32,14 @@ public interface RoleRepository extends BaseMapper<Role> {
//+ "<if test=\"phone !=null \">phone = #{phone} </if> <if test=\"usermail !=null \">usermail = #{usermail } </if>" //+ "<if test=\"phone !=null \">phone = #{phone} </if> <if test=\"usermail !=null \">usermail = #{usermail } </if>"
+ "</script>") + "</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<Role> queryRoles(Role role); List<SysRole> queryRoles(SysRole sysRole);
@Select("<script>select * from sys_role where " @Select("<script>select * from sys_role where "
+ "DEL_FLAG='0' " + "DEL_FLAG='0' "
+ "</script>") + "</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<Role> queryRolesSelect(Role role); List<SysRole> queryRolesSelect(SysRole sysRole);
/** /**
* 根据角色id 删除对应权限 * 根据角色id 删除对应权限
...@@ -74,7 +74,7 @@ public interface RoleRepository extends BaseMapper<Role> { ...@@ -74,7 +74,7 @@ public interface RoleRepository extends BaseMapper<Role> {
int insertBatchRoleDept(List<Map> deptRole); int insertBatchRoleDept(List<Map> deptRole);
/** /**
* 分页查询 roles * 分页查询 roles
* @param role * @param sysRole
* @return * @return
*/ */
@Select(" <script>select " @Select(" <script>select "
...@@ -87,23 +87,23 @@ public interface RoleRepository extends BaseMapper<Role> { ...@@ -87,23 +87,23 @@ public interface RoleRepository extends BaseMapper<Role> {
+ " LEFT JOIN sys_dept d ON d.BUSINESS_ID = dr.DEPT_ID " + " LEFT JOIN sys_dept d ON d.BUSINESS_ID = dr.DEPT_ID "
+ " LEFT JOIN sys_role r on dr.ROLE_ID = r.BUSINESS_ID</script>") + " LEFT JOIN sys_role r on dr.ROLE_ID = r.BUSINESS_ID</script>")
@ResultMap(value = "drResultMap" ) @ResultMap(value = "drResultMap" )
List<DeptRole> queryUserRolesByPagination(@Param("userId") String userId, Role role) ; List<DeptRole> queryUserRolesByPagination(@Param("userId") String userId, SysRole sysRole) ;
/** /**
* 分页查询 roles * 分页查询 roles
* @param role * @param sysRole
* @return * @return
*/ */
@Select("<script>SELECT " + @Select("<script>SELECT " +
" role.BUSINESS_ID, " + " sysRole.BUSINESS_ID, " +
" role.NAME, " + " sysRole.NAME, " +
" role.CODE, " + " sysRole.CODE, " +
" role.DATA_SCOPE, " + " sysRole.DATA_SCOPE, " +
" role.FLAG, " + " sysRole.FLAG, " +
" role.DEL_FLAG, " + " sysRole.DEL_FLAG, " +
" role.CREATE_BY, " + " sysRole.CREATE_BY, " +
" role.create_date, " + " sysRole.create_date, " +
"IF ( " + "IF ( " +
" ( " + " ( " +
" SELECT " + " SELECT " +
...@@ -111,18 +111,18 @@ public interface RoleRepository extends BaseMapper<Role> { ...@@ -111,18 +111,18 @@ public interface RoleRepository extends BaseMapper<Role> {
" FROM " + " FROM " +
" SYS_DEPT_ROLE dr " + " SYS_DEPT_ROLE dr " +
" WHERE " + " WHERE " +
" dr.ROLE_ID = role.BUSINESS_ID " + " dr.ROLE_ID = sysRole.BUSINESS_ID " +
" AND ur.USER_ID = #{deptId} " + " AND ur.USER_ID = #{deptId} " +
" ) > 0, " + " ) > 0, " +
" '1', " + " '1', " +
" '0' " + " '0' " +
" ) AS checked " + " ) AS checked " +
"FROM " + "FROM " +
" sys_role role " + " sys_role sysRole " +
"WHERE " + "WHERE " +
" DEL_FLAG = '0' and FLAG = '1'</script>") " DEL_FLAG = '0' and FLAG = '1'</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<Role> queryDeptRolesByPagination(@Param("deptId") String deptId, Role role); List<SysRole> queryDeptRolesByPagination(@Param("deptId") String deptId, SysRole sysRole);
@Delete("<script>DELETE from sys_dept_role_user where DEPT_ROLE_ID=" @Delete("<script>DELETE from sys_dept_role_user where DEPT_ROLE_ID="
+ "(" + "("
......
...@@ -25,7 +25,7 @@ import java.util.List; ...@@ -25,7 +25,7 @@ import java.util.List;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class Role extends IdEntity<Role> { public class SysRole extends IdEntity<SysRole> {
private static final long serialVersionUID = -437438239495993636L; private static final long serialVersionUID = -437438239495993636L;
...@@ -40,14 +40,14 @@ public class Role extends IdEntity<Role> { ...@@ -40,14 +40,14 @@ public class Role extends IdEntity<Role> {
/*权限code*/ /*权限code*/
private String code; private String code;
@Transient
private String checked; private String checked;
private String dataScope;
@Transient @Transient
private List<Menu> menuList = Lists.newArrayList(); // 拥有菜单列表 private List<Menu> menuList = Lists.newArrayList(); // 拥有菜单列表
public Role(String id, String name) { public SysRole(String id, String name) {
this(); this();
this.businessId = id; this.businessId = id;
this.name = name; this.name = name;
...@@ -69,6 +69,7 @@ public class Role extends IdEntity<Role> { ...@@ -69,6 +69,7 @@ public class Role extends IdEntity<Role> {
* 获取权限字符串列表 * 获取权限字符串列表
*/ */
@Transient @Transient
@JsonIgnore
public List<String> getPermissions() { public List<String> getPermissions() {
List<String> permissions = Lists.newArrayList(); List<String> permissions = Lists.newArrayList();
for (Menu menu : menuList) { for (Menu menu : menuList) {
......
...@@ -5,7 +5,7 @@ package org.rcisoft.sys.role.service; ...@@ -5,7 +5,7 @@ package org.rcisoft.sys.role.service;
import org.rcisoft.common.component.PageUtil; import org.rcisoft.common.component.PageUtil;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.sys.dept.entity.DeptRole; import org.rcisoft.sys.dept.entity.DeptRole;
import org.rcisoft.sys.role.entity.Role; import org.rcisoft.sys.role.entity.SysRole;
import java.util.List; import java.util.List;
...@@ -16,17 +16,17 @@ public interface RoleService { ...@@ -16,17 +16,17 @@ public interface RoleService {
/** /**
* 保存 * 保存
* @param role * @param sysRole
* @return * @return
*/ */
PersistModel persistRole(Role role,String token); PersistModel persistRole(SysRole sysRole, String token);
/** /**
* 修改 * 修改
* @param role * @param sysRole
* @return * @return
*/ */
PersistModel mergeRole(Role role, String token); PersistModel mergeRole(SysRole sysRole, String token);
/** /**
* 删除 * 删除
...@@ -38,17 +38,17 @@ public interface RoleService { ...@@ -38,17 +38,17 @@ public interface RoleService {
/** /**
* getByid * getByid
*/ */
Role queryRoleById(String id); SysRole queryRoleById(String id);
/** /**
* 分页查询角色 * 分页查询角色
* @param paginationUtility * @param paginationUtility
* @param role * @param sysRole
* @return * @return
*/ */
public List<Role> queryRolesByPagination(PageUtil<Role> paginationUtility, Role role); public List<SysRole> queryRolesByPagination(PageUtil<SysRole> paginationUtility, SysRole sysRole);
//select //select
List<Role> queryRolesSelect(Role role); List<SysRole> queryRolesSelect(SysRole sysRole);
/** /**
* 授权(赋予角色 权限) * 授权(赋予角色 权限)
...@@ -63,17 +63,17 @@ public interface RoleService { ...@@ -63,17 +63,17 @@ public interface RoleService {
* 分页查询角色 根据 userId 进行checked * 分页查询角色 根据 userId 进行checked
* @param paginationUtility * @param paginationUtility
* @param userId * @param userId
* @param role * @param sysRole
* @return * @return
*/ */
public List<DeptRole> queryUserRolesByPagination(PageUtil<Role> paginationUtility, String userId, Role role); public List<DeptRole> queryUserRolesByPagination(PageUtil<SysRole> paginationUtility, String userId, SysRole sysRole);
/** /**
* *
* @param paginationUtility * @param paginationUtility
* @param DeptId * @param DeptId
* @param role * @param sysRole
* @return * @return
*/ */
public List<Role> queryDeptRolesByPagination(PageUtil<Role> paginationUtility, String DeptId, Role role); public List<SysRole> queryDeptRolesByPagination(PageUtil<SysRole> paginationUtility, String DeptId, SysRole sysRole);
} }
...@@ -9,7 +9,7 @@ import org.rcisoft.core.util.IdGen; ...@@ -9,7 +9,7 @@ import org.rcisoft.core.util.IdGen;
import org.rcisoft.core.util.UserUtil; import org.rcisoft.core.util.UserUtil;
import org.rcisoft.sys.dept.entity.DeptRole; import org.rcisoft.sys.dept.entity.DeptRole;
import org.rcisoft.sys.role.dao.RoleRepository; import org.rcisoft.sys.role.dao.RoleRepository;
import org.rcisoft.sys.role.entity.Role; import org.rcisoft.sys.role.entity.SysRole;
import org.rcisoft.sys.role.service.RoleService; import org.rcisoft.sys.role.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -36,22 +36,22 @@ public class RoleServiceImpl implements RoleService { ...@@ -36,22 +36,22 @@ public class RoleServiceImpl implements RoleService {
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override @Override
public PersistModel persistRole(Role role, String token) { public PersistModel persistRole(SysRole sysRole, String token) {
role.setCommonBusinessId(); sysRole.setCommonBusinessId();
//增加操作 //增加操作
UserUtil.setCurrentPersistOperation(role,token); UserUtil.setCurrentPersistOperation(sysRole,token);
int line = roleRepository.insertSelective(role); int line = roleRepository.insertSelective(sysRole);
log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"新增了ID为"+role.getBusinessId()+"的角色信息"); log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"新增了ID为"+ sysRole.getBusinessId()+"的角色信息");
return new PersistModel(line); return new PersistModel(line);
} }
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override @Override
public PersistModel mergeRole(Role role,String token) { public PersistModel mergeRole(SysRole sysRole, String token) {
//修改操作 //修改操作
UserUtil.setCurrentMergeOperation(role,token); UserUtil.setCurrentMergeOperation(sysRole,token);
int line = roleRepository.updateByPrimaryKeySelective(role); int line = roleRepository.updateByPrimaryKeySelective(sysRole);
log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"修改了ID为"+role.getBusinessId()+"的角色信息"); log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"修改了ID为"+ sysRole.getBusinessId()+"的角色信息");
return new PersistModel(line); return new PersistModel(line);
} }
...@@ -64,21 +64,21 @@ public class RoleServiceImpl implements RoleService { ...@@ -64,21 +64,21 @@ public class RoleServiceImpl implements RoleService {
line = roleRepository.deleteDeptRoleByRoleId(id); line = roleRepository.deleteDeptRoleByRoleId(id);
line = roleRepository.deleteRoleMenuByRoleId(id); line = roleRepository.deleteRoleMenuByRoleId(id);
Role role = roleRepository.selectByPrimaryKey(id); SysRole sysRole = roleRepository.selectByPrimaryKey(id);
role.setDelFlag(DelStatus.DELETED.getStatus()); sysRole.setDelFlag(DelStatus.DELETED.getStatus());
UserUtil.setCurrentMergeOperation(role,token); UserUtil.setCurrentMergeOperation(sysRole,token);
line = roleRepository.updateByPrimaryKeySelective(role); line = roleRepository.updateByPrimaryKeySelective(sysRole);
log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"删除了ID为"+role.getBusinessId()+"的角色信息"); log.info(UserUtil.getUserInfoProp(token,UserUtil.USER_USERNAME)+"删除了ID为"+ sysRole.getBusinessId()+"的角色信息");
return new PersistModel(line); return new PersistModel(line);
} }
@Override @Override
public List<Role> queryRolesByPagination(PageUtil<Role> paginationUtility, Role role) { public List<SysRole> queryRolesByPagination(PageUtil<SysRole> paginationUtility, SysRole sysRole) {
return roleRepository.queryRoles(role); return roleRepository.queryRoles(sysRole);
} }
@Override @Override
public List<DeptRole> queryUserRolesByPagination(PageUtil<Role> paginationUtility, String userId, Role role) { public List<DeptRole> queryUserRolesByPagination(PageUtil<SysRole> paginationUtility, String userId, SysRole sysRole) {
return roleRepository.queryUserRolesByPagination(userId,role); return roleRepository.queryUserRolesByPagination(userId, sysRole);
} }
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override @Override
...@@ -104,8 +104,8 @@ public class RoleServiceImpl implements RoleService { ...@@ -104,8 +104,8 @@ public class RoleServiceImpl implements RoleService {
} }
@Override @Override
public List<Role> queryDeptRolesByPagination(PageUtil<Role> paginationUtility, String deptId, Role role) { public List<SysRole> queryDeptRolesByPagination(PageUtil<SysRole> paginationUtility, String deptId, SysRole sysRole) {
return roleRepository.queryDeptRolesByPagination(deptId,role); return roleRepository.queryDeptRolesByPagination(deptId, sysRole);
} }
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override @Override
...@@ -131,13 +131,13 @@ public class RoleServiceImpl implements RoleService { ...@@ -131,13 +131,13 @@ public class RoleServiceImpl implements RoleService {
} }
@Override @Override
public Role queryRoleById(String id) { public SysRole queryRoleById(String id) {
return roleRepository.selectByPrimaryKey(id); return roleRepository.selectByPrimaryKey(id);
} }
@Override @Override
public List<Role> queryRolesSelect(Role role) { public List<SysRole> queryRolesSelect(SysRole sysRole) {
return roleRepository.queryRolesSelect(role); return roleRepository.queryRolesSelect(sysRole);
} }
......
package org.rcisoft.sys.user.entity; package org.rcisoft.sys.user.entity;
import com.google.common.collect.Lists;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.rcisoft.core.entity.IdEntity; import org.rcisoft.core.entity.IdEntity;
import org.rcisoft.sys.role.entity.SysRole;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/** /**
* Created by lcy on 17/11/21. * Created by lcy on 17/11/21.
...@@ -29,4 +33,8 @@ public class SysUser extends IdEntity<SysUser> { ...@@ -29,4 +33,8 @@ public class SysUser extends IdEntity<SysUser> {
private String name; private String name;
@Transient
private List<SysRole> roleList = Lists.newArrayList(); // 拥有角色列表
} }
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.rcisoft.sys.role.dao.RoleRepository"> <mapper namespace="org.rcisoft.sys.sysRole.dao.RoleRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.sys.role.entity.Role"> <resultMap id="BaseResultMap" type="org.rcisoft.sys.sysRole.entity.SysRole">
<id column="business_id" jdbcType="VARCHAR" property="businessId" /> <id column="business_id" jdbcType="VARCHAR" property="businessId" />
<result column="name" jdbcType="VARCHAR" property="name" /> <result column="name" jdbcType="VARCHAR" property="name" />
<result column="DATA_SCOPE" jdbcType="VARCHAR" property="dataScope" />
<result column="CODE" jdbcType="VARCHAR" property="code" /> <result column="CODE" jdbcType="VARCHAR" property="code" />
<result column="checked" jdbcType="VARCHAR" property="checked" /> <result column="checked" jdbcType="VARCHAR" property="checked" />
...@@ -31,7 +30,7 @@ ...@@ -31,7 +30,7 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
BUSINESS_ID,name,DATA_SCOPE,CODE,CREATE_BY,FLAG,UPDATE_BY,DEL_FLAG,update_date,create_date BUSINESS_ID,name,CODE,CREATE_BY,FLAG,UPDATE_BY,DEL_FLAG,update_date,create_date
</sql> </sql>
<!--insertBatchRoleMenu 批量插入角色权限--> <!--insertBatchRoleMenu 批量插入角色权限-->
......
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