temp.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. # from PIL import Image
  2. # from settings import recordDataPoint
  3. from service.online_request.module_online_data import OnlineDataRequest
  4. # result = recordDataPoint(
  5. # token="7a6d7d43419df1f98bf00efa100f94b5f6e33c43",
  6. # uuid="1000548b-5a5e-5ff5-d322-0842bf2beb86",
  7. # page="抠图完成",
  8. # goods_art_no="12345"
  9. # )
  10. # print("result", result.json())
  11. """
  12. [
  13. "itemSkuImageList" => [
  14. [
  15. "propName" => "颜色",
  16. "skuPropValueList" => [
  17. [
  18. "imageJson" => [
  19. [
  20. "imageUrl" => "https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png",
  21. "imageType" => 1,
  22. "showOrder" => 1
  23. ]
  24. ],
  25. "propValue" => "经典绿",
  26. "showOrder" => 1
  27. ],
  28. [
  29. "imageJson" => [
  30. [
  31. "imageUrl" => "https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png",
  32. "imageType" => 1,
  33. "showOrder" => 1
  34. ]
  35. ],
  36. "propValue" => "经典红",
  37. "showOrder" => 2
  38. ]
  39. ],
  40. "isImageProp" => 1,
  41. "propShowOrder" => 1
  42. ]
  43. ],
  44. "wapDescription" => "<img src=\"https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png\"/>", //wap端详情
  45. "pcDescription" => "<img src=\"https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png\"/>", //这个是电脑端详情
  46. "itemImageInfoList" => [
  47. [
  48. "imageUrl" => "https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png",
  49. "imageType" => 0,
  50. "imageItem" => 0,
  51. "imageIndex" => 10
  52. ],
  53. [
  54. "imageUrl" => "https://ossimg.valimart.net/uploads/vali_ai/20250619/175031982841045.png",
  55. "imageType" => 0,
  56. "imageItem" => 1,
  57. "imageIndex" => 10
  58. ]
  59. ]
  60. ]
  61. """
  62. tempData = {
  63. "code": 0,
  64. "message": "",
  65. "data": {
  66. "error_folder_list": [],
  67. "goods_no_dict": {
  68. "A596371111": {
  69. "款号": "A596371",
  70. "货号资料": [
  71. {
  72. "货号": "A596371",
  73. "文件夹名称": "A596371",
  74. " 编号": "",
  75. "颜色名称": "黑色",
  76. "pics": {
  77. "俯视-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(1)_俯视_抠图.png",
  78. "俯视-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(1)_俯视_阴影.png",
  79. "侧视-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(2)_侧视_抠图.png",
  80. "侧视-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(2)_侧视_阴影.png",
  81. "后跟-抠图": "output/2025-08-19/A596371/阴影图处 理/A596371(3)_后跟_抠图.png",
  82. "后跟-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(3)_后跟_阴影.png",
  83. "鞋底-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(4)_鞋底_抠图.png",
  84. "鞋底-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(4)_鞋底_阴影.png",
  85. "内里-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(5)_内里_抠图.png",
  86. "内里-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(5)_内里_阴影.png",
  87. "其他1-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(6)_其他1_抠图.png",
  88. "其他1-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(6)_其他1_阴影.png",
  89. "其他0-抠图": "output/2025-08-19/A596371/阴影图处理/A596371(7)_其他0_抠图.png",
  90. "其他0-阴影": "output/2025-08-19/A596371/阴影图处理/A596371(7)_其他0_阴影.png",
  91. },
  92. "800x800": [
  93. "output/2025-08-19/A596371/800x800/A596371(1)_800.png",
  94. "output/2025-08-19/A596371/800x800/A596371(2)_800.png",
  95. "output/2025-08-19/A596371/800x800/A596371(3)_800.png",
  96. "output/2025-08-19/A596371/800x800/A596371(4)_800.png",
  97. "output/2025-08-19/A596371/800x800/A596371(5)_800.png",
  98. "output/2025-08-19/A596371/800x800/A596371(6)_800.png",
  99. "output/2025-08-19/A596371/800x800/A596371(7)_800.png",
  100. ],
  101. }
  102. ],
  103. "商品面料": "",
  104. "商品内里": "",
  105. "商品鞋底": "",
  106. "鞋垫": "",
  107. "商品标题": "女单鞋",
  108. "商品价格": "300.00",
  109. }
  110. },
  111. "succeed_folder_list": ["A596371"],
  112. "temp_name": "huilima-1",
  113. "temp_name_list": [
  114. "huilima-1",
  115. "huilima-2",
  116. "huilima-3",
  117. "huilima-4",
  118. "xinnuo-1",
  119. "xinnuo-2",
  120. "xinnuo-3",
  121. "huilima-6",
  122. "xinjunlue-1",
  123. "qingyangyizhan-1",
  124. ],
  125. "assigned_page_dict": {},
  126. "excel_temp_goods_no_data": {},
  127. "finally_goods_no_need_temps": {"A596371": ["huilima-1"]},
  128. "config_data": {
  129. "image_dir": "output/2025-08-19",
  130. "image_order": "俯视,侧视,后跟,鞋底,内里,组合,组合2",
  131. "goods_art_no": "",
  132. "goods_art_nos": ["A596371"],
  133. "is_check_number": False,
  134. "resize_image_view": "后跟",
  135. "cutout_mode": 1,
  136. "logo_path": "",
  137. "special_goods_art_no_folder_line": "",
  138. "is_use_excel": False,
  139. "excel_path": "",
  140. "is_check_color_is_all": False,
  141. "cutout_is_pass": True,
  142. "assigned_page_dict": {},
  143. "detail_is_pass": True,
  144. "upload_is_pass": False,
  145. "upload_is_enable": True,
  146. "is_filter": False,
  147. "temp_class": {
  148. "huilima-1": "custom_plugins.plugins.detail_template.huilima.detail_huilima1.DetailPicGet",
  149. "huilima-2": "custom_plugins.plugins.detail_template.huilima.detail_huilima2.DetailPicGet",
  150. "huilima-3": "custom_plugins.plugins.detail_template.huilima.detail_huilima3.DetailPicGet",
  151. "huilima-4": "custom_plugins.plugins.detail_template.huilima.detail_huilima4.DetailPicGet",
  152. "xinnuo-1": "custom_plugins.plugins.detail_template.xinnuo.detail_xinnuo1.DetailPicGet",
  153. "xinnuo-2": "custom_plugins.plugins.detail_template.xinnuo.detail_xinnuo2.DetailPicGet",
  154. "xinnuo-3": "custom_plugins.plugins.detail_template.xinnuo.detail_xinnuo3.DetailPicGet",
  155. "huilima-6": "custom_plugins.plugins.detail_template.huilima.detail_huilima6.DetailPicGet",
  156. "xinjunlue-1": "custom_plugins.plugins.detail_template.xinjunlue.detail_xinjunlue1.DetailPicGet",
  157. "qingyangyizhan-1": "custom_plugins.plugins.detail_template.qingyangyizhan.detail_qingyangyizhan1.DetailPicGet",
  158. },
  159. "temp_name": "huilima-1",
  160. "temp_name_list": [
  161. "huilima-1",
  162. "huilima-2",
  163. "huilima-3",
  164. "huilima-4",
  165. "xinnuo-1",
  166. "xinnuo-2",
  167. "xinnuo-3",
  168. "huilima-6",
  169. "xinjunlue-1",
  170. "qingyangyizhan-1",
  171. ],
  172. "target_error_folder": "output/2025-08-19/软件-生成详情错误",
  173. "success_handler": [],
  174. "sign_text": "",
  175. },
  176. },
  177. }
  178. goods_no_dict = tempData["data"]["goods_no_dict"]
  179. params = []
  180. token = "71c53bf53045d6bc5cb65a85be9e6064b6a5e2ba"
  181. onlineData = OnlineDataRequest(token)
  182. for goods_no in goods_no_dict.keys():
  183. goods_data = goods_no_dict[goods_no]
  184. goods_title = goods_data.get("商品标题", "")
  185. if goods_title == "":
  186. continue
  187. goods_price = goods_data.get("商品价格", 0)
  188. if goods_title == 0:
  189. continue
  190. skuList = []
  191. sku_list_basic = goods_data.get("货号资料", [])
  192. quantity = 9999
  193. for skuIdx, sku_data in enumerate(sku_list_basic):
  194. sku_goods_art_no = sku_data.get("货号", "")
  195. color_name = sku_data.get("颜色名称", "")
  196. mainImages = sku_data.get("800x800", [])
  197. if not mainImages: continue
  198. mainImagePath = mainImages[0]
  199. imageUrl = onlineData.uploadImage(local_path=mainImagePath)
  200. skuItemData = {
  201. "skuNo": sku_goods_art_no,
  202. "originalPrice": float(goods_price),
  203. "newSkuWeight": int(1),
  204. "skuMainImageUrl": imageUrl,
  205. "skuName": f"颜色:{color_name}",
  206. "sellingPrice": float(goods_price),
  207. "quantity": int(quantity),
  208. "showOrder": int(skuIdx + 1),
  209. }
  210. skuList.append(skuItemData)
  211. category_info = "流行男鞋>>休闲鞋>>时尚休闲鞋"
  212. itemData = {
  213. "catePathName": category_info, # 分类
  214. "itemName": str(goods_title), # 商品标题
  215. "brandName": "vali", # 品牌名称
  216. "sellingPrice": float(goods_price), # 售价(未划线价)
  217. "originalPrice": float(goods_price), # 划线价
  218. "quantity": int(quantity), # 库存数量
  219. "propInfoList": [
  220. {"propName": "品牌", "propIndex": 2, "propValue": "Vali"},
  221. {
  222. "propName": "平台类目",
  223. "propIndex": 3,
  224. "propValue": category_info,
  225. },
  226. ],
  227. "skuList": skuList,
  228. }
  229. params.append(itemData)
  230. print(params)