客商委托方数据同步

This commit is contained in:
秦鸿展
2026-06-08 15:05:34 +08:00
parent 734be2b825
commit c59fa363ee
23 changed files with 959 additions and 17 deletions
@@ -106,5 +106,8 @@ public class OrganizationPo extends BaseVOEntity implements Serializable {
private Integer isBand;
@ApiModelProperty("是否排队:0-否,1-是")
private Integer isQueue;
@ApiModelProperty("nc编码")
private String ncCode;
}
@@ -0,0 +1,30 @@
package com.mhd.common.core.domain.thirdparty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* MDM 客商主数据查询请求
*/
@Data
public class MdmMerchantQueryDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("对应组织编码(DESC24),即组织NC编码")
private String orgNcCode;
@ApiModelProperty("增量查询:上次最大LASTMODIFYRECORDTIME,格式如 2024-01-01 00:00:00~")
private String lastModifyRecordTime;
@ApiModelProperty("当前页码,从1开始")
private Integer currentPage = 1;
@ApiModelProperty("每页条数")
private Integer countPerPage = 500;
@ApiModelProperty("一级组织ID,用于读取三方接口配置")
private Long topOrganizationId;
}
@@ -0,0 +1,35 @@
package com.mhd.common.core.domain.thirdparty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* MDM 客商主数据查询结果
*/
@Data
public class MdmMerchantQueryResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("S-成功 E-失败")
private String result;
@ApiModelProperty("处理结果描述")
private String desc;
@ApiModelProperty("数据列表")
private List<MdmMerchantRecordDTO> dataInfo = new ArrayList<>();
@ApiModelProperty("当前页")
private Integer currentPage;
@ApiModelProperty("总页数")
private Integer totalPages;
@ApiModelProperty("总条数")
private Integer totalNumber;
}
@@ -0,0 +1,69 @@
package com.mhd.common.core.domain.thirdparty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* MDM 客商主数据单条记录
*/
@Data
public class MdmMerchantRecordDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主数据编码")
private String code;
@ApiModelProperty("商户全称")
private String desc1;
@ApiModelProperty("商户简称")
private String desc2;
@ApiModelProperty("是否客户")
private String desc3;
@ApiModelProperty("是否供应商")
private String desc4;
@ApiModelProperty("统一社会信用代码")
private String desc7;
@ApiModelProperty("发票抬头名称")
private String desc8;
@ApiModelProperty("单位地址")
private String desc13;
@ApiModelProperty("联系人")
private String desc14;
@ApiModelProperty("联系人电话")
private String desc15;
@ApiModelProperty("电子邮件")
private String desc16;
@ApiModelProperty("身份证号")
private String desc23;
@ApiModelProperty("对应组织编码")
private String desc24;
@ApiModelProperty("对应组织名称")
private String desc25;
@ApiModelProperty("国别地区")
private String desc29;
@ApiModelProperty("启用状态")
private String desc30;
@ApiModelProperty("上次变更时间")
private String lastModifyRecordTime;
@ApiModelProperty("UUID")
private String uuid;
}
@@ -327,4 +327,11 @@ public interface ThirdPartyServiceFeign {
//查询用户详情
@GetMapping("/dingtalkApi/v2/user/get")
AjaxResult userGet(@RequestParam(value = "userId") String userId);
/**
* 查询MDM客商主数据
*/
@PostMapping("/mdmMasterData/queryMerchant")
R<com.mhd.common.core.domain.thirdparty.MdmMerchantQueryResultDTO> queryMdmMerchant(
@RequestBody com.mhd.common.core.domain.thirdparty.MdmMerchantQueryDTO queryDTO);
}