MallGoodsModel.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. using System;
  2. using System.Collections.Generic;
  3. namespace JiaZhiQuan.Common.Models.MallGoodsModel
  4. {
  5. public class MallGoodsModel
  6. {
  7. public virtual string goodsId { get; set; }
  8. public string goodsName { get; set; }
  9. public string goodsDesc { get; set; }
  10. public string coverImg { get; set; }
  11. public string specJson { get; set; }
  12. /// <summary>
  13. /// 链路code
  14. /// </summary>
  15. public string chainCodes { get; set; }
  16. /// <summary>
  17. /// 属性全链路
  18. /// </summary>
  19. public string specPath { get; set; }
  20. public int oneCatId { get; set; }
  21. public string oneCatName { get; set; }
  22. public int twoCatId { get; set; }
  23. public string twoCatName { get; set; }
  24. public int catId { get; set; }
  25. public string specIds { get; set; }
  26. public string specValuesIds { get; set; }
  27. public int hasVideo { get; set; }
  28. public string videoId { get; set; }
  29. public int coverWidth { get; set; }
  30. public int coverHeight { get; set; }
  31. public string duration { get; set; }
  32. public int salePrice { get; set; }
  33. public int originalPrice { get; set; }
  34. public string province { get; set; }
  35. public string city { get; set; }
  36. public virtual string sellerId { get; set; }
  37. public DateTime createAt { get; set; }
  38. public int? goodsLevel { get; set; }
  39. public int? viewCnt { get; set; }
  40. public int? collectCnt { get; set; }
  41. public int? shareCnt { get; set; }
  42. public string pointsPlanDesc { get; set; } = "";
  43. public int disabled { get; set; } = (int)DisabledStatus.启用;
  44. public int onsaleState { get; set; } = (int)MallGoodsOnsaleState.上架;
  45. public int saleState { get; set; }
  46. public UserInfoBaseWithFocusState seller { get; set; }
  47. /// <summary>
  48. /// 是否收藏过
  49. /// </summary>
  50. public int hasCollect { get; set; } = 0;
  51. public int videoReady { get; set; }
  52. public int stock { get; set; } = 1;
  53. public int sourceType { get; set; } = (int)MallGoodsSourceType.c2c商品;
  54. public string disabledReason { get; set; }
  55. public int deleted { get; set; } = (int)DeletedState.正常;
  56. public int auditState { get; set; } = (int)MallGoodsAuditState.通过;
  57. public int offsaleReasonType { get; set; }
  58. public int version { get; set; }
  59. public DateTime updateAt { get; set; }
  60. }
  61. /// <summary>
  62. /// 商品资源
  63. /// </summary>
  64. public class MallGoodsResource
  65. {
  66. public int resourceId { get; set; }
  67. /// <summary>
  68. /// 图片url/视频封面url
  69. /// </summary>
  70. public string resourceUrl { get; set; }
  71. /// <summary>
  72. /// 商品id
  73. /// </summary>
  74. public long goodsId { get; set; }
  75. /// <summary>
  76. /// 图片类型:1.视频 2.图片
  77. /// </summary>
  78. public int resourceType { get; set; }
  79. /// <summary>
  80. /// 视频编号
  81. /// </summary>
  82. public string videoId { get; set; }
  83. /// <summary>
  84. /// 宽度
  85. /// </summary>
  86. public int width { get; set; }
  87. /// <summary>
  88. /// 高度
  89. /// </summary>
  90. public int height { get; set; }
  91. /// <summary>
  92. /// 视频时长
  93. /// </summary>
  94. public string duration { get; set; }
  95. /// <summary>
  96. /// 视频播放url
  97. /// </summary>
  98. public string videoUrl { get; set; }
  99. public int displayOrder { get; set; }
  100. public DateTime createAt { get; set; }
  101. }
  102. /// <summary>
  103. /// 商品类目
  104. /// </summary>
  105. public class MallCategory
  106. {
  107. public int catLevel { get; set; }
  108. public int catId { get; set; }
  109. public string catName { get; set; }
  110. public int parentId { get; set; }
  111. public int displayOrder { get; set; }
  112. public string catImageUrl { get; set; }
  113. /// <summary>
  114. /// 服务费模版
  115. /// </summary>
  116. public int? serviceFeeTempId { get; set; }
  117. public List<MallCategory> children { get; set; }
  118. }
  119. /// <summary>
  120. /// 商品属性
  121. /// </summary>
  122. public class MallSpec
  123. {
  124. public string code { get; set; }
  125. public int catId { get; set; }
  126. public int specId { get; set; }
  127. public string specName { get; set; }
  128. public int required { get; set; }
  129. public int showType { get; set; }
  130. public int displayOrder { get; set; }
  131. public int filterEnabled { get; set; }
  132. public int hasRestrict { get; set; }
  133. public int state { get; set; }
  134. public int level { get; set; }
  135. public List<MallSpecValues> specValues { get; set; }
  136. }
  137. /// <summary>
  138. /// 商品属性值
  139. /// </summary>
  140. public class MallSpecValues
  141. {
  142. public int svId { get; set; }
  143. public string svName { get; set; }
  144. public string svImg { get; set; }
  145. /// <summary>
  146. /// 属性值下的属性
  147. /// </summary>
  148. public List<MallSpec> specs { get; set; }
  149. }
  150. /// <summary>
  151. /// 服务费
  152. /// </summary>
  153. public class MallServiceFee
  154. {
  155. /// <summary>
  156. /// 服务费名称
  157. /// </summary>
  158. public string name { get; set; }
  159. /// <summary>
  160. ///扣除金额
  161. /// </summary>
  162. public string fee { get; set; }
  163. /// <summary>
  164. /// 排序
  165. /// </summary>
  166. public int displayOrder { get; set; }
  167. }
  168. /// <summary>
  169. /// 到手服务费
  170. /// </summary>
  171. public class NetServiceFee {
  172. //总服务费,单位元
  173. public decimal totalServiceFee { get; set; }
  174. //到手价,单位元
  175. public decimal netAmount { get; set; }
  176. public List<MallServiceFee> fees { get; set; }
  177. public bool isBelowMiniPrice { get; set; }
  178. }
  179. /// <summary>
  180. /// 服务费区间
  181. /// </summary>
  182. public class MallServiceFeeRange
  183. {
  184. /// <summary>
  185. /// 服务费名称
  186. /// </summary>
  187. public string name { get; set; }
  188. /// <summary>
  189. /// 服务费id
  190. /// </summary>
  191. public int serviceFeeId { get; set; }
  192. /// <summary>
  193. /// 收费方式(1,定额,2,比例,3免费)
  194. /// </summary>
  195. public int chargeType { get; set; }
  196. /// <summary>
  197. /// 下区间价格(单位分)
  198. /// </summary>
  199. public int startRange { get; set; }
  200. /// <summary>
  201. /// 上区间价格(单位分)
  202. /// </summary>
  203. public int endRange { get; set; }
  204. /// <summary>
  205. /// 收费金额(单位分)
  206. /// </summary>
  207. public int chargeAmount { get; set; }
  208. /// <summary>
  209. /// 收费比例(万分之几)
  210. /// </summary>
  211. public int chargeRate { get; set; }
  212. /// <summary>
  213. /// 最低金额(单位分)
  214. /// </summary>
  215. public int? minFee { get; set; }
  216. /// <summary>
  217. /// 最高金额(单位分)
  218. /// </summary>
  219. public int? maxFee { get; set; }
  220. /// <summary>
  221. /// 排序
  222. /// </summary>
  223. public int displayOrder { get; set; }
  224. }
  225. /// <summary>
  226. /// 用户评价
  227. /// </summary>
  228. public class MemberOrderRateRecord
  229. {
  230. /// <summary>
  231. /// 评价id
  232. /// </summary>
  233. public int id { get; set; }
  234. /// <summary>
  235. /// 用户id
  236. /// </summary>
  237. public long userId { get; set; }
  238. /// <summary>
  239. /// 昵称
  240. /// </summary>
  241. public string alias { get; set; }
  242. /// <summary>
  243. /// 账号
  244. /// </summary>
  245. public string username { get; set; }
  246. /// <summary>
  247. /// 头像
  248. /// </summary>
  249. public string headImage { get; set; }
  250. /// <summary>
  251. /// 订单id
  252. /// </summary>
  253. public long orderId { get; set; }
  254. /// <summary>
  255. /// 订单详情id
  256. /// </summary>
  257. public long orderDetailId { get; set; }
  258. /// <summary>
  259. /// 商品id
  260. /// </summary>
  261. public long goodsId { get; set; }
  262. /// <summary>
  263. /// 评论人类型(1,买家,2,卖家)'
  264. /// </summary>
  265. public int userType { get; set; }
  266. /// <summary>
  267. /// 评价类型:0差评 1 中评 2 好评
  268. /// </summary>
  269. public int rateType { get; set; }
  270. /// <summary>
  271. /// 创建时间
  272. /// </summary>
  273. public DateTime createAt { get; set; }
  274. /// <summary>
  275. /// 评价标签
  276. /// </summary>
  277. public string tags { get; set; }
  278. }
  279. /// <summary>
  280. /// 用户评价标签
  281. /// </summary>
  282. public class MemberOrderRateTags
  283. {
  284. public int recordId { get; set; }
  285. public string name { get; set; }
  286. }
  287. public class MallGoodsImportTask
  288. {
  289. public int id { get; set; }
  290. public string goodsDesc { get; set; }
  291. public int catId { get; set; }
  292. public int overwrite { get; set; }
  293. public string cont { get; set; }
  294. public DateTime execTime { get; set; }
  295. public int state { get; set; }
  296. public string sourceInfo { get; set; }
  297. }
  298. public class MallGoodsCreateModel : MallGoodsModel
  299. {
  300. public new long goodsId { get; set; }
  301. public new long sellerId { get; set; }
  302. public List<MallGoodsResource> resources { get; set; }
  303. }
  304. public class MallGoodsExcelItem : MallGoodsModel
  305. {
  306. public List<MallGoodsResource> resources { get; set; }
  307. }
  308. public class MallGoodsChangeEvent
  309. {
  310. //MallGoodsChangeEventType
  311. public int eventType { get; set; }
  312. public long goodsId { get; set; }
  313. public string eventName { get; set; }
  314. public string eventDesc { get; set; }
  315. public long operatorId { get; set; }
  316. //MallGoodsChangeOperatorType
  317. public int operatorType { get; set; }
  318. public DateTime createAt { get; set; } = DateTime.Now;
  319. }
  320. }