ShopEntityUtils.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. package com.ydd.app;
  2. import com.ydd.common.enums.DeliveryTypeEnums;
  3. import com.ydd.module.domain.DspDelivery;
  4. import com.ydd.module.domain.Merchant;
  5. import com.ydd.module.domain.Shop;
  6. import com.ydd.third.common.vo.shop.ShopVo;
  7. import java.math.BigDecimal;
  8. /**
  9. * Project:lb-server
  10. * Class:OrderEntityUtils
  11. * Description:TODO
  12. * Time:2021/3/8 16:14
  13. *
  14. * @author zoe
  15. */
  16. public class ShopEntityUtils {
  17. public static ShopVo createShopVo(Shop shop, DspDelivery delivery, Merchant merchant) {
  18. ShopVo shopVo = new ShopVo();
  19. String poiAddress = shop.getPoiAddress() == null ? "" : shop.getPoiAddress();
  20. if (DeliveryTypeEnums.DADA.getType().equals(delivery.getType())) {
  21. shopVo.setLbClient(DeliveryTypeEnums.DADA.getName());
  22. /**
  23. * 门店名称
  24. * 达达:station_name,门店名称,必传
  25. * */
  26. shopVo.setShopName(shop.getName());
  27. /**
  28. * 业务类型
  29. * 达达:business,必传,业务类型
  30. * (食品小吃-1,饮料-2,鲜花-3,文印票务-8,便利店-9,水果生鲜-13,同城电商-19, 医药-20,蛋糕-21,酒品-24,小商品市场-25,服装-26,汽修零配-27,
  31. * 数码-28,小龙虾-29,火锅-51,其他-5)
  32. */
  33. shopVo.setBusiness(merchant.getDdCcategory());
  34. /**
  35. * 城市名称
  36. * 达达:city_name 必传,城市名称(如,上海)
  37. */
  38. shopVo.setCityName(shop.getCityName());
  39. /**
  40. * 区域名称
  41. * 达达:area_name 必传, 区域名称(如,浦东新区)
  42. */
  43. shopVo.setAreaName(shop.getDistrictName());
  44. /**
  45. * 门店地址
  46. * 达达:station_address 必传,门店地址
  47. */
  48. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  49. /**
  50. *门店经度
  51. * 达达:lng 必传,门店经度,店铺经度
  52. */
  53. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  54. /**
  55. * 门店纬度
  56. * 达达:lat 必传,门店纬度
  57. */
  58. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  59. /**
  60. * 联系人姓名
  61. * 达达:contact_name 必传 联系人姓名
  62. */
  63. shopVo.setContactName(shop.getContactName());
  64. /**
  65. * 联系人电话
  66. * 达达:phone 必传,联系人电话
  67. */
  68. shopVo.setContactPhone(shop.getMobile());
  69. } else if (DeliveryTypeEnums.DADA_YZ.getType().equals(delivery.getType())) {
  70. shopVo.setLbClient(DeliveryTypeEnums.DADA_YZ.getName());
  71. /**
  72. * 门店名称
  73. * 达达:station_name,门店名称,必传
  74. * */
  75. shopVo.setShopName(shop.getName());
  76. /**
  77. * 业务类型
  78. * 达达:business,必传,业务类型
  79. * (食品小吃-1,饮料-2,鲜花-3,文印票务-8,便利店-9,水果生鲜-13,同城电商-19, 医药-20,蛋糕-21,酒品-24,小商品市场-25,服装-26,汽修零配-27,
  80. * 数码-28,小龙虾-29,火锅-51,其他-5)
  81. */
  82. shopVo.setBusiness(merchant.getDdCcategory());
  83. /**
  84. * 城市名称
  85. * 达达:city_name 必传,城市名称(如,上海)
  86. */
  87. shopVo.setCityName(shop.getCityName());
  88. /**
  89. * 区域名称
  90. * 达达:area_name 必传, 区域名称(如,浦东新区)
  91. */
  92. shopVo.setAreaName(shop.getDistrictName());
  93. /**
  94. * 门店地址
  95. * 达达:station_address 必传,门店地址
  96. */
  97. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  98. /**
  99. *门店经度
  100. * 达达:lng 必传,门店经度,店铺经度
  101. */
  102. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  103. /**
  104. * 门店纬度
  105. * 达达:lat 必传,门店纬度
  106. */
  107. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  108. /**
  109. * 联系人姓名
  110. * 达达:contact_name 必传 联系人姓名
  111. */
  112. shopVo.setContactName(shop.getContactName());
  113. /**
  114. * 联系人电话
  115. * 达达:phone 必传,联系人电话
  116. */
  117. shopVo.setContactPhone(shop.getMobile());
  118. } else if (DeliveryTypeEnums.SHAN_SONG.getType().equals(delivery.getType())) {
  119. shopVo.setLbClient(DeliveryTypeEnums.SHAN_SONG.getName());
  120. /**
  121. * 门店名称
  122. * 闪送:storeName门店名称,店铺名称
  123. * */
  124. shopVo.setShopName(shop.getName());
  125. /**
  126. * 业务类型
  127. * 闪送:goodType,必传,店铺业务类型
  128. * 1-文件广告 3-电子产品 5-蛋糕 6-快餐水果 7-鲜花绿植 8-海鲜水产 9-汽车配件 10-其他 11-宠物 12-母婴 13-医药健康 14-教育
  129. */
  130. shopVo.setBusiness(merchant.getSsProductType());
  131. /**
  132. * 城市名称
  133. * 闪送:cityName 必传,城市名称(如,上海)
  134. */
  135. shopVo.setCityName(shop.getCityName());
  136. /**
  137. * 店铺地址
  138. * 闪送:address 必传,店铺地址
  139. */
  140. shopVo.setShopAddress(poiAddress + shop.getAddress());
  141. /**
  142. * 详细地址
  143. * 闪送:addressDetail,门牌号
  144. */
  145. shopVo.setShopAddressDetail(shop.getStreet());
  146. /**
  147. *门店经度
  148. * 闪送:longitude必传,店铺经度
  149. */
  150. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  151. /**
  152. * 门店纬度
  153. * 达达:latitude 必传,店铺纬度
  154. */
  155. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  156. /**
  157. * 联系人电话
  158. * 达达:phone 必传,店铺联系人手机号/座机
  159. */
  160. shopVo.setContactPhone(shop.getMobile());
  161. /**
  162. * 1.保存 2.更新,默认为1
  163. */
  164. shopVo.setOperationType(1);
  165. } else if (DeliveryTypeEnums.SHUN_FENG.getType().equals(delivery.getType())) {
  166. shopVo.setLbClient(DeliveryTypeEnums.SHUN_FENG.getName());
  167. /**
  168. * 门店名称
  169. * 顺丰:storeName门店名称,店铺名称
  170. * */
  171. shopVo.setShopName(shop.getName());
  172. /**
  173. * 门店编码
  174. * 顺丰
  175. * 顺丰:out_shop_id,必传,第三⽅店铺id
  176. */
  177. shopVo.setShopId(shop.getCode());
  178. /**
  179. * 城市名称
  180. * 顺丰:city_name 必传,城市名称
  181. */
  182. shopVo.setCityName(shop.getCityName());
  183. /**
  184. * 业务类型
  185. * 顺丰:shop_product_type,必传,店铺经营类型
  186. * 1:快餐 2:药品 3:百货 4:脏⾐服收 5:⼲净⾐服派 6:⽣鲜 8:⾼端饮品 9:现场勘验 10:快递 12:⽂件 13:蛋糕 14:鲜花 15:数码 16:服装 17:汽配 18:珠宝 20:披萨 21:中餐
  187. * 22:⽔产 27:专⼈直送 32:中端饮品 33:便利店 34:⾯包糕点 35:⽕锅 36:证照 40:烧烤⼩⻰虾 41:外部落地配 47:烟酒⾏ 48:成⼈⽤品 99:其他
  188. */
  189. shopVo.setBusiness(merchant.getSfProductType());
  190. /**
  191. * 门店地址
  192. * 顺丰:shop_address 必传,门店地址
  193. */
  194. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  195. /**
  196. *门店经度
  197. * 顺丰:longitude 必传,门店经度
  198. *
  199. */
  200. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  201. /**
  202. * 门店纬度
  203. * 顺丰:latitude,必传,门店纬度
  204. */
  205. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  206. /**
  207. * 联系人姓名
  208. * 顺丰: shop_contact _name 必传 店铺联系人
  209. */
  210. shopVo.setContactName(shop.getContactName());
  211. /**
  212. * 联系人电话
  213. * 顺丰:shop_contact_phone 必传,店铺联系人电话
  214. */
  215. shopVo.setContactPhone(shop.getMobile());
  216. /**
  217. * 负责人姓名
  218. * 顺丰: account_contact_name 必传 负责人姓名
  219. */
  220. shopVo.setAccountContactName(shop.getLegalPerson());
  221. /**
  222. * 负责人联系电话
  223. * 顺丰:shop_contact_phone 必传,负责人联系电话
  224. */
  225. shopVo.setAccountContactPhone(shop.getDirectorMobile());
  226. /**
  227. * 负责人身份证号
  228. * 顺丰:account_id_card 必传 负责人身份证号
  229. */
  230. shopVo.setAccountIdCard(shop.getIdcardNo());
  231. /**
  232. * 营业执照
  233. * 顺丰:businessLicense 必传 营业执照
  234. */
  235. shopVo.setBusinessLicense(shop.getBizLicense());
  236. /**
  237. * 卫生许可证
  238. * 顺丰:health_permits 非必传 卫生许可证
  239. */
  240. shopVo.setFoodLicensePicHash(shop.getFoodLicensePic());
  241. } else if (DeliveryTypeEnums.MEI_TUAN_ZB.getType().equals(delivery.getType())) {
  242. shopVo.setLbClient(DeliveryTypeEnums.MEI_TUAN_ZB.getName());
  243. } else if (DeliveryTypeEnums.UUPT.getType().equals(delivery.getType())) {
  244. shopVo.setLbClient(DeliveryTypeEnums.UUPT.getName());
  245. } else if (DeliveryTypeEnums.KUAI_FU.getType().equals(delivery.getType())) {
  246. shopVo.setLbClient(DeliveryTypeEnums.KUAI_FU.getName());
  247. } else if (DeliveryTypeEnums.HUO_LA_LA.getType().equals(delivery.getType())) {
  248. shopVo.setLbClient(DeliveryTypeEnums.HUO_LA_LA.getName());
  249. } else if (DeliveryTypeEnums.DWD.getType().equals(delivery.getType())) {
  250. shopVo.setLbClient(DeliveryTypeEnums.DWD.getName());
  251. } else if (DeliveryTypeEnums.FENG_NIAO.getType().equals(delivery.getType())) {
  252. shopVo.setLbClient(DeliveryTypeEnums.FENG_NIAO.getName());
  253. /**
  254. * 蜂鸟V3
  255. * 蜂鸟V3:branch_shop_name 必传 门店分店名
  256. */
  257. shopVo.setHeadShopName(shop.getName());
  258. /**
  259. * 蜂鸟V3
  260. * 蜂鸟V3:branch_shop_name 必传 门店分店名
  261. */
  262. shopVo.setBranchShopName(shop.getName());
  263. /**
  264. * 蜂鸟V3
  265. * 外部门店编码
  266. * 蜂鸟V3:out_shop_code 必传 外部门店编码
  267. */
  268. shopVo.setOutShopCode(shop.getCode());
  269. /**
  270. * 蜂鸟,蜂鸟V3
  271. * 门店类型
  272. * 蜂鸟V3 chainstore_type 不必传, 1为正式门店,2为测试门店 不传时默认为1
  273. */
  274. shopVo.setShopType(1);
  275. /**
  276. * 品类
  277. * 蜂鸟V3
  278. * 蜂鸟V3:category_id 必传 门店类目 按二级类目表编码传入,二级类目表编码附表后
  279. */
  280. shopVo.setCategory(Integer.parseInt(merchant.getCategoryName()));
  281. /**
  282. * 门店地址
  283. * 蜂鸟V3:address 必传,门店地址
  284. */
  285. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  286. /**
  287. *门店经度
  288. * 蜂鸟V3:longitude 必传,门店经度
  289. *
  290. */
  291. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  292. /**
  293. * 门店纬度
  294. * 蜂鸟V3:latitude,必传,门店纬度
  295. */
  296. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  297. /**
  298. * 联系人姓名
  299. * 蜂鸟V3: owner_name 必传 门店拥有人姓名
  300. */
  301. shopVo.setContactName("殷宝珠");
  302. /**
  303. * 联系人电话
  304. * 蜂鸟V3:contact_phone 必传,门店联系方式
  305. */
  306. shopVo.setContactPhone(shop.getMobile());
  307. /**
  308. * 蜂鸟V3
  309. * 门店拥有人身份证号
  310. * 蜂鸟V3:owner_id_num 必传 门店拥有人身份证号
  311. */
  312. shopVo.setOwnerIdNum("34252919570501502X");
  313. /**
  314. * 蜂鸟V3
  315. * 身份证正面
  316. * 蜂鸟V3:owner_id_pic_front_hash 必传 身份证正面,调用图片上传接口后返回的id
  317. */
  318. shopVo.setOwnerIdPicFrontHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  319. /**
  320. * 蜂鸟V3
  321. * 门店拥有人手持身份证、营业执照图片
  322. * 蜂鸟V3:handheld_licence_pic_hash 门店拥有人手持身份证、营业执照图片
  323. * 调用图片上传接口后返回的id
  324. */
  325. shopVo.setHandheldLicencePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  326. /**
  327. * 蜂鸟V3
  328. * 身份证反面
  329. * 蜂鸟V3:owner_id_pic_back_hash 必传 身份证反面,调用图片上传接口后返回的id
  330. */
  331. shopVo.setOwnerIdPicBackHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  332. /**
  333. * 蜂鸟V3
  334. * 统一社会信用代码
  335. * 蜂鸟V3 credit_code 必传 统一社会信用代码
  336. */
  337. shopVo.setCreditCode("91320505MA22564J7P");
  338. /**
  339. * 蜂鸟V3
  340. * 营业执照图片
  341. * 蜂鸟V3 business_licence_pic_hash 必传 营业执照图片 调用图片上传接口后返回的id
  342. */
  343. shopVo.setBusinessLicencePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  344. /**
  345. * 蜂鸟V3,
  346. * 商户ID
  347. */
  348. shopVo.setMerchantId(delivery.getShopId()); //"3640883");
  349. /**
  350. * 闪送,蜂鸟V3
  351. * 商户Token
  352. */
  353. shopVo.setAccessToken(delivery.getAuthToken());
  354. /**
  355. * 经营类目需要食品经营许可的必传
  356. */
  357. shopVo.setFoodLicensePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  358. } else if (DeliveryTypeEnums.MEI_TUAN.getType().equals(delivery.getType())){
  359. shopVo.setLbClient(DeliveryTypeEnums.MEI_TUAN.getName());
  360. /**
  361. * 门店编码
  362. * 美团
  363. * 美团:shop_id,必传,取货门店id,即合作方向美团提供的门店id
  364. */
  365. shopVo.setShopId(shop.getCode());
  366. /**
  367. * 门店名称
  368. * 美团
  369. * 美团:shop_name 必传,门店名称 说明:门店名称格式请按照 【XX品牌-XX店】填写,例:百果园-望京店,注:该名称需与实体门店门牌保持一致,保证骑手取货可确认门店
  370. * 蜂鸟:chain_store_name 必传,门店名称(支持汉字、符号、字母的组合),门店名称重复时,请确保推单时带入合法且唯一的门店编码,否则将订单推送失败,蜂鸟配送开放平台无责。测试门店名称必须含有“测试”或“test”文字,正式门店名称不得含有“测试”或“test”文字!否则影响结算!
  371. */
  372. shopVo.setShopName(shop.getName());
  373. /**
  374. * 一级品类
  375. * 美团
  376. * 美团:category,必传,一级品类,见附件品类代码表 说明:品类需按门店真实配送品类选择
  377. *
  378. */
  379. String[] categorys = merchant.getMtCcategoryName().split(",");
  380. shopVo.setCategory(Integer.parseInt(categorys[0]));
  381. /**
  382. * 二级品类
  383. * 美团
  384. * 美团:second_category,必传,二级品类,见附件品类代码表 说明:品类需按门店真实配送品类选择
  385. */
  386. shopVo.setSecondCategory(Integer.parseInt(categorys[1]));
  387. /**
  388. * 联系人姓名
  389. * 美团
  390. * 美团:contact_name 必传,门店联系人姓名
  391. */
  392. shopVo.setContactName(shop.getContactName());
  393. /**
  394. * 联系人电话
  395. * 美团
  396. * 美团:contact_phone 必传,联系电话
  397. */
  398. shopVo.setContactPhone(shop.getMobile());
  399. /**
  400. * 门店地址
  401. * 美团,蜂
  402. * 美团:shop_address,必传,门店地址
  403. */
  404. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  405. /**
  406. * 详细地址
  407. * 美团
  408. * 美团:shop_address_detail,不必传,门牌号
  409. */
  410. // shopVo.setShopAddressDetail("");
  411. /**
  412. *门店经度
  413. * 美团
  414. * 美团:shop_lng,必传,门店经度(高德),
  415. */
  416. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  417. /**
  418. * 门店纬度
  419. * 美团
  420. * 美团:shop_lat,必传,门店纬度(高德)
  421. */
  422. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  423. /**
  424. * 配送服务代码
  425. * 美团
  426. * 美团:delivery_service_codes 必传
  427. * 配送服务代码,详情见合同 1)服务包 飞速达:4002 快速达:4011 及时达:4012 集中送:4013 跑腿B帮送:4031 例如:4011,4012(多个英文逗号隔开) 2)新服务产品 具体可参考新服务产品列表。(多个英文逗号隔开)
  428. * 默认光速达 光速达-45-> 100001,光速达-40->100000,光速达-50->100002,光速达-55->100003
  429. */
  430. shopVo.setDeliveryServiceCodes("100005");// 等确认后再改
  431. /**
  432. * 营业时间
  433. * 美团
  434. * 美团:营业时间 例:[{"beginTime":"00:00","endTime":"24:00"}] 注:传入后美团根据区域可配送时间取交集时间作为门店配送时间
  435. */
  436. shopVo.setBusinessHours("[{\"beginTime\":\"00:00\",\"endTime\":\"24:00\"}]");
  437. }else if (DeliveryTypeEnums.FENG_NIAO_PT.getType().equals(delivery.getType())) {
  438. shopVo.setLbClient(DeliveryTypeEnums.FENG_NIAO_PT.getName());
  439. /**
  440. * 蜂鸟V3
  441. * 蜂鸟V3:branch_shop_name 必传 门店分店名
  442. */
  443. shopVo.setHeadShopName(shop.getName());
  444. /**
  445. * 蜂鸟V3
  446. * 蜂鸟V3:branch_shop_name 必传 门店分店名
  447. */
  448. shopVo.setBranchShopName(shop.getName());
  449. /**
  450. * 蜂鸟V3
  451. * 外部门店编码
  452. * 蜂鸟V3:out_shop_code 必传 外部门店编码
  453. */
  454. shopVo.setOutShopCode(shop.getCode());
  455. /**
  456. * 蜂鸟,蜂鸟V3
  457. * 门店类型
  458. * 蜂鸟V3 chainstore_type 不必传, 1为正式门店,2为测试门店 不传时默认为1
  459. */
  460. shopVo.setShopType(1);
  461. /**
  462. * 品类
  463. * 蜂鸟V3
  464. * 蜂鸟V3:category_id 必传 门店类目 按二级类目表编码传入,二级类目表编码附表后
  465. */
  466. shopVo.setCategory(Integer.parseInt(merchant.getCategoryName()));
  467. /**
  468. * 门店地址
  469. * 蜂鸟V3:address 必传,门店地址
  470. */
  471. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  472. /**
  473. *门店经度
  474. * 蜂鸟V3:longitude 必传,门店经度
  475. *
  476. */
  477. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  478. /**
  479. * 门店纬度
  480. * 蜂鸟V3:latitude,必传,门店纬度
  481. */
  482. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  483. /**
  484. * 联系人姓名
  485. * 蜂鸟V3: owner_name 必传 门店拥有人姓名
  486. */
  487. shopVo.setContactName("殷宝珠");
  488. /**
  489. * 联系人电话
  490. * 蜂鸟V3:contact_phone 必传,门店联系方式
  491. */
  492. shopVo.setContactPhone(shop.getMobile());
  493. /**
  494. * 蜂鸟V3
  495. * 门店拥有人身份证号
  496. * 蜂鸟V3:owner_id_num 必传 门店拥有人身份证号
  497. */
  498. shopVo.setOwnerIdNum("34252919570501502X");
  499. /**
  500. * 蜂鸟V3
  501. * 身份证正面
  502. * 蜂鸟V3:owner_id_pic_front_hash 必传 身份证正面,调用图片上传接口后返回的id
  503. */
  504. shopVo.setOwnerIdPicFrontHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  505. /**
  506. * 蜂鸟V3
  507. * 门店拥有人手持身份证、营业执照图片
  508. * 蜂鸟V3:handheld_licence_pic_hash 门店拥有人手持身份证、营业执照图片
  509. * 调用图片上传接口后返回的id
  510. */
  511. shopVo.setHandheldLicencePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  512. /**
  513. * 蜂鸟V3
  514. * 身份证反面
  515. * 蜂鸟V3:owner_id_pic_back_hash 必传 身份证反面,调用图片上传接口后返回的id
  516. */
  517. shopVo.setOwnerIdPicBackHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  518. /**
  519. * 蜂鸟V3
  520. * 统一社会信用代码
  521. * 蜂鸟V3 credit_code 必传 统一社会信用代码
  522. */
  523. shopVo.setCreditCode("91320505MA22564J7P");
  524. /**
  525. * 蜂鸟V3
  526. * 营业执照图片
  527. * 蜂鸟V3 business_licence_pic_hash 必传 营业执照图片 调用图片上传接口后返回的id
  528. */
  529. shopVo.setBusinessLicencePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  530. /**
  531. * 蜂鸟V3,
  532. * 商户ID
  533. */
  534. shopVo.setMerchantId(delivery.getShopId()); //"3640883");
  535. /**
  536. * 闪送,蜂鸟V3
  537. * 商户Token
  538. */
  539. shopVo.setAccessToken(delivery.getAuthToken());
  540. /**
  541. * 经营类目需要食品经营许可的必传
  542. */
  543. shopVo.setFoodLicensePicHash("https://ecloud-cdn.51sssd.com/20210604/364b8355956740a281f676221d1a7a9b.jpg");
  544. } else if (DeliveryTypeEnums.MA_KE_PT.getType().equals(delivery.getType())) {
  545. shopVo.setLbClient(DeliveryTypeEnums.MA_KE_PT.getName());
  546. shopVo.setShopName(shop.getName());
  547. shopVo.setProvinceName(shop.getProvinceName());
  548. shopVo.setCityName(shop.getCityName());
  549. shopVo.setAreaName(shop.getDistrictName());
  550. shopVo.setLbShopCode(shop.getCode());
  551. shopVo.setShopAddress(poiAddress + shop.getAddress() + shop.getStreet());
  552. shopVo.setShopLng(new BigDecimal(shop.getLng()));
  553. shopVo.setShopLat(new BigDecimal(shop.getLat()));
  554. shopVo.setContactPhone(shop.getMobile());
  555. }
  556. return shopVo;
  557. }
  558. }