Commit 6b5df543 authored by david.zhong's avatar david.zhong

权限2.0提交

parent d2d59960
...@@ -171,7 +171,7 @@ public class LoginController { ...@@ -171,7 +171,7 @@ public class LoginController {
//商家账号停用 //商家账号停用
if(user.getBizStatus() == UserStatusEnum.DISABLE.value()){ if(null != user.getDeptStatus() && user.getDeptStatus() == UserStatusEnum.DISABLE.value()){
sysLog.setStatus(LoginStatusEnum.LOCK.value()); sysLog.setStatus(LoginStatusEnum.LOCK.value());
sysLog.setCreater(user.getId()); sysLog.setCreater(user.getId());
sysLog.setCreaterName(user.getUsername()); sysLog.setCreaterName(user.getUsername());
......
...@@ -94,8 +94,14 @@ public class SysRoleController { ...@@ -94,8 +94,14 @@ public class SysRoleController {
@RequiresPermissions("sys:role:list") @RequiresPermissions("sys:role:list")
public Result<List<SysRoleDTO>> list(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<List<SysRoleDTO>> list(@ApiIgnore @RequestParam Map<String, Object> params){
List<SysRoleDTO> data = sysRoleService.list(params); List<SysRoleDTO> data = sysRoleService.list(params);
if (!CollectionUtils.isEmpty(data)) {
data.forEach(e->{
SysDeptDTO sysDeptDTO = sysDeptService.get(e.getDeptId());
if (null != sysDeptDTO) {
e.setDeptName(sysDeptDTO.getName());
}
});
}
return new Result<List<SysRoleDTO>>().ok(data); return new Result<List<SysRoleDTO>>().ok(data);
} }
......
...@@ -23,8 +23,11 @@ import com.ost.micro.modules.security.password.PasswordUtils; ...@@ -23,8 +23,11 @@ import com.ost.micro.modules.security.password.PasswordUtils;
import com.ost.micro.modules.security.user.SecurityUser; import com.ost.micro.modules.security.user.SecurityUser;
import com.ost.micro.modules.security.user.UserDetail; import com.ost.micro.modules.security.user.UserDetail;
import com.ost.micro.modules.sys.dto.PasswordDTO; import com.ost.micro.modules.sys.dto.PasswordDTO;
import com.ost.micro.modules.sys.dto.SysDeptDTO;
import com.ost.micro.modules.sys.dto.SysUserDTO; import com.ost.micro.modules.sys.dto.SysUserDTO;
import com.ost.micro.modules.sys.dto.SysUserExtDTO;
import com.ost.micro.modules.sys.excel.SysUserExcel; import com.ost.micro.modules.sys.excel.SysUserExcel;
import com.ost.micro.modules.sys.service.SysDeptService;
import com.ost.micro.modules.sys.service.SysRoleUserService; import com.ost.micro.modules.sys.service.SysRoleUserService;
import com.ost.micro.modules.sys.service.SysUserService; import com.ost.micro.modules.sys.service.SysUserService;
import com.ost.micro.securitycommon.annotation.LogOperation; import com.ost.micro.securitycommon.annotation.LogOperation;
...@@ -35,6 +38,7 @@ import io.swagger.annotations.ApiImplicitParams; ...@@ -35,6 +38,7 @@ import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -59,6 +63,8 @@ public class SysUserController { ...@@ -59,6 +63,8 @@ public class SysUserController {
private SysUserService sysUserService; private SysUserService sysUserService;
@Autowired @Autowired
private SysRoleUserService sysRoleUserService; private SysRoleUserService sysRoleUserService;
@Autowired
private SysDeptService sysDeptService;
@GetMapping("page") @GetMapping("page")
@ApiOperation("分页") @ApiOperation("分页")
...@@ -70,8 +76,8 @@ public class SysUserController { ...@@ -70,8 +76,8 @@ public class SysUserController {
@ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType="String") @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType="String")
}) })
@RequiresPermissions("sys:user:page") @RequiresPermissions("sys:user:page")
public Result<PageData<SysUserDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ public Result<PageData<SysUserExtDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<SysUserDTO> page = sysUserService.page(params); PageData<SysUserExtDTO> page = sysUserService.page(params);
if (null != page && !CollectionUtils.isEmpty(page.getList())) { if (null != page && !CollectionUtils.isEmpty(page.getList())) {
page.getList().forEach(e->{ page.getList().forEach(e->{
//用户角色列表 //用户角色列表
...@@ -79,7 +85,7 @@ public class SysUserController { ...@@ -79,7 +85,7 @@ public class SysUserController {
e.setRoleIdList(roleIdList); e.setRoleIdList(roleIdList);
}); });
} }
return new Result<PageData<SysUserDTO>>().ok(page); return new Result<PageData<SysUserExtDTO>>().ok(page);
} }
@GetMapping("{id}") @GetMapping("{id}")
...@@ -87,12 +93,18 @@ public class SysUserController { ...@@ -87,12 +93,18 @@ public class SysUserController {
@RequiresPermissions("sys:user:info") @RequiresPermissions("sys:user:info")
public Result<SysUserDTO> get(@PathVariable("id") String id){ public Result<SysUserDTO> get(@PathVariable("id") String id){
SysUserDTO data = sysUserService.get(id); SysUserDTO data = sysUserService.get(id);
SysUserExtDTO sysUserExtDTO = new SysUserExtDTO();
BeanUtils.copyProperties(data,sysUserExtDTO);
//用户角色列表 //用户角色列表
List<String> roleIdList = sysRoleUserService.getRoleIdList(id); List<String> roleIdList = sysRoleUserService.getRoleIdList(id);
data.setRoleIdList(roleIdList); data.setRoleIdList(roleIdList);
sysUserExtDTO.setRoleIdList(roleIdList);
if (null != data) {
SysDeptDTO deptDTO = sysDeptService.get(data.getDeptId());
sysUserExtDTO.setDeptName(deptDTO.getName());
}
return new Result<SysUserDTO>().ok(data); return new Result<SysUserDTO>().ok(sysUserExtDTO);
} }
@GetMapping("info") @GetMapping("info")
......
...@@ -19,5 +19,5 @@ import lombok.Data; ...@@ -19,5 +19,5 @@ import lombok.Data;
@Data @Data
public class SysUserDo extends SysUserEntity { public class SysUserDo extends SysUserEntity {
private String bizId; private String bizId;
private Integer bizStatus; private Integer deptStatus;
} }
\ No newline at end of file
...@@ -52,9 +52,6 @@ public class SysDeptDTO extends TreeNode implements Serializable { ...@@ -52,9 +52,6 @@ public class SysDeptDTO extends TreeNode implements Serializable {
@ApiModelProperty(value = "商家id") @ApiModelProperty(value = "商家id")
private String bizId; private String bizId;
@ApiModelProperty(value = "商家状态 0:禁用 1:启用")
private String bizStatus;
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String remark; private String remark;
...@@ -157,12 +154,4 @@ public class SysDeptDTO extends TreeNode implements Serializable { ...@@ -157,12 +154,4 @@ public class SysDeptDTO extends TreeNode implements Serializable {
public void setStatus(Integer status) { public void setStatus(Integer status) {
this.status = status; this.status = status;
} }
public String getBizStatus() {
return bizStatus;
}
public void setBizStatus(String bizStatus) {
this.bizStatus = bizStatus;
}
} }
\ No newline at end of file
...@@ -25,7 +25,7 @@ public class SysUserExtDTO extends SysUserDTO{ ...@@ -25,7 +25,7 @@ public class SysUserExtDTO extends SysUserDTO{
private String bizId; private String bizId;
@ApiModelProperty(value = "商家编名称") @ApiModelProperty(value = "商家编名称")
private Integer bizStatus; private Integer deptStatus;
@ApiModelProperty(value = "部门名称") @ApiModelProperty(value = "部门名称")
private String deptName; private String deptName;
...@@ -39,12 +39,12 @@ public class SysUserExtDTO extends SysUserDTO{ ...@@ -39,12 +39,12 @@ public class SysUserExtDTO extends SysUserDTO{
this.bizId = bizId; this.bizId = bizId;
} }
public Integer getBizStatus() { public Integer getDeptStatus() {
return bizStatus; return deptStatus;
} }
public void setBizStatus(Integer bizStatus) { public void setDeptStatus(Integer deptStatus) {
this.bizStatus = bizStatus; this.deptStatus = deptStatus;
} }
public String getDeptName() { public String getDeptName() {
......
...@@ -24,7 +24,7 @@ import java.util.Map; ...@@ -24,7 +24,7 @@ import java.util.Map;
*/ */
public interface SysUserService extends BaseService<SysUserEntity> { public interface SysUserService extends BaseService<SysUserEntity> {
PageData<SysUserDTO> page(Map<String, Object> params); PageData<SysUserExtDTO> page(Map<String, Object> params);
List<SysUserDTO> list(Map<String, Object> params); List<SysUserDTO> list(Map<String, Object> params);
......
...@@ -49,7 +49,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit ...@@ -49,7 +49,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
private SysDeptService sysDeptService; private SysDeptService sysDeptService;
@Override @Override
public PageData<SysUserDTO> page(Map<String, Object> params) { public PageData<SysUserExtDTO> page(Map<String, Object> params) {
//转换成like //转换成like
paramsToLike(params, "username"); paramsToLike(params, "username");
...@@ -65,7 +65,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit ...@@ -65,7 +65,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
//查询 //查询
List<SysUserEntity> list = baseDao.getList(params); List<SysUserEntity> list = baseDao.getList(params);
return getPageData(list, page.getTotal(), SysUserDTO.class); return getPageData(list, page.getTotal(), SysUserExtDTO.class);
} }
@Override @Override
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<select id="getByUsername" parameterType="map" resultType="com.ost.micro.modules.sys.domo.SysUserDo"> <select id="getByUsername" parameterType="map" resultType="com.ost.micro.modules.sys.domo.SysUserDo">
<!--select * from sys_user where username = #{value}--> <!--select * from sys_user where username = #{value}-->
select a.*,b.biz_id,b.biz_status from sys_user a left join sys_dept b on a.dept_id = b.id select a.*,b.biz_id,b.status as dept_status from sys_user a left join sys_dept b on a.dept_id = b.id
<where> <where>
<if test="null !=username and '' !=username"> <if test="null !=username and '' !=username">
and a.username = #{username} and a.username = #{username}
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<select id="getByUsername" parameterType="map" resultType="com.ost.micro.modules.sys.domo.SysUserDo"> <select id="getByUsername" parameterType="map" resultType="com.ost.micro.modules.sys.domo.SysUserDo">
<!--select * from sys_user where username = #{value}--> <!--select * from sys_user where username = #{value}-->
select a.*,b.biz_id,b.biz_status from sys_user a left join sys_dept b on a.dept_id = b.id select a.*,b.biz_id,b.status as dept_status from sys_user a left join sys_dept b on a.dept_id = b.id
<where> <where>
<if test="null !=username and '' !=username"> <if test="null !=username and '' !=username">
and a.username = #{username} and a.username = #{username}
......
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