InsFeeOrderNew.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. package com.ydtech.modules.protocols.entity.po;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import org.springframework.util.ObjectUtils;
  10. import java.math.BigDecimal;
  11. import java.time.LocalDate;
  12. /**
  13. * @author: tz
  14. * @description: 新的费用订单表
  15. * @create: 2024-2-29 08:36:53
  16. */
  17. @TableName(value = "ins_fee_order_new", autoResultMap = true)
  18. @Data
  19. @NoArgsConstructor
  20. @AllArgsConstructor
  21. public class InsFeeOrderNew {
  22. @TableId(value = "id")
  23. private String id;
  24. @ApiModelProperty(value = "子订单id")
  25. @TableField(value = "ins_order_no")
  26. private String insOrderNo;
  27. @ApiModelProperty(value = "费用id")
  28. @TableField(value = "costs_id")
  29. private String costsId;
  30. @ApiModelProperty(value = "协议id")
  31. @TableField(value = "agreement_id")
  32. private String agreementId;
  33. @ApiModelProperty(value = "部门ID")
  34. @TableField(value = "dept_id")
  35. private String deptId;
  36. @ApiModelProperty(value = "用户id")
  37. @TableField(value = "user_id")
  38. private String userId;
  39. @ApiModelProperty(value = "交强险保费")
  40. @TableField(value = "jq_premium")
  41. private BigDecimal jqPremium;
  42. @ApiModelProperty(value = "商业险保费")
  43. @TableField(value = "sy_premium")
  44. private BigDecimal syPremium;
  45. @ApiModelProperty(value = "非车险保费")
  46. @TableField(value = "no_premium")
  47. private BigDecimal noPremium;
  48. @ApiModelProperty(value = "交强险保费不含税")
  49. @TableField(value = "jq_no_tax_premium")
  50. private BigDecimal jqNoTaxPremium;
  51. @ApiModelProperty(value = "商业险保费不含税")
  52. @TableField(value = "sy_no_tax_premium")
  53. private BigDecimal syNoTaxPremium;
  54. @ApiModelProperty(value = "非车险保费不含税")
  55. @TableField(value = "no_no_tax_premium")
  56. private BigDecimal noNoTaxPremium;
  57. @ApiModelProperty(value = "交强险费用比例")
  58. @TableField(value = "jq_costs_proportion")
  59. private BigDecimal jqCostsProportion;
  60. @ApiModelProperty(value = "商业险费用比例")
  61. @TableField(value = "sy_costs_proportion")
  62. private BigDecimal syCostsProportion;
  63. @ApiModelProperty(value = "非车险费用比例")
  64. @TableField(value = "no_costs_proportion")
  65. private BigDecimal noCostsProportion;
  66. @ApiModelProperty(value = "交强险总费用")
  67. @TableField(value = "jq_costs_premiums")
  68. private BigDecimal jqCostsPremiums;
  69. @ApiModelProperty(value = "商业险总费用")
  70. @TableField(value = "sy_costs_premiums")
  71. private BigDecimal syCostsPremiums;
  72. @ApiModelProperty(value = "非车险总费用")
  73. @TableField(value = "no_costs_premiums")
  74. private BigDecimal noCostsPremiums;
  75. @ApiModelProperty(value = "交强监管费比例")
  76. @TableField(value = "jq_supervise_costs_proportion")
  77. private BigDecimal jqSuperviseCostsProportion;
  78. @ApiModelProperty(value = "交强监管费")
  79. @TableField(value = "jq_supervise_costs_premiums")
  80. private BigDecimal jqSuperviseCostsPremiums;
  81. @ApiModelProperty(value = "商业监管费比例")
  82. @TableField(value = "sy_supervise_costs_proportion")
  83. private BigDecimal sySuperviseCostsProportion;
  84. @ApiModelProperty(value = "商业监管费")
  85. @TableField(value = "sy_supervise_costs_premiums")
  86. private BigDecimal sySuperviseCostsPremiums;
  87. @ApiModelProperty(value = "非车监管费比例")
  88. @TableField(value = "no_supervise_costs_proportion")
  89. private BigDecimal noSuperviseCostsProportion;
  90. @ApiModelProperty(value = "非车监管费")
  91. @TableField(value = "no_supervise_costs_premiums")
  92. private BigDecimal noSuperviseCostsPremiums;
  93. @ApiModelProperty(value = "交强其他费用比例")
  94. @TableField(value = "jq_other_costs_proportion")
  95. private BigDecimal jqOtherCostsProportion;
  96. @ApiModelProperty(value = "交强其他费用")
  97. @TableField(value = "jq_other_costs_premiums")
  98. private BigDecimal jqOtherCostsPremiums;
  99. @ApiModelProperty(value = "商业其他费用比例")
  100. @TableField(value = "sy_other_costs_proportion")
  101. private BigDecimal syOtherCostsProportion;
  102. @ApiModelProperty(value = "商业其他费用")
  103. @TableField(value = "sy_other_costs_premiums")
  104. private BigDecimal syOtherCostsPremiums;
  105. @ApiModelProperty(value = "非车其他费用比例")
  106. @TableField(value = "no_other_costs_proportion")
  107. private BigDecimal noOtherCostsProportion;
  108. @ApiModelProperty(value = "非车其他费用")
  109. @TableField(value = "no_other_costs_premiums")
  110. private BigDecimal noOtherCostsPremiums;
  111. @ApiModelProperty(value = "交强加投费用比例")
  112. @TableField(value = "jq_investment_costs_proportion")
  113. private BigDecimal jqInvestmentCostsProportion;
  114. @ApiModelProperty(value = "交强加投费用")
  115. @TableField(value = "jq_investment_costs_premiums")
  116. private BigDecimal jqInvestmentCostsPremiums;
  117. @ApiModelProperty(value = "商业加投费用比例")
  118. @TableField(value = "sy_investment_costs_proportion")
  119. private BigDecimal syInvestmentCostsProportion;
  120. @ApiModelProperty(value = "商业加投费用")
  121. @TableField(value = "sy_investment_costs_premiums")
  122. private BigDecimal syInvestmentCostsPremiums;
  123. @ApiModelProperty(value = "交强一级机构管理费比例")
  124. @TableField(value = "jq_dept_proportion_level_1")
  125. private BigDecimal jqDeptProportionLevel1;
  126. @ApiModelProperty(value = "交强一级机构管理费")
  127. @TableField(value = "jq_dept_premiums_level_1")
  128. private BigDecimal jqDeptPremiumsLevel1;
  129. @ApiModelProperty(value = "交强二级机构管理费比例")
  130. @TableField(value = "jq_dept_proportion_level_2")
  131. private BigDecimal jqDeptProportionLevel2;
  132. @ApiModelProperty(value = "交强二级机构管理费")
  133. @TableField(value = "jq_dept_premiums_level_2")
  134. private BigDecimal jqDeptPremiumsLevel2;
  135. @ApiModelProperty(value = "交强三级机构管理费比例")
  136. @TableField(value = "jq_dept_proportion_level_3")
  137. private BigDecimal jqDeptProportionLevel3;
  138. @ApiModelProperty(value = "交强三级机构管理费")
  139. @TableField(value = "jq_dept_premiums_level_3")
  140. private BigDecimal jqDeptPremiumsLevel3;
  141. @ApiModelProperty(value = "交强四级机构管理费比例")
  142. @TableField(value = "jq_dept_proportion_level_4")
  143. private BigDecimal jqDeptProportionLevel4;
  144. @ApiModelProperty(value = "交强四级机构管理费")
  145. @TableField(value = "jq_dept_premiums_level_4")
  146. private BigDecimal jqDeptPremiumsLevel4;
  147. @ApiModelProperty(value = "交强五级机构管理费比例")
  148. @TableField(value = "jq_dept_proportion_level_5")
  149. private BigDecimal jqDeptProportionLevel5;
  150. @ApiModelProperty(value = "交强五级机构管理费")
  151. @TableField(value = "jq_dept_premiums_level_5")
  152. private BigDecimal jqDeptPremiumsLevel5;
  153. @ApiModelProperty(value = "交强出口加投比例")
  154. @TableField(value = "jq_export_investment_proportion")
  155. private BigDecimal jqExportInvestmentProportion;
  156. @ApiModelProperty(value = "交强出口加投费用")
  157. @TableField(value = "jq_export_investment_premiums")
  158. private BigDecimal jqExportInvestmentPremiums;
  159. @ApiModelProperty(value = "商业一级机构管理费比例")
  160. @TableField(value = "sy_dept_proportion_level_1")
  161. private BigDecimal syDeptProportionLevel1;
  162. @ApiModelProperty(value = "商业一级机构管理费")
  163. @TableField(value = "sy_dept_premiums_level_1")
  164. private BigDecimal syDeptPremiumsLevel1;
  165. @ApiModelProperty(value = "商业二级机构管理费比例")
  166. @TableField(value = "sy_dept_proportion_level_2")
  167. private BigDecimal syDeptProportionLevel2;
  168. @ApiModelProperty(value = "商业二级机构管理费")
  169. @TableField(value = "sy_dept_premiums_level_2")
  170. private BigDecimal syDeptPremiumsLevel2;
  171. @ApiModelProperty(value = "商业三级机构管理费比例")
  172. @TableField(value = "sy_dept_proportion_level_3")
  173. private BigDecimal syDeptProportionLevel3;
  174. @ApiModelProperty(value = "商业三级机构管理费")
  175. @TableField(value = "sy_dept_premiums_level_3")
  176. private BigDecimal syDeptPremiumsLevel3;
  177. @ApiModelProperty(value = "商业四级机构管理费比例")
  178. @TableField(value = "sy_dept_proportion_level_4")
  179. private BigDecimal syDeptProportionLevel4;
  180. @ApiModelProperty(value = "商业四级机构管理费")
  181. @TableField(value = "sy_dept_premiums_level_4")
  182. private BigDecimal syDeptPremiumsLevel4;
  183. @ApiModelProperty(value = "商业五级机构管理费比例")
  184. @TableField(value = "sy_dept_proportion_level_5")
  185. private BigDecimal syDeptProportionLevel5;
  186. @ApiModelProperty(value = "商业五级机构管理费")
  187. @TableField(value = "sy_dept_premiums_level_5")
  188. private BigDecimal syDeptPremiumsLevel5;
  189. @ApiModelProperty(value = "商业出口加投比例")
  190. @TableField(value = "sy_export_investment_proportion")
  191. private BigDecimal syExportInvestmentProportion;
  192. @ApiModelProperty(value = "商业出口加投费用")
  193. @TableField(value = "sy_export_investment_premiums")
  194. private BigDecimal syExportInvestmentPremiums;
  195. @ApiModelProperty(value = "非车一级机构管理费比例")
  196. @TableField(value = "no_dept_proportion_level_1")
  197. private BigDecimal noDeptProportionLevel1;
  198. @ApiModelProperty(value = "非车一级机构管理费")
  199. @TableField(value = "no_dept_premiums_level_1")
  200. private BigDecimal noDeptPremiumsLevel1;
  201. @ApiModelProperty(value = "非车二级机构管理费比例")
  202. @TableField(value = "no_dept_proportion_level_2")
  203. private BigDecimal noDeptProportionLevel2;
  204. @ApiModelProperty(value = "非车二级机构管理费")
  205. @TableField(value = "no_dept_premiums_level_2")
  206. private BigDecimal noDeptPremiumsLevel2;
  207. @ApiModelProperty(value = "非车三级机构管理费比例")
  208. @TableField(value = "no_dept_proportion_level_3")
  209. private BigDecimal noDeptProportionLevel3;
  210. @ApiModelProperty(value = "非车三级机构管理费")
  211. @TableField(value = "no_dept_premiums_level_3")
  212. private BigDecimal noDeptPremiumsLevel3;
  213. @ApiModelProperty(value = "非车四级机构管理费比例")
  214. @TableField(value = "no_dept_proportion_level_4")
  215. private BigDecimal noDeptProportionLevel4;
  216. @ApiModelProperty(value = "非车四级机构管理费")
  217. @TableField(value = "no_dept_premiums_level_4")
  218. private BigDecimal noDeptPremiumsLevel4;
  219. @ApiModelProperty(value = "非车五级机构管理费比例")
  220. @TableField(value = "no_dept_proportion_level_5")
  221. private BigDecimal noDeptProportionLevel5;
  222. @ApiModelProperty(value = "非车五级机构管理费")
  223. @TableField(value = "no_dept_premiums_level_5")
  224. private BigDecimal noDeptPremiumsLevel5;
  225. @ApiModelProperty(value = "交强出口手续费比例")
  226. @TableField(value = "jq_costs_export_proportion")
  227. private BigDecimal jqCostsExportProportion;
  228. @ApiModelProperty(value = "商业出口手续费比例")
  229. @TableField(value = "sy_costs_export_proportion")
  230. private BigDecimal syCostsExportProportion;
  231. @ApiModelProperty(value = "非车出口手续费比例")
  232. @TableField(value = "no_costs_export_proportion")
  233. private BigDecimal noCostsExportProportion;
  234. @ApiModelProperty(value = "一级分销比例")
  235. @TableField(value = "first_detail_proportion")
  236. private BigDecimal firstDetailProportion;
  237. @ApiModelProperty(value = "一级分销费用")
  238. @TableField(value = "first_detail_premiums")
  239. private BigDecimal firstDetailPremiums;
  240. @ApiModelProperty(value = "二级分销比例")
  241. @TableField(value = "second_detail_proportion")
  242. private BigDecimal secondDetailProportion;
  243. @ApiModelProperty(value = "二级分销费用")
  244. @TableField(value = "second_detail_premiums")
  245. private BigDecimal secondDetailPremiums;
  246. @ApiModelProperty(value = "三级分销比例")
  247. @TableField(value = "third_detail_proportion")
  248. private BigDecimal thirdDetailProportion;
  249. @ApiModelProperty(value = "三级分销费用")
  250. @TableField(value = "third_detail_premiums")
  251. private BigDecimal thirdDetailPremiums;
  252. @ApiModelProperty(value = "一级分销用户id")
  253. @TableField(value = "first_level_user_id")
  254. private String firstLevelUserId;
  255. @ApiModelProperty(value = "一级分销用户信息")
  256. @TableField(exist = false)
  257. private String firstLevelUserInfo;
  258. @ApiModelProperty(value = "二级分销用户id")
  259. @TableField(value = "two_level_user_id")
  260. private String twoLevelUserId;
  261. @ApiModelProperty(value = "二级分销用户信息")
  262. @TableField(exist = false)
  263. private String twoLevelUserInfo;
  264. @ApiModelProperty(value = "三级分销用户id")
  265. @TableField(value = "three_level_user_id")
  266. private String threeLevelUserId;
  267. @ApiModelProperty(value = "三级分销用户信息")
  268. @TableField(exist = false)
  269. private String threeLevelUserInfo;
  270. @ApiModelProperty(value = "分销等级")
  271. @TableField(value = "distribution_status")
  272. private String distributionStatus;
  273. @ApiModelProperty(value = "机构分销费用")
  274. @TableField(value = "dept_distribution")
  275. private BigDecimal deptDistribution;
  276. @ApiModelProperty(value = "交强手续费出口金额")
  277. @TableField(value = "jq_export_supervise_costs_premiums")
  278. private BigDecimal jqExportSuperviseCostsPremiums;
  279. @ApiModelProperty(value = "商业手续费出口金额")
  280. @TableField(value = "sy_export_supervise_costs_premiums")
  281. private BigDecimal syExportSuperviseCostsPremiums;
  282. @ApiModelProperty(value = "非车手续费出口金额")
  283. @TableField(value = "no_export_supervise_costs_premiums")
  284. private BigDecimal noExportSuperviseCostsPremiums;
  285. @ApiModelProperty(value = "交强其他费用出口比例")
  286. @TableField(value = "jq_export_other_costs_proportion")
  287. private BigDecimal jqExportOtherCostsProportion;
  288. @ApiModelProperty(value = "商业其他费用出口比例")
  289. @TableField(value = "sy_export_other_costs_proportion")
  290. private BigDecimal syExportOtherCostsProportion;
  291. @ApiModelProperty(value = "非车其他费用出口比例")
  292. @TableField(value = "no_export_other_costs_proportion")
  293. private BigDecimal noExportOtherCostsProportion;
  294. @ApiModelProperty(value = "交强其他费用出口金额")
  295. @TableField(value = "jq_export_other_costs_premiums")
  296. private BigDecimal jqExportOtherCostsPremiums;
  297. @ApiModelProperty(value = "商业其他费用出口金额")
  298. @TableField(value = "sy_export_other_costs_premiums")
  299. private BigDecimal syExportOtherCostsPremiums;
  300. @ApiModelProperty(value = "非车其他费用出口金额")
  301. @TableField(value = "no_export_other_costs_premiums")
  302. private BigDecimal noExportOtherCostsPremiums;
  303. @ApiModelProperty(value = "签单日期")
  304. @TableField(exist = false)
  305. private LocalDate signingTime;
  306. @ApiModelProperty(value = "车牌号")
  307. @TableField(exist = false)
  308. private String licenseno;
  309. @ApiModelProperty(value = "预收金额")
  310. @TableField(exist = false)
  311. private BigDecimal willAmount;
  312. @ApiModelProperty(value = "预收跟单费")
  313. @TableField(exist = false)
  314. private String amountType;
  315. public BigDecimal getSecondDetailPremiums() {
  316. return ObjectUtils.isEmpty(secondDetailPremiums) ? BigDecimal.ZERO : secondDetailPremiums;
  317. }
  318. public BigDecimal getFirstDetailPremiums() {
  319. return ObjectUtils.isEmpty(firstDetailPremiums) ? BigDecimal.ZERO : firstDetailPremiums;
  320. }
  321. public BigDecimal getThirdDetailPremiums() {
  322. return ObjectUtils.isEmpty(thirdDetailPremiums) ? BigDecimal.ZERO : thirdDetailPremiums;
  323. }
  324. public void createEmpty(String insOrderNo, String agreementId, String userId, String deptId) {
  325. this.setInsOrderNo(insOrderNo);
  326. this.setCostsId(null);
  327. this.setAgreementId(agreementId);
  328. this.setDeptId(deptId);
  329. this.setUserId(userId);
  330. }
  331. }