update:调整数据同步用户-部门,用户-岗位同步顺序
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
package com.zt.plat.module.databus.api.provider;
|
||||
|
||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||
import com.zt.plat.module.databus.api.data.DatabusUserDeptData;
|
||||
import com.zt.plat.module.databus.api.dto.CursorPageReqDTO;
|
||||
import com.zt.plat.module.databus.api.dto.CursorPageResult;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Databus 用户-部门关系数据提供者 API
|
||||
* <p>
|
||||
* 供 Databus 调用,获取用户-部门关联数据用于全量/增量同步
|
||||
*
|
||||
* @author ZT
|
||||
*/
|
||||
@FeignClient(name = "${databus.provider.user-dept.service:system-server}")
|
||||
@Tag(name = "RPC 服务 - Databus 用户-部门关系数据提供者")
|
||||
public interface DatabusUserDeptProviderApi {
|
||||
|
||||
String PREFIX = "/rpc/databus/user-dept";
|
||||
|
||||
/**
|
||||
* 游标分页查询用户-部门关系数据(用于全量同步)
|
||||
*
|
||||
* @param reqDTO 游标分页请求
|
||||
* @return 用户-部门关系数据分页结果
|
||||
*/
|
||||
@PostMapping(PREFIX + "/page-by-cursor")
|
||||
@Operation(summary = "游标分页查询用户-部门关系数据")
|
||||
CommonResult<CursorPageResult<DatabusUserDeptData>> getPageByCursor(@RequestBody CursorPageReqDTO reqDTO);
|
||||
|
||||
/**
|
||||
* 根据ID查询用户-部门关系详情(用于增量同步)
|
||||
*
|
||||
* @param id 关系ID
|
||||
* @return 用户-部门关系数据
|
||||
*/
|
||||
@GetMapping(PREFIX + "/get")
|
||||
@Operation(summary = "查询用户-部门关系详情")
|
||||
@Parameter(name = "id", description = "关系ID", required = true, example = "1001")
|
||||
CommonResult<DatabusUserDeptData> getById(@RequestParam("id") Long id);
|
||||
|
||||
/**
|
||||
* 批量查询用户-部门关系详情(用于增量同步批量获取)
|
||||
*
|
||||
* @param ids 关系ID列表
|
||||
* @return 用户-部门关系数据列表
|
||||
*/
|
||||
@GetMapping(PREFIX + "/list")
|
||||
@Operation(summary = "批量查询用户-部门关系详情")
|
||||
@Parameter(name = "ids", description = "关系ID列表", required = true, example = "1001,1002,1003")
|
||||
CommonResult<List<DatabusUserDeptData>> getListByIds(@RequestParam("ids") List<Long> ids);
|
||||
|
||||
/**
|
||||
* 统计用户-部门关系总数(用于全量同步进度计算)
|
||||
*
|
||||
* @param tenantId 租户ID(可选)
|
||||
* @return 用户-部门关系总数
|
||||
*/
|
||||
@GetMapping(PREFIX + "/count")
|
||||
@Operation(summary = "统计用户-部门关系总数")
|
||||
@Parameter(name = "tenantId", description = "租户ID", example = "1")
|
||||
CommonResult<Long> count(@RequestParam(value = "tenantId", required = false) Long tenantId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
package com.zt.plat.module.databus.api.provider;
|
||||
|
||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||
import com.zt.plat.module.databus.api.data.DatabusUserPostData;
|
||||
import com.zt.plat.module.databus.api.dto.CursorPageReqDTO;
|
||||
import com.zt.plat.module.databus.api.dto.CursorPageResult;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Databus 用户-岗位关系数据提供者 API
|
||||
* <p>
|
||||
* 供 Databus 调用,获取用户-岗位关联数据用于全量/增量同步
|
||||
*
|
||||
* @author ZT
|
||||
*/
|
||||
@FeignClient(name = "${databus.provider.user-post.service:system-server}")
|
||||
@Tag(name = "RPC 服务 - Databus 用户-岗位关系数据提供者")
|
||||
public interface DatabusUserPostProviderApi {
|
||||
|
||||
String PREFIX = "/rpc/databus/user-post";
|
||||
|
||||
/**
|
||||
* 游标分页查询用户-岗位关系数据(用于全量同步)
|
||||
*
|
||||
* @param reqDTO 游标分页请求
|
||||
* @return 用户-岗位关系数据分页结果
|
||||
*/
|
||||
@PostMapping(PREFIX + "/page-by-cursor")
|
||||
@Operation(summary = "游标分页查询用户-岗位关系数据")
|
||||
CommonResult<CursorPageResult<DatabusUserPostData>> getPageByCursor(@RequestBody CursorPageReqDTO reqDTO);
|
||||
|
||||
/**
|
||||
* 根据ID查询用户-岗位关系详情(用于增量同步)
|
||||
*
|
||||
* @param id 关系ID
|
||||
* @return 用户-岗位关系数据
|
||||
*/
|
||||
@GetMapping(PREFIX + "/get")
|
||||
@Operation(summary = "查询用户-岗位关系详情")
|
||||
@Parameter(name = "id", description = "关系ID", required = true, example = "1001")
|
||||
CommonResult<DatabusUserPostData> getById(@RequestParam("id") Long id);
|
||||
|
||||
/**
|
||||
* 批量查询用户-岗位关系详情(用于增量同步批量获取)
|
||||
*
|
||||
* @param ids 关系ID列表
|
||||
* @return 用户-岗位关系数据列表
|
||||
*/
|
||||
@GetMapping(PREFIX + "/list")
|
||||
@Operation(summary = "批量查询用户-岗位关系详情")
|
||||
@Parameter(name = "ids", description = "关系ID列表", required = true, example = "1001,1002,1003")
|
||||
CommonResult<List<DatabusUserPostData>> getListByIds(@RequestParam("ids") List<Long> ids);
|
||||
|
||||
/**
|
||||
* 统计用户-岗位关系总数(用于全量同步进度计算)
|
||||
*
|
||||
* @param tenantId 租户ID(可选)
|
||||
* @return 用户-岗位关系总数
|
||||
*/
|
||||
@GetMapping(PREFIX + "/count")
|
||||
@Operation(summary = "统计用户-岗位关系总数")
|
||||
@Parameter(name = "tenantId", description = "租户ID", example = "1")
|
||||
CommonResult<Long> count(@RequestParam(value = "tenantId", required = false) Long tenantId);
|
||||
|
||||
}
|
||||
@@ -4,6 +4,8 @@ import com.zt.plat.framework.common.biz.system.oauth2.OAuth2TokenCommonApi;
|
||||
import com.zt.plat.module.databus.api.provider.DatabusDeptProviderApi;
|
||||
import com.zt.plat.module.databus.api.provider.DatabusPostProviderApi;
|
||||
import com.zt.plat.module.databus.api.provider.DatabusUserProviderApi;
|
||||
import com.zt.plat.module.databus.api.provider.DatabusUserDeptProviderApi;
|
||||
import com.zt.plat.module.databus.api.provider.DatabusUserPostProviderApi;
|
||||
import com.zt.plat.module.system.api.dept.DeptApi;
|
||||
import com.zt.plat.module.system.api.dept.PostApi;
|
||||
import com.zt.plat.module.system.api.user.AdminUserApi;
|
||||
@@ -21,9 +23,10 @@ import org.springframework.context.annotation.Configuration;
|
||||
DatabusDeptProviderApi.class,
|
||||
DatabusUserProviderApi.class,
|
||||
DatabusPostProviderApi.class,
|
||||
PostApi.class,
|
||||
DeptApi.class,
|
||||
AdminUserApi.class,
|
||||
DatabusUserDeptProviderApi.class,
|
||||
DatabusUserPostProviderApi.class,
|
||||
PostApi.class,
|
||||
DeptApi.class,
|
||||
})
|
||||
public class RpcConfiguration {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user