/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package com.vci.ubcs.system.feign; import com.vci.ubcs.system.entity.*; import com.vci.ubcs.system.vo.DeptVO; import com.vci.ubcs.system.vo.RoleVO; import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * Feign接口类 * * @author Chill */ @FeignClient( value = AppConstant.APPLICATION_SYSTEM_NAME, fallback = ISysClientFallback.class ) public interface ISysClient { String API_PREFIX = "/client"; String MENU = API_PREFIX + "/menu"; String MENU_BY_CODES = API_PREFIX + "/menu-by-codes"; String MDM_COUNT_CONFIG = API_PREFIX + "/mdm-count-config"; String MENU_BUTTON = API_PREFIX + "/menu-button"; String DEPT = API_PREFIX + "/dept"; String TREE = API_PREFIX + "/tree"; String DEPT_IDS = API_PREFIX + "/dept-ids"; String DEPT_LIST = API_PREFIX + "/dept-list"; String DEPT_IDS_FUZZY = API_PREFIX + "/dept-ids-fuzzy"; String DEPT_NAME = API_PREFIX + "/dept-name"; String DEPT_NAMES = API_PREFIX + "/dept-names"; String DEPT_CHILD = API_PREFIX + "/dept-child"; String POST = API_PREFIX + "/post"; String POST_IDS = API_PREFIX + "/post-ids"; String POST_IDS_FUZZY = API_PREFIX + "/post-ids-fuzzy"; String POST_NAME = API_PREFIX + "/post-name"; String POST_NAMES = API_PREFIX + "/post-names"; String ROLE = API_PREFIX + "/role"; String ROLE_TREE = API_PREFIX + "/role-tree"; String ROLE_LIST = API_PREFIX + "/role-list"; String ROLE_IDS = API_PREFIX + "/role-ids"; String ROLE_NAME = API_PREFIX + "/role-name"; String ROLE_NAMES = API_PREFIX + "/role-names"; String ROLE_ALIAS = API_PREFIX + "/role-alias"; String ROLE_ALIASES = API_PREFIX + "/role-aliases"; String TENANT = API_PREFIX + "/tenant"; String TENANT_ID = API_PREFIX + "/tenant-id"; //查询超级管理员 String TENANT_MGR_ID = API_PREFIX + "/tenant-mgr-id"; String TENANT_PACKAGE = API_PREFIX + "/tenant-package"; String PARAM = API_PREFIX + "/param"; String PARAM_VALUE = API_PREFIX + "/param-value"; String REGION = API_PREFIX + "/region"; String STRATEGY = API_PREFIX + "/query-tenantid-name"; String STRATEGYBYID = API_PREFIX + "/query-userid"; String REGEX = API_PREFIX + "/combination-regex"; String REGEXONE = API_PREFIX + "/combination-regex-one"; String GETVIEWCLASSIFY = API_PREFIX + "/get-view-classify"; /** * 获取菜单 * * @param id 主键 * @return Menu */ @GetMapping(MENU) R getMenu(@RequestParam("id") Long id); /** * 根据Code获取菜单信息 * @param codes * @return */ @GetMapping(MENU_BY_CODES) R> getMenuByCodes(@RequestParam("codes") List codes,@RequestParam("userId") Long userId); /** * 获取用配置的主数据统计 * @param userId * @return */ @GetMapping(MDM_COUNT_CONFIG) R getMdmCountConfig (@RequestParam("userId") String userId); /** * 获取菜单下面的按钮 * * @param btmType 业务类型 * @return List */ @GetMapping(MENU_BUTTON) R> getMenuButtonByType(@RequestParam("classifyId") String classifyId,@RequestParam("btmType") String btmType,@RequestParam("authType") String authType); /** * 获取部门 * * @param id 主键 * @return Dept */ @GetMapping(DEPT) R getDept(@RequestParam("id") Long id); /** * 获取部门 * * @param tenantId 主键 * @return List */ @GetMapping(TREE) public R> tree(@RequestParam("tenantId")String tenantId); /** * 获取部门 * * @param tenantId 主键 * @return List */ @GetMapping(DEPT_LIST) public R> deptList(@RequestParam("tenantId")String tenantId); /** * 获取部门id * * @param tenantId 租户id * @param deptNames 部门名 * @return 部门id */ @GetMapping(DEPT_IDS) R getDeptIds(@RequestParam("tenantId") String tenantId, @RequestParam("deptNames") String deptNames); /** * 获取部门id * * @param tenantId 租户id * @param deptNames 部门名 * @return 部门id */ @GetMapping(DEPT_IDS_FUZZY) R getDeptIdsByFuzzy(@RequestParam("tenantId") String tenantId, @RequestParam("deptNames") String deptNames); /** * 获取部门名 * * @param id 主键 * @return 部门名 */ @GetMapping(DEPT_NAME) R getDeptName(@RequestParam("id") Long id); /** * 获取部门名 * * @param deptIds 主键 * @return */ @GetMapping(DEPT_NAMES) R> getDeptNames(@RequestParam("deptIds") String deptIds); /** * 获取子部门ID * * @param deptId * @return */ @GetMapping(DEPT_CHILD) R> getDeptChild(@RequestParam("deptId") Long deptId); /** * 获取岗位 * * @param id 主键 * @return Post */ @GetMapping(POST) R getPost(@RequestParam("id") Long id); /** * 获取岗位id * * @param tenantId 租户id * @param postNames 岗位名 * @return 岗位id */ @GetMapping(POST_IDS) R getPostIds(@RequestParam("tenantId") String tenantId, @RequestParam("postNames") String postNames); /** * 获取岗位id * * @param tenantId 租户id * @param postNames 岗位名 * @return 岗位id */ @GetMapping(POST_IDS_FUZZY) R getPostIdsByFuzzy(@RequestParam("tenantId") String tenantId, @RequestParam("postNames") String postNames); /** * 获取岗位名 * * @param id 主键 * @return 岗位名 */ @GetMapping(POST_NAME) R getPostName(@RequestParam("id") Long id); /** * 获取岗位名 * * @param postIds 主键 * @return */ @GetMapping(POST_NAMES) R> getPostNames(@RequestParam("postIds") String postIds); /** * 获取角色 * * @param id 主键 * @return Role */ @GetMapping(ROLE) R getRole(@RequestParam("id") Long id); /** * 获取角色id * * @param tenantId 租户id * @param roleNames 角色名 * @return 角色id */ @GetMapping(ROLE_IDS) R getRoleIds(@RequestParam("tenantId") String tenantId, @RequestParam("roleNames") String roleNames); /*** * 获取角色 * @param tenantId 租户id * @return 角色 */ @GetMapping(ROLE_TREE) R> roleTree(@RequestParam("tenantId") String tenantId); /*** * 获取角色 * @param tenantId 租户id * @return 角色 */ @GetMapping(ROLE_LIST) R> roleList(@RequestParam("tenantId") String tenantId); /** * 获取角色名 * * @param id 主键 * @return 角色名 */ @GetMapping(ROLE_NAME) R getRoleName(@RequestParam("id") Long id); /** * 获取角色别名 * * @param id 主键 * @return 角色别名 */ @GetMapping(ROLE_ALIAS) R getRoleAlias(@RequestParam("id") Long id); /** * 获取角色名 * * @param roleIds 主键 * @return */ @GetMapping(ROLE_NAMES) R> getRoleNames(@RequestParam("roleIds") String roleIds); /** * 获取角色别名 * * @param roleIds 主键 * @return 角色别名 */ @GetMapping(ROLE_ALIASES) R> getRoleAliases(@RequestParam("roleIds") String roleIds); /** * 获取租户 * * @param id 主键 * @return Tenant */ @GetMapping(TENANT) R getTenant(@RequestParam("id") Long id); /** * 获取租户 * * @param tenantId 租户id * @return Tenant */ @GetMapping(TENANT_ID) R getTenant(@RequestParam("tenantId") String tenantId); /** * 获取租户产品包 * * @param tenantId 租户id * @return Tenant */ @GetMapping(TENANT_PACKAGE) R getTenantPackage(@RequestParam("tenantId") String tenantId); /** * 获取参数 * * @param id 主键 * @return Param */ @GetMapping(PARAM) R getParam(@RequestParam("id") Long id); /** * 获取参数配置 * * @param paramKey 参数key * @return String */ @GetMapping(PARAM_VALUE) R getParamValue(@RequestParam("paramKey") String paramKey); /** * 获取行政区划 * * @param code 主键 * @return Region */ @GetMapping(REGION) R getRegion(@RequestParam("code") String code); /** * 根据租户id以及用户名获取密码策略 * @param tenantId * @param name * @return */ @PostMapping(STRATEGY) R getByTenantIdAndName(@RequestParam("tenantId") String tenantId, @RequestParam("name") String name); /** * 根据用户id获取密码策略 * @param userId * @return */ @PostMapping(STRATEGYBYID) R getByUserId(@RequestParam("id") Long userId); /** * 根据组合方式id获取值 * @return */ @PostMapping(REGEX) R getRegex(@RequestBody List combinationIds); /** * 根据组合方式id获取值 * @return */ @PostMapping(REGEXONE) R> getRegexByList(@RequestBody List combinationIds); @GetMapping(GETVIEWCLASSIFY) R> getViewClassByRoleIds(@RequestParam("roleIds") List roleIds,@RequestParam("authType") String authType,@RequestParam("menuCode") String menuCode); }