diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/UserContoller.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/UserContoller.java index f506e4c..34adc85 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/UserContoller.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/UserContoller.java @@ -13,6 +13,7 @@ import com.lyms.talkonlineweb.mapper.LymsUserMapper; import com.lyms.talkonlineweb.result.BaseResponse; import com.lyms.talkonlineweb.result.CheckResult; import com.lyms.talkonlineweb.service.LymsUserService; +import com.lyms.talkonlineweb.service.LymsUserroleService; import com.lyms.talkonlineweb.service.UserroleInfoService; import com.lyms.talkonlineweb.util.Constant; import com.lyms.talkonlineweb.util.HXService; @@ -48,6 +49,9 @@ public class UserContoller { @Autowired private UserroleInfoService userroleInfoService;//视图 + @Autowired + private LymsUserroleService lymsUserroleService;//用户角色关系表 + @Value("${hx.APPKEY}") private String appKey; @Value("${hx.ClientID}") @@ -226,4 +230,23 @@ public class UserContoller { return baseResponse; } + /** + * 添加用户包含的角色 + * @param uid + * @param roles 如果是多个权限需要用","分割 + * @return + */ + @PostMapping("addUserByRoles") + public BaseResponse addRoleByPerms(int uid,String roles){ + BaseResponse baseResponse=new BaseResponse(); + String[] pArr=roles.split(","); + int cnt=0; + + cnt=lymsUserroleService.delRoleByUser(uid);//删除旧的关系 + for (int i = 0; i < pArr.length; i++) { + cnt=lymsUserroleService.addRoleUser(uid,Integer.parseInt(pArr[i]));//添加用户和角色映射 + } + return baseResponse; + } + }