Commit 272c3fc7 by 周海峰

添加公告角色方法

parent 5fc73721
......@@ -104,7 +104,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
"/api/ps/account_sel/**", "/znzl/file/**", "/auth/v1/**", "/auth/user/**",
"/error/**", "/weixin/wxuserinfo/**", "/weixin/information/**", "/auth/dt/**",
"/avatar/**", "/user/updateWxPlatformPersonnelByAccount", "/wechatApi/**",
"/PlatformUserFavoriteAppsController/**"
"/PlatformUserFavoriteAppsController/**", "/roleuser/addUserNoticeRole"
).permitAll()
.antMatchers(HttpMethod.OPTIONS, "/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证
......
......@@ -27,13 +27,15 @@ import com.metro.auth.platform.domain.ResultJson;
import com.metro.auth.platform.domain.auth.PlatformPersonnel;
import com.metro.auth.platform.domain.auth.PlatformSysRole;
import com.metro.auth.platform.domain.auth.PlatformSysUserRole;
import com.metro.auth.platform.outlineapi.PlatformUrlManager;
import com.metro.auth.platform.service.PlatformRoleUserService;
import org.apache.catalina.LifecycleState;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collectors;
/**
* @ClassName: PlatformRoleUserController
......@@ -49,10 +51,10 @@ public class PlatformRoleUserController {
@Resource
PlatformRoleUserService platformRoleUserService;
/**
* 功能描述: <br>权限-用户列表
* 〈〉
*
* @Param: [pageNum, pageSize, platformSysRole]
* @Return: [pageNum, pageSize, platformSysRole]
* @Author: zhouy
......@@ -60,16 +62,17 @@ public class PlatformRoleUserController {
*/
@GetMapping("/pagedlist")
public ResultJson pagedlist(@RequestParam(required=true,value="pageNum",defaultValue="1") int pageNum,
@RequestParam(required=true,value="pageSize",defaultValue="15") int pageSize,
PlatformSysRole platformSysRole){
PageInfo<PlatformSysRole> page = platformRoleUserService.pageRoledlist(platformSysRole,pageNum,pageSize);
public ResultJson pagedlist(@RequestParam(required = true, value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(required = true, value = "pageSize", defaultValue = "15") int pageSize,
PlatformSysRole platformSysRole) {
PageInfo<PlatformSysRole> page = platformRoleUserService.pageRoledlist(platformSysRole, pageNum, pageSize);
return ResultJson.ok(page);
}
/**
* 功能描述: <br>权限-用户列表
* 〈〉
*
* @Param: [pageNum, pageSize, platformSysRole]
* @Return: [pageNum, pageSize, platformSysRole]
* @Author: zhouy
......@@ -77,10 +80,10 @@ public class PlatformRoleUserController {
*/
@GetMapping("/roleuserpagedlist")
public ResultJson roleuserpagedlist(@RequestParam(required=true,value="pageNum",defaultValue="1") int pageNum,
@RequestParam(required=true,value="pageSize",defaultValue="15") int pageSize,
PlatformPersonnel platformPersonnel){
PageInfo<PlatformPersonnel> page = platformRoleUserService.roleuserpagedlist(platformPersonnel,pageNum,pageSize);
public ResultJson roleuserpagedlist(@RequestParam(required = true, value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(required = true, value = "pageSize", defaultValue = "15") int pageSize,
PlatformPersonnel platformPersonnel) {
PageInfo<PlatformPersonnel> page = platformRoleUserService.roleuserpagedlist(platformPersonnel, pageNum, pageSize);
return ResultJson.ok(page);
}
......@@ -88,11 +91,12 @@ public class PlatformRoleUserController {
/**
* 周海峰
* 获取角色下的所有用户
*
* @param platformPersonnel
* @return
*/
@GetMapping("/roleuserlist")
public ResultJson roleuserpagedlist(PlatformPersonnel platformPersonnel){
public ResultJson roleuserpagedlist(PlatformPersonnel platformPersonnel) {
List<PlatformSysUserRole> page = platformRoleUserService.roleuserlist(platformPersonnel);
return ResultJson.ok(page);
}
......@@ -100,6 +104,7 @@ public class PlatformRoleUserController {
/**
* 功能描述: <br>更新权限角色
* 〈〉
*
* @Param: [platformSysRole]
* @Return: [platformSysRole]
* @Author: zhouy
......@@ -107,32 +112,33 @@ public class PlatformRoleUserController {
*/
@RequestMapping("/editroleuser")
public ResultJson editroleuser(@RequestBody PlatformSysUserRole platformSysUserRole){
int count =platformRoleUserService.editroleuser(platformSysUserRole);
if (count>0){
public ResultJson editroleuser(@RequestBody PlatformSysUserRole platformSysUserRole) {
int count = platformRoleUserService.editroleuser(platformSysUserRole);
if (count > 0) {
return ResultJson.ok();
}else {
} else {
return ResultJson.failure(ResultCode.RESPONSE_ERROR);
}
}
@RequestMapping("/delUserRole")
public ResultJson delUserRole(@RequestBody PlatformSysUserRole platformSysUserRole){
int count =platformRoleUserService.delUserRole(platformSysUserRole);
if (count>0){
public ResultJson delUserRole(@RequestBody PlatformSysUserRole platformSysUserRole) {
int count = platformRoleUserService.delUserRole(platformSysUserRole);
if (count > 0) {
return ResultJson.ok();
}else {
} else {
return ResultJson.failure(ResultCode.RESPONSE_ERROR);
}
}
@RequestMapping("/addroleuser")
public ResultJson addroleuser(@RequestBody PlatformSysUserRole platformSysUserRole){
int count =platformRoleUserService.addroleuser(platformSysUserRole);
if (count>0){
public ResultJson addroleuser(@RequestBody PlatformSysUserRole platformSysUserRole) {
int count = platformRoleUserService.addroleuser(platformSysUserRole);
if (count > 0) {
return ResultJson.ok();
}else {
} else {
return ResultJson.failure(ResultCode.RESPONSE_ERROR);
}
......@@ -141,18 +147,47 @@ public class PlatformRoleUserController {
/**
* 周海峰20200307
* 保存角色用户信息(单角色多用户)
*
* @param map
* @return
*/
@RequestMapping("/editUserRoleList")
public ResultJson editUserRoleList(@RequestBody Map<String,String> map ){
int count =platformRoleUserService.editUserRoleList(map);
if (count>0){
public ResultJson editUserRoleList(@RequestBody Map<String, String> map) {
int count = platformRoleUserService.editUserRoleList(map);
if (count > 0) {
return ResultJson.ok();
}else {
} else {
return ResultJson.failure(ResultCode.SERVER_ERROR);
}
}
/**
* 给用户添加公告角色
*
* @param map 用户ID
*/
@PostMapping("/addUserNoticeRole")
public ResultJson addUserNoticeRole(@RequestBody Map<String, String> map) {
String roleId = PlatformUrlManager.notice_role_id;
String userId = map.get("userId");
PlatformPersonnel req = new PlatformPersonnel();
req.setId(Integer.parseInt(userId));
List<PlatformSysUserRole> platformSysUserRoles = platformRoleUserService.userRoleList(req);
List<String> collect = platformSysUserRoles.stream()
.map(PlatformSysUserRole::getRoleId)
.collect(Collectors.toList());
if (!collect.isEmpty() && collect.contains(roleId)) {
// 用户已拥有该角色,直接返回成功
return ResultJson.ok();
}
String id = UUID.randomUUID().toString().replace("-", "");
PlatformSysUserRole platformSysUserRole = new PlatformSysUserRole(id, Integer.parseInt(userId), roleId);
int count = platformRoleUserService.addUserRole(platformSysUserRole);
if (count > 0) {
return ResultJson.ok();
} else {
return ResultJson.failure(ResultCode.SERVER_ERROR);
}
}
}
......@@ -169,6 +169,17 @@ public class PlatformUrlManager {
*/
public static String API_USER_LOGIN_URL;
/**
* 公告发布角色ID
*/
public static String notice_role_id;
@Value("${notice-manage.notice_role_id}")
public void setNotice_role_id(String notice_role_id) {
PlatformUrlManager.notice_role_id = notice_role_id;
}
@Value("${weixin-params.wx_sToken}")
public void setWxSToken(String wxSToken) {WX_sToken = wxSToken;}
......
......@@ -95,11 +95,6 @@ public class PlatformApplicationsServiceImpl implements PlatformApplicationsServ
example.createCriteria().andQyflagEqualTo("1");
List<PlatformApplications> allApplications = platformApplicationsMapper.selectByExample(example);
// 2. 将所有应用转换为以ID为Key的Map,方便后续快速查找
// 使用 Collectors.toMap 是一个高效且清晰的做法
Map<Integer, PlatformApplications> appMap = allApplications.stream()
.collect(Collectors.toMap(PlatformApplications::getId, app -> app));
// 3. 安全地解析userid并查询用户角色
Set<String> roleIds = new HashSet<>();
int userIdInt = Integer.parseInt(userid);
......
......@@ -40,9 +40,30 @@ public interface PlatformRoleUserService {
PageInfo<PlatformSysRole> pageRoledlist(PlatformSysRole platformSysRole, int pageNum, int pageSize);
int editroleuser(PlatformSysUserRole platformSysUserRole);
int delUserRole(PlatformSysUserRole platformSysUserRole);
int editUserRoleList(Map<String,String> map);
PageInfo<PlatformPersonnel> roleuserpagedlist(PlatformPersonnel platformPersonnel,int pageNum, int pageSize);
int editUserRoleList(Map<String, String> map);
PageInfo<PlatformPersonnel> roleuserpagedlist(PlatformPersonnel platformPersonnel, int pageNum, int pageSize);
List<PlatformSysUserRole> roleuserlist(PlatformPersonnel platformPersonnel);
int addroleuser(PlatformSysUserRole platformSysUserRole);
/**
* 功能描述: <br>根据用户查询用户角色列表
*
* @param platformPersonnel
* @return
*/
List<PlatformSysUserRole> userRoleList(PlatformPersonnel platformPersonnel);
/**
* 功能描述: <br>新增用户角色
*
* @param platformSysUserRole
* @return
*/
int addUserRole(PlatformSysUserRole platformSysUserRole);
}
......@@ -119,6 +119,8 @@ metro-daily:
daily_entity_url : ${IP.url-daily}/md/MetroDailyAssembleController/metroDailyAssemble
#公告
notice-manage:
# 公告系统调用设置角色方法时,设置的角色id
notice_role_id: db0a394ec1af4ebba6cb85be1043eb7d
#栏目全部列表
api_column_url : ${IP.url-notice}/NoticeManage/api/portalController/listColumn
#栏目列表-可见范围内
......
......@@ -114,6 +114,8 @@ metro-daily:
daily_entity_url : http://10.12.111.48:6107/znzl/MetroDailyAssembleController/metroDailyAssemble
notice-manage:
# 公告系统调用设置角色方法时,设置的角色id
notice_role_id: db0a394ec1af4ebba6cb85be1043eb7d
#栏目全部列表
api_column_url : http://localhost:9083/NoticeManage/api/portalController/listColumn
#栏目列表-可见范围内
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论