CustomerInfo.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. package com.malk.heshu.entity;
  2. import cn.hutool.core.annotation.Alias;
  3. import lombok.Data;
  4. import java.util.List;
  5. /**
  6. * 客户信息实体类
  7. */
  8. @Data
  9. public class CustomerInfo {
  10. private Integer FCUSTID; // 主键-客户ID
  11. private FNumber FCreateOrgId = new FNumber("000"); // 创建组织(必填)
  12. private String FNumber; // 客户编码
  13. private FNumber FUseOrgId = new FNumber("000");; // 使用组织
  14. @Alias("textField_mma6vp7o")
  15. private String FName; // 客户名称(必填)
  16. private String FShortName; // 简称
  17. private FNumber FCOUNTRY; // 国家
  18. private FNumber FPROVINCIAL; // 地区
  19. private String FADDRESS; // 通讯地址
  20. private String FZIP; // 邮政编码
  21. private String FWEBSITE; // 公司网址
  22. private String FTEL; // 联系电话
  23. private String FFAX; // 传真
  24. private FNumber FCompanyClassify; // 公司类别
  25. private FNumber FCompanyNature; // 公司性质
  26. private FNumber FCompanyScale; // 公司规模
  27. private String FINVOICETITLE; // 发票抬头
  28. @Alias("textField_mma6vp85")
  29. private String FTAXREGISTERCODE; // 纳税登记号
  30. @Alias("textField_mma72kwv")
  31. private String FINVOICEBANKNAME; // 开户银行
  32. @Alias("textField_mrd735r4")
  33. private String FINVOICETEL; // 开票联系电话
  34. @Alias("textField_mma72kww")
  35. private String FINVOICEBANKACCOUNT; // 银行账号
  36. @Alias("textField_mma6vp7p1")
  37. private String FINVOICEADDRESS; // 开票通讯地址
  38. private FNumber FSUPPLIERID; // 对应供应商
  39. private String FIsGroup; // 集团客户
  40. private String FIsDefPayer; // 默认付款方
  41. private FNumber FCustTypeId; // 客户类别
  42. private FNumber FGROUPCUSTID; // 对应集团客户
  43. private FNumber FGroup; // 客户分组
  44. private FNumber FTRADINGCURRID; // 结算币别(必填)
  45. private FNumber FCorrespondOrgId; // 对应组织
  46. private String FDescription; // 备注
  47. private FNumber FSALDEPTID; // 销售部门
  48. private FNumber FSELLER; // 销售员
  49. private FNumber FSETTLETYPEID; // 结算方式
  50. private FNumber FRECCONDITIONID; // 收款条件
  51. private FNumber FDISCOUNTLISTID; // 折扣表
  52. private FNumber FPRICELISTID; // 价目表
  53. private Integer FTRANSLEADTIME; // 运输提前期
  54. private String FInvoiceType; // 发票类型
  55. private FNumber FTaxType; // 税分类
  56. private FNumber FRECEIVECURRID; // 收款币别
  57. private Integer FPriority; // 客户优先级
  58. private FNumber FTaxRate; // 默认税率
  59. private String FISCREDITCHECK; // 启用信用管理
  60. private String FIsTrade; // 是否交易客户
  61. private String F_JX_Combo; // 是否信用客户(必填)
  62. private String FUncheckExpectQty; // 不校验可发量
  63. @Alias("textField_mma6vp7v")
  64. private String FLegalPerson; // 法人代表
  65. @Alias("numberField_mma6vp83")
  66. private String FRegisterFund; // 注册资本
  67. @Alias("textField_mquchdrg")
  68. private String FFoundDate; // 创立日期
  69. private String FDomains; // 行业
  70. @Alias("textField_mma6vp851")
  71. private String FSOCIALCRECODE; // 统一社会信用代码
  72. @Alias("textField_mma6vp7p")
  73. private String FRegisterAddress; // 注册地址
  74. @Alias("textField_mogukmd2")
  75. private String F_UNW_Remark_apv; // 开票要求
  76. @Alias("textField_mpkytqhm")
  77. private String F_UNW_Text_kpyx; // 开票电子邮箱
  78. @Alias("numberField_mma6vp84")
  79. private String F_UNW_paidin; // 实缴资本
  80. @Alias("numberField_mma72l0d")
  81. private String F_UNW_LegalScoring; // 法务评分
  82. @Alias("numberField_mma72l0e")
  83. private String F_UNW_salerScoring; // 业务评分
  84. @Alias("numberField_mma72kyi")
  85. private String F_UNW_overallScoring; // 总评分
  86. @Alias("textField_mma72kyj")
  87. private String F_UNW_positioning; // 企业定位
  88. @Alias("textField_mquchdrh")
  89. private String F_UNW_businessVP; // 营业执照有效期
  90. @Alias("textField_mquchdri")
  91. private String F_UNW_HazardousVP; // 危化证有效期
  92. private CustomerExt FT_BD_CUSTOMEREXT; // 商务信息
  93. private List<CustLocation> FT_BD_CUSTLOCATION; // 联系人
  94. private List<CustBank> FT_BD_CUSTBANK; // 银行信息
  95. private List<CustContact> FT_BD_CUSTCONTACT; // 地址信息
  96. private List<CustOrderOrg> FT_BD_CUSTORDERORG; // 订货组织
  97. private List<CustSubAccount> FT_BD_CUSTSUBACCOUNT; // 子账户信息
  98. // 用户ID字段结构
  99. @Data
  100. public static class FUserIdField {
  101. private String FUserID;
  102. }
  103. // 商务信息扩展
  104. @Data
  105. public static class CustomerExt {
  106. private Integer FEntryId; // 主键
  107. private String FEnableSL; // 启用商联在线
  108. private String FFreezeLimit; // 冻结范围
  109. private FUserIdField FFreezeOperator; // 冻结人
  110. private String FFreezeDate; // 冻结日期
  111. private FNumber FPROVINCE; // 省份
  112. private FNumber FCITY; // 城市
  113. private FNumber FDefaultConsiLoc; // 默认收货地点
  114. private FNumber FDefaultSettleLoc; // 默认开票地点
  115. private FNumber FDefaultPayerLoc; // 默认付款地点
  116. private FNumber FDefaultContact; // 默认联系人
  117. private Integer FMarginLevel; // 保证金比例
  118. private String FDebitCard; // 结算卡
  119. private FNumber FSettleId; // 结算方
  120. private FNumber FChargeId; // 付款方
  121. private String FALLOWJOINZHJ; // 允许对接智慧订货
  122. private FNumber FStarOrgId; // 星辰组织
  123. }
  124. // 联系人信息
  125. @Data
  126. public static class CustLocation {
  127. private FNumber FContactId; // 联系人编码
  128. private String FIsDefaultConsigneeCT; // 默认收货地址
  129. private String FIsCopy; // 是否复制
  130. }
  131. // 银行信息
  132. @Data
  133. public static class CustBank {
  134. private Integer FENTRYID; // 主键
  135. private FNumber FCOUNTRY1; // 开户国家
  136. @Alias("textField_mma72kwy")
  137. private String FBANKCODE; // 银行账号
  138. @Alias("textField_mogukmd1")
  139. private String FACCOUNTNAME; // 账户名称
  140. private FNumber FBankTypeRec; // 收款银行
  141. private String FTextBankDetail; // 网点名称
  142. private FNumber FBankDetail; // 银行网点
  143. private String FOpenAddressRec; // 开户行地址
  144. @Alias("textField_mma72kwx")
  145. private String FOPENBANKNAME; // 开户银行
  146. private String FCNAPS; // 联行号
  147. private FNumber FCURRENCYID; // 币别
  148. private String FISDEFAULT1; // 默认
  149. }
  150. // 地址信息
  151. @Data
  152. public static class CustContact {
  153. private Integer FENTRYID; // 主键
  154. private String FNUMBER1; // 交货地点编码
  155. @Alias("textField_mogukmdi")
  156. private String FNAME1; // 交货地点
  157. @Alias("textField_mogukmdi")
  158. private String FADDRESS1; // 详细地址
  159. // @Alias("textField_mogukmdf")
  160. private FNAME FTContact; // 联系人
  161. @Alias("textField_mogukmdg")
  162. private String FMOBILE; // 移动电话
  163. private Integer FTRANSLEADTIME1; // 运输提前期
  164. private String FIsDefaultConsignee; // 默认收货地址
  165. private String FIsDefaultSettle; // 默认开票地址
  166. private String FIsDefaultPayer; // 默认付款地址
  167. private String FIsUsed; // 启用
  168. }
  169. @Data
  170. public static class FNAME {
  171. private String FNAME;
  172. public FNAME(String FNAME) {
  173. this.FNAME = FNAME;
  174. }
  175. public FNAME() {}
  176. }
  177. // 订货组织
  178. @Data
  179. public static class CustOrderOrg {
  180. private Integer FEntryID; // 主键
  181. private FNumber FOrderOrgId; // 订货组织
  182. private String FIsDefaultOrderOrg; // 默认
  183. }
  184. // 子账户信息
  185. @Data
  186. public static class CustSubAccount {
  187. private Integer FEntryID; // 主键
  188. private String FSUBACCOUNTTYPE; // 子账户类型
  189. private String FSUBACCOUNT; // 子账户号
  190. }
  191. }