Commit 8d7d7db6 by Suvalue

1.token过期时间修改

2.数据库地址改为测试地址
3.相关接口修改
parent cc9a3a82
...@@ -29,18 +29,6 @@ ...@@ -29,18 +29,6 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
...@@ -90,10 +78,6 @@ ...@@ -90,10 +78,6 @@
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -23,7 +23,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -23,7 +23,7 @@ import javax.servlet.http.HttpServletRequest;
@Aspect @Aspect
@Component @Component
@Order(1) @Order(1)
@Profile({"test","prod"}) @Profile({"dev","test","prod"})
public class TokenAspect { public class TokenAspect {
@Pointcut("@annotation(com.bsoft.admin.common.annotations.Token)") @Pointcut("@annotation(com.bsoft.admin.common.annotations.Token)")
public void tokenAspect(){} public void tokenAspect(){}
......
...@@ -5,7 +5,7 @@ import com.bsoft.common.utils.JWTUtil; ...@@ -5,7 +5,7 @@ import com.bsoft.common.utils.JWTUtil;
import com.bsoft.common.utils.RedisUtil; import com.bsoft.common.utils.RedisUtil;
public class TokenUtil { public class TokenUtil {
public final static long TOKEN_TIME_OUT = 2L * 60 * 60; public final static long TOKEN_TIME_OUT = 72L * 60 * 60;
public final static long OLD_TOKEN_DURATION = 5L * 60; public final static long OLD_TOKEN_DURATION = 5L * 60;
/** /**
......
...@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping() @RequestMapping()
...@@ -25,7 +26,7 @@ public class LoginController { ...@@ -25,7 +26,7 @@ public class LoginController {
@PostMapping("login") @PostMapping("login")
@ApiOperation(value="Result«LoginService.LoginInfo»登录") @ApiOperation(value="Result«LoginService.LoginInfo»登录")
public Result<LoginService.LoginInfo> login(@RequestBody CodeAndPwd codeAndPwd,HttpServletRequest request){ public Result<LoginService.LoginInfo> login(@Valid @RequestBody CodeAndPwd codeAndPwd, HttpServletRequest request){
String ip = HttpUtil.getIP(request); String ip = HttpUtil.getIP(request);
LoginService.LoginInfo loginInfo = loginServiceImpl.login( LoginService.LoginInfo loginInfo = loginServiceImpl.login(
codeAndPwd.getLoginName(),codeAndPwd.getPassword(),ip); codeAndPwd.getLoginName(),codeAndPwd.getPassword(),ip);
......
...@@ -4,10 +4,10 @@ import com.bsoft.admin.common.Result; ...@@ -4,10 +4,10 @@ import com.bsoft.admin.common.Result;
import com.bsoft.admin.common.annotations.CurrentUser; import com.bsoft.admin.common.annotations.CurrentUser;
import com.bsoft.admin.common.annotations.Token; import com.bsoft.admin.common.annotations.Token;
import com.bsoft.admin.model.SysMenu; import com.bsoft.admin.model.SysMenu;
import com.bsoft.admin.model.SysRoleMenuRs;
import com.bsoft.admin.model.SysUserMenuRs;
import com.bsoft.admin.model.reqmodel.MenuReq; import com.bsoft.admin.model.reqmodel.MenuReq;
import com.bsoft.admin.model.respmodel.SysMenuList; import com.bsoft.admin.model.respmodel.SysMenuList;
import com.bsoft.admin.model.respmodel.SysRoleMenuRsList;
import com.bsoft.admin.model.respmodel.SysUserMenuRsList;
import com.bsoft.admin.service.SysMenuService; import com.bsoft.admin.service.SysMenuService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@Api(tags = "菜单API",produces="produces",consumes="consumes",protocols="protocols") @Api(tags = "菜单API",produces="produces",consumes="consumes",protocols="protocols")
...@@ -27,11 +28,19 @@ public class MenuController { ...@@ -27,11 +28,19 @@ public class MenuController {
@Autowired @Autowired
private SysMenuService sysMenuService; private SysMenuService sysMenuService;
@PostMapping("parentall")
@Token
@ApiOperation("查询菜单列表及其子级列表")
public Object getParentAll(@RequestBody MenuReq.GetMenuReq menu)throws Exception{
List<SysMenuList> list = sysMenuService.getParentAll(menu);
return Result.success(list);
}
@PostMapping("all") @PostMapping("all")
@Token @Token
@ApiOperation("查询菜单列表") @ApiOperation("查询菜单列表")
public Object getAll(@RequestBody MenuReq.GetMenuReq menu)throws Exception{ public Object getAll()throws Exception{
List<SysMenuList> list = sysMenuService.getAll(menu); List<SysMenu> list = sysMenuService.getAll();
return Result.success(list); return Result.success(list);
} }
...@@ -46,7 +55,7 @@ public class MenuController { ...@@ -46,7 +55,7 @@ public class MenuController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加菜单") @ApiOperation("添加菜单")
public Object addUser(@ApiIgnore @CurrentUser Long userId, @RequestBody MenuReq.AddMenuReq menu)throws Exception{ public Object addUser(@ApiIgnore @CurrentUser Long userId,@Valid @RequestBody MenuReq.AddMenuReq menu)throws Exception{
boolean result = sysMenuService.addMenu(userId,menu); boolean result = sysMenuService.addMenu(userId,menu);
if(result) if(result)
return Result.success(null); return Result.success(null);
...@@ -68,7 +77,7 @@ public class MenuController { ...@@ -68,7 +77,7 @@ public class MenuController {
@PostMapping("update") @PostMapping("update")
@Token @Token
@ApiOperation("修改菜单") @ApiOperation("修改菜单")
public Object addUser(@RequestBody MenuReq.UpdateMenuReq menu)throws Exception{ public Object addUser(@Valid@RequestBody MenuReq.UpdateMenuReq menu)throws Exception{
boolean result = sysMenuService.updateMenu(menu); boolean result = sysMenuService.updateMenu(menu);
if(result) if(result)
return Result.success(null); return Result.success(null);
...@@ -80,7 +89,7 @@ public class MenuController { ...@@ -80,7 +89,7 @@ public class MenuController {
@Token @Token
@ApiOperation("查询用户菜单") @ApiOperation("查询用户菜单")
public Object getUserMenu(@RequestBody MenuReq.GetUserMenuReq menu)throws Exception{ public Object getUserMenu(@RequestBody MenuReq.GetUserMenuReq menu)throws Exception{
List<SysUserMenuRs> list = sysMenuService.getUserMenu(menu.getUserId()); List<SysUserMenuRsList> list = sysMenuService.getUserMenu(menu.getUserId());
return Result.success(list); return Result.success(list);
} }
...@@ -99,7 +108,7 @@ public class MenuController { ...@@ -99,7 +108,7 @@ public class MenuController {
@Token @Token
@ApiOperation("查询角色菜单") @ApiOperation("查询角色菜单")
public Object getRoleMenu(@RequestBody MenuReq.GetRoleMenuReq menu)throws Exception{ public Object getRoleMenu(@RequestBody MenuReq.GetRoleMenuReq menu)throws Exception{
List<SysRoleMenuRs> list = sysMenuService.getRoleMenu(menu.getRoleId()); List<SysRoleMenuRsList> list = sysMenuService.getRoleMenu(menu.getRoleId());
return Result.success(list); return Result.success(list);
} }
......
...@@ -4,9 +4,9 @@ import com.bsoft.admin.common.Result; ...@@ -4,9 +4,9 @@ import com.bsoft.admin.common.Result;
import com.bsoft.admin.common.annotations.CurrentUser; import com.bsoft.admin.common.annotations.CurrentUser;
import com.bsoft.admin.common.annotations.Token; import com.bsoft.admin.common.annotations.Token;
import com.bsoft.admin.model.DicOrg; import com.bsoft.admin.model.DicOrg;
import com.bsoft.admin.model.SysUserOrgRs;
import com.bsoft.admin.model.reqmodel.OrgReq; import com.bsoft.admin.model.reqmodel.OrgReq;
import com.bsoft.admin.model.respmodel.DicOrgList; import com.bsoft.admin.model.respmodel.DicOrgList;
import com.bsoft.admin.model.respmodel.SysUserOrgRsList;
import com.bsoft.admin.service.DicOrgService; import com.bsoft.admin.service.DicOrgService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@Api(tags = "机构API",produces="produces",consumes="consumes",protocols="protocols") @Api(tags = "机构API",produces="produces",consumes="consumes",protocols="protocols")
...@@ -28,14 +29,23 @@ public class OrgController { ...@@ -28,14 +29,23 @@ public class OrgController {
private DicOrgService dicOrgService; private DicOrgService dicOrgService;
@PostMapping("parentall")
@Token
@ApiOperation("查询机构列表")
public Object getParentAll(@RequestBody OrgReq.GetOrgReq org)throws Exception{
List<DicOrgList> list = dicOrgService.getParentAll(org);
return Result.success(list);
}
@PostMapping("all") @PostMapping("all")
@Token @Token
@ApiOperation("查询机构列表") @ApiOperation("查询机构列表")
public Object getAll(@RequestBody OrgReq.GetOrgReq org)throws Exception{ public Object getAll(){
List<DicOrgList> list = dicOrgService.getAll(org); List<DicOrg> list = dicOrgService.getAll();
return Result.success(list); return Result.success(list);
} }
@PostMapping("info") @PostMapping("info")
@Token @Token
@ApiOperation("查询机构详细信息") @ApiOperation("查询机构详细信息")
...@@ -47,7 +57,7 @@ public class OrgController { ...@@ -47,7 +57,7 @@ public class OrgController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加机构") @ApiOperation("添加机构")
public Object addUser(@ApiIgnore @CurrentUser Long userId, @RequestBody OrgReq.AddOrgReq org)throws Exception{ public Object addUser(@ApiIgnore @CurrentUser Long userId,@Valid @RequestBody OrgReq.AddOrgReq org)throws Exception{
DicOrg sysRole = dicOrgService.getByName(org.getOrgName()); DicOrg sysRole = dicOrgService.getByName(org.getOrgName());
if(sysRole!=null){ if(sysRole!=null){
return Result.error("该机构已存在!"); return Result.error("该机构已存在!");
...@@ -73,7 +83,7 @@ public class OrgController { ...@@ -73,7 +83,7 @@ public class OrgController {
@PostMapping("update") @PostMapping("update")
@Token @Token
@ApiOperation("修改机构") @ApiOperation("修改机构")
public Object addUser(@RequestBody OrgReq.UpdateOrgReq org)throws Exception{ public Object addUser(@Valid @RequestBody OrgReq.UpdateOrgReq org)throws Exception{
DicOrg reqDic = dicOrgService.info(org.getOrgId()); DicOrg reqDic = dicOrgService.info(org.getOrgId());
DicOrg nameRole = dicOrgService.getByName(org.getOrgName()); DicOrg nameRole = dicOrgService.getByName(org.getOrgName());
if(reqDic!=null){ if(reqDic!=null){
...@@ -92,8 +102,8 @@ public class OrgController { ...@@ -92,8 +102,8 @@ public class OrgController {
@Token @Token
@ApiOperation("查询用户机构") @ApiOperation("查询用户机构")
public Object getUserOrg(@RequestBody OrgReq.GetUserOrgReq org)throws Exception{ public Object getUserOrg(@RequestBody OrgReq.GetUserOrgReq org)throws Exception{
SysUserOrgRs info = dicOrgService.getUserOrg(org.getUserId()); List<SysUserOrgRsList> list = dicOrgService.getUserOrg(org.getUserId());
return Result.success(info); return Result.success(list);
} }
@PostMapping("saveuserorg") @PostMapping("saveuserorg")
......
...@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@Api(tags = "角色API",produces="produces",consumes="consumes",protocols="protocols") @Api(tags = "角色API",produces="produces",consumes="consumes",protocols="protocols")
...@@ -27,7 +28,7 @@ public class RoleController { ...@@ -27,7 +28,7 @@ public class RoleController {
@PostMapping("all") @PostMapping("all")
@Token @Token
@ApiOperation("查询角色列表") @ApiOperation("查询角色列表")
public Object getAll(@RequestBody RoleReq.GetRoleReq role)throws Exception{ public Object getAll(@Valid @RequestBody RoleReq.GetRoleReq role)throws Exception{
List<SysRole> list = sysRoleService.getAll(role); List<SysRole> list = sysRoleService.getAll(role);
return Result.success(list); return Result.success(list);
} }
...@@ -43,7 +44,7 @@ public class RoleController { ...@@ -43,7 +44,7 @@ public class RoleController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加角色") @ApiOperation("添加角色")
public Object addUser(@ApiIgnore @CurrentUser Long userId, @RequestBody RoleReq.AddRoleReq role)throws Exception{ public Object addUser(@ApiIgnore @CurrentUser Long userId,@Valid @RequestBody RoleReq.AddRoleReq role)throws Exception{
SysRole sysRole = sysRoleService.findByCode(role.getRoleCode()); SysRole sysRole = sysRoleService.findByCode(role.getRoleCode());
if(sysRole!=null){ if(sysRole!=null){
return Result.error("该角色已存在!"); return Result.error("该角色已存在!");
...@@ -69,7 +70,7 @@ public class RoleController { ...@@ -69,7 +70,7 @@ public class RoleController {
@PostMapping("update") @PostMapping("update")
@Token @Token
@ApiOperation("修改角色") @ApiOperation("修改角色")
public Object addUser(@RequestBody RoleReq.UpdateRoleReq role)throws Exception{ public Object addUser(@Valid @RequestBody RoleReq.UpdateRoleReq role)throws Exception{
SysRole reqRole = sysRoleService.info(role.getRoleId()); SysRole reqRole = sysRoleService.info(role.getRoleId());
SysRole codeRole = sysRoleService.findByCode(role.getRoleCode()); SysRole codeRole = sysRoleService.findByCode(role.getRoleCode());
if(reqRole!=null){ if(reqRole!=null){
......
...@@ -18,6 +18,8 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -18,6 +18,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@Api(tags = "用户API",produces="produces",consumes="consumes",protocols="protocols") @Api(tags = "用户API",produces="produces",consumes="consumes",protocols="protocols")
...@@ -50,7 +52,7 @@ public class UserController { ...@@ -50,7 +52,7 @@ public class UserController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加用户") @ApiOperation("添加用户")
public Object addUser(@ApiIgnore@CurrentUser Long userId, @RequestBody UserReq.AddUserReq user)throws Exception{ public Object addUser(@ApiIgnore@CurrentUser Long userId,@Valid @RequestBody UserReq.AddUserReq user)throws Exception{
SysUser sysUser = userService.findByLoginName(user.getUserCode()); SysUser sysUser = userService.findByLoginName(user.getUserCode());
if(sysUser!=null){ if(sysUser!=null){
return Result.error("该账号已存在!"); return Result.error("该账号已存在!");
...@@ -76,7 +78,7 @@ public class UserController { ...@@ -76,7 +78,7 @@ public class UserController {
@PostMapping("update") @PostMapping("update")
@Token @Token
@ApiOperation("修改用户") @ApiOperation("修改用户")
public Object updateUser(@RequestBody UserReq.UpdateUserReq user)throws Exception{ public Object updateUser(@Valid @RequestBody UserReq.UpdateUserReq user)throws Exception{
SysUser reqUser = userService.info(user.getUserId()); SysUser reqUser = userService.info(user.getUserId());
SysUser codeUser = userService.findByLoginName(user.getUserCode()); SysUser codeUser = userService.findByLoginName(user.getUserCode());
if(reqUser!=null){ if(reqUser!=null){
...@@ -94,16 +96,16 @@ public class UserController { ...@@ -94,16 +96,16 @@ public class UserController {
@PostMapping("roles") @PostMapping("roles")
@Token @Token
@ApiOperation("查询用户角色") @ApiOperation("查询用户角色")
public Object getRoleListByUser(@ApiIgnore@CurrentUser Long userId)throws Exception{ public Object getRoleListByUser(@RequestBody UserReq.InfoUserReq user)throws Exception{
List<SysRole> sysRoleList = sysUserRoleRsService.getRoleListByUser(userId); List<SysRole> sysRoleList = sysUserRoleRsService.getRoleListByUser(user.getUserId());
return Result.success(sysRoleList); return Result.success(sysRoleList);
} }
@PostMapping("menus") @PostMapping("menus")
@Token @Token
@ApiOperation("查询用户菜单") @ApiOperation("查询用户菜单")
public Object getMenuByUser(@ApiIgnore@CurrentUser Long userId)throws Exception{ public Object getMenuByUser(@RequestBody UserReq.InfoUserReq user)throws Exception{
List<SysMenuList> sysMenuList = sysMenuService.getMenu(userId); List<SysMenuList> sysMenuList = sysMenuService.getMenu(user.getUserId());
return Result.success(sysMenuList); return Result.success(sysMenuList);
} }
......
...@@ -2,6 +2,7 @@ package com.bsoft.admin.mapper; ...@@ -2,6 +2,7 @@ package com.bsoft.admin.mapper;
import com.bsoft.admin.model.SysMenu; import com.bsoft.admin.model.SysMenu;
import com.bsoft.admin.model.respmodel.SysMenuList; import com.bsoft.admin.model.respmodel.SysMenuList;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -19,4 +20,6 @@ public interface SysMenuMapper { ...@@ -19,4 +20,6 @@ public interface SysMenuMapper {
List<SysMenuList> selectMenuByUser(Long userId); List<SysMenuList> selectMenuByUser(Long userId);
List<SysMenuList> selectParentAll(); List<SysMenuList> selectParentAll();
Integer selectMaxSort(@Param("parentId") Long parentId);
} }
\ No newline at end of file
package com.bsoft.admin.mapper; package com.bsoft.admin.mapper;
import com.bsoft.admin.model.SysRoleMenuRs; import com.bsoft.admin.model.SysRoleMenuRs;
import com.bsoft.admin.model.respmodel.SysRoleMenuRsList;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -16,7 +17,9 @@ public interface SysRoleMenuRsMapper { ...@@ -16,7 +17,9 @@ public interface SysRoleMenuRsMapper {
int updateByPrimaryKey(SysRoleMenuRs record); int updateByPrimaryKey(SysRoleMenuRs record);
List<SysRoleMenuRs> selectByRole(@Param("roleId") Long roleId); List<SysRoleMenuRsList> selectByRole(@Param("roleId") Long roleId);
int deleteAllByRole(@Param("roleId") Long roleId); int deleteAllByRole(@Param("roleId") Long roleId);
SysRoleMenuRs selectByUserWithRole(@Param("roleId") Long roleId,@Param("menuId") Long menuId);
} }
\ No newline at end of file
package com.bsoft.admin.mapper; package com.bsoft.admin.mapper;
import com.bsoft.admin.model.SysUserMenuRs; import com.bsoft.admin.model.SysUserMenuRs;
import com.bsoft.admin.model.respmodel.SysUserMenuRsList;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -16,7 +17,9 @@ public interface SysUserMenuRsMapper { ...@@ -16,7 +17,9 @@ public interface SysUserMenuRsMapper {
int updateByPrimaryKey(SysUserMenuRs record); int updateByPrimaryKey(SysUserMenuRs record);
List<SysUserMenuRs> selectByUser(@Param("userId") Long userId); List<SysUserMenuRsList> selectByUser(@Param("userId") Long userId);
int deleteAllByUser(@Param("userId") Long userId); int deleteAllByUser(@Param("userId") Long userId);
SysUserMenuRs selectByUserWithMenu(@Param("userId") Long userId,@Param("menuId") Long menuId);
} }
\ No newline at end of file
package com.bsoft.admin.mapper; package com.bsoft.admin.mapper;
import com.bsoft.admin.model.SysUserOrgRs; import com.bsoft.admin.model.SysUserOrgRs;
import com.bsoft.admin.model.respmodel.SysUserOrgRsList;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -16,5 +17,9 @@ public interface SysUserOrgRsMapper { ...@@ -16,5 +17,9 @@ public interface SysUserOrgRsMapper {
int updateByPrimaryKey(SysUserOrgRs record); int updateByPrimaryKey(SysUserOrgRs record);
SysUserOrgRs selectByUser(@Param("userId") Long userId); List<SysUserOrgRsList> selectByUser(@Param("userId") Long userId);
SysUserOrgRs selectByUserWithOrg(@Param("userId") Long userId,@Param("orgId") Long orgId);
int deleteByUser(@Param("userId") Long userId);
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ import com.bsoft.admin.model.SysUserRoleRs; ...@@ -4,6 +4,7 @@ import com.bsoft.admin.model.SysUserRoleRs;
import com.bsoft.admin.model.SysRole; import com.bsoft.admin.model.SysRole;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import javax.annotation.security.PermitAll;
import java.util.List; import java.util.List;
public interface SysUserRoleRsMapper { public interface SysUserRoleRsMapper {
...@@ -16,4 +17,8 @@ public interface SysUserRoleRsMapper { ...@@ -16,4 +17,8 @@ public interface SysUserRoleRsMapper {
List<SysUserRoleRs> selectAll(); List<SysUserRoleRs> selectAll();
int updateByPrimaryKey(SysUserRoleRs record); int updateByPrimaryKey(SysUserRoleRs record);
int deleteByUser(@Param("userId") Long userId);
SysUserRoleRs selectByUser(@Param("userId") Long userId);
} }
\ No newline at end of file
...@@ -3,14 +3,15 @@ package com.bsoft.admin.model.reqmodel; ...@@ -3,14 +3,15 @@ package com.bsoft.admin.model.reqmodel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ApiModel("账号密码") @ApiModel("账号密码")
public class CodeAndPwd { public class CodeAndPwd {
@ApiModelProperty(value="账号",required = true) @ApiModelProperty(value="账号",required = true)
@NotNull(message = "账号 参数必传") @NotBlank(message = "账号 参数必传")
String loginName; String loginName;
@NotNull(message = "密码 参数必传") @NotBlank(message = "密码 参数必传")
@ApiModelProperty(value="密码",required = true) @ApiModelProperty(value="密码",required = true)
String password; String password;
......
...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel; ...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
...@@ -49,7 +50,7 @@ public class MenuReq { ...@@ -49,7 +50,7 @@ public class MenuReq {
public static class AddMenuReq{ public static class AddMenuReq{
@ApiModelProperty(value="菜单名称",required = true) @ApiModelProperty(value="菜单名称",required = true)
@NotNull(message = "菜单名称 参数必传") @NotBlank(message = "菜单名称 参数必传")
private String menuName; private String menuName;
@ApiModelProperty(value="菜单路径",required = true) @ApiModelProperty(value="菜单路径",required = true)
...@@ -144,7 +145,7 @@ public class MenuReq { ...@@ -144,7 +145,7 @@ public class MenuReq {
private Long menuId; private Long menuId;
@ApiModelProperty(value="菜单名称",required = true) @ApiModelProperty(value="菜单名称",required = true)
@NotNull(message = "菜单名称 参数必传") @NotBlank(message = "菜单名称 参数必传")
private String menuName; private String menuName;
@ApiModelProperty(value="菜单路径",required = true) @ApiModelProperty(value="菜单路径",required = true)
......
...@@ -2,7 +2,9 @@ package com.bsoft.admin.model.reqmodel; ...@@ -2,7 +2,9 @@ package com.bsoft.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
public class OrgReq { public class OrgReq {
public static class GetOrgReq{ public static class GetOrgReq{
...@@ -48,18 +50,18 @@ public class OrgReq { ...@@ -48,18 +50,18 @@ public class OrgReq {
public static class AddOrgReq{ public static class AddOrgReq{
@ApiModelProperty(value="组织机构代码",required = true) @ApiModelProperty(value="组织机构代码",required = true)
@NotNull(message = "组织机构代码 参数必传") @NotBlank(message = "组织机构代码 参数必传")
private String orgCode; private String orgCode;
@ApiModelProperty(value="机构名称",required = true) @ApiModelProperty(value="机构名称",required = true)
@NotNull(message = "机构名称 参数必传") @NotBlank(message = "机构名称 参数必传")
private String orgName; private String orgName;
@ApiModelProperty(value="登记号",required = true) @ApiModelProperty(value="登记号",required = true)
private String orgNo; private String orgNo;
@ApiModelProperty(value="机构简称",required = true) @ApiModelProperty(value="机构简称",required = true)
@NotNull(message = "机构简称 参数必传") @NotBlank(message = "机构简称 参数必传")
private String orgShortName; private String orgShortName;
@ApiModelProperty(value="机构分类",required = true) @ApiModelProperty(value="机构分类",required = true)
...@@ -177,22 +179,22 @@ public class OrgReq { ...@@ -177,22 +179,22 @@ public class OrgReq {
public static class UpdateOrgReq{ public static class UpdateOrgReq{
@ApiModelProperty(value="机构ID",required = true) @ApiModelProperty(value="机构ID",required = true)
@NotNull(message = "机构ID 参数必传") @NotBlank(message = "机构ID 参数必传")
private Long orgId; private Long orgId;
@ApiModelProperty(value="组织机构代码",required = true) @ApiModelProperty(value="组织机构代码",required = true)
@NotNull(message = "组织机构代码 参数必传") @NotBlank(message = "组织机构代码 参数必传")
private String orgCode; private String orgCode;
@ApiModelProperty(value="机构名称",required = true) @ApiModelProperty(value="机构名称",required = true)
@NotNull(message = "机构名称 参数必传") @NotBlank(message = "机构名称 参数必传")
private String orgName; private String orgName;
@ApiModelProperty(value="登记号",required = true) @ApiModelProperty(value="登记号",required = true)
private String orgNo; private String orgNo;
@ApiModelProperty(value="机构简称",required = true) @ApiModelProperty(value="机构简称",required = true)
@NotNull(message = "机构简称 参数必传") @NotBlank(message = "机构简称 参数必传")
private String orgShortName; private String orgShortName;
@ApiModelProperty(value="机构分类",required = true) @ApiModelProperty(value="机构分类",required = true)
...@@ -330,7 +332,7 @@ public class OrgReq { ...@@ -330,7 +332,7 @@ public class OrgReq {
@ApiModelProperty(value="机构ID",required = true) @ApiModelProperty(value="机构ID",required = true)
@NotNull(message = "机构ID 参数必传") @NotNull(message = "机构ID 参数必传")
private Long orgId; private List<Long> org;
public Long getUserId() { public Long getUserId() {
return userId; return userId;
...@@ -340,19 +342,19 @@ public class OrgReq { ...@@ -340,19 +342,19 @@ public class OrgReq {
this.userId = userId; this.userId = userId;
} }
public Long getOrgId() { public List<Long> getOrg() {
return orgId; return org;
} }
public void setOrgId(Long orgId) { public void setOrg(List<Long> org) {
this.orgId = orgId; this.org = org;
} }
@Override @Override
public String toString() { public String toString() {
return "SelectUserOrgReq{" + return "SaveUserOrgReq{" +
"userId=" + userId + "userId=" + userId +
", orgId=" + orgId + ", org=" + org +
'}'; '}';
} }
} }
......
...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel; ...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
public class RoleReq { public class RoleReq {
...@@ -52,7 +53,7 @@ public class RoleReq { ...@@ -52,7 +53,7 @@ public class RoleReq {
private Long roleCode; private Long roleCode;
@ApiModelProperty(value="角色名称",required = true) @ApiModelProperty(value="角色名称",required = true)
@NotNull(message = "角色名称 参数必传") @NotBlank(message = "角色名称 参数必传")
private String roleName; private String roleName;
public Long getRoleCode() { public Long getRoleCode() {
...@@ -111,7 +112,7 @@ public class RoleReq { ...@@ -111,7 +112,7 @@ public class RoleReq {
private Long roleCode; private Long roleCode;
@ApiModelProperty(value="角色名称",required = true) @ApiModelProperty(value="角色名称",required = true)
@NotNull(message = "角色名称 参数必传") @NotBlank(message = "角色名称 参数必传")
private String roleName; private String roleName;
public Long getRoleId() { public Long getRoleId() {
......
...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel; ...@@ -2,6 +2,7 @@ package com.bsoft.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
public class UserReq { public class UserReq {
...@@ -49,15 +50,15 @@ public class UserReq { ...@@ -49,15 +50,15 @@ public class UserReq {
public static class AddUserReq{ public static class AddUserReq{
@ApiModelProperty(value="账号",required = true) @ApiModelProperty(value="账号",required = true)
@NotNull(message = "账号 参数必传") @NotBlank(message = "账号 参数必传")
private String userCode; private String userCode;
@ApiModelProperty(value="名称",required = true) @ApiModelProperty(value="名称",required = true)
@NotNull(message = "名称 参数必传") @NotBlank(message = "名称 参数必传")
private String userName; private String userName;
@ApiModelProperty(value="密码",required = true) @ApiModelProperty(value="密码",required = true)
@NotNull(message = "密码 参数必传") @NotBlank(message = "密码 参数必传")
private String password; private String password;
@ApiModelProperty(value="身份证",required = true) @ApiModelProperty(value="身份证",required = true)
...@@ -154,19 +155,19 @@ public class UserReq { ...@@ -154,19 +155,19 @@ public class UserReq {
public static class UpdateUserReq{ public static class UpdateUserReq{
@ApiModelProperty(value="用户ID",required = true) @ApiModelProperty(value="用户ID",required = true)
@NotNull(message = "用户ID 参数必传") @NotBlank(message = "用户ID 参数必传")
private Long userId; private Long userId;
@ApiModelProperty(value="账号",required = true) @ApiModelProperty(value="账号",required = true)
@NotNull(message = "账号 参数必传") @NotBlank(message = "账号 参数必传")
private String userCode; private String userCode;
@ApiModelProperty(value="名称",required = true) @ApiModelProperty(value="名称",required = true)
@NotNull(message = "名称 参数必传") @NotBlank(message = "名称 参数必传")
private String userName; private String userName;
@ApiModelProperty(value="密码",required = true) @ApiModelProperty(value="密码",required = true)
@NotNull(message = "密码 参数必传") @NotBlank(message = "密码 参数必传")
private String password; private String password;
@ApiModelProperty(value="身份证",required = true) @ApiModelProperty(value="身份证",required = true)
......
package com.bsoft.admin.model.respmodel;
import com.bsoft.admin.model.SysRoleMenuRs;
public class SysRoleMenuRsList extends SysRoleMenuRs {
private Long parentId;
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
@Override
public String toString() {
return "SysUserOrgRsList{" +
"parentId=" + parentId +
'}';
}
}
package com.bsoft.admin.model.respmodel;
import com.bsoft.admin.model.SysUserMenuRs;
public class SysUserMenuRsList extends SysUserMenuRs {
private Long parentId;
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
@Override
public String toString() {
return "SysUserOrgRsList{" +
"parentId=" + parentId +
'}';
}
}
package com.bsoft.admin.model.respmodel;
import com.bsoft.admin.model.SysUserOrgRs;
public class SysUserOrgRsList extends SysUserOrgRs {
private Long parentId;
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
@Override
public String toString() {
return "SysUserOrgRsList{" +
"parentId=" + parentId +
'}';
}
}
package com.bsoft.admin.service; package com.bsoft.admin.service;
import com.bsoft.admin.model.DicOrg; import com.bsoft.admin.model.DicOrg;
import com.bsoft.admin.model.SysUserOrgRs;
import com.bsoft.admin.model.reqmodel.OrgReq; import com.bsoft.admin.model.reqmodel.OrgReq;
import com.bsoft.admin.model.respmodel.DicOrgList; import com.bsoft.admin.model.respmodel.DicOrgList;
import com.bsoft.admin.model.respmodel.SysUserOrgRsList;
import java.util.List; import java.util.List;
...@@ -11,12 +11,13 @@ public interface DicOrgService { ...@@ -11,12 +11,13 @@ public interface DicOrgService {
//顶级机构的父级id //顶级机构的父级id
final static Integer ORG_TOP_PARENT_ID =0; final static Integer ORG_TOP_PARENT_ID =0;
List<DicOrgList> getAll(OrgReq.GetOrgReq org); List<DicOrgList> getParentAll(OrgReq.GetOrgReq org);
List<DicOrg> getAll();
DicOrg info(Long orgId); DicOrg info(Long orgId);
boolean addOrg(Long userId,OrgReq.AddOrgReq org); boolean addOrg(Long userId,OrgReq.AddOrgReq org);
boolean deleteOrg(OrgReq.DeleteOrgReq org); boolean deleteOrg(OrgReq.DeleteOrgReq org);
boolean updateOrg(OrgReq.UpdateOrgReq org); boolean updateOrg(OrgReq.UpdateOrgReq org);
DicOrg getByName(String orgName); DicOrg getByName(String orgName);
SysUserOrgRs getUserOrg(Long userId); List<SysUserOrgRsList> getUserOrg(Long userId);
boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org); boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org);
} }
...@@ -5,6 +5,8 @@ import com.bsoft.admin.model.SysRoleMenuRs; ...@@ -5,6 +5,8 @@ import com.bsoft.admin.model.SysRoleMenuRs;
import com.bsoft.admin.model.SysUserMenuRs; import com.bsoft.admin.model.SysUserMenuRs;
import com.bsoft.admin.model.reqmodel.MenuReq; import com.bsoft.admin.model.reqmodel.MenuReq;
import com.bsoft.admin.model.respmodel.SysMenuList; import com.bsoft.admin.model.respmodel.SysMenuList;
import com.bsoft.admin.model.respmodel.SysRoleMenuRsList;
import com.bsoft.admin.model.respmodel.SysUserMenuRsList;
import java.util.List; import java.util.List;
...@@ -14,13 +16,14 @@ public interface SysMenuService { ...@@ -14,13 +16,14 @@ public interface SysMenuService {
final static Integer MENU_TOP_PARENT_ID =0; final static Integer MENU_TOP_PARENT_ID =0;
List<SysMenuList> getMenu(Long userId) throws Exception; List<SysMenuList> getMenu(Long userId) throws Exception;
List<SysMenuList> getAll(MenuReq.GetMenuReq menu); List<SysMenuList> getParentAll(MenuReq.GetMenuReq menu);
List<SysMenu> getAll();
SysMenu info(MenuReq.InfoMenuReq menu); SysMenu info(MenuReq.InfoMenuReq menu);
boolean addMenu(Long userId,MenuReq.AddMenuReq menu); boolean addMenu(Long userId,MenuReq.AddMenuReq menu);
boolean deleteMenu(MenuReq.DeleteMenuReq menu); boolean deleteMenu(MenuReq.DeleteMenuReq menu);
boolean updateMenu(MenuReq.UpdateMenuReq menu); boolean updateMenu(MenuReq.UpdateMenuReq menu);
List<SysUserMenuRs> getUserMenu(Long userId); List<SysUserMenuRsList> getUserMenu(Long userId);
boolean saveUserMenu(Long userId,MenuReq.SaveUserMenuReq menu); boolean saveUserMenu(Long userId,MenuReq.SaveUserMenuReq menu);
List<SysRoleMenuRs> getRoleMenu(Long roleId); List<SysRoleMenuRsList> getRoleMenu(Long roleId);
boolean saveRoleMenu(Long userId,MenuReq.SaveRoleMenuReq menu); boolean saveRoleMenu(Long userId,MenuReq.SaveRoleMenuReq menu);
} }
...@@ -7,12 +7,13 @@ import com.bsoft.admin.model.DicOrg; ...@@ -7,12 +7,13 @@ import com.bsoft.admin.model.DicOrg;
import com.bsoft.admin.model.SysUserOrgRs; import com.bsoft.admin.model.SysUserOrgRs;
import com.bsoft.admin.model.reqmodel.OrgReq; import com.bsoft.admin.model.reqmodel.OrgReq;
import com.bsoft.admin.model.respmodel.DicOrgList; import com.bsoft.admin.model.respmodel.DicOrgList;
import com.bsoft.admin.model.respmodel.SysUserOrgRsList;
import com.bsoft.admin.service.DicOrgService; import com.bsoft.admin.service.DicOrgService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -37,7 +38,7 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -37,7 +38,7 @@ public class DicOrgServiceImpl implements DicOrgService {
} }
public List<DicOrgList> getAll(OrgReq.GetOrgReq org){ public List<DicOrgList> getParentAll(OrgReq.GetOrgReq org){
List<DicOrgList> list = dicOrgMapper.selectParentAll(); List<DicOrgList> list = dicOrgMapper.selectParentAll();
if(org.getOrgName()!=null){ if(org.getOrgName()!=null){
list = list.stream().filter( list = list.stream().filter(
...@@ -48,6 +49,11 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -48,6 +49,11 @@ public class DicOrgServiceImpl implements DicOrgService {
return resultList; return resultList;
} }
public List<DicOrg> getAll(){
List<DicOrg> list = dicOrgMapper.selectAll();
return list;
}
public DicOrg info(Long orgId){ public DicOrg info(Long orgId){
DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(orgId); DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(orgId);
return dicOrg; return dicOrg;
...@@ -112,35 +118,38 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -112,35 +118,38 @@ public class DicOrgServiceImpl implements DicOrgService {
* @return * @return
*/ */
@Override @Override
public SysUserOrgRs getUserOrg(Long userId){ public List<SysUserOrgRsList> getUserOrg(Long userId){
SysUserOrgRs sysUserOrgRs = sysUserOrgRsMapper.selectByUser(userId); List<SysUserOrgRsList> sysUserOrgRs = sysUserOrgRsMapper.selectByUser(userId);
return sysUserOrgRs; return sysUserOrgRs;
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org){ public boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org){
if(org!=null&&org.getOrgId()!=null&&org.getUserId()!=null){
int result = 0; int result = 0;
if(org!=null&&org.getOrg()!=null&&org.getOrg().size()>0&&org.getUserId()!=null){
sysUserOrgRsMapper.deleteByUser(org.getUserId());
for (Long orgId:org.getOrg()) {
//判断是否存在关系数据 //判断是否存在关系数据
SysUserOrgRs sysUserOrgRs = sysUserOrgRsMapper.selectByUser(org.getUserId()); SysUserOrgRs sysUserOrgRs = sysUserOrgRsMapper.selectByUserWithOrg(org.getUserId(),orgId);
if(sysUserOrgRs!=null){ if(sysUserOrgRs!=null){
//修改 //开启状态
sysUserOrgRs.setOrgId(org.getOrgId()); sysUserOrgRs.setState((short)StateType.ON.getValue());
result = sysUserOrgRsMapper.updateByPrimaryKey(sysUserOrgRs); result += sysUserOrgRsMapper.updateByPrimaryKey(sysUserOrgRs);
}else{ }else{
//添加 //添加
sysUserOrgRs = new SysUserOrgRs(); sysUserOrgRs = new SysUserOrgRs();
sysUserOrgRs.setOrgId(org.getOrgId()); sysUserOrgRs.setOrgId(orgId);
sysUserOrgRs.setUserId(org.getUserId()); sysUserOrgRs.setUserId(org.getUserId());
sysUserOrgRs.setCreateDate(new Date()); sysUserOrgRs.setCreateDate(new Date());
sysUserOrgRs.setCreateUserid(userId); sysUserOrgRs.setCreateUserid(userId);
sysUserOrgRs.setState((short) StateType.ON.getValue()); sysUserOrgRs.setState((short) StateType.ON.getValue());
result = sysUserOrgRsMapper.insert(sysUserOrgRs); result += sysUserOrgRsMapper.insert(sysUserOrgRs);
} }
return result>0;
} }
return false; }
return result>0;
} }
......
...@@ -10,6 +10,8 @@ import com.bsoft.admin.model.SysRoleMenuRs; ...@@ -10,6 +10,8 @@ import com.bsoft.admin.model.SysRoleMenuRs;
import com.bsoft.admin.model.SysUserMenuRs; import com.bsoft.admin.model.SysUserMenuRs;
import com.bsoft.admin.model.reqmodel.MenuReq; import com.bsoft.admin.model.reqmodel.MenuReq;
import com.bsoft.admin.model.respmodel.SysMenuList; import com.bsoft.admin.model.respmodel.SysMenuList;
import com.bsoft.admin.model.respmodel.SysRoleMenuRsList;
import com.bsoft.admin.model.respmodel.SysUserMenuRsList;
import com.bsoft.admin.service.SysMenuService; import com.bsoft.admin.service.SysMenuService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -54,7 +56,7 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -54,7 +56,7 @@ public class SysMenuServiceImpl implements SysMenuService {
} }
@Override @Override
public List<SysMenuList> getAll(MenuReq.GetMenuReq menu){ public List<SysMenuList> getParentAll(MenuReq.GetMenuReq menu){
List<SysMenuList> list = sysMenuMapper.selectParentAll(); List<SysMenuList> list = sysMenuMapper.selectParentAll();
if(menu.getMenuName()!=null){ if(menu.getMenuName()!=null){
list = list.stream().filter( list = list.stream().filter(
...@@ -66,6 +68,12 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -66,6 +68,12 @@ public class SysMenuServiceImpl implements SysMenuService {
return resultList; return resultList;
} }
public List<SysMenu> getAll(){
List<SysMenu> list = sysMenuMapper.selectAll();
return list;
}
@Override @Override
public SysMenu info(MenuReq.InfoMenuReq menu){ public SysMenu info(MenuReq.InfoMenuReq menu){
SysMenu sysMenu = sysMenuMapper.selectByPrimaryKey(menu.getMenuId()); SysMenu sysMenu = sysMenuMapper.selectByPrimaryKey(menu.getMenuId());
...@@ -84,6 +92,7 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -84,6 +92,7 @@ public class SysMenuServiceImpl implements SysMenuService {
sysMenu.setMenuImage(menu.getMenuImage()); sysMenu.setMenuImage(menu.getMenuImage());
sysMenu.setPageCode(menu.getPageCode()); sysMenu.setPageCode(menu.getPageCode());
sysMenu.setParentId(menu.getParentId()); sysMenu.setParentId(menu.getParentId());
sysMenu.setSort((long)sysMenuMapper.selectMaxSort(menu.getParentId()));
sysMenuMapper.insert(sysMenu); sysMenuMapper.insert(sysMenu);
return true; return true;
} }
...@@ -127,8 +136,8 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -127,8 +136,8 @@ public class SysMenuServiceImpl implements SysMenuService {
* @return * @return
*/ */
@Override @Override
public List<SysUserMenuRs> getUserMenu(Long userId){ public List<SysUserMenuRsList> getUserMenu(Long userId){
List<SysUserMenuRs> list = sysUserMenuRsMapper.selectByUser(userId); List<SysUserMenuRsList> list = sysUserMenuRsMapper.selectByUser(userId);
return list; return list;
} }
...@@ -141,22 +150,26 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -141,22 +150,26 @@ public class SysMenuServiceImpl implements SysMenuService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean saveUserMenu(Long userId,MenuReq.SaveUserMenuReq menu){ public boolean saveUserMenu(Long userId,MenuReq.SaveUserMenuReq menu){
int result = 0;
if(menu!=null&&menu.getMenus()!=null&&menu.getMenus().size()>0&&menu.getUserId()!=null){ if(menu!=null&&menu.getMenus()!=null&&menu.getMenus().size()>0&&menu.getUserId()!=null){
sysUserMenuRsMapper.deleteAllByUser(menu.getUserId()); sysUserMenuRsMapper.deleteAllByUser(menu.getUserId());
int result = 0;
for (Long menuId:menu.getMenus()) { for (Long menuId:menu.getMenus()) {
SysUserMenuRs um = new SysUserMenuRs(); SysUserMenuRs um = sysUserMenuRsMapper.selectByUserWithMenu(menu.getUserId(),menuId);
if(um!=null){
um.setState((short)StateType.ON.getValue());
result+=sysUserMenuRsMapper.updateByPrimaryKey(um);
}else{
um=new SysUserMenuRs();
um.setCreateDate(new Date()); um.setCreateDate(new Date());
um.setState((short)StateType.ON.getValue()); um.setState((short)StateType.ON.getValue());
um.setCreateUserid(userId); um.setCreateUserid(userId);
um.setUserId(menu.getUserId()); um.setUserId(menu.getUserId());
um.setMenuId(menuId); um.setMenuId(menuId);
sysUserMenuRsMapper.insert(um); result+=sysUserMenuRsMapper.insert(um);
result++;
} }
return result>0;
} }
return false; }
return result>0;
} }
/** /**
...@@ -165,30 +178,34 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -165,30 +178,34 @@ public class SysMenuServiceImpl implements SysMenuService {
* @return * @return
*/ */
@Override @Override
public List<SysRoleMenuRs> getRoleMenu(Long roleId){ public List<SysRoleMenuRsList> getRoleMenu(Long roleId){
List<SysRoleMenuRs> list = sysRoleMenuRsMapper.selectByRole(roleId); List<SysRoleMenuRsList> list = sysRoleMenuRsMapper.selectByRole(roleId);
return list; return list;
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean saveRoleMenu(Long userId,MenuReq.SaveRoleMenuReq menu){ public boolean saveRoleMenu(Long userId,MenuReq.SaveRoleMenuReq menu){
int result = 0;
if(menu!=null&&menu.getMenus()!=null&&menu.getMenus().size()>0&&menu.getRoleId()!=null){ if(menu!=null&&menu.getMenus()!=null&&menu.getMenus().size()>0&&menu.getRoleId()!=null){
sysRoleMenuRsMapper.deleteAllByRole(menu.getRoleId()); sysRoleMenuRsMapper.deleteAllByRole(menu.getRoleId());
int result = 0;
for (Long menuId:menu.getMenus()) { for (Long menuId:menu.getMenus()) {
SysRoleMenuRs rm= new SysRoleMenuRs(); SysRoleMenuRs rm= sysRoleMenuRsMapper.selectByUserWithRole(menu.getRoleId(),menuId);
if(rm!=null){
rm.setState((short)StateType.ON.getValue());
result+=sysRoleMenuRsMapper.updateByPrimaryKey(rm);
}else{
rm=new SysRoleMenuRs();
rm.setCreateDate(new Date()); rm.setCreateDate(new Date());
rm.setState((short)StateType.ON.getValue()); rm.setState((short)StateType.ON.getValue());
rm.setCreateUserid(userId); rm.setCreateUserid(userId);
rm.setRoleId(menu.getRoleId()); rm.setRoleId(menu.getRoleId());
rm.setMenuId(menuId); rm.setMenuId(menuId);
sysRoleMenuRsMapper.insert(rm); result+=sysRoleMenuRsMapper.insert(rm);
result++;
} }
return result>0;
} }
return false; }
return result>0;
} }
......
...@@ -8,6 +8,7 @@ import com.bsoft.admin.model.SysUserRoleRs; ...@@ -8,6 +8,7 @@ import com.bsoft.admin.model.SysUserRoleRs;
import com.bsoft.admin.model.reqmodel.RoleReq; import com.bsoft.admin.model.reqmodel.RoleReq;
import com.bsoft.admin.service.SysRoleService; import com.bsoft.admin.service.SysRoleService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
...@@ -86,17 +87,24 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -86,17 +87,24 @@ public class SysRoleServiceImpl implements SysRoleService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public boolean saveUserRole(Long userId,RoleReq.SavaUserRoleReq role){ public boolean saveUserRole(Long userId,RoleReq.SavaUserRoleReq role){
int result=0;
if(role!=null&&role.getRoleId()!=null&&role.getUserId()!=null){ if(role!=null&&role.getRoleId()!=null&&role.getUserId()!=null){
SysUserRoleRs info = new SysUserRoleRs(); SysUserRoleRs info = sysUserRoleRsMapper.selectByUser(role.getUserId());
if(info!=null){
info.setState((short)StateType.ON.getValue());
result = sysUserRoleRsMapper.updateByPrimaryKey(info);
}else{
info = new SysUserRoleRs();
info.setCreateDate(new Date()); info.setCreateDate(new Date());
info.setCreateUserid(userId); info.setCreateUserid(userId);
info.setState((short)StateType.ON.getValue()); info.setState((short)StateType.ON.getValue());
info.setUserId(role.getUserId()); info.setUserId(role.getUserId());
info.setRoleId(role.getRoleId()); info.setRoleId(role.getRoleId());
sysUserRoleRsMapper.insert(info); result=sysUserRoleRsMapper.insert(info);
return true;
} }
return false; }
return result>0;
} }
} }
#### \u5F00\u53D1\u73AF\u5883 ################################################### #### \u5F00\u53D1\u73AF\u5883 ###################################################
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=ll spring.datasource.username=CH
spring.datasource.password=123456 spring.datasource.password=123456
spring.datasource.url=jdbc:oracle:thin:@192.168.18.171:1521:his spring.datasource.url=jdbc:oracle:thin:@192.168.18.171:1521:his
......
spring.application.name=bsoftapi spring.application.name=bsoftadmin
spring.profiles.active=dev spring.profiles.active=test
#server.port=8080 #server.port=8080
#server.servlet.context-path=/api #server.servlet.context-path=/api
mybatis.mapper-locations=classpath:mapper/*.xml mybatis.mapper-locations=classpath:mapper/*.xml
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<property name="log.prod.level" value="DEBUG" /> <property name="log.prod.level" value="DEBUG" />
<property name="log.max.size" value="10MB" /> <!-- 日志文件大小 --> <property name="log.max.size" value="10MB" /> <!-- 日志文件大小 -->
<springProperty scope="context" name="log.profile" source="spring.profiles.active" defaultValue="app"/> <springProperty scope="context" name="log.profile" source="spring.profiles.active" defaultValue="app"/>
<property name="log.base" value="/logs/${log.profile}"/> <property name="log.base" value="/logs/admin/${log.profile}"/>
<springProperty scope="context" name="log.moduleName" source="spring.application.name" defaultValue="app"/> <springProperty scope="context" name="log.moduleName" source="spring.application.name" defaultValue="app"/>
<!--控制台输出 --> <!--控制台输出 -->
......
...@@ -52,24 +52,27 @@ ...@@ -52,24 +52,27 @@
select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME, select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME,
ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID
from DIC_ORG from DIC_ORG
where ID = #{id,jdbcType=DECIMAL} where ID = #{id,jdbcType=DECIMAL} and "STATE"=1
</select> </select>
<select id="selectAll" resultMap="BaseResultMap"> <select id="selectAll" resultMap="BaseResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME, select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME,
ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID
from DIC_ORG from DIC_ORG
where "STATE"=1
</select> </select>
<select id="selectParentAll" resultMap="DicOrgResultMap"> <select id="selectParentAll" resultMap="DicOrgResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME, select ID, CREATE_DATE, CREATE_USERID, "STATE", ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME,
ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID
from DIC_ORG from DIC_ORG
where "STATE"=1
</select> </select>
<select id="selectByUser" resultMap="BaseResultMap"> <select id="selectByUser" resultMap="BaseResultMap">
SELECT o.* SELECT o.*
FROM SYS_USER_ORG_RS uor,DIC_ORG o FROM SYS_USER_ORG_RS uor,DIC_ORG o
where uor.ORG_ID=o.ID and uor.USER_ID= #{userId,jdbcType=DECIMAL} where uor.ORG_ID=o.ID and uor.USER_ID= #{userId,jdbcType=DECIMAL}
and o."STATE"=1 and uor."STATE"=1
</select> </select>
<select id="selectByName" resultMap="BaseResultMap"> <select id="selectByName" resultMap="BaseResultMap">
select * from DIC_ORG where ORG_NAME=#{orgName,jdbcType=VARCHAR} select * from DIC_ORG where ORG_NAME=#{orgName,jdbcType=VARCHAR} and "STATE"=1
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -81,4 +81,9 @@ ...@@ -81,4 +81,9 @@
SYS_MENU m on umr.MENU_ID = m.ID SYS_MENU m on umr.MENU_ID = m.ID
where umr.STATE=1 and m.STATE=1 and umr.USER_ID = #{userId,jdbcType=DECIMAL} where umr.STATE=1 and m.STATE=1 and umr.USER_ID = #{userId,jdbcType=DECIMAL}
</select> </select>
<select id="selectMaxSort" resultType="java.lang.Integer">
select nvl( MAX(SORT),0) AS SORT
from SYS_MENU
where PARENT_ID=#{parentId,jdbcType=DECIMAL}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -9,13 +9,16 @@ ...@@ -9,13 +9,16 @@
<result column="MENU_ID" jdbcType="DECIMAL" property="menuId" /> <result column="MENU_ID" jdbcType="DECIMAL" property="menuId" />
<result column="ROLE_ID" jdbcType="DECIMAL" property="roleId" /> <result column="ROLE_ID" jdbcType="DECIMAL" property="roleId" />
</resultMap> </resultMap>
<resultMap id="SysRoleMenuRsList" extends="BaseResultMap" type="com.bsoft.admin.model.respmodel.SysRoleMenuRsList">
<result column="PARENT_ID" jdbcType="DECIMAL" property="parentId" />
</resultMap>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from SYS_ROLE_MENU_RS delete from SYS_ROLE_MENU_RS
where ID = #{id,jdbcType=DECIMAL} where ID = #{id,jdbcType=DECIMAL}
</delete> </delete>
<insert id="insert" parameterType="com.bsoft.admin.model.SysRoleMenuRs"> <insert id="insert" parameterType="com.bsoft.admin.model.SysRoleMenuRs">
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Long"> <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Long">
select SEQ_SYS_ROLE_MENU_RS_ID.nextval from dual select SEQ_SYS_ROLE_MENU_RSR_ID.nextval from dual
</selectKey> </selectKey>
insert into SYS_ROLE_MENU_RS (ID,CREATE_DATE, CREATE_USERID, "STATE", insert into SYS_ROLE_MENU_RS (ID,CREATE_DATE, CREATE_USERID, "STATE",
MENU_ID, ROLE_ID) MENU_ID, ROLE_ID)
...@@ -41,12 +44,19 @@ ...@@ -41,12 +44,19 @@
from SYS_ROLE_MENU_RS from SYS_ROLE_MENU_RS
where "STATE"=1 where "STATE"=1
</select> </select>
<select id="selectByRole" resultMap="BaseResultMap"> <select id="selectByRole" resultMap="SysRoleMenuRsList">
select ID, CREATE_DATE, CREATE_USERID, "STATE", MENU_ID, ROLE_ID select MAP.*,m.PARENT_ID
from SYS_ROLE_MENU_RS from SYS_ROLE_MENU_RS MAP
where "STATE"=1 and ROLE_ID = #{roleId,jdbcType=DECIMAL} join SYS_MENU m on m.ID=MAP.MENU_ID
where MAP."STATE"=1 and MAP.ROLE_ID = #{roleId,jdbcType=DECIMAL}
</select> </select>
<update id="deleteAllByRole"> <update id="deleteAllByRole">
update SYS_ROLE_MENU_RS set "STATE"=0 where ROLE_ID = #{userId,jdbcType=DECIMAL} update SYS_ROLE_MENU_RS set "STATE"=0 where ROLE_ID = #{roleId,jdbcType=DECIMAL}
</update> </update>
<select id="selectByUserWithRole" resultMap="BaseResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", MENU_ID, ROLE_ID
from SYS_ROLE_MENU_RS
where ROLE_ID = #{roleId,jdbcType=DECIMAL}
and MENU_ID=#{menuId,jdbcType=DECIMAL}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -9,13 +9,16 @@ ...@@ -9,13 +9,16 @@
<result column="USER_ID" jdbcType="DECIMAL" property="userId" /> <result column="USER_ID" jdbcType="DECIMAL" property="userId" />
<result column="MENU_ID" jdbcType="DECIMAL" property="menuId" /> <result column="MENU_ID" jdbcType="DECIMAL" property="menuId" />
</resultMap> </resultMap>
<resultMap id="SysUserMenuRsList" extends="BaseResultMap" type="com.bsoft.admin.model.respmodel.SysUserMenuRsList">
<result column="PARENT_ID" jdbcType="DECIMAL" property="parentId" />
</resultMap>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from SYS_USER_MENU_RS delete from SYS_USER_MENU_RS
where ID = #{id,jdbcType=DECIMAL} where ID = #{id,jdbcType=DECIMAL}
</delete> </delete>
<insert id="insert" parameterType="com.bsoft.admin.model.SysUserMenuRs"> <insert id="insert" parameterType="com.bsoft.admin.model.SysUserMenuRs">
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Long"> <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Long">
select SEQ_SYS_USER_MENU_RS _ID.nextval from dual select SEQ_SYS_USER_MENU_RS_ID.nextval from dual
</selectKey> </selectKey>
insert into SYS_USER_MENU_RS (ID,CREATE_DATE, CREATE_USERID, "STATE", insert into SYS_USER_MENU_RS (ID,CREATE_DATE, CREATE_USERID, "STATE",
USER_ID, MENU_ID) USER_ID, MENU_ID)
...@@ -40,12 +43,19 @@ ...@@ -40,12 +43,19 @@
select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, MENU_ID select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, MENU_ID
from SYS_USER_MENU_RS from SYS_USER_MENU_RS
</select> </select>
<select id="selectByUser" resultMap="BaseResultMap"> <select id="selectByUser" resultMap="SysUserMenuRsList">
select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, MENU_ID select MAP.*,m.PARENT_ID
from SYS_USER_MENU_RS from SYS_USER_MENU_RS MAP
where "STATE"=1 and USER_ID = #{userId,jdbcType=DECIMAL} join SYS_MENU m on m.ID=MAP.MENU_ID
where MAP."STATE"=1 and MAP.USER_ID = #{userId,jdbcType=DECIMAL}
</select> </select>
<update id="deleteAllByUser"> <update id="deleteAllByUser">
update SYS_USER_MENU_RS set "STATE"=0 where USER_ID = #{userId,jdbcType=DECIMAL} update SYS_USER_MENU_RS set "STATE"=0 where USER_ID = #{userId,jdbcType=DECIMAL}
</update> </update>
<select id="selectByUserWithMenu" resultMap="BaseResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, MENU_ID
from SYS_USER_MENU_RS
where USER_ID = #{userId,jdbcType=DECIMAL}
and MENU_ID=#{menuId,jdbcType=DECIMAL}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -9,6 +9,9 @@ ...@@ -9,6 +9,9 @@
<result column="USER_ID" jdbcType="DECIMAL" property="userId" /> <result column="USER_ID" jdbcType="DECIMAL" property="userId" />
<result column="ORG_ID" jdbcType="DECIMAL" property="orgId" /> <result column="ORG_ID" jdbcType="DECIMAL" property="orgId" />
</resultMap> </resultMap>
<resultMap id="SysUserOrgRsList" extends="BaseResultMap" type="com.bsoft.admin.model.respmodel.SysUserOrgRsList">
<result column="PARENT_ID" jdbcType="DECIMAL" property="parentId" />
</resultMap>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from SYS_USER_ORG_RS delete from SYS_USER_ORG_RS
where ID = #{id,jdbcType=DECIMAL} where ID = #{id,jdbcType=DECIMAL}
...@@ -41,9 +44,20 @@ ...@@ -41,9 +44,20 @@
from SYS_USER_ORG_RS from SYS_USER_ORG_RS
where "STATE" = 1 where "STATE" = 1
</select> </select>
<select id="selectByUser" resultMap="BaseResultMap"> <select id="selectByUser" resultMap="SysUserOrgRsList">
select map.*,o.PARENT_ID
from SYS_USER_ORG_RS MAP
join DIC_ORG o on o.ID=map.ORG_ID
where MAP."STATE" = 1 and MAP.USER_ID = #{userId,jdbcType=DECIMAL}
</select>
<select id="selectByUserWithOrg" resultMap="BaseResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, ORG_ID select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, ORG_ID
from SYS_USER_ORG_RS from SYS_USER_ORG_RS
where "STATE" = 1 and USER_ID = #{userId,jdbcType=DECIMAL} where USER_ID = #{userId,jdbcType=DECIMAL} and ORG_ID=#{orgId,jdbcType=DECIMAL}
</select> </select>
<update id="deleteByUser">
update SYS_USER_ORG_RS
set "STATE" = 0
where USER_ID = #{userId,jdbcType=DECIMAL}
</update>
</mapper> </mapper>
\ No newline at end of file
...@@ -41,4 +41,14 @@ ...@@ -41,4 +41,14 @@
from SYS_USER_ROLE_RS from SYS_USER_ROLE_RS
where "STATE"=1 where "STATE"=1
</select> </select>
<update id="deleteByUser">
update SYS_USER_ROLE_RS
set "STATE" = 0
where USER_ID = #{userId,jdbcType=DECIMAL}
</update>
<select id="selectByUser" resultMap="BaseResultMap">
select ID, CREATE_DATE, CREATE_USERID, "STATE", USER_ID, ROLE_ID
from SYS_USER_ROLE_RS
where "STATE"=1 and USER_ID = #{userId,jdbcType=DECIMAL}
</select>
</mapper> </mapper>
\ No newline at end of file
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