ESMallGoods.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. namespace JiaZhiQuan.Common.ElasticSearch.Models
  2. {
  3. /*
  4. PUT / mall_goods
  5. {
  6. "mappings": {
  7. "properties": {
  8. "goodsId": {
  9. "type": "long"
  10. },
  11. "goodsName": {
  12. "type": "text",
  13. "analyzer": "ik_max_word"
  14. },
  15. "goodsDesc": {
  16. "type": "text",
  17. "analyzer": "ik_max_word"
  18. },
  19. "parentCatId": {
  20. "type": "integer"
  21. },
  22. "parentCatName": {
  23. "type": "text",
  24. "analyzer": "ik_smart"
  25. },
  26. "catId": {
  27. "type": "integer"
  28. },
  29. "catName": {
  30. "type": "text",
  31. "analyzer": "ik_smart"
  32. },
  33. "chainCodes": {
  34. "type": "keyword"
  35. },
  36. "specPath": {
  37. "type": "text",
  38. "analyzer": "ik_smart",
  39. "fields": {
  40. "keyword": {
  41. "type": "keyword",
  42. "ignore_above": 256
  43. }
  44. }
  45. },
  46. "specIds": {
  47. "type": "integer"
  48. },
  49. "specNames": {
  50. "type": "text",
  51. "analyzer": "ik_smart",
  52. "fields": {
  53. "keyword": {
  54. "type": "keyword",
  55. "ignore_above": 256
  56. }
  57. }
  58. },
  59. "specValuesIds": {
  60. "type": "integer"
  61. },
  62. "specValuesNames": {
  63. "type": "text",
  64. "analyzer": "ik_smart",
  65. "fields": {
  66. "keyword": {
  67. "type": "keyword",
  68. "ignore_above": 256
  69. }
  70. }
  71. },
  72. "specJson": {
  73. "type": "keyword"
  74. },
  75. "goodsLevel": {
  76. "type": "integer"
  77. },
  78. "sellerId": {
  79. "type": "long"
  80. },
  81. "sellerName": {
  82. "type": "text",
  83. "analyzer": "ik_smart"
  84. },
  85. "coverImg": {
  86. "type": "keyword",
  87. "index": false
  88. },
  89. "coverWidth": {
  90. "type": "integer",
  91. "index": false
  92. },
  93. "coverHeight": {
  94. "type": "integer",
  95. "index": false
  96. },
  97. "hasVideo": {
  98. "type": "boolean",
  99. "index": false
  100. },
  101. "videoId": {
  102. "type": "keyword",
  103. "index": false
  104. },
  105. "videoReady": {
  106. "type": "boolean",
  107. "index": false
  108. },
  109. "duration": {
  110. "type": "keyword",
  111. "index": false
  112. },
  113. "originalPrice": {
  114. "type": "integer"
  115. },
  116. "salePrice": {
  117. "type": "integer"
  118. },
  119. "stock": {
  120. "type": "integer"
  121. },
  122. "sourceType": {
  123. "type": "short",
  124. "index": false
  125. },
  126. "disabled": {
  127. "type": "boolean"
  128. },
  129. "disabledReason": {
  130. "type": "keyword",
  131. "index": false
  132. },
  133. "auditState": {
  134. "type": "short",
  135. "index": false
  136. },
  137. "onsaleState": {
  138. "type": "short"
  139. },
  140. "offsaleReasonType": {
  141. "type": "short",
  142. "index": false
  143. },
  144. "version": {
  145. "type": "integer",
  146. "index": false
  147. },
  148. "createAt": {
  149. "type": "date",
  150. "format": "yyyy-MM-dd HH:mm:ss"
  151. },
  152. "updateAt": {
  153. "type": "date",
  154. "format": "yyyy-MM-dd HH:mm:ss"
  155. },
  156. "saleState": {
  157. "type": "short"
  158. },
  159. "viewCnt": {
  160. "type": "integer",
  161. "index": false
  162. },
  163. "collectCnt": {
  164. "type": "integer",
  165. "index": false
  166. },
  167. "shareCnt": {
  168. "type": "integer",
  169. "index": false
  170. },
  171. "province": {
  172. "type": "text",
  173. "analyzer": "ik_smart"
  174. },
  175. "city": {
  176. "type": "text",
  177. "analyzer": "ik_smart"
  178. }
  179. }
  180. }
  181. }
  182. */
  183. public class ESMallGoods
  184. {
  185. /// <summary>
  186. /// 商品id
  187. /// </summary>
  188. [ESId("_id")]
  189. public long goodsId { get; set; }
  190. /// <summary>
  191. /// 商品名称
  192. /// </summary>
  193. public string goodsName { get; set; }
  194. /// <summary>
  195. /// 商品描述
  196. /// </summary>
  197. public string goodsDesc { get; set; }
  198. /// <summary>
  199. /// 类目父类别编码,父类别为0,表示根节点
  200. /// </summary>
  201. public int parentCatId { get; set; }
  202. /// <summary>
  203. /// 父级类目名称
  204. /// </summary>
  205. public string parentCatName { get; set; }
  206. /// <summary>
  207. /// 类目id(最底层的类目)
  208. /// </summary>
  209. public int catId { get; set; }
  210. /// <summary>
  211. /// 类目名称
  212. /// </summary>
  213. public string catName { get; set; }
  214. /// <summary>
  215. /// 链路code
  216. /// </summary>
  217. public string chainCodes { get; set; }
  218. /// <summary>
  219. /// 属性全链路
  220. /// </summary>
  221. public string[] specPath { get; set; }
  222. /// <summary>
  223. /// 属性id,多个用,分割,前后都需加,
  224. /// </summary>
  225. public int[] specIds { get; set; }
  226. /// <summary>
  227. /// 属性名称
  228. /// </summary>
  229. public string[] specNames { get; set; }
  230. /// <summary>
  231. /// 属性值id,多个用,分割,前后都需加,
  232. /// </summary>
  233. public int[] specValuesIds { get; set; }
  234. /// <summary>
  235. /// 属性值名称
  236. /// </summary>
  237. public string[] specValuesNames { get; set; }
  238. /// <summary>
  239. /// 完整的属性信息
  240. /// </summary>
  241. public string specJson { get; set; }
  242. /// <summary>
  243. /// 商品等级
  244. /// </summary>
  245. public int? goodsLevel { get; set; }
  246. /// <summary>
  247. /// 卖家id
  248. /// </summary>
  249. public long sellerId { get; set; }
  250. /// <summary>
  251. /// 卖家名称
  252. /// </summary>
  253. public string sellerAlias { get; set; }
  254. /// <summary>
  255. /// 主图
  256. /// </summary>
  257. public string coverImg { get; set; }
  258. /// <summary>
  259. /// 主图宽
  260. /// </summary>
  261. public int coverWidth { get; set; }
  262. /// <summary>
  263. /// 主图高
  264. /// </summary>
  265. public int coverHeight { get; set; }
  266. /// <summary>
  267. /// 是否视频
  268. /// </summary>
  269. public bool hasVideo { get; set; }
  270. /// <summary>
  271. /// 视频编号
  272. /// </summary>
  273. public string videoId { get; set; }
  274. /// <summary>
  275. /// 视频是否可用,默认为false
  276. /// </summary>
  277. public bool videoReady { get; set; }
  278. /// <summary>
  279. /// 视频时长
  280. /// </summary>
  281. public string duration { get; set; }
  282. /// <summary>
  283. /// 原价
  284. /// </summary>
  285. public int originalPrice { get; set; }
  286. /// <summary>
  287. /// 销售价格
  288. /// </summary>
  289. public int salePrice { get; set; }
  290. /// <summary>
  291. /// 库存
  292. /// </summary>
  293. public int stock { get; set; }
  294. /// <summary>
  295. /// 商品来源(1,c2c商品)
  296. /// </summary>
  297. public short sourceType { get; set; }
  298. /// <summary>
  299. /// 是否禁用(1:禁用,0:启用)
  300. /// </summary>
  301. public bool disabled { get; set; }
  302. /// <summary>
  303. /// 禁用原因
  304. /// </summary>
  305. public string disabledReason { get; set; }
  306. /// <summary>
  307. /// 审核状态(0:未通过1,通过)
  308. /// </summary>
  309. public short auditState { get; set; }
  310. /// <summary>
  311. /// 刊登状态(0,下架,1,上架)
  312. /// </summary>
  313. public short onsaleState { get; set; }
  314. /// <summary>
  315. /// 下架原因类型(1,主动下架,2,售出下架)
  316. /// </summary>
  317. public short offsaleReasonType { get; set; }
  318. /// <summary>
  319. /// 商品版本(默认0,每次编辑加1,-1 为存在草稿箱)
  320. /// </summary>
  321. public int version { get; set; }
  322. /// <summary>
  323. /// 创建时间-录入时间
  324. /// </summary>
  325. public string createAt { get; set; }
  326. /// <summary>
  327. /// 修改时间
  328. /// </summary>
  329. public string updateAt { get; set; }
  330. /// <summary>
  331. /// 销售状态(0:未售,1,已售)
  332. /// </summary>
  333. public short saleState { get; set; }
  334. /// <summary>
  335. /// 浏览数
  336. /// </summary>
  337. public int viewCnt { get; set; }
  338. /// <summary>
  339. /// 收藏数
  340. /// </summary>
  341. public int collectCnt { get; set; }
  342. /// <summary>
  343. /// 分享数
  344. /// </summary>
  345. public int shareCnt { get; set; }
  346. /// <summary>
  347. /// 省份
  348. /// </summary>
  349. public string province { get; set; }
  350. /// <summary>
  351. /// 城市
  352. /// </summary>
  353. public string city { get; set; }
  354. }
  355. }