Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

237 řádky
4.9 KiB

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