CustomerInfo.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. private String FINVOICETEL; // 开票联系电话
  33. @Alias("textField_mma72kww")
  34. private String FINVOICEBANKACCOUNT; // 银行账号
  35. @Alias("textField_mma6vp7p1")
  36. private String FINVOICEADDRESS; // 开票通讯地址
  37. private FNumber FSUPPLIERID; // 对应供应商
  38. private String FIsGroup; // 集团客户
  39. private String FIsDefPayer; // 默认付款方
  40. private FNumber FCustTypeId; // 客户类别
  41. private FNumber FGROUPCUSTID; // 对应集团客户
  42. private FNumber FGroup; // 客户分组
  43. private FNumber FTRADINGCURRID; // 结算币别(必填)
  44. private FNumber FCorrespondOrgId; // 对应组织
  45. private String FDescription; // 备注
  46. private FNumber FSALDEPTID; // 销售部门
  47. private FNumber FSELLER; // 销售员
  48. private FNumber FSETTLETYPEID; // 结算方式
  49. private FNumber FRECCONDITIONID; // 收款条件
  50. private FNumber FDISCOUNTLISTID; // 折扣表
  51. private FNumber FPRICELISTID; // 价目表
  52. private Integer FTRANSLEADTIME; // 运输提前期
  53. private String FInvoiceType; // 发票类型
  54. private FNumber FTaxType; // 税分类
  55. private FNumber FRECEIVECURRID; // 收款币别
  56. private Integer FPriority; // 客户优先级
  57. private FNumber FTaxRate; // 默认税率
  58. private String FISCREDITCHECK; // 启用信用管理
  59. private String FIsTrade; // 是否交易客户
  60. private String F_JX_Combo; // 是否信用客户(必填)
  61. private String FUncheckExpectQty; // 不校验可发量
  62. @Alias("textField_mma6vp7v")
  63. private String FLegalPerson; // 法人代表
  64. @Alias("numberField_mma6vp83")
  65. private String FRegisterFund; // 注册资本
  66. @Alias("dateField_mma6vp7w")
  67. private String FFoundDate; // 创立日期
  68. private String FDomains; // 行业
  69. @Alias("textField_mma6vp851")
  70. private String FSOCIALCRECODE; // 统一社会信用代码
  71. @Alias("textField_mma6vp7p")
  72. private String FRegisterAddress; // 注册地址
  73. @Alias("textField_mogukmd2")
  74. private String F_UNW_Remark_apv; // 开票要求
  75. @Alias("textField_mma72kx0")
  76. private String F_UNW_Text_kpyx; // 开票电子邮箱
  77. private CustomerExt FT_BD_CUSTOMEREXT; // 商务信息
  78. private List<CustLocation> FT_BD_CUSTLOCATION; // 联系人
  79. private List<CustBank> FT_BD_CUSTBANK; // 银行信息
  80. private List<CustContact> FT_BD_CUSTCONTACT; // 地址信息
  81. private List<CustOrderOrg> FT_BD_CUSTORDERORG; // 订货组织
  82. private List<CustSubAccount> FT_BD_CUSTSUBACCOUNT; // 子账户信息
  83. // 用户ID字段结构
  84. @Data
  85. public static class FUserIdField {
  86. private String FUserID;
  87. }
  88. // 商务信息扩展
  89. @Data
  90. public static class CustomerExt {
  91. private Integer FEntryId; // 主键
  92. private String FEnableSL; // 启用商联在线
  93. private String FFreezeLimit; // 冻结范围
  94. private FUserIdField FFreezeOperator; // 冻结人
  95. private String FFreezeDate; // 冻结日期
  96. private FNumber FPROVINCE; // 省份
  97. private FNumber FCITY; // 城市
  98. private FNumber FDefaultConsiLoc; // 默认收货地点
  99. private FNumber FDefaultSettleLoc; // 默认开票地点
  100. private FNumber FDefaultPayerLoc; // 默认付款地点
  101. private FNumber FDefaultContact; // 默认联系人
  102. private Integer FMarginLevel; // 保证金比例
  103. private String FDebitCard; // 结算卡
  104. private FNumber FSettleId; // 结算方
  105. private FNumber FChargeId; // 付款方
  106. private String FALLOWJOINZHJ; // 允许对接智慧订货
  107. private FNumber FStarOrgId; // 星辰组织
  108. }
  109. // 联系人信息
  110. @Data
  111. public static class CustLocation {
  112. private FNumber FContactId; // 联系人编码
  113. private String FIsDefaultConsigneeCT; // 默认收货地址
  114. private String FIsCopy; // 是否复制
  115. }
  116. // 银行信息
  117. @Data
  118. public static class CustBank {
  119. private Integer FENTRYID; // 主键
  120. private FNumber FCOUNTRY1; // 开户国家
  121. @Alias("textField_mma72kwy")
  122. private String FBANKCODE; // 银行账号
  123. @Alias("textField_mogukmd1")
  124. private String FACCOUNTNAME; // 账户名称
  125. private FNumber FBankTypeRec; // 收款银行
  126. private String FTextBankDetail; // 网点名称
  127. private FNumber FBankDetail; // 银行网点
  128. private String FOpenAddressRec; // 开户行地址
  129. @Alias("textField_mma72kwx")
  130. private String FOPENBANKNAME; // 开户银行
  131. private String FCNAPS; // 联行号
  132. private FNumber FCURRENCYID; // 币别
  133. private String FISDEFAULT1; // 默认
  134. }
  135. // 地址信息
  136. @Data
  137. public static class CustContact {
  138. private Integer FENTRYID; // 主键
  139. private String FNUMBER1; // 交货地点编码
  140. @Alias("textField_mogukmdi")
  141. private String FNAME1; // 交货地点
  142. @Alias("textField_mogukmdi")
  143. private String FADDRESS1; // 详细地址
  144. // @Alias("textField_mogukmdf")
  145. private FNAME FTContact; // 联系人
  146. @Alias("textField_mogukmdg")
  147. private String FMOBILE; // 移动电话
  148. private Integer FTRANSLEADTIME1; // 运输提前期
  149. private String FIsDefaultConsignee; // 默认收货地址
  150. private String FIsDefaultSettle; // 默认开票地址
  151. private String FIsDefaultPayer; // 默认付款地址
  152. private String FIsUsed; // 启用
  153. }
  154. @Data
  155. public static class FNAME {
  156. private String FNAME;
  157. public FNAME(String FNAME) {
  158. this.FNAME = FNAME;
  159. }
  160. public FNAME() {}
  161. }
  162. // 订货组织
  163. @Data
  164. public static class CustOrderOrg {
  165. private Integer FEntryID; // 主键
  166. private FNumber FOrderOrgId; // 订货组织
  167. private String FIsDefaultOrderOrg; // 默认
  168. }
  169. // 子账户信息
  170. @Data
  171. public static class CustSubAccount {
  172. private Integer FEntryID; // 主键
  173. private String FSUBACCOUNTTYPE; // 子账户类型
  174. private String FSUBACCOUNT; // 子账户号
  175. }
  176. }