zhangqiankun 3 years ago
parent
commit
368fb65552

+ 28 - 4
saas-account/src/main/java/com/persagy/person/controller/SaasLoginController.java

@@ -27,9 +27,12 @@ import com.persagy.common.utils.ResponseResultUtil;
 import com.persagy.common.utils.StringUtil;
 import com.persagy.log.core.util.RequestUtil;
 import com.persagy.person.config.ApplicationProperties;
+import com.persagy.person.manage.SaasRoleMenuHandler;
 import com.persagy.person.pojo.dto.SaasAccount;
+import com.persagy.person.pojo.dto.SaasMenu;
 import com.persagy.person.pojo.vo.account.SaasAccountLoginVO;
 import com.persagy.person.pojo.vo.account.SaasAccountQueryVO;
+import com.persagy.person.pojo.vo.menu.SaasMenuQueryVO;
 import com.persagy.person.service.ISaasAccountService;
 import com.persagy.security.constant.CipherConstans;
 import com.persagy.security.util.BouncycastleCipher;
@@ -62,6 +65,9 @@ public class SaasLoginController {
 	@Autowired
     private ISaasAccountService saasAccountService;
 	
+    @Autowired
+    private SaasRoleMenuHandler saasRoleMenuHandler;
+    
 	@Autowired
 	private RedisTemplate<String, Object> redisTemplate;
 	
@@ -111,6 +117,11 @@ public class SaasLoginController {
     		return ResponseResultUtil.errorResult("登录信息更新失败");
 		}
     	account.setPassword(null);
+    	// 判断是否需要获取菜单权限树
+    	if (loginVO.isAuths()) {
+    		List<SaasMenu> menuTree = this.querySaasMenuTree(account, loginVO.getAppId());
+    		account.setAuths(menuTree);
+    	}
     	String token = this.setRedisToken(account, loginVO.getAppId(), loginVO.isRemember(), false);
     	response.setHeader(CipherConstans.TOKEN_HEADER_TOKEN, token);
     	return ResponseResultUtil.successResult(account);
@@ -127,10 +138,7 @@ public class SaasLoginController {
     @ApiOperation(value = "记住登录")
     @RequestMapping(value = "saas/remember", method = RequestMethod.POST)
     public ResponseResult saasAccountLogin(@RequestBody @Validated SaasAccountQueryVO queryVO, HttpServletRequest request, HttpServletResponse response) throws NumberFormatException, UnsupportedEncodingException {
-    	if (StringUtil.isAllBlank(queryVO.getAccountId(), queryVO.getUsername(), queryVO.getGroupCode())) {
-			return ResponseResultUtil.errorResult(ResponseCode.A0402.getCode(), "账号ID、账号用户名与集团编码,至少存在其一");
-		}
-    	SaasAccount account = this.saasAccountService.getOne(queryVO.getAccountId(), queryVO.getGroupCode(), queryVO.getUsername());
+    	SaasAccount account = this.saasAccountService.getOne(queryVO.getAccountId(), null, queryVO.getUsername());
     	if (account == null) {
     		return ResponseResultUtil.errorResult(ResponseCode.A0402.getCode(), "账号信息不存在");
 		}
@@ -159,6 +167,22 @@ public class SaasLoginController {
     }
     
     /**
+     * 获取此账号的菜单权限树
+     * 
+     * @param account
+     * @param loginApp
+     * @return
+     */
+    private List<SaasMenu> querySaasMenuTree(SaasAccount account, String loginApp) {
+    	SaasMenuQueryVO queryVO = new SaasMenuQueryVO();
+    	queryVO.setAccountId(account.getId());
+    	queryVO.setGroupCode(account.getGroupCode());
+    	queryVO.setAppId(loginApp);
+    	List<SaasMenu> menuTree = this.saasRoleMenuHandler.querySaasMenuTree(queryVO);
+    	return menuTree;
+    }
+    
+    /**
      * 设置此账号的token,存入redis,如果redis中已存在,只追加有效期
      * @param account
      * @param loginApp

+ 1 - 22
saas-account/src/main/java/com/persagy/person/controller/SaasMenuController.java

@@ -3,7 +3,6 @@ package com.persagy.person.controller;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
-import java.util.Map;
 import java.util.stream.Collectors;
 
 import org.springframework.beans.BeanUtils;
@@ -16,12 +15,10 @@ import org.springframework.web.bind.annotation.RestController;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.google.common.collect.Lists;
-import com.persagy.common.constant.SaasCommonConstant;
 import com.persagy.common.enums.ResponseCode;
 import com.persagy.common.utils.ResponseResult;
 import com.persagy.common.utils.ResponseResultUtil;
 import com.persagy.common.utils.StringUtil;
-import com.persagy.person.manage.SaasAuthHandler;
 import com.persagy.person.manage.SaasRoleMenuHandler;
 import com.persagy.person.pojo.dto.SaasMenu;
 import com.persagy.person.pojo.vo.menu.SaasMenuCreateVO;
@@ -47,9 +44,6 @@ import io.swagger.annotations.ApiOperation;
 @RequestMapping(value = "/menu", method = RequestMethod.POST)
 public class SaasMenuController {
 	
-	@Autowired
-	private SaasAuthHandler saasAuthHandler;
-	
     @Autowired
     private ISaasMenuService saasMenuService;
     
@@ -65,22 +59,7 @@ public class SaasMenuController {
     @ApiOperation(value = "查询账号菜单功能权限树")
     @RequestMapping(value = "querySaasMenuTree")
     public ResponseResult querySaasMenuTree(@RequestBody @Validated SaasMenuQueryVO queryVO) {
-    	// 获取此账号对应的菜单范围
-    	Map<String, String> menuAuth = this.saasAuthHandler.validSaasMenuAuth(queryVO.getAccountId(), queryVO.getGroupCode());
-    	if (StringUtil.isNotBlank(menuAuth.get(SaasCommonConstant.GROUP_CODE))) {
-    		queryVO.setGroupCode(menuAuth.get(SaasCommonConstant.GROUP_CODE));
-		}
-    	// 添加数据访问控制,账号可见域,0-所有集团项目,1-单集团所有项目(此时,集团编码需存在),2-其他
-    	String accountType = menuAuth.get(SaasCommonConstant.ACCOUNT_TYPE);
-    	// 账号所属,0-运维系统,1-业务系统账号
-    	String accountBelong = menuAuth.get(SaasCommonConstant.ACCOUNT_BELONG);
-    	List<SaasMenu> menuTree = null;
-    	if (SaasCommonConstant.STR_STATUS_0.equals(accountType) && SaasCommonConstant.STR_STATUS_0.equals(accountBelong)) {
-    		// 如果是运维系统的账号,accountType为0的情况下查询所有菜单权限,其余情况走表关联查询,为1时,后续可添加
-    		menuTree = this.saasRoleMenuHandler.querySaasMenuTree(null, null, queryVO.getAppId(), true, queryVO.isMenu());
-    	} else {
-    		menuTree = this.saasRoleMenuHandler.querySaasMenuTree(queryVO.getAccountId(), queryVO.getGroupCode(), queryVO.getAppId(), false, queryVO.isMenu());
-		}
+    	List<SaasMenu> menuTree = this.saasRoleMenuHandler.querySaasMenuTree(queryVO);
     	return ResponseResultUtil.successResult(menuTree);
     }
     

+ 1 - 1
saas-account/src/main/java/com/persagy/person/controller/SaasRoleController.java

@@ -109,7 +109,7 @@ public class SaasRoleController {
     	// 额外信息补充
     	List<SaasRole> records = pageList.getRecords();
     	// 额外信息补充
-    	List<SaasRole> temp = new ArrayList<SaasRole>(pageVO.getSize());
+    	List<SaasRole> temp = new ArrayList<SaasRole>(records.size());
     	if (pageVO.isCountMenu() || pageVO.isCountFunction() || (pageVO.isAdminOrder() && pageVO.getPage() == 1)) {
     		for (int i = records.size() - 1; i >= 0; i--) {
     			SaasRole saasRole = records.get(i);

+ 30 - 0
saas-account/src/main/java/com/persagy/person/manage/SaasRoleMenuHandler.java

@@ -3,6 +3,7 @@ package com.persagy.person.manage;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +21,7 @@ import com.persagy.person.pojo.dto.SaasMenu;
 import com.persagy.person.pojo.dto.SaasRole;
 import com.persagy.person.pojo.dto.SaasRoleMenu;
 import com.persagy.person.pojo.vo.auth.SaasMenuFunctionVO;
+import com.persagy.person.pojo.vo.menu.SaasMenuQueryVO;
 import com.persagy.person.pojo.vo.role.SaasRoleDeleteVO;
 import com.persagy.person.service.ISaasAccountRoleService;
 import com.persagy.person.service.ISaasFunctionService;
@@ -41,6 +43,9 @@ import cn.hutool.core.collection.CollectionUtil;
 @Component
 public class SaasRoleMenuHandler {
 
+	@Autowired
+	private SaasAuthHandler saasAuthHandler;
+	
     @Autowired
     private ISaasRoleService saasRoleService;
     
@@ -55,6 +60,31 @@ public class SaasRoleMenuHandler {
     
 	@Autowired
     private ISaasAccountRoleService saasAccountRoleService;
+	
+	/**
+	 * 获取菜单权限树,权限过滤
+	 * @param queryVO
+	 * @return 
+	 */
+	public List<SaasMenu> querySaasMenuTree(SaasMenuQueryVO queryVO) {
+		// 获取此账号对应的菜单范围
+    	Map<String, String> menuAuth = this.saasAuthHandler.validSaasMenuAuth(queryVO.getAccountId(), queryVO.getGroupCode());
+    	if (StringUtil.isNotBlank(menuAuth.get(SaasCommonConstant.GROUP_CODE))) {
+    		queryVO.setGroupCode(menuAuth.get(SaasCommonConstant.GROUP_CODE));
+		}
+    	// 添加数据访问控制,账号可见域,0-所有集团项目,1-单集团所有项目(此时,集团编码需存在),2-其他
+    	String accountType = menuAuth.get(SaasCommonConstant.ACCOUNT_TYPE);
+    	// 账号所属,0-运维系统,1-业务系统账号
+    	String accountBelong = menuAuth.get(SaasCommonConstant.ACCOUNT_BELONG);
+    	List<SaasMenu> menuTree = null;
+    	if (SaasCommonConstant.STR_STATUS_0.equals(accountType) && SaasCommonConstant.STR_STATUS_0.equals(accountBelong)) {
+    		// 如果是运维系统的账号,accountType为0的情况下查询所有菜单权限,其余情况走表关联查询,为1时,后续可添加
+    		menuTree = this.querySaasMenuTree(null, null, queryVO.getAppId(), true, queryVO.isMenu());
+    	} else {
+    		menuTree = this.querySaasMenuTree(queryVO.getAccountId(), queryVO.getGroupCode(), queryVO.getAppId(), false, queryVO.isMenu());
+		}
+    	return menuTree;
+	}
     
 	/**
 	 * 查询账号菜单功能权限树,菜单定义和角色定义编码相同,所以这里应该同步传递

+ 4 - 0
saas-account/src/main/java/com/persagy/person/pojo/vo/account/SaasAccountLoginVO.java

@@ -38,6 +38,10 @@ public class SaasAccountLoginVO {
 	@ApiModelProperty(value = "手机号", example = "WD")
 	private String phone; // 手机号
 	
+	//@NotBlank(message = "登录密码,不可为空")
+	@ApiModelProperty(value = "是否获取此账号对应的菜单权限树,true-获取,默认false", example = "false")
+	private boolean auths; // 是否获取此账号对应的菜单权限树,true-获取,默认false,选填
+	
 	@ApiModelProperty(value = "记住登录", example = "false")
 	private boolean remember = false; // 记住登录
 	

+ 171 - 58
saas-doc/doc/saas_platform.md

@@ -2,7 +2,32 @@
 
 ## 全局说明:
 
-### 响应body说明
+### 何时该需要授权说明
+
+```
+当响应内容中 respCode 为 A0301 时,web端应重定向到登录页面,进行登录
+API接口直接调用时,需先请求获取OpenId(目前为账号ID)的接口,再根据此OpenId获取token,再进行相关业务接口请求
+{
+    "respCode": "A0301",	//响应码,
+    "respMsg": "访问未授权"	//响应描述
+}
+```
+
+
+
+### 网关响应码说明
+
+```
+"A0301", "访问未授权"
+"A0135", "Method Not Allowed"
+"A0340", "签名异常"
+
+后续加入加解密异常的响应信息说明
+```
+
+
+
+### 业务响应body说明
 
 ```
 所有接口的有效响应信息都包括respCode、respMsg两个字段,正常响应可能包含content、count等字段内容,如下所示:
@@ -32,6 +57,7 @@
 请求:
 
 	{
+		"appId":"PC",			//登录端,PC-电脑,APP-手机应用端,作为sql条件
 	    "username":"zhangsan",   //账号登录名,必填
 	    "password":"123456",    //账号密码,必填
 	    "remember":false		// 是否记住登录,true-记住,默认false
@@ -82,9 +108,8 @@ body:
 
 body:
 
-	//账号ID、账号用户名与集团编码,至少存在其一
 	{
-		"groupCode":"TEST",						//集团编码,选填,与账户用户名同时存在,
+		"appId":"PC",						//登录端,PC-电脑,APP-手机应用,作为sql条件
 		"username":"zhangsan",      			//账号用户名,选填
 	    "accountId":"AC1372371635352403969"     //账号ID,选填
 	}
@@ -154,7 +179,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,作为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST",    //集团编码,选填
@@ -195,7 +220,7 @@ body:
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填,作为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST"    //集团编码,选填
@@ -248,7 +273,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST",    //集团编码,必填
@@ -275,7 +300,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST",    //集团编码,必填
@@ -304,7 +329,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"zhangsan",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST"   //集团编码,选填
@@ -408,7 +433,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"zhangsan",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST"   //集团编码,选填
@@ -501,7 +526,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填
 	    "accountId":"AC123456789",     //当前账号ID,当 isTotal 为true时,作为sql条件,否则,不做为sql条件,必填
 	    "groupCode":"TEST",   //集团编码,必填
@@ -545,7 +570,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填
 	    "accountId":"AC123456789",     //当前账号ID,必填,做为sql条件
 	    "groupCode":"TEST",   //集团编码,必填
@@ -589,7 +614,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,不做为sql条件
 	    "accountId":"AC1372001812832444418",     //当前账号ID,必填,作为sql条件
 	    "groupCode":"TEST",   //集团编码,必填
@@ -617,7 +642,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,不做为sql条件
 	    "accountId":"AC1372001812832444418",     //当前账号ID,必填,不做为sql条件
 	    "id":"AR1372001812832444418",    //区域ID,必填
@@ -645,7 +670,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,不做为sql条件
 	    "accountId":"AC1372001812832444418",     //当前账号ID,必填,做为sql条件
 	    "groupCode":"TEST",   //集团编码,必填
@@ -670,7 +695,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"1371367185138696194",      //主键ID,选填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,作为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -759,7 +784,7 @@ body:
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"1371367185138696194",      //主键ID,选填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -904,7 +929,7 @@ Header:Content-Type=application/json
 
 ```
 {
-    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
     "accountId":"AC1375000220760301569",     //当前账号ID,必填,作为sql条件
     "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
     "groupCode":"PUTONG",    //集团编码,选填
@@ -990,7 +1015,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"1371367185138696194",      //主键ID,选填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,作为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -1036,7 +1061,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST",    //集团编码,必填
@@ -1064,7 +1089,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"1371367185138696194",      //主键ID,必填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -1092,7 +1117,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST",    //集团编码,必填
@@ -1221,6 +1246,51 @@ Header:Content-Type=application/json
 	    "respMsg": "success"
 	}
 
+
+### 根据账号名称查询账号信息
+
+	URL:http://develop.persagy.com/saas-platform/saas-account/account/querySaasAccountByUsername
+	Method:POST
+	Header:Content-Type=application/json
+
+请求:
+
+	{
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,选填
+	    "groupCode":"TEST",    //集团编码,必填
+	    "username":"zhangsan",     //登录用户名,必填
+	}
+
+返回:
+
+	{
+	    "content": [
+	        {
+	        	"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号
+	            "accountSource": "persagy",
+	            "accountType": "0",
+	            "appId": "PC",
+	            "createTime": 1615795130000,
+	            "validEndTime": 1899791706000,
+	            "groupCode": "TEST",
+	            "headPortrait": "http://127.0.0.1:8080/test.img",
+	            "id": "1371370289309515777",
+	            "mail": "18888888888@163.com",
+	            "password": "123456",
+	            "phoneNum": "18888888888",
+	            "remark": "remark",
+	            "updateTime": 1615795130000,
+	            "username": "zhangsan",
+	            "valid": 1,
+	            "validStartTime": 1615720476000
+	        }
+	    ],
+	    "count": 1,
+	    "respCode": "00000",
+	    "respMsg": "success"
+	}
+
+
 ### 创建账号信息
 
 	URL:http://develop.persagy.com/saas-platform/saas-account/account/createSaasAccount
@@ -1230,7 +1300,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "groupCode":"TEST",    //集团编码,选填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "username":"zhangsan",     //登录用户名,必填
@@ -1270,7 +1340,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //账号ID,必填
 	    "groupCode":"TEST",    //集团编码,选填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -1310,7 +1380,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1371370289309515777",     //账号ID,必填,注意这里是关联着的账号ID,而非登录着的账号ID
 	    "groupCode":"TEST",    //集团编码,必填
 	    "appId":"PC"        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,目前不作为sql条件
@@ -1332,7 +1402,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //账号ID,必填
 	    "groupCode":"TEST",    //集团编码,必填
 	    "appId":"PC"        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,目前不作为sql条件
@@ -1354,7 +1424,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //账号ID,必填
 	    "groupCode":"TEST",    //集团编码,必填
 	    "appId":"PC"        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,目前不作为sql条件
@@ -1376,11 +1446,12 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //账号ID,必填,作为sql条件
 	    "groupCode":"TEST",    //集团编码,选填
 	    "appId":"PC",        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,目前不作为sql条件
-	    "password":"123456"		//账号密码,不可为空
+	    "oldPassword":"123456",		//账号旧密码,不可为空
+	    "newPassword":"123456"		//账号新密码,不可为空
 	}
 
 返回:
@@ -1399,7 +1470,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //账号ID,必填,作为sql条件
 	    "groupCode":"TEST",    //集团编码,选填
 	    "appId":"PC"        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,目前不作为sql条件
@@ -1423,7 +1494,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 		"groupCode":"TEST",    //集团编码,选填
 		"accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "id":"RO1371755195843821569",            //角色ID, 选填
@@ -1471,7 +1542,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"RO1371755195843821569",            //角色ID, 选填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
@@ -1509,6 +1580,48 @@ Header:Content-Type=application/json
 	    "respMsg": "success"
 	}
 
+
+### 根据角色名称查询角色信息
+
+	URL:http://develop.persagy.com/saas-platform/saas-account/role/querySaasRoleByName
+	Method:POST
+	Header:Content-Type=application/json
+
+请求:
+
+	{
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,选填
+	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
+	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
+		"groupCode":"TEST",         //集团编码,必填
+	    "roleName":"测试",           //角色名称,必填
+	    "roleType":"0",           //角色类型,业务使用时必填
+	}
+
+返回:
+
+	{
+	    "content": [
+	        {
+	            "createTime": 1615886899000,
+	            "groupCode": "TEST",
+	            "id": "RO1371755195843821569",
+	            "remark": "角色备注信息",
+	            "roleCode": "1001",
+	            "roleType":"0",
+	            "roleName": "测试角色",
+	            "updateTime": 1615887053000,
+	            "updateUser": "1371370289309515777",
+	            "valid": 1
+	        }
+	    ],
+	    "count": 1,
+	    "respCode": "00000",
+	    "respMsg": "success"
+	}
+
+
+​	
 ### 创建角色信息
 
 	URL:http://develop.persagy.com/saas-platform/saas-account/role/createSaasRole
@@ -1518,7 +1631,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填
@@ -1555,7 +1668,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"RO1371755195843821569",          //角色ID,必填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
@@ -1595,7 +1708,7 @@ Header:Content-Type=application/json
 
 	{
 	    "id":"RO1372505156457959425",        //角色ID,必填
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST"    //集团编码,选填
@@ -1619,9 +1732,9 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
-	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,做为sql条件
+	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,做为sql条件
 	    "menuId":"ME1372505574210637825",		//菜单ID,选填
 	    "menuType":"0"		//菜单类型,0-系统菜单,1-标准业务菜单,2-IBMS菜单,必填
 	}
@@ -1723,9 +1836,9 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
-	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填
+	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,作为sql条件
 	    "isMenu":false,		//是否仅查询出菜单树,true-是,默认false
 	    "groupCode":"TEST"    //集团编码,选填
 	    
@@ -1861,7 +1974,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "parentId":"",    //上级菜单ID,选填
@@ -1892,7 +2005,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"1371374894051352577",      //菜单ID,必填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -1926,7 +2039,7 @@ Header:Content-Type=application/json
 
 	{
 	    "id":"ME1372505865173700610",      //菜单ID,必填
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填
 	    "appId":"PC",        //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "groupCode":"TEST"      //集团编码
@@ -1950,7 +2063,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "menuId":"1371376123917754369",       //菜单ID,选填
@@ -1976,7 +2089,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,做为sql条件
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,必填,不做为sql条件
 	    "groupCode":"sybs",       //集团编码,选填
@@ -2016,7 +2129,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
 	    "menuId":"1371376123917754369",       //菜单ID,必填
@@ -2044,7 +2157,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"FU1371635736550330370",        //功能ID,必填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填
@@ -2072,7 +2185,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "id":"FU1371635736550330370",            //功能点ID,必填
 	    "accountId":"1371370289309515777",     //当前账号ID,必填
 	    "appId":"PC"         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为SQL条件
@@ -2154,7 +2267,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "accountId":"AC1374999923417702402",     //当前账号ID,必填,做为sql条件
 	    "appId":"PC",               //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"QKZZ",         //集团编码,选填
@@ -2186,7 +2299,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "accountId":"AC1374999923417702402",     //当前账号ID,必填,做为sql条件
 	    "appId":"PC",               //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"QKZZ",         //集团编码,必填
@@ -2210,7 +2323,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填,做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "auths": [
@@ -2238,7 +2351,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,不做为sql条件
 	    "accountId":"AC1374999923417702402",     //当前账号ID,必填,做为sql条件
 	    "appId":"PC",               //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"QKZZ",         //集团编码,选填
@@ -2264,7 +2377,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,选填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,选填
@@ -2298,7 +2411,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填
@@ -2321,7 +2434,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,做为sql条件
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,填,做为sql条件
 	    "accountId":"AC1375000220760301569",     //当前账号ID,必填,做为sql条件
 	    "appId":"PC",               //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"03",         //集团编码,accountBelong为业务账号时,必填
@@ -2350,7 +2463,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+	    "accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"AC1372371635352403969",     //当前账号ID,必填
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,选填
@@ -2375,7 +2488,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填
@@ -2409,7 +2522,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填
@@ -2435,7 +2548,7 @@ Header:Content-Type=application/json
 
 	// 先删后新增,仅删除此角色下的所有菜单功能点的关联关系,并重新新增
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填
@@ -2468,7 +2581,7 @@ Header:Content-Type=application/json
 请求:
 
 	{
-		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
+		"accountBelong":"0",		//账号所属, 0-运维系统账号,1-业务账号,
 	    "accountId":"1371370289309515777",     //当前账号ID,必填,不做为sql条件
 	    "appId":"PC",         //应用ID, PC-电脑端,APP-手机应用端,BIM-BIM平台,,必填,不做为sql条件
 	    "groupCode":"TEST",    //集团编码,必填