|
@@ -0,0 +1,248 @@
|
|
|
+package com.dragoninfo.dcuc.auth.auth.facade;
|
|
|
+
|
|
|
+import com.dragoninfo.dcuc.auth.auth.dto.AppFunInfoDTO;
|
|
|
+import com.dragoninfo.dcuc.auth.auth.dto.RoleApiDto;
|
|
|
+import com.dragoninfo.dcuc.auth.auth.entity.RoleInfo;
|
|
|
+import com.dragoninfo.dcuc.auth.auth.vo.RsGridCheckedVO;
|
|
|
+import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.cloud.openfeign.FeignClient;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by huanghy on 2018/7/9.
|
|
|
+ */
|
|
|
+@Api(description = "角色服务类")
|
|
|
+@FeignClient(name = "dcuc-auth",path = "/dcuc/auth/roleFacade")
|
|
|
+public interface IRoleFacade {
|
|
|
+
|
|
|
+ @RequestMapping(value = "checkIn")
|
|
|
+ void checkIn();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据应用id获取角色列表
|
|
|
+ *
|
|
|
+ * @param appId 应用id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据应用id获取角色列表", httpMethod = "GET", nickname = "/dcuc/auth/rolesbyappid/{appId}"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "path", name = "appId", value = "应用id", required = true
|
|
|
+ , example = "36364")})
|
|
|
+ @RequestMapping(value = "getRolesByAppId")
|
|
|
+ List<RoleInfo> getRolesByAppId(@RequestParam("appId") String appId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 角色详情
|
|
|
+ *
|
|
|
+ * @param id 角色id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "角色详情", httpMethod = "GET", nickname = "/dcuc/auth/role/detail/{id}"
|
|
|
+ , response = RoleInfo.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "path", name = "id", value = "角色id", required = true
|
|
|
+ , example = "36364")})
|
|
|
+ @RequestMapping(value = "detail")
|
|
|
+ RoleInfo detail(@RequestParam("id")String id);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据角色id获取角色下用户ids
|
|
|
+ *
|
|
|
+ * @param id 角色id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据角色id获取角色下用户ids", httpMethod = "GET", nickname = "/dcuc/auth/useridsbyrole/{id}"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "path", name = "id", value = "角色id", required = true
|
|
|
+ , example = "36365")})
|
|
|
+ @RequestMapping(value = "getUserIds")
|
|
|
+ List<String> getUserIds(@RequestParam("id")String id);
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据角色获取角色的菜单以及功能事件
|
|
|
+ *
|
|
|
+ * @param id 角色id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据角色获取角色的菜单以及功能事件", httpMethod = "GET", nickname = "/dcuc/auth/menueventsbyrole/{id}"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "path", name = "id", value = "角色id", required = true
|
|
|
+ , example = "36365")})
|
|
|
+ @RequestMapping(value = "getRsGridChecked")
|
|
|
+ List<RsGridCheckedVO> getRsGridChecked(@RequestParam("id")String id);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据用户id获取角色列表
|
|
|
+ *
|
|
|
+ * @param userId 人员id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据用户id获取角色列表", httpMethod = "GET", nickname = "/dcuc/auth/roles/{userId}"
|
|
|
+ , response = RoleInfo.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "path", name = "userId", value = "用户id", required = true
|
|
|
+ , example = "1111111111111111")})
|
|
|
+ @RequestMapping(value = "rolesByUserId")
|
|
|
+ List<RoleInfo> rolesByUserId(@RequestParam("userId")String userId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据角色ids获取角色的菜单
|
|
|
+ *
|
|
|
+ * @param roleIds 角色ids
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据角色ids获取角色的菜单", httpMethod = "GET", nickname = "/dcuc/auth/menusbyroles"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "roleIds", value = "角色ids", required = true
|
|
|
+ , example = "36365")})
|
|
|
+ @RequestMapping(value = "getFunsByRoles")
|
|
|
+ List<String> getFunsByRoles(@RequestParam("roleIds")String roleIds);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据userId,appCode获取用户权限列表
|
|
|
+ *
|
|
|
+ * @param roleIds 角色ids
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据根据userId,appCode获取用户权限列表", httpMethod = "GET", nickname = "/dcuc/auth/menusbyuserid"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "userId", value = "用户id", required = true
|
|
|
+ , example = "36365"),
|
|
|
+ @ApiImplicitParam(paramType = "query",name = "appCode",value = "应用code",required = true
|
|
|
+ ,example = "DCUC")})
|
|
|
+ @RequestMapping(value = "getAuthByUserIdAndAppCode")
|
|
|
+ List<String> getAuthByUserIdAndAppCode(@RequestParam("userId")String userId,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据userId,appCode获取用户拥有的应用权限列表
|
|
|
+ *
|
|
|
+ * @param userId 用户id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据根据userId,appCode获取用户权限列表", httpMethod = "GET", nickname = "/dcuc/auth/menusbyuserid"
|
|
|
+ , response = List.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "userId", value = "用户id", required = true
|
|
|
+ , example = "36365"),
|
|
|
+ @ApiImplicitParam(paramType = "query",name = "appCode",value = "应用code",required = true
|
|
|
+ ,example = "DCUC")})
|
|
|
+ @RequestMapping(value = "getAppAuthByUserIdAndAppCode")
|
|
|
+ List<Map<String,String>> getAppAuthByUserIdAndAppCode(@RequestParam("userId")String userId,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据userId,appCode获取用户拥有的应用角色列表
|
|
|
+ *
|
|
|
+ * @param appCode 应用code
|
|
|
+ * @param userId 用户id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "根据根据userId,appCode获取用户拥有的应用角色列表", httpMethod = "GET", nickname = "/dcuc/auth/roles/{appCode}/{userId}"
|
|
|
+ , response = ResponseDTO.class)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "userId", value = "用户id", required = true
|
|
|
+ , example = "36365"),
|
|
|
+ @ApiImplicitParam(paramType = "query",name = "appCode",value = "应用code",required = true
|
|
|
+ ,example = "DCUC")})
|
|
|
+ @RequestMapping(value = "getRolesByAppCodeAndUserId")
|
|
|
+ ResponseDTO getRolesByAppCodeAndUserId(@RequestParam("appCode")String appCode,
|
|
|
+ @RequestParam("userId")String userId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据userId,appCode
|
|
|
+ * 获取用户拥有的应用权限列表(forHZ)
|
|
|
+ *
|
|
|
+ * @param userId 用户id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "getAppAuthByUserIdAndAppCodeForHZ")
|
|
|
+ List<Map<String,String>> getAppAuthByUserIdAndAppCodeForHZ(@RequestParam("userId")String userId,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据角色代码,应用代码获取角色详情
|
|
|
+ * @param code
|
|
|
+ * @param appCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "roleByCode")
|
|
|
+ RoleInfo roleByCode(@RequestParam("code")String code,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ @RequestMapping(value = "getRolesDetailByAppCodeAndUserId")
|
|
|
+ ResponseDTO getRolesDetailByAppCodeAndUserId(@RequestParam("appCode")String appCode,
|
|
|
+ @RequestParam("userId")String userId);
|
|
|
+
|
|
|
+ @RequestMapping(value = "getAuthsDetailsByUserIdAndAppCode")
|
|
|
+ List<Map<String, Object>> getAuthsDetailsByUserIdAndAppCode(@RequestParam("userId")String userId,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ @RequestMapping(value = "getRolesByUserIdAndAppCode")
|
|
|
+ List<RoleInfo> getRolesByUserIdAndAppCode(@RequestParam("userId")String userId,
|
|
|
+ @RequestParam("appCode")String appCode);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取权限列表成功
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return List<Map<String, Object>>
|
|
|
+ */
|
|
|
+ @PostMapping(value = "getRoleRight")
|
|
|
+ List<Map<String, Object>> getRoleRight(@RequestBody RoleApiDto dto);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取角色列表成功
|
|
|
+ * @param dto
|
|
|
+ * @return List<Map<String, Object>>
|
|
|
+ */
|
|
|
+ @PostMapping(value = "getRoleByAppCodeAndUserId")
|
|
|
+ List<Map<String, Object>> getRoleByAppCodeAndUserId(@RequestBody RoleApiDto dto);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取用户菜单权限列表
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping(value = "getMenus")
|
|
|
+ List<AppFunInfoDTO> getMenus(@RequestBody RoleApiDto dto);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据身份证ID找到这个赋予的应用
|
|
|
+ * @param idcard
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "appListByIdcard")
|
|
|
+ List<Map<String, String>> appListByIdcard(@RequestParam("idcard") String idcard);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据idcard,appCode获取用户权限列表
|
|
|
+ * @param idcard
|
|
|
+ * @param appCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("getAuthByIdcardAndAppCode")
|
|
|
+ List<String> getAuthByIdcardAndAppCode(@RequestParam("idcard") String idcard,@RequestParam("appCode") String appCode);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据idcard,appCode获取用户拥有的应用角色列表
|
|
|
+ * @param appCode
|
|
|
+ * @param idcard
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("getRolesByAppCodeAndIdcard")
|
|
|
+ ResponseDTO getRolesByAppCodeAndIdcard(@RequestParam("appCode") String appCode,@RequestParam("idcard") String idcard);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据idcard,appCode获取用户拥有的应用权限列表
|
|
|
+ * @param idcard
|
|
|
+ * @param appCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("getAppAuthByIdcardAndAppCode")
|
|
|
+ List<Map<String, String>> getAppAuthByIdcardAndAppCode(@RequestParam("idcard") String idcard,@RequestParam("appCode") String appCode);
|
|
|
+}
|