25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 

252 satır
5.5 KiB

  1. package com.ffii.fpsms.m18.model
  2. import com.fasterxml.jackson.annotation.JsonIgnoreProperties
  3. import com.fasterxml.jackson.annotation.JsonProperty
  4. import java.math.BigDecimal
  5. /** Product / Material Response */
  6. data class M18ProductResponse (
  7. val data: M18ProductData?,
  8. val messages: List<M18ErrorMessages>?
  9. )
  10. data class M18ProductData (
  11. val pro: List<M18ProductPro>?,
  12. val price: List<M18ProductPrice>?
  13. )
  14. data class M18ProductPro (
  15. val id: Long,
  16. val code: String,
  17. val desc: String,
  18. val udfProducttype: String,
  19. val unitId: Long,
  20. val seriesId: Long,
  21. val lastModifyDate: Long,
  22. )
  23. data class M18ProductPrice (
  24. val id: Long,
  25. val hId: Long,
  26. val unitId: Long,
  27. val basicUnit: Boolean,
  28. val saleUnit: Boolean,
  29. val stkUnit: Boolean,
  30. val purUnit: Boolean,
  31. val pickUnit: Boolean,
  32. val expired: Boolean,
  33. val endDate: Long,
  34. val ratioN: BigDecimal,
  35. val ratioD: BigDecimal,
  36. )
  37. /** Product / Material List Response */
  38. data class M18ProductListResponse (
  39. val values: List<M18ProductListValue>?,
  40. val messages: List<M18ErrorMessages>?
  41. )
  42. data class M18ProductListValue (
  43. val id: Long,
  44. val lastModifyDate: String?,
  45. )
  46. /** Vendor Response */
  47. data class M18VendorResponse (
  48. val data: M18VendorData?,
  49. val messages: List<M18ErrorMessages>?
  50. )
  51. data class M18VendorData (
  52. val ven: List<M18VendorVen>?
  53. )
  54. data class M18VendorVen (
  55. val id: Long,
  56. val code: String,
  57. /** name */
  58. val desc: String,
  59. @JsonProperty("desc_zh-TW")
  60. val descZhTW: String,
  61. @JsonProperty("desc_zh-CN")
  62. val descZhCN: String,
  63. /** contactNo */
  64. val tel: String,
  65. val email: String,
  66. val ad1: String,
  67. val ad2: String,
  68. val ad3: String,
  69. val ad4: String,
  70. val lastModifyDate: Long,
  71. )
  72. /** Vendor List Response */
  73. data class M18VendorListResponse (
  74. val values: List<M18VendorListValue>?,
  75. val messages: List<M18ErrorMessages>?
  76. )
  77. data class M18VendorListValue (
  78. val id: Long,
  79. val lastModifyDate: String?,
  80. )
  81. /** Unit List Response */
  82. data class M18UnitListResponse (
  83. val values: List<M18UnitListValue>?,
  84. val messages: List<M18ErrorMessages>?
  85. )
  86. data class M18UnitListValue (
  87. val id: Long,
  88. val lastModifyDate: String?,
  89. val code: String,
  90. val udfudesc: String,
  91. )
  92. /** Unit Response */
  93. data class M18UnitResponse (
  94. val data: M18UnitData?,
  95. val messages: List<M18ErrorMessages>?
  96. )
  97. data class M18UnitData (
  98. val unit: List<M18UnitUnit>
  99. )
  100. data class M18UnitUnit (
  101. val id: Long,
  102. val expiredDate: Long,
  103. val lastModifyDate: Long,
  104. val code: String,
  105. val udfShortDesc: String,
  106. val udfudesc: String,
  107. val status: String,
  108. )
  109. /** Currency List Response */
  110. data class M18CurrencyListResponse (
  111. val values: List<M18CurrencyListValue>?,
  112. val messages: List<M18ErrorMessages>?
  113. )
  114. data class M18CurrencyListValue (
  115. val id: Long,
  116. val lastModifyDate: String?,
  117. val code: String,
  118. val sym: String,
  119. val curDesc: String,
  120. )
  121. /** Currency Response */
  122. data class M18CurrencyResponse (
  123. val data: M18CurrencyData?,
  124. val messages: List<M18ErrorMessages>?
  125. )
  126. data class M18CurrencyData (
  127. val cur: List<M18CurrencyCur>
  128. )
  129. data class M18CurrencyCur (
  130. val id: Long,
  131. val expiredDate: Long,
  132. val lastModifyDate: Long,
  133. val code: String,
  134. val sym: String,
  135. val desc: String,
  136. val status: String,
  137. )
  138. /** Bom List Response */
  139. data class M18BomListResponse (
  140. val values: List<M18BomListValue>?,
  141. val messages: List<M18ErrorMessages>?
  142. )
  143. data class M18BomListValue (
  144. val id: Long,
  145. val code: String,
  146. val desc: String,
  147. )
  148. /** Bom Response */
  149. data class M18BomResponse (
  150. val data: M18BomData?,
  151. val messages: List<M18ErrorMessages>?
  152. )
  153. data class M18BomData (
  154. val udfbomforshop: List<M18BomUdfBomForShop>,
  155. val udfproduct: List<M18BomUdfProduct>,
  156. )
  157. data class M18BomUdfBomForShop (
  158. val id: Long,
  159. val expiredDate: Long,
  160. val lastModifyDate: Long,
  161. val code: String,
  162. val udfYieldratePP: BigDecimal,
  163. val udfHarvestUnit: String,
  164. val udfHarvest: String,
  165. val udfUnit: Long,
  166. val desc: String,
  167. val status: String,
  168. )
  169. data class M18BomUdfProduct (
  170. val id: Long,
  171. val udfqty: BigDecimal,
  172. val udfpurchaseUnit: Long,
  173. val udfProduct: Long,
  174. val udfIngredients: String,
  175. val udfBaseUnit: String,
  176. )
  177. /** Shop Response */
  178. //@JsonIgnoreProperties(ignoreUnknown = true)
  179. data class M18BusinessUnitResponse (
  180. val data: M18BusinessUnitData?,
  181. val messages: List<M18ErrorMessages>?
  182. )
  183. //@JsonIgnoreProperties(ignoreUnknown = true)
  184. data class M18BusinessUnitData (
  185. val virdept: List<M18BusinessUnitVirdept>?
  186. )
  187. //@JsonIgnoreProperties(ignoreUnknown = true)
  188. data class M18BusinessUnitVirdept (
  189. val id: Long,
  190. val code: String,
  191. /** name */
  192. val desc: String,
  193. @JsonProperty("desc_zh-TW")
  194. val descZhTW: String,
  195. @JsonProperty("desc_zh-CN")
  196. val descZhCN: String,
  197. /** contactNo */
  198. val tel: String,
  199. val email: String,
  200. val addr: String,
  201. val addr_en: String,
  202. val addr2: String,
  203. val addr2_en: String,
  204. val addr3: String,
  205. val addr3_en: String,
  206. val udfdistrict: Long,
  207. val lastModifyDate: Long,
  208. )
  209. /** BusinessUnit List Response */
  210. //@JsonIgnoreProperties(ignoreUnknown = true)
  211. data class M18BusinessUnitListResponse (
  212. val values: List<M18BusinessUnitListValue>?,
  213. val messages: List<M18ErrorMessages>?
  214. )
  215. //@JsonIgnoreProperties(ignoreUnknown = true)
  216. data class M18BusinessUnitListValue (
  217. val id: Long,
  218. val lastModifyDate: String?,
  219. )