TestController.php 83 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578
  1. <?php
  2. namespace ghs\controllers;
  3. use biz\admin\classes\AdminClass;
  4. use biz\common\classes\GhsNotifyClass;
  5. use biz\common\classes\HdNotifyClass;
  6. use biz\shop\classes\ShopClass;
  7. use biz\sj\services\MerchantService;
  8. use biz\wx\classes\WxMessageClass;
  9. use bizGhs\custom\classes\CustomClass;
  10. use bizGhs\custom\classes\CustomDebtChangeClass;
  11. use bizGhs\custom\classes\CustomRechargeClass;
  12. use bizGhs\device\classes\GhsDeviceClass;
  13. use bizGhs\express\services\DadaExpressServices;
  14. use bizGhs\order\classes\OrderClass;
  15. use bizGhs\order\classes\OrderItemClass;
  16. use bizGhs\order\classes\RefundOrderClass;
  17. use bizHd\device\classes\HdDeviceClass;
  18. use bizHd\express\classes\ExpressClass;
  19. use bizHd\message\classes\InformAdminClass;
  20. use bizHd\order\services\OrderService;
  21. use bizHd\purchase\classes\PurchaseClass;
  22. use bizHd\purchase\classes\PurchaseClearClass;
  23. use bizHd\wx\classes\WxOpenClass;
  24. use bizGhs\express\services\MiniExpressService;
  25. use bizHd\order\classes\OrderClass as ClassesOrderClass;
  26. use bizHd\refund\classes\HdRefundClass;
  27. use common\components\dateUtil;
  28. use common\components\dict;
  29. use common\components\expressUtil;
  30. use common\components\lakala\Lakala;
  31. use common\components\miniUtil;
  32. use common\components\noticeUtil;
  33. use common\components\orderSn;
  34. use common\components\shippingUtil;
  35. use common\components\wxUtil;
  36. use common\components\payUtil;
  37. use Yii;
  38. use common\components\util;
  39. use wkhtmltox\Image\Converter;
  40. use common\components\rabbitmq\stockConsumer;
  41. class TestController extends BaseController
  42. {
  43. public $guestAccess = ['rabbit', 'recharge', 'fx', 'on', 'in', 'clear-query', 'ip', 'html', 'debt', 'apply', 'clear', 'ls-trade-query', 'ls-trade-refund', 'refund-query', 'inform', 'notice', 'order-query', 'add-order', 'index', 'get', 'trade-query', 'query', 'balance-query', 'refund', 'recharge-query', 'sim', 'push', 'code'];
  44. // ./yii test/rabbit 0
  45. public function actionRabbit()
  46. {
  47. // $data = [
  48. // "type" => 'limit_buy_clear',
  49. // "ptType" => 'ghs',
  50. // "productId" => 27285,
  51. // "clearAt" => 1778126400,
  52. // "recurring" => 1,
  53. // "intervalDays" => 1,
  54. // "clearHour" => 12
  55. // ];
  56. // stockConsumer::clearOrderItemLimitBuy($data);
  57. }
  58. public function actionFx()
  59. {
  60. $ghsShopId = 7855;
  61. $ghsShop = ShopClass::getById($ghsShopId, true);
  62. if (empty($ghsShop)) {
  63. util::fail('没有找到供货商门店');
  64. }
  65. $refundFee = bcmul(64, 100);
  66. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  67. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  68. $params = [
  69. 'appid' => 'OP00002119',
  70. 'serial_no' => '018b08cfddbd',
  71. 'merchant_no' => $ghsShop->lklSjNo,
  72. 'term_no' => $ghsShop->lklScanTermNo,
  73. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  74. 'lklCertificatePath' => $lklCertificatePath,
  75. ];
  76. $laResource = new Lakala($params);
  77. $refundReason = '';
  78. $aliParams = [
  79. 'refundSn' => 'RD_CS001',
  80. 'orderSn' => 'CG27325720',
  81. 'refundAmount' => $refundFee,
  82. 'refundReason' => $refundReason,
  83. 'thirdNo' => '20240723110113130266217435048128',
  84. ];
  85. $response = $laResource->refund($aliParams);
  86. echo '<pre>';
  87. print_r($response);
  88. }
  89. public function actionOn()
  90. {
  91. $merchant = WxOpenClass::getMallWxInfo();
  92. $ptStyle = dict::getDict('ptStyle', 'mall');
  93. $ret = miniUtil::generateShortLink($merchant, 'pages/home/recent', '', $ptStyle);
  94. print_r($ret);
  95. util::stop();
  96. $merchant = WxOpenClass::getGhsWxInfo();
  97. $ptStyle = dict::getDict('ptStyle', 'ghs');
  98. if (getenv('YII_ENV') == 'production') {
  99. $appId = 'wxcf32b3f0684c2433';
  100. } else {
  101. $appId = 'wx21b7c3ef12082099';
  102. }
  103. $data = [
  104. 'appid' => $appId,
  105. ];
  106. //查询小程序是否已开通发货信息管理服务
  107. $res = shippingUtil::isTradeManage($merchant, $data, $ptStyle);
  108. echo '<pre>';
  109. print_r($res);
  110. //查询小程序是否已完成交易结算管理确认
  111. $ret = shippingUtil::isTradeManageConfirmComplete($merchant, $data, $ptStyle);
  112. echo '<pre>';
  113. print_r($ret);
  114. $r = expressUtil::getAllDelivery($merchant, $ptStyle);
  115. print_r($r);
  116. }
  117. public function actionIn()
  118. {
  119. $searchTime = 'custom';
  120. $startTime = '2024-05-04';
  121. $endTime = '2024-05-04';
  122. $mainId = 23390;
  123. $period = dateUtil::formatTime($searchTime, $startTime, $endTime, true);
  124. $start = $period['startTime'];
  125. $end = $period['endTime'];
  126. $where['time'] = ['between', [$start, $end]];
  127. $currentStartDate = date('Y-m-d', strtotime($start));
  128. $currentEndDate = date('Y-m-d', strtotime($end));
  129. $currentStartTime = $currentStartDate . ' 00:00:00';
  130. $currentEndTime = $currentEndDate . ' 23:59:59';
  131. $totalAmount = 0;
  132. $itemTotalAmount = 0;
  133. $where = ['mainId' => $mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
  134. $where['payTime'] = ['between', [$currentStartTime, $currentEndTime]];
  135. $ghsOrderList = OrderClass::getAllByCondition($where, null, '*');
  136. if (!empty($ghsOrderList)) {
  137. foreach ($ghsOrderList as $ghsKey => $ghsOrder) {
  138. $book = $ghsOrder['book'] ?? 0;
  139. $status = $ghsOrder['status'] ?? 0;
  140. $orderSn = $ghsOrder['orderSn'] ?? '';
  141. $actPrice = $ghsOrder['actPrice'] ?? 0;
  142. $discountAmount = $ghsOrder['discountAmount'] ?? 0;
  143. $labourCost = $ghsOrder['labourCost'] ?? 0;
  144. $tkPrice = $ghsOrder['tkPrice'] ?? 0;
  145. if ($book == 1 && $status == 2) {
  146. //预订单待发货的不算收入
  147. continue;
  148. }
  149. if ($status == 0 || $status == 5) {
  150. continue;
  151. }
  152. $totalAmount = bcadd($totalAmount, $actPrice, 2);
  153. $orderItemList = OrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
  154. $currentAmount = 0;
  155. if (!empty($orderItemList)) {
  156. foreach ($orderItemList as $orderItem) {
  157. $refundNum = $orderItem->refundNum ?? 0;
  158. $name = $orderItem->name ?? '';
  159. $productId = $orderItem->productId ?? 0;
  160. $num = $orderItem->xhNum ?? 0;
  161. $xhUnitPrice = $orderItem->xhUnitPrice ?? 0;
  162. $remainNum = bcsub($num, $refundNum);
  163. $classId = $orderItem->classId ?? 0;
  164. $className = $classList[$classId]['name'] ?? '已删除';
  165. $amount = bcmul($remainNum, $xhUnitPrice, 2);
  166. $currentAmount = bcadd($currentAmount, $amount, 2);
  167. $arr[$classId]['className'] = $className;
  168. $arr[$classId]['classId'] = $classId;
  169. if (isset($arr[$classId]['income'])) {
  170. $arr[$classId]['income'] = bcadd($amount, $arr[$classId]['income'], 2);
  171. } else {
  172. $arr[$classId]['expend'] = 0;
  173. $arr[$classId]['income'] = $amount;
  174. }
  175. }
  176. if (floatval($currentAmount) != floatval($actPrice) && $discountAmount <= 0 && $labourCost <= 0 && $tkPrice <= 0) {
  177. echo $orderSn . ' ' . $currentAmount . ' ' . $actPrice . ' ' . $discountAmount . ' ' . $labourCost . ' ' . $tkPrice;
  178. die;
  179. }
  180. if (floatval($actPrice) != floatval($currentAmount)) {
  181. echo $actPrice . ' ' . $currentAmount . ' ' . $orderSn . ' ====' . abs(bcsub($actPrice, $currentAmount, 2)) . "\n";
  182. } else {
  183. echo $actPrice . ' ' . $currentAmount . ' ' . $orderSn . "\n";
  184. }
  185. $itemTotalAmount = bcadd($itemTotalAmount, $currentAmount, 2);
  186. if ($tkPrice > 0) {
  187. $refundList = RefundOrderClass::getAllByCondition(['relateOrderSn' => $orderSn], null, '*', null, true);
  188. if (!empty($refundList)) {
  189. foreach ($refundList as $refund) {
  190. if ($refund->refundType == 1) {
  191. //退货退款前面已经考虑,这里不再处理 OK
  192. } else {
  193. //$refund->refundPrice
  194. }
  195. }
  196. }
  197. }
  198. }
  199. }
  200. }
  201. echo $totalAmount . ' ' . $itemTotalAmount;
  202. die;
  203. }
  204. public function actionCode()
  205. {
  206. $merchant = WxOpenClass::getGhsWxInfo();
  207. $page = 'admin/book/index';
  208. $ptStyle = dict::getDict('ptStyle', 'ghs');
  209. $scene = 's=1';
  210. $imgUrl = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle);
  211. echo $imgUrl;
  212. }
  213. public function actionIp()
  214. {
  215. if (getenv('YII_ENV') == 'production') {
  216. $ip = $_SERVER['SERVER_ADDR'] ?? '';
  217. echo $ip;
  218. } else {
  219. phpinfo();
  220. die;
  221. }
  222. }
  223. public function actionHtml()
  224. {
  225. $c = new Converter(null, [
  226. "fmt" => "png",
  227. "in" => "/tmp/a.html",
  228. "out" => "/tmp/test.png"
  229. ]);
  230. $c->convert();
  231. }
  232. //欠款的查询与跟踪 ssh 20240103
  233. public function actionDebt()
  234. {
  235. $customId = 17081;
  236. $custom = CustomClass::getById($customId, true);
  237. if (empty($custom)) {
  238. echo '没有找到客户';
  239. die;
  240. }
  241. $flag = [];
  242. $changeList = CustomDebtChangeClass::getAllByCondition(['customId' => $customId], null, '*');
  243. if (!empty($changeList)) {
  244. foreach ($changeList as $change) {
  245. $event = $change['evnet'] ?? '';
  246. $relateId = $change['relateId'] ?? 0;
  247. $amount = $change['amount'] ?? 0;
  248. if (strpos($event, '购买花材') >= 0) {
  249. $flag['40-' . $relateId] = $amount;
  250. }
  251. if (strpos($event, '退款') >= 0) {
  252. $flag['33-' . $relateId] = $amount;
  253. }
  254. if (strpos($event, '结账') >= 0) {
  255. $flag['20-' . $relateId] = $amount;
  256. }
  257. }
  258. }
  259. print_r($flag);
  260. $orderList = OrderClass::getAllByCondition(['customId' => $customId, 'debtPrice>' => 0], null, 'id,actPrice,payTime', null);
  261. $arr = [];
  262. if (!empty($orderList)) {
  263. foreach ($orderList as $order) {
  264. $payTime = $order['payTime'] ?? '';
  265. $id = $order['id'] ?? 0;
  266. $arr[$payTime] = $order;
  267. if (isset($flag['40-' . $id]) == false) {
  268. echo '40-' . $id . "订单有问题\n";
  269. }
  270. }
  271. }
  272. //20
  273. $clearList = PurchaseClearClass::getAllByCondition(['customId' => $customId, 'status' => 2], null, 'id,actPrice,payTime', null);
  274. if (!empty($clearList)) {
  275. foreach ($clearList as $clear) {
  276. $payTime = $clear['payTime'] ?? '';
  277. $id = $clear['id'] ?? 0;
  278. $arr[$payTime] = $clear;
  279. if (isset($flag['20-' . $id]) == false) {
  280. echo '20-' . $id . "结账有问题\n";
  281. }
  282. }
  283. }
  284. //33
  285. $refundList = RefundOrderClass::getAllByCondition(['customId' => $customId], null, 'id,refundPrice,updateTime', null);
  286. if (!empty($refundList)) {
  287. foreach ($refundList as $refund) {
  288. $id = $refund['id'] ?? 0;
  289. $updateTime = $refund['updateTime'] ?? '';
  290. $arr[$updateTime] = $refund;
  291. if (isset($flag['33-' . $id]) == false) {
  292. echo '33-' . $id . "退款单有问题\n";
  293. }
  294. }
  295. }
  296. echo "<pre>";
  297. ksort($arr);
  298. print_r($arr);
  299. die;
  300. }
  301. //订单退款接口 ssh 20250815
  302. public function actionRefund()
  303. {
  304. $shopId = 13626;
  305. $shop = ShopClass::getById($shopId, true);
  306. if (empty($shop)) {
  307. util::fail('没有找到所在的门店');
  308. }
  309. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  310. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  311. $params = [
  312. 'appid' => 'OP00002119',
  313. 'serial_no' => '018b08cfddbd',
  314. 'merchant_no' => $shop->lklSjNo,
  315. 'term_no' => $shop->lklB2BTermNo,
  316. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  317. 'lklCertificatePath' => $lklCertificatePath,
  318. ];
  319. $laResource = new Lakala($params);
  320. $refundReason = '暂无';
  321. $refundOrderSn = orderSn::getCgRefundSn();
  322. $refundPrice = 0;
  323. if ($refundPrice <= 0) {
  324. util::fail('请填写金额');
  325. }
  326. $refundFee = bcmul($refundPrice, 100);
  327. $orderSn = 'KD26628409';
  328. $originTradeNo = '20250815110113130166222385664461';
  329. //$originLogNo = '66215266025626';
  330. $aliParams = [
  331. 'refundSn' => $refundOrderSn,
  332. 'orderSn' => $orderSn,
  333. 'refundAmount' => $refundFee,
  334. 'refundReason' => $refundReason,
  335. 'originTradeNo' => $originTradeNo,
  336. //'originLogNo' => $originLogNo,
  337. ];
  338. $response = $laResource->refund($aliParams);
  339. echo '<pre>';
  340. print_r($response);
  341. }
  342. //订单退款接口(这个有云音响声音会通知商家) ssh 20250815
  343. public function actionLsTradeRefund()
  344. {
  345. util::stop('接口已关闭');
  346. $shopId = 17117;
  347. $shop = ShopClass::getById($shopId, true);
  348. if (empty($shop)) {
  349. util::stop('没有找到门店哦');
  350. }
  351. $orderSn = 'KD26615540';
  352. $orderInfo = ClassesOrderClass::getByCondition(['orderSn' => $orderSn], true);
  353. if (!empty($orderInfo)) {
  354. util::stop('有订单,不能走这个退款渠道');
  355. }
  356. $actPrice = 0;
  357. if ($actPrice <= 0) {
  358. util::fail('请填写退款金额');
  359. }
  360. $order = ['orderSn' => $orderSn, 'actPrice' => $actPrice];
  361. $respond = HdRefundClass::onlyRefundAmount($shop, $order);
  362. echo "<pre>";
  363. print_r($respond);
  364. util::stop();
  365. }
  366. public function actionApply()
  367. {
  368. $id = 2888;
  369. $shopId = 36524;
  370. $cg = PurchaseClass::getById($id, true);
  371. $shop = ShopClass::getById($shopId, true);
  372. WxMessageClass::hdNewCgOrderInform($shop, $cg);
  373. }
  374. public function actionGet()
  375. {
  376. GhsDeviceClass::updateByCondition(['adminId' => 4, 'status' => 1], ['status' => 0]);
  377. HdDeviceClass::updateByCondition(['adminId' => 4, 'status' => 1], ['status' => 0]);
  378. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  379. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  380. $arr = [
  381. //['name' => '兴义友缘鲜花批发', 'merchantNo' => '8227070539900D5', 'wx' => [700462399, 700461988], 'zfb' => '2088060407151682'],
  382. //['name' => '平潭满天星鲜花批发', 'merchantNo' => '82239105399050B', 'wx' => [700281483, 700281906], 'zfb' => '2088060350376257'],
  383. //['name' => '瑞安飘荷鲜花批发', 'merchantNo' => '8223330539907K4', 'wx' => [702289830, 702290333], 'zfb' => '2088060739137125'],
  384. //['name' => '昆明康多鲜农业', 'merchantNo' => '82273105399069E', 'wx' => [704625998, 704626119], 'zfb' => '2088160160941295'],
  385. //['name' => '宜宾花房里', 'merchantNo' => '82267105399041L', 'wx' => [702588640, 702570297], 'zfb' => '2088060798606945'],
  386. //['name' => '普莲花艺', 'merchantNo' => '8223990539902H8', 'wx' => [709291364, 709278546], 'zfb' => '2088160744835387'],
  387. //['name' => '凯里壹号鲜花工厂', 'merchantNo' => '82271305992000N', 'wx' => [735074420, 735074312], 'zfb' => '2088660471452939'],
  388. //['name' => '平潭花天下', 'merchantNo' => '8223910599200DU', 'wx' => [742408710, 742408308], 'zfb' => '2088860472568840'],
  389. //['name' => '徐州贴心鲜花批发', 'merchantNo' => '82230305992005L', 'wx' => [770844003, 770842534], 'zfb' => '2088370485434992'],
  390. //['name' => '海沧好多花换店', 'merchantNo' => '8223930599200CN', 'wx' => [772684174, 772684211], 'zfb' => '2088370864383343'],
  391. //['name' => '九江伊朵鲜花批发', 'merchantNo' => '82242405992002A', 'wx' => [774681090, 774681246], 'zfb' => '2088470298005142'],
  392. //['name' => '眉山花鲜谷', 'merchantNo' => '82266705992003C', 'wx' => [801669421, 801668546], 'zfb' => '2088870521514083'],
  393. //['name' => '颍上四季花都', 'merchantNo' => '82237205992004C', 'wx' => [802165446, 802165923], 'zfb' => '2088870568169143'],
  394. //['name' => '徐州云之南鲜花', 'merchantNo' => '82230305992006C', 'wx' => [788161779, 788162410], 'zfb' => '2088670707622207'],
  395. //['name' => '济南伟伟鲜花批发', 'merchantNo' => '8224510599200EL', 'wx' => [789073494, 789074603], 'zfb' => '2088670850497224'],
  396. //['name' => '赣州紫荆鲜花批发', 'merchantNo' => '82242805992004J', 'wx' => [790052021, 790051859], 'zfb' => '2088670969143838'],
  397. //['name' => '莆田鲜花闪送', 'merchantNo' => '82239405992005W', 'wx' => [808858266, 808858114], 'zfb' => '2088970298325670'],
  398. //['name' => '德惠心愿鲜花批发', 'merchantNo' => '82224105992007Q', 'wx' => [814787456, 814787660], 'zfb' => '2088970763740773'],
  399. //['name' => '安溪中花花卉', 'merchantNo' => '8223970599200DY', 'wx' => [812909945, 812909506], 'zfb' => '2088970630094026'],
  400. //['name' => '水头十里花田鲜花', 'merchantNo' => '8223970599200DX', 'wx' => [812680599, 812680180], 'zfb' => '2088970615112103'],
  401. //['name' => '泉州沙丘鲜花批发', 'merchantNo' => '8223970599200DV', 'wx' => [812653846, 812652998], 'zfb' => '2088970612345533'],
  402. //['name' => '昆明小向鲜花', 'merchantNo' => '8227310599200UX', 'wx' => [811911098, 811911180], 'zfb' => '2088970555233957'],
  403. //['name' => '惠安花优美', 'merchantNo' => '8223970599200DP', 'wx' => [811651765, 811651866], 'zfb' => '2088970528927690'],
  404. //['name' => '小榄淘花里', 'merchantNo' => '8226030599200A2', 'wx' => [809357489, 809358311], 'zfb' => '2088970343842282'],
  405. //['name' => '泉州馨喜鲜花批发', 'merchantNo' => '8223970599200EC', 'wx' => [818293487, 818293387], 'zfb' => '2088080143950734'],
  406. //['name' => '广州王艺百合', 'merchantNo' => '8225810599201FZ', 'wx' => [817598762, 817598757], 'zfb' => '2088080092969250'],
  407. //['name' => '广州鑫源花卉批发', 'merchantNo' => '8225810599201G3', 'wx' => [819164143, 819164039], 'zfb' => '2088080202837723'],
  408. //['name' => '固始县花语鲜花批发', 'merchantNo' => '82251505992004R', 'wx' => [822243163, 822242931], 'zfb' => '2088080448601764'],
  409. //['name' => '昆明小向', 'merchantNo' => '8227310599200VK', 'wx' => [821387260, 821388013], 'zfb' => '2088080376224927'],
  410. //['name' => '张家口实惠花屋', 'merchantNo' => '82213805992004V', 'wx' => [820489785, 820487296], 'zfb' => '2088080312197467'],
  411. //['name' => '滨州花镜鲜花批发', 'merchantNo' => '82246605992002P', 'wx' => [823868085, 823868943], 'zfb' => '2088080570352350'],
  412. //['name' => '厦门天天鲜花思明店', 'merchantNo' => '8223930599200GF', 'wx' => [826153052, 826153915], 'zfb' => '2088080731944987'],
  413. //['name' => '颍上鲜花岛', 'merchantNo' => '82237205992004L', 'wx' => [825458625, 825457898], 'zfb' => '2088080675832722'],
  414. //['name' => '晋江花多多鲜花', 'merchantNo' => '8223970599200EW', 'wx' => [825459643, 825460214], 'zfb' => '2088080677754761'],
  415. //['name' => '昆明源花汇鲜花', 'merchantNo' => '8227310599200VZ', 'wx' => [826321533, 826321247], 'zfb' => '2088080751421086'],
  416. //['name' => '厦门厦茗绿植批发', 'merchantNo' => '8223930599200GK', 'wx' => [826594015, 826593264], 'zfb' => '2088080774924483'],
  417. //['name' => '珠海淘花里', 'merchantNo' => '82258505992007T', 'wx' => [831476540, 831477416], 'zfb' => '2088180135238924'],
  418. //['name' => '龙岩花掌柜', 'merchantNo' => '82240505992005D', 'wx' => [832139093, 832139074], 'zfb' => '2088180163717015'],
  419. //['name' => '南康花好月圆鲜花', 'merchantNo' => '82242805992006Q', 'wx' => [833569101, 833568059], 'zfb' => '2088180225875325'],
  420. //['name' => '广州淘花里鲜花番禺店', 'merchantNo' => '8225810599201KK', 'wx' => [839549272, 839549522], 'zfb' => '2088180471191493'],
  421. //['name' => '惠州美天鲜花水口店', 'merchantNo' => '8225950599200CY', 'wx' => [827536311, 827535872], 'zfb' => '2088080848565460'],
  422. //['name' => '宿州万花城鲜花', 'merchantNo' => '82237405992003F', 'wx' => [840725899, 840726149], 'zfb' => '2088180514587023'],
  423. //['name' => '蚌埠云采鲜花批发', 'merchantNo' => '82236305992003R', 'wx' => [840974082, 840973879], 'zfb' => '2088180525938209'],
  424. //['name' => '昆明源花汇鲜花', 'merchantNo' => '8227310599200Y7', 'wx' => [847054539, 847054222], 'zfb' => '2088180838553432'],
  425. //['name' => '宝鸡美婷鲜花批发', 'merchantNo' => '82279305992004N', 'wx' => [847681058, 847680856], 'zfb' => '2088180872582801'],
  426. //['name' => '广州翰林花卉', 'merchantNo' => '8225810599201LR', 'wx' => [850644821, 850644094], 'zfb' => '2088280085826650'],
  427. //['name' => '昆明宅小鲜', 'merchantNo' => '8223910599200PL', 'wx' => [852957278, 852958031], 'zfb' => '2088280271476229'],
  428. //['name' => '昆明小向花卉批发', 'merchantNo' => '8227310599200Z2', 'wx' => [857900016, 857899180], 'zfb' => '2088280559651366'],
  429. //['name' => '昆明小玖花卉批发', 'merchantNo' => '8227310599200Z3', 'wx' => [858815386, 858815193], 'zfb' => '2088280613495934'],
  430. //['name' => '广州勇记鲜花', 'merchantNo' => '8225810599201NY', 'wx' => [865933677, 865933966], 'zfb' => '2088380356697908'],
  431. //['name' => '永城花语鲜花批发', 'merchantNo' => '82250605992008U', 'wx' => [866677786, 866678419], 'zfb' => '2088380428301720'],
  432. //['name' => '昆明木鱼花草堂', 'merchantNo' => '8227310599200ZU', 'wx' => [874780341, 874779360], 'zfb' => '2088480009915486'],
  433. //['name' => '永城花鲜谷鲜花批发', 'merchantNo' => '82250605992008V', 'wx' => [874955479, 874955569], 'zfb' => '2088480025639193'],
  434. //['name' => '任丘蓝色雨鲜花批发', 'merchantNo' => '82214305992007M', 'wx' => [875610544, 875611929], 'zfb' => '2088480065124374'],
  435. //['name' => '云南熙朵花卉', 'merchantNo' => '82273105992010C', 'wx' => [876755672, 876755475], 'zfb' => '2088480109605151'],
  436. //['name' => '宿州温馨鲜花批发', 'merchantNo' => '82237405992003T', 'wx' => [880834087, 880834521], 'zfb' => '2088480300332087'],
  437. //['name' => '济南万花田', 'merchantNo' => '8224510599200NN', 'wx' => [881205017, 881205264], 'zfb' => '2088480339301423'],
  438. //['name' => '济南万花田鲜花', 'merchantNo' => '8224510599200NP', 'wx' => [881375592, 881375991], 'zfb' => '2088480345092520'],
  439. //['name' => '温州易批花', 'merchantNo' => '8223330599200E0', 'wx' => [882196314, 882196905], 'zfb' => '2088480379232415'],
  440. //['name' => '莆田我要花辉皇店', 'merchantNo' => '82239405992007T', 'wx' => [884613202, 884611698], 'zfb' => '2088480542516472'],
  441. //['name' => '藏花林', 'merchantNo' => '8227310599200ZC', 'wx' => [868558224, 868558410], 'zfb' => '2088380587657250'],
  442. //['name' => '昆明藏花林花卉', 'merchantNo' => '8227310599200ZN', 'wx' => [869670880, 869668881], 'zfb' => '2088380691198135'],
  443. //['name' => '昆明藏花林鲜花', 'merchantNo' => '8227310599200ZJ', 'wx' => [869361939, 869362520], 'zfb' => '2088380669365761'],
  444. //['name' => '福州易批花', 'merchantNo' => '8223910599200QV', 'wx' => [870203476, 870203290], 'zfb' => '2088380728658500'],
  445. //['name' => '昆明藏花林', 'merchantNo' => '8227310599200ZC', 'wx' => [868558224, 868558410], 'zfb' => '2088380587657250'],
  446. //['name' => '三明易批花', 'merchantNo' => '82239505992001X', 'wx' => [868630425, 868628086], 'zfb' => '2088380594855142'],
  447. //['name' => '厦门都市鲜花批发', 'merchantNo' => '8223930599200HZ', 'wx' => [854245016, 854244735], 'zfb' => '2088280333454097'],
  448. //['name' => '深圳鼎盛皇室花卉', 'merchantNo' => '8225840599201MF', 'wx' => [807078304, 807076486], 'zfb' => '2088970117746334'],
  449. //['name' => '昆明花满仓', 'merchantNo' => '82273105992011D', 'wx' => [886442011, 886441824], 'zfb' => '2088480829650284'],
  450. //['name' => '梅州紫荆鲜花批发', 'merchantNo' => '82259605992002Q', 'wx' => [888071609, 888012368], 'zfb' => '2088580120134569'],
  451. //['name' => '阜阳润泽鲜花店', 'merchantNo' => '82237205992005M', 'wx' => [889493754, 889491770], 'zfb' => '2088580468011555'],
  452. //['name' => '惠达', 'merchantNo' => '8225810599201RH', 'wx' => [889521902, 889520798], 'zfb' => '2088580471883271'],
  453. //['name' => '广州花粉工坊', 'merchantNo' => '8225810599201RY', 'wx' => [892145716, 892145723], 'zfb' => '2088580818465548'],
  454. //['name' => '张家口小武鲜花批发', 'merchantNo' => '82213805992007R', 'wx' => [894997028, 894996929], 'zfb' => '2088680439799041'],
  455. //['name' => '淮北花述语鲜花批发', 'merchantNo' => '82236605992001E', 'wx' => [895627520, 895627914], 'zfb' => '2088680541422679'],
  456. //['name' => '泉州馨喜鲜花批发', 'merchantNo' => '8223970599200KD', 'wx' => [896099124, 896098673], 'zfb' => '2088680670320387'],
  457. //['name' => '东莞石龙我要花', 'merchantNo' => '8226020599200RC', 'wx' => [896365688, 896365294], 'zfb' => '2088680722085035'],
  458. //['name' => '衡阳昕得鲜花批发', 'merchantNo' => '82255405992002Z', 'wx' => [898896294, 898896948], 'zfb' => '2088780074321358'],
  459. //['name' => '昆明花满禾鲜花', 'merchantNo' => '82273105992012G', 'wx' => [898442463, 898442140], 'zfb' => '2088780050977551'],
  460. //['name' => '昆明洋洋的花', 'merchantNo' => '82273105992012L', 'wx' => [899641357, 899640792], 'zfb' => '2088780116043804'],
  461. //['name' => '莆田我要花', 'merchantNo' => '82239405992009K', 'wx' => [900215179, 900215380], 'zfb' => '2088780157526852'],
  462. //['name' => '广州福隆花卉', 'merchantNo' => '8225810599201T8', 'wx' => [900532403, 900531348], 'zfb' => '2088780172288658'],
  463. //['name' => '张家口万花汇', 'merchantNo' => '82213805992008D', 'wx' => [901551070, 901551037], 'zfb' => '2088780253600870'],
  464. //['name' => '深圳每日鲜花批发', 'merchantNo' => '82258405992020E', 'wx' => [902309136, 902307468], 'zfb' => '2088780298610704'],
  465. //['name' => '滨州花镜鲜花', 'merchantNo' => '82246605992005U', 'wx' => [904373612, 904373338], 'zfb' => '2088780426621723'],
  466. //['name' => '广州情意鲜花', 'merchantNo' => '8225810599201U2', 'wx' => [904871059, 904872401], 'zfb' => '2088780455410378'],
  467. //['name' => '我要花义乌店', 'merchantNo' => '8223380599200A6', 'wx' => [2000005220, 907253683], 'zfb' => '2088780613953851'],
  468. ['name' => '宣城花农鲜花批发', 'merchantNo' => '82237705992001J', 'wx' => [908946077, 908945971], 'zfb' => '2088780700979012'],
  469. ['name' => '亳州花鲜谷', 'merchantNo' => '82238105992004A', 'wx' => [908947821, 908946480], 'zfb' => '2088780700742980'],
  470. //['name' => '厦门纯彩花艺', 'merchantNo' => '8223930599200LD', 'wx' => [894984230, 894983290], 'zfb' => '2088680439152343'],
  471. //['name' => '东莞我要花鲜花', 'merchantNo' => '8226020599200R8', 'wx' => [894794554, 894794917], 'zfb' => '2088680405463378'],
  472. //['name' => '镇江花珩鲜花批发', 'merchantNo' => '82231405992003N', 'wx' => [894925711, 894925626], 'zfb' => '2088680426877183'],
  473. //['name' => '东莞惠雅鲜花(莞城店)', 'merchantNo' => '8226020599200GJ', 'wx' => [796953190, 796976959], 'zfb' => '2088770940104912'],
  474. //['name' => '东莞惠雅鲜花(南城店)', 'merchantNo' => '8226020599200JK', 'wx' => [802315656, 802315755], 'zfb' => '2088870583889365'],
  475. //['name' => '沈阳市云花鲜花批发-专业化扫码', 'merchantNo' => '8222210599200BT', 'wx' => [796180053], 'zfb' => '2088770820458908'],
  476. //['name' => '沈阳市云花鲜花批发-聚合收银台', 'merchantNo' => '8222210599200BS', 'wx' => [796157674], 'zfb' => '2088770815918545'],
  477. //['name' => '日照温暖小筑', 'merchantNo' => '82247705992002F', 'wx' => [781363841, 781362087], 'zfb' => '2088570557754874'],
  478. //['name' => '昆明建芳基地鲜花直发', 'merchantNo' => '8223970599200AH', 'wx' => [775915046, 775915051], 'zfb' => '2088470558755358'],
  479. //['name' => '日照月下鲜花批发', 'merchantNo' => '82247705992002D', 'wx' => [759404451, 759404055], 'zfb' => '2088170264295192'],
  480. //['name' => '陆丰幸运花坊', 'merchantNo' => '82259705992001N', 'wx' => [762636401,762635754 ], 'zfb' => '2088170810827880'],
  481. //['name' => '阜阳芳棠鲜花批发', 'merchantNo' => '82237205992002Q', 'wx' => [733203298, 733203681], 'zfb' => '2088660084283241'],
  482. //['name' => '厦门拾花蒲鲜花批发', 'merchantNo' => '8223930599200BH', 'wx' => [732030422, 732025011], 'zfb' => '2088560833972467'],
  483. //['name' => '肇庆兄弟花业鲜花批发', 'merchantNo' => '8225880599200AN', 'wx' => [731684756, 731684322], 'zfb' => '2088560782624772'],
  484. //['name' => '肇庆兄弟花业鲜花', 'merchantNo' => '82259305992002N', 'wx' => [730218291, 730219211], 'zfb' => '2088560548315555'],
  485. //['name' => '威海香石竹鲜花批发', 'merchantNo' => '82246505992000U', 'wx' => [729504083, 729504414], 'zfb' => '2088560407402224'],
  486. //['name' => '泉州捷芳鲜花批发', 'merchantNo' => '82239705992008W', 'wx' => [728826707, 728825779], 'zfb' => '2088560237460207'],
  487. //['name' => '广州永康花卉', 'merchantNo' => '8225810599200Y3', 'wx' => [727926337, 727926569], 'zfb' => '2088560032189462'],
  488. //['name' => '滨州如意花行', 'merchantNo' => '82246605992001M', 'wx' => [727308107, 727308964], 'zfb' => '2088460923731135'],
  489. //['name' => '惠州三志冷链物流', 'merchantNo' => '82259505992006G', 'wx' => [724937969, 724937772], 'zfb' => '2088460474825075'],
  490. //['name' => '昆明盛丰鲜花', 'merchantNo' => '8227310599200NB', 'wx' => [723743381, 723741476], 'zfb' => '2088460361380780'],
  491. //['name' => '通化合作共赢鲜花批发', 'merchantNo' => '82224505992000F', 'wx' => [722633111, 722633200], 'zfb' => '2088460240538741'],
  492. //['name' => '保宝大鱼鲜花批发', 'merchantNo' => '82213405992003N', 'wx' => [722176713, 722177612], 'zfb' => '2088460184251890'],
  493. //['name' => '扬州蝶歌鲜花批发', 'merchantNo' => '82231205992002J', 'wx' => [720348651, 720340811], 'zfb' => '2088360895948941'],
  494. //['name' => '广州海翔', 'merchantNo' => '8225810599200X2', 'wx' => [718750241, 718749687], 'zfb' => '2088360610239679'],
  495. //['name' => '张家口小武鲜花批发', 'merchantNo' => '82213805992003C', 'wx' => [718870355, 718869728], 'zfb' => '2088360640586325'],
  496. //['name' => '昆明集花舍', 'merchantNo' => '8227310599200MT', 'wx' => [717537251, 717535414], 'zfb' => '2088360233711727'],
  497. //['name' => '莆田天天鲜花', 'merchantNo' => '82239405992002Y', 'wx' => [716506112, 716505639], 'zfb' => '2088260946172403'],
  498. //['name' => '广州丽林花卉', 'merchantNo' => '8225810599200WL', 'wx' => [716446742, 716446533], 'zfb' => '2088260930808222'],
  499. //['name' => '云边鲜花', 'merchantNo' => '8224280539901WN', 'wx' => [714259139, 714259551], 'zfb' => '2088260548077906'],
  500. //['name' => '昆明旭海花卉', 'merchantNo' => '8227310539906E6', 'wx' => [713302803, 713297761], 'zfb' => '2088260404231017'],
  501. //['name' => '小齐鲜花', 'merchantNo' => '8223330539907VC', 'wx' => [713310834, 713310425], 'zfb' => '2088260401286023'],
  502. //['name' => '南粤鲜花', 'merchantNo' => '822581053990EXM', 'wx' => [712157088, 712156995], 'zfb' => '2088260262478670'],
  503. //['name' => '漳州芊朵鲜花批发', 'merchantNo' => '8223930539904QB', 'wx' => [710546236, 710546515], 'zfb' => '2088160997750356'],
  504. //['name' => '普莲花艺菊花', 'merchantNo' => '8223990539902HH', 'wx' => [710176042, 710176534], 'zfb' => '2088160942506715'],
  505. //['name' => '珠海天天鲜花', 'merchantNo' => '8225850539901HD', 'wx' => [700245931, 700245512], 'zfb' => '2088060333130498'],
  506. //['name' => '昆明花公子', 'merchantNo' => '82273105399063S', 'wx' => [695125651, 695125138], 'zfb' => '2088950525165619'],
  507. //['name' => '拉萨锦程鲜花批发', 'merchantNo' => '82277105399006C', 'wx' => [700769942, 700769684], 'zfb' => '2088060467437515'],
  508. //['name' => '曹景农业', 'merchantNo' => '82273105399066F', 'wx' => [700606738, 700607227], 'zfb' => '2088060440996637'],
  509. //['name' => '长春花路鲜花批发', 'merchantNo' => '8222410539902H0', 'wx' => [693914035, 693914448], 'zfb' => '2088950439662839'],
  510. //['name' => '花农鲜花批发', 'merchantNo' => '8223770539900G5', 'wx' => [692272589, 692273256], 'zfb' => '2088950310047593'],
  511. //['name' => '济南青云花卉', 'merchantNo' => '8224510539905L7', 'wx' => [687204114, 687202978], 'zfb' => '2088850832792981'],
  512. //['name' => '拉萨锦彩鲜花批发', 'merchantNo' => '82277105399005L', 'wx' => [683019997, 683013077], 'zfb' => '2088850186898461'],
  513. //['name' => '漳州美阁', 'merchantNo' => '8223990539902DD', 'wx' => [682826666, 682826884], 'zfb' => '2088850141413061'],
  514. //['name' => '重庆大金地', 'merchantNo' => '8226900539907SM', 'wx' => [682449297, 682449425], 'zfb' => '2088850044459951'],
  515. //['name' => '重庆花小满', 'merchantNo' => '8226900539907QZ', 'wx' => [680848742, 680848078], 'zfb' => '2088750658156797'],
  516. //['name' => '国兰花尚OK', 'merchantNo' => '82239305992006L', 'wx' => [600913569, 600907053], 'zfb' => '2088820709029782'],
  517. //['name' => '花掌柜OK', 'merchantNo' => '82240505992000P', 'wx' => [600466131, 600465187], 'zfb' => '2088820656569304'],
  518. //['name' => '纯彩花艺OK', 'merchantNo' => '82239305992006M', 'wx' => [600922790, 600915407], 'zfb' => '2088820710146836'],
  519. //['name' => '集美天天鲜花OK', 'merchantNo' => '82239305992006P', 'wx' => [601036538, 601036322], 'zfb' => '2088820726763339'],
  520. //['name' => '丰行花行OK', 'merchantNo' => '82260205992007P', 'wx' => [601053759, 601052157], 'zfb' => '2088820725885465'],
  521. //['name' => '独家花行OK', 'merchantNo' => '82239305992006Q', 'wx' => [601049483, 601048223], 'zfb' => '2088820725546555'],
  522. //['name' => '好多花海沧OK', 'merchantNo' => '82239305992006R', 'wx' => [601052177, 601053735], 'zfb' => '2088820725549695'],
  523. //['name' => '美天鲜花OK', 'merchantNo' => '82259505992003F', 'wx' => [601062064, 601138175], 'zfb' => '2088820729400990'],
  524. //['name' => '天天陈江店OK', 'merchantNo' => '82259505992003E', 'wx' => [601060616, 601059382], 'zfb' => '2088820725555368'],
  525. //['name' => '叶上花OK', 'merchantNo' => '82231805992002G', 'wx' => [601062892, 601062589], 'zfb' => '2088820728763546'],
  526. //['name' => '好又多(小明)OK', 'merchantNo' => '82239305992006S', 'wx' => [601135715, 601067347], 'zfb' => '2088820729698012'],
  527. //['name' => '我卖花OK', 'merchantNo' => '82227505992000R', 'wx' => [601177139, 601148755], 'zfb' => '2088820746424032'],
  528. //['name' => '问境OK', 'merchantNo' => '8226900599200KX', 'wx' => [601299388, 601299453], 'zfb' => '2088820787661843'],
  529. //['name' => '昱成OK', 'merchantNo' => '8226900599200KY', 'wx' => [601312993, 601325844], 'zfb' => '2088820788900240'],
  530. //['name' => '杭州斗南', 'merchantNo' => '杭州斗南', 'wx' => [601405963, 601405929], 'zfb' => '2088820793601705'],
  531. //['name' => '杭州斗南(没用)', 'merchantNo' => '8223310599200AD', 'wx' => [601254682, 601250805], 'zfb' => '2088820782666872'],
  532. //['name' => '珑松花卉长安店', 'merchantNo' => '82260205992007U', 'wx' => [602499045, 602497558], 'zfb' => '2088820959620797'],
  533. //['name' => '福州花福(个人)', 'merchantNo' => '82239105992007P', 'wx' => [603301197, 603302321], 'zfb' => '2088920058098261'],
  534. //['name' => '福州花福', 'merchantNo' => '82239105992007N', 'wx' => [602796807, 602774796], 'zfb' => '2088820996010582'],
  535. //['name' => '昆明新宏源', 'merchantNo' => '82239305992007H', 'wx' => [606098318, 606100317], 'zfb' => '2088920878302843'],
  536. //['name' => '昆明纯彩', 'merchantNo' => '82239905992003L', 'wx' => [604923629, 604922175], 'zfb' => '2088920533160795'],
  537. //['name' => '花优田(军兴旺)', 'merchantNo' => '8227310599200GX', 'wx' => [605191281, 605190492], 'zfb' => '2088920588715249'],
  538. //['name' => '肇庆兄弟鲜花', 'merchantNo' => '82259305992001V', 'wx' => [628299301, 628297384], 'zfb' => '2088930936937722'],
  539. //['name' => '郑州唯一鲜花', 'merchantNo' => '8224910599200NB', 'wx' => [624877731, 624877902], 'zfb' => '2088830970964611'],
  540. //['name' => '昆明期待鲜花', 'merchantNo' => '8227310599200J6', 'wx' => [615582300, 615582180], 'zfb' => '2088530113958388'],
  541. //['name' => '厦门遇见你', 'merchantNo' => '82239305992008D', 'wx' => [614782373, 614783346], 'zfb' => '2088430828233036'],
  542. //['name' => '淄博花超鲜花批发', 'merchantNo' => '82245305992001R', 'wx' => [614685779, 614682986], 'zfb' => '2088430805221810'],
  543. //['name' => '广州国恋', 'merchantNo' => '8225810599200Q7', 'wx' => [612321716, 612320978], 'zfb' => '2088330479975012'],
  544. //['name' => '欣研鲜花', 'merchantNo' => '82260305992001Y', 'wx' => [612181234, 612181615], 'zfb' => '2088330365608286'],
  545. //['name' => '村长冷链', 'merchantNo' => '82260205992008G', 'wx' => [612168406, 612168000], 'zfb' => '2088330360870932'],
  546. //['name' => '惠州惠雅鲜花批发', 'merchantNo' => '82259505992003S', 'wx' => [611676975, 611677314], 'zfb' => '2088330136601427'],
  547. //['name' => '杭州斗南鲜花', 'merchantNo' => '8223310599200AR', 'wx' => [608955814, 608955082], 'zfb' => '2088130449323603'],
  548. //['name' => '营口简约花卉', 'merchantNo' => '8227310599200HJ', 'wx' => [608439898, 608440994], 'zfb' => '2088130112725929'],
  549. //['name' => '惠雅鲜花惠州店', 'merchantNo' => '82260205992007Z', 'wx' => [608406948, 608403207], 'zfb' => '2088130098167302'],
  550. //['name' => '云南珑松花卉珠海店', 'merchantNo' => '82258505992002U', 'wx' => [608062727, 608056474], 'zfb' => '2088030873238576'],
  551. //['name' => '昆明鹏诚花卉', 'merchantNo' => '8227310599200JK', 'wx' => [630710385, 630711403], 'zfb' => '2088040532857091'],
  552. //['name' => '云南昆明鲜花导航', 'merchantNo' => '8227310599200K7', 'wx' => [644628542, 644625621], 'zfb' => '2088440522565852'],
  553. //['name' => '兄弟花业', 'merchantNo' => '82260205992009C', 'wx' => [644547729, 644547591], 'zfb' => '2088440499878526'],
  554. //['name' => '花小苪', 'merchantNo' => '8227310599200K5', 'wx' => [644457809, 644457051], 'zfb' => '2088440462746403'],
  555. //['name' => '昆明君花阁', 'merchantNo' => '82239905992004Z', 'wx' => [644889761, 644889492], 'zfb' => '2088440579676361'],
  556. //['name' => '天雨花卉', 'merchantNo' => '82270705992000V', 'wx' => [644883152, 644883508], 'zfb' => '2088440575173671'],
  557. //['name' => '惠雅物流广州线', 'merchantNo' => '82259505992004N', 'wx' => [646083092, 646078226], 'zfb' => '2088440854131130'],
  558. //['name' => '小向花卉', 'merchantNo' => '8227310599200K8', 'wx' => [644771350, 644769766], 'zfb' => '2088440549798194'],
  559. //['name' => '小蔡鲜花批发', 'merchantNo' => '8223050599200BF', 'wx' => [644014296, 643948823], 'zfb' => '2088440255505707'],
  560. //['name' => '花千禧鲜花批发', 'merchantNo' => '8224510599200B2', 'wx' => [651543674, 651544159], 'zfb' => '2088640601421088'],
  561. //['name' => '九江云朵鲜花', 'merchantNo' => '82242405992001G', 'wx' => [653862657, 653862178], 'zfb' => '2088740712634499'],
  562. //['name' => '阿魏鲜花批发', 'merchantNo' => '82237405992001D', 'wx' => [655133268, 655133420], 'zfb' => '2088840200937795'],
  563. //['name' => '木合生花卉', 'merchantNo' => '8227310599200KP', 'wx' => [656152589, 656153824], 'zfb' => '2088840636484902'],
  564. //['name' => '珑松花卉广州店', 'merchantNo' => '8225810599200T4', 'wx' => [656366815, 656367359], 'zfb' => '2088840687638415'],
  565. //['name' => '珑松花卉老香洲店', 'merchantNo' => '82258505992003E', 'wx' => [658185273, 658185986], 'zfb' => '2088940386892391'],
  566. //['name' => '花瀚鲜花供应链', 'merchantNo' => '8227310539905FA', 'wx' => [662010955, 662011741], 'zfb' => '2088150197406980'],
  567. //['name' => '惠州润涵冷链', 'merchantNo' => '8225950539903PR', 'wx' => [662169374, 662170009], 'zfb' => '2088150247119691'],
  568. //['name' => '晋江大自然', 'merchantNo' => '82239705399059B', 'wx' => [667550571, 667550712], 'zfb' => '2088350427115891'],
  569. //['name' => '漳州世纪花都', 'merchantNo' => '82239905399029K', 'wx' => [667664263, 667664414], 'zfb' => '2088350452589810'],
  570. //['name' => '勇记花卉', 'merchantNo' => '822581053990C8L', 'wx' => [669207179, 669206707], 'zfb' => '2088450081165255'],
  571. //['name' => '昆明云花卉', 'merchantNo' => '8227310539905MX', 'wx' => [669707865, 669707085], 'zfb' => '2088450254255811'],
  572. //['name' => '重庆皓宇花卉', 'merchantNo' => '8226900539907DQ', 'wx' => [671813161, 671812388], 'zfb' => '2088450973467274'],
  573. //['name' => '花好鲜安海店', 'merchantNo' => '8223970539905DL', 'wx' => [673613561, 673614705], 'zfb' => '2088550536124360'],
  574. //['name' => '绵阳斗南鲜花批发', 'merchantNo' => '8226590539900LC', 'wx' => [673714302, 673713951], 'zfb' => '2088550559541331'],
  575. //['name' => '厦门艺七', 'merchantNo' => '82239305399049D', 'wx' => [677648289, 677648886], 'zfb' => '2088650829805140'],
  576. //['name' => '珠海花果山见面', 'merchantNo' => '8225850539901E5', 'wx' => [674772111, 674727608], 'zfb' => '2088550993954513'],
  577. //['name' => '昆明镜中花卉', 'merchantNo' => '8227310539905TK', 'wx' => [676577816, 676577537], 'zfb' => '2088650588974260'],
  578. //['name' => '福州花福', 'merchantNo' => '8223910539904QX', 'wx' => [676794503, 676796025], 'zfb' => '2088650642029974'],
  579. //['name' => '昆明徐记花卉', 'merchantNo' => '8227310539905G1', 'wx' => [663329224, 663329205], 'zfb' => '2088150735316911'],
  580. //['name' => '昆明云中花花卉', 'merchantNo' => '8227310539905JB', 'wx' => [665786989, 665787567], 'zfb' => '2088250764618395'],
  581. //['name' => '石狮花好鲜', 'merchantNo' => '82239705399058M', 'wx' => [667184997, 667185665], 'zfb' => '2088350227756195'],
  582. //['name' => '遵义镜中花卉', 'merchantNo' => '82270305399014K', 'wx' => [663285723, 663285152], 'zfb' => '2088150699238043'],
  583. //['name' => '悠悠鲜花直营', 'merchantNo' => '82246605399018S', 'wx' => [662942118, 662941578], 'zfb' => '2088150532490953'],
  584. //['name' => '扬州花儿很仙', 'merchantNo' => '82231205992001R', 'wx' => [641935836, 641934793], 'zfb' => '2088340698052621'],
  585. //['name' => '福清花好鲜', 'merchantNo' => '82239105992008S', 'wx' => [639783869, 639783652], 'zfb' => '2088340156624896'],
  586. //['name' => '北京花篮子', 'merchantNo' => '8221000599200QM', 'wx' => [639324663, 639322821], 'zfb' => '2088240926611870'],
  587. //['name' => '云南云漫梦金鹏', 'merchantNo' => '8227310599200K0', 'wx' => [638438213, 638437418], 'zfb' => '2088240671151089'],
  588. //['name' => '心悦花艺馆', 'merchantNo' => '82247305992002L', 'wx' => [632850138, 632849309], 'zfb' => '2088140048248384'],
  589. //['name' => '买手很忙', 'merchantNo' => '8227310599200GJ', 'wx' => [601597167, 601595526], 'zfb' => '2088820818930267'],
  590. //['name' => '七彩花都', 'merchantNo' => '8227310599200GF', 'wx' => [601176481, 601148503], 'zfb' => '2088820748594478'],
  591. //['name' => '十年', 'merchantNo' => '82252305992001U', 'wx' => [601285154, 601261795], 'zfb' => '2088820782171763'],
  592. //['name' => '都市花季OK', 'merchantNo' => '82239305992006U', 'wx' => [601174342, 601147649], 'zfb' => '2088820748507346'],
  593. //['name' => '花样年华OK', 'merchantNo' => '82260205992007Q', 'wx' => [601134352, 601091710], 'zfb' => '2088820735043444'],
  594. //['name' => '精茂城OK', 'merchantNo' => '8225840599200TF', 'wx' => [601173752, 601143352], 'zfb' => '2088820746800005'],
  595. //['name' => '莱漫OK', 'merchantNo' => '82239305992007A', 'wx' => [601288494, 601288166], 'zfb' => '2088820783686611'],
  596. //['name' => '莱漫(没用)', 'merchantNo' => '82239305992006T', 'wx' => [601134065, 601125595], 'zfb' => '2088820743859918'],
  597. //['name' => '福州我要花OK', 'merchantNo' => '82239105992007J', 'wx' => [601134030, 601128111], 'zfb' => '2088820745276973'],
  598. //['name' => '泉城OK', 'merchantNo' => '82239705992004F', 'wx' => [601273270, 601272854], 'zfb' => '2088820784658561'],
  599. //['name' => '泉城(没用)', 'merchantNo' => '82239705992004E', 'wx' => [601133056, 601133821], 'zfb' => '2088820746111323'],
  600. //['name' => '美丽花行OK', 'merchantNo' => '82239305992006V', 'wx' => [601155249, 601149712], 'zfb' => '2088820747673312'],
  601. //['name' => '三叶OK', 'merchantNo' => '82236805992001Y', 'wx' => [601152233, 601151024], 'zfb' => '2088820747556725'],
  602. //['name' => '花大苪OK', 'merchantNo' => '8227310599200GG', 'wx' => [601174221, 601165136], 'zfb' => '2088820751181377'],
  603. //['name' => '十堰天天鲜花OK', 'merchantNo' => '82252305992001S', 'wx' => [601171131, 601170642], 'zfb' => '2088820750844626'],
  604. //['name' => '珑松花卉OK', 'merchantNo' => '82260205992007S', 'wx' => [601176093, 601174262], 'zfb' => '2088820754742492'],
  605. //['name' => '惠雅鲜花OK', 'merchantNo' => '82260205992007R', 'wx' => [601173390, 601174002], 'zfb' => '2088820753174540'],
  606. //['name' => '锦绣花卉OK', 'merchantNo' => '82252305992001T', 'wx' => [601176719, 601176660], 'zfb' => '2088820754751663'],
  607. //['name' => '祥瑞鲜花同安店OK', 'merchantNo' => '82239305992006W', 'wx' => [601178350, 601177795], 'zfb' => '2088820755715024'],
  608. //['name' => '祥瑞鲜花翔安店OK', 'merchantNo' => '82239305992006X', 'wx' => [601178260, 601178199], 'zfb' => '2088820754481553'],
  609. //['name' => '初见花季OK', 'merchantNo' => '82239305992006Y', 'wx' => [601178998, 601179605], 'zfb' => '2088820757223312'],
  610. //['name' => '荣发鲜花OK', 'merchantNo' => '82242705992000D', 'wx' => [601179681, 601179180], 'zfb' => '2088820756926593'],
  611. //['name' => '花千朵(多多)OK', 'merchantNo' => '82239305992006Z', 'wx' => [601223474, 601208096], 'zfb' => '2088820766783276'],
  612. //['name' => '花悠星OK', 'merchantNo' => '8225810599200NH', 'wx' => [601228194, 601227691], 'zfb' => '2088820774587446'],
  613. //['name' => '花悠星(没用)', 'merchantNo' => '8225810599200NG', 'wx' => [601223630, 601210952], 'zfb' => '2088820767072874'],
  614. //['name' => '源花汇OK', 'merchantNo' => '82222105992004A', 'wx' => [601221944, 601214269], 'zfb' => '2088820770594246'],
  615. //['name' => '源花汇2(没用)', 'merchantNo' => '8227310599200GD', 'wx' => [601136305, 601067016], 'zfb' => '2088820729832744'],
  616. //['name' => '唐山花道鲜花', 'merchantNo' => '8221240599200B8', 'wx' => [872387371, 872330310], 'zfb' => '2088380893024531'],
  617. ];
  618. if (empty($arr)) {
  619. echo '没有需要认证门店';
  620. return false;
  621. }
  622. $new = [];
  623. foreach ($arr as $item) {
  624. $wx = $item['wx'];
  625. $zfb = $item['zfb'];
  626. $merchantNo = $item['merchantNo'];
  627. $name = $item['name'] . ' ' . $merchantNo;
  628. $group = [];
  629. foreach ($wx as $oneWx) {
  630. $params = [
  631. 'appid' => 'OP00002119',
  632. 'serial_no' => '018b08cfddbd',
  633. 'merchant_no' => $merchantNo,
  634. 'term_no' => 'C6337694',
  635. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  636. 'lklCertificatePath' => $lklCertificatePath,
  637. ];
  638. $data = [
  639. 'subMerchantId' => $oneWx,
  640. 'tradeMode' => 'WECHAT',
  641. ];
  642. $laResource = new Lakala($params);
  643. $response = $laResource->openStateQuery($data);
  644. $statusName = '出错了';
  645. if ($response['retCode'] == '000000') {
  646. $checkResult = $response['respData']['checkResult'] ?? '';
  647. $statusName = '未认证';
  648. if ($checkResult == 'AUTHORIZE_STATE_AUTHORIZED') {
  649. $statusName = '已认证';
  650. }
  651. }
  652. $group[] = '微信 ' . $oneWx . ' ' . $statusName;
  653. }
  654. $params = [
  655. 'appid' => 'OP00002119',
  656. 'serial_no' => '018b08cfddbd',
  657. 'merchant_no' => $merchantNo,
  658. 'term_no' => 'C6337694',
  659. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  660. 'lklCertificatePath' => $lklCertificatePath,
  661. ];
  662. $data = [
  663. 'subMerchantId' => $zfb,
  664. 'tradeMode' => 'ALIPAY',
  665. ];
  666. $laResource = new Lakala($params);
  667. $response = $laResource->openStateQuery($data);
  668. $statusName = '出错了';
  669. if ($response['retCode'] == '000000') {
  670. $checkResult = $response['respData']['checkResult'] ?? '';
  671. $statusName = '未认证';
  672. if ($checkResult == 'AUTHORIZED') {
  673. $statusName = '已认证';
  674. }
  675. }
  676. $group[] = '支付宝 ' . $zfb . ' ' . $statusName;
  677. $new[] = ['name' => $name, 'status' => $group];
  678. }
  679. if (!empty($new)) {
  680. foreach ($new as $info) {
  681. echo "<table style='font-size:40px;margin-bottom:10px;border-top: 2px solid black;padding-top:12px;padding-bottom: 12px;'>";
  682. echo "<tr><td>{$info['name']}</td></tr>";
  683. if (!empty($info['status'])) {
  684. foreach ($info['status'] as $item) {
  685. echo "<tr><td>{$item}</td></tr>";
  686. }
  687. }
  688. echo "</table>";
  689. }
  690. }
  691. }
  692. public function actionRefundQuery()
  693. {
  694. $shopId = 520;
  695. $shop = ShopClass::getById($shopId, true);
  696. if (empty($shop)) {
  697. util::stop('没有找到门店16');
  698. }
  699. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  700. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  701. $params = [
  702. 'appid' => 'OP00002119',
  703. 'serial_no' => '018b08cfddbd',
  704. 'merchant_no' => $shop->lklSjNo,
  705. 'term_no' => $shop->lklScanTermNo,
  706. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  707. 'lklCertificatePath' => $lklCertificatePath,
  708. ];
  709. $laResource = new Lakala($params);
  710. $orderSn = '20231201110113131266165492618754';
  711. $data = [
  712. 'orderSn' => $orderSn,
  713. ];
  714. $response = $laResource->refundQuery($data);
  715. echo "<pre>";
  716. print_r($response);
  717. }
  718. public function actionBalanceQuery()
  719. {
  720. $shopId = 1212;
  721. $shop = ShopClass::getById($shopId, true);
  722. if (empty($shop)) {
  723. util::stop('没有找到门店17');
  724. }
  725. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  726. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  727. $params = [
  728. 'appid' => 'OP00002119',
  729. 'serial_no' => '018b08cfddbd',
  730. 'merchant_no' => $shop->lklSjNo,
  731. 'term_no' => $shop->lklScanTermNo,
  732. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  733. 'lklCertificatePath' => $lklCertificatePath,
  734. ];
  735. $laResource = new Lakala($params);
  736. $response = $laResource->accountBalanceQuery();
  737. echo "<pre>";
  738. print_r($response);
  739. }
  740. //测试环境查线上数据 ssh 20231230
  741. public function actionCsQuery()
  742. {
  743. // $shopId = 1527;
  744. // $shop = ShopClass::getById($shopId, true);
  745. // if (empty($shop)) {
  746. // util::stop('没有找到门店18');
  747. // }
  748. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  749. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  750. $params = [
  751. 'appid' => 'OP00002119',
  752. 'serial_no' => '018b08cfddbd',
  753. //'merchant_no' => $shop->lklSjNo,
  754. 'merchant_no' => '82222105992004A',
  755. //'term_no' => $shop->lklScanTermNo,
  756. 'term_no' => 'H3656802',
  757. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  758. 'lklCertificatePath' => $lklCertificatePath,
  759. ];
  760. $laResource = new Lakala($params);
  761. $queryParams = [
  762. //'orderSn' => 'KD26452235',
  763. 'tradeNo' => '20231230110113130266215700775011',
  764. ];
  765. $response = $laResource->query($queryParams, 1);
  766. echo "<pre>";
  767. print_r($response);
  768. }
  769. public function actionQuery()
  770. {
  771. $shopId = 726;
  772. $shop = ShopClass::getById($shopId, true);
  773. if (empty($shop)) {
  774. util::stop('没有找到门店19');
  775. }
  776. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  777. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  778. $params = [
  779. 'appid' => 'OP00002119',
  780. 'serial_no' => '018b08cfddbd',
  781. 'merchant_no' => $shop->lklSjNo,
  782. 'term_no' => $shop->lklScanTermNo,
  783. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  784. 'lklCertificatePath' => $lklCertificatePath,
  785. ];
  786. $laResource = new Lakala($params);
  787. $queryParams = [
  788. 'orderSn' => 'KD26481486',
  789. //'tradeNo' => '20231230110113130266215700775011',
  790. ];
  791. $response = $laResource->query($queryParams, 0);
  792. echo "<pre>";
  793. print_r($response);
  794. }
  795. public function actionClearQuery()
  796. {
  797. $shopId = 91064;
  798. $shop = ShopClass::getById($shopId, true);
  799. if (empty($shop)) {
  800. util::stop('没有找到门店信息呢');
  801. }
  802. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  803. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  804. $params = [
  805. 'appid' => 'OP00002119',
  806. 'serial_no' => '018b08cfddbd',
  807. 'merchant_no' => $shop->lklSjNo,
  808. 'term_no' => $shop->lklScanTermNo,
  809. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  810. 'lklCertificatePath' => $lklCertificatePath,
  811. ];
  812. $laResource = new Lakala($params);
  813. $orderSn = 'CL29443345';
  814. $queryParams = [
  815. 'orderSn' => $orderSn,
  816. 'tradeNo' => '66224623283235',
  817. ];
  818. $response = $laResource->query($queryParams, 1);
  819. echo "<pre>";
  820. print_r($response);
  821. util::stop();
  822. $code = $response['code'] ?? '';
  823. if ($code == 'BBS00000') {
  824. $retData = $response['resp_data'];
  825. $total_amount = $retData['total_amount'] ?? 0;
  826. $account_type = $retData['account_type'] ?? '';
  827. $merchant_no = $retData['merchant_no'] ?? '';
  828. $totalFee = $total_amount / 100;
  829. $transactionId = $retData['trade_no'] ?? 0;
  830. $currentPayWay = null;
  831. if ($account_type == 'WECHAT') {
  832. $currentPayWay = dict::getDict('payWay', 'wxPay');
  833. } elseif ($account_type == 'ALIPAY') {
  834. $currentPayWay = dict::getDict('payWay', 'alipay');
  835. } else {
  836. noticeUtil::push('支付回调失败了,没有找到支付类型,orderSn:' . $orderSn, '15280215347');
  837. util::end();
  838. }
  839. $attach = 'merchant_no=' . $merchant_no;
  840. $capitalType = dict::getDict('capitalType', 'hdPurchaseClear', 'id');
  841. echo $currentPayWay . '|' . $capitalType . '|' . $orderSn . '|' . $totalFee . '|' . $attach . '|' . $transactionId;
  842. payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
  843. }
  844. }
  845. //零售订单查询 ssh 20231031
  846. public function actionLsTradeQuery()
  847. {
  848. $shopId = 80133;
  849. $shop = ShopClass::getById($shopId, true);
  850. if (empty($shop)) {
  851. util::stop('没有找到门店21');
  852. }
  853. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  854. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  855. $params = [
  856. 'appid' => 'OP00002119',
  857. 'serial_no' => '018b08cfddbd',
  858. 'merchant_no' => $shop->lklSjNo,
  859. 'term_no' => $shop->lklScanTermNo,
  860. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  861. 'lklCertificatePath' => $lklCertificatePath,
  862. ];
  863. $laResource = new Lakala($params);
  864. $queryParams = [
  865. 'orderSn' => 'KD26702064',
  866. //'tradeNo' => '20251202110113130166223147061801',
  867. ];
  868. $response = $laResource->query($queryParams, 0);
  869. print_r($response);
  870. util::stop();
  871. if (isset($response['code']) && $response['code'] == 'BBS00000') {
  872. $connection = Yii::$app->db;
  873. $transaction = $connection->beginTransaction();
  874. try {
  875. $postData = $response['resp_data'] ?? [];
  876. $orderSn = $postData['out_trade_no'] ?? '';
  877. $total_amount = $postData['total_amount'] ?? 0;
  878. $account_type = $postData['account_type'] ?? '';
  879. if (empty($account_type)) {
  880. noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意,orderSn:' . $orderSn, '15280215347');
  881. util::end();
  882. }
  883. $totalFee = $total_amount / 100;
  884. $transactionId = $postData['trade_no'] ?? 0;
  885. $capitalType = dict::getDict('capitalType', 'xhOrder', 'id');
  886. $currentPayWay = null;
  887. if ($account_type == 'WECHAT') {
  888. $currentPayWay = dict::getDict('payWay', 'wxPay');
  889. } elseif ($account_type == 'ALIPAY') {
  890. $currentPayWay = dict::getDict('payWay', 'alipay');
  891. } else {
  892. noticeUtil::push('支付回调失败了,没有找到支付类型,orderSn:' . $orderSn, '15280215347');
  893. util::end();
  894. }
  895. $attach = '';
  896. payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
  897. $transaction->commit();
  898. echo 'OK';
  899. } catch (\Exception $e) {
  900. $transaction->rollBack();
  901. Yii::error("失败原因:" . $e->getMessage());
  902. }
  903. }
  904. }
  905. //零售订单查询 ssh 20231031
  906. public function actionClear()
  907. {
  908. $shopId = 10649;
  909. $shop = ShopClass::getById($shopId, true);
  910. if (empty($shop)) {
  911. util::stop('没有找到门店22');
  912. }
  913. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  914. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  915. $params = [
  916. 'appid' => 'OP00002119',
  917. 'serial_no' => '018b08cfddbd',
  918. 'merchant_no' => $shop->lklSjNo,
  919. 'term_no' => $shop->lklScanTermNo,
  920. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  921. 'lklCertificatePath' => $lklCertificatePath,
  922. ];
  923. $laResource = new Lakala($params);
  924. $queryParams = [
  925. //'orderSn' => 'KD26461864',
  926. 'tradeNo' => '20231230110113130266215700775011',
  927. ];
  928. $response = $laResource->query($queryParams, 1);
  929. print_r($response);
  930. util::stop();
  931. if (isset($response['code']) && $response['code'] == 'BBS00000') {
  932. $connection = Yii::$app->db;
  933. $transaction = $connection->beginTransaction();
  934. try {
  935. $postData = $response['resp_data'] ?? [];
  936. $orderSn = $postData['out_trade_no'] ?? '';
  937. $total_amount = $postData['total_amount'] ?? 0;
  938. $account_type = $postData['account_type'] ?? '';
  939. if (empty($account_type)) {
  940. noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意,orderSn:' . $orderSn, '15280215347');
  941. util::end();
  942. }
  943. $totalFee = $total_amount / 100;
  944. $transactionId = $postData['trade_no'] ?? 0;
  945. $capitalType = dict::getDict('capitalType', 'hdPurchaseClear', 'id');
  946. $currentPayWay = null;
  947. if ($account_type == 'WECHAT') {
  948. $currentPayWay = dict::getDict('payWay', 'wxPay');
  949. } elseif ($account_type == 'ALIPAY') {
  950. $currentPayWay = dict::getDict('payWay', 'alipay');
  951. } else {
  952. noticeUtil::push('支付回调失败了,没有找到支付类型,orderSn:' . $orderSn, '15280215347');
  953. util::end();
  954. }
  955. $attach = '';
  956. payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
  957. $transaction->commit();
  958. echo 'OK';
  959. } catch (\Exception $e) {
  960. $transaction->rollBack();
  961. Yii::error("失败原因:" . $e->getMessage());
  962. }
  963. }
  964. }
  965. //交易查询 ssh 20231021
  966. public function actionTradeQuery()
  967. {
  968. $shopId = 42562;
  969. $shop = ShopClass::getById($shopId, true);
  970. if (empty($shop)) {
  971. util::stop('没有找到门店,编号677230');
  972. }
  973. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  974. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  975. $params = [
  976. 'appid' => 'OP00002119',
  977. 'serial_no' => '018b08cfddbd',
  978. 'merchant_no' => $shop->lklSjNo,
  979. 'term_no' => $shop->lklScanTermNo,
  980. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  981. 'lklCertificatePath' => $lklCertificatePath,
  982. ];
  983. $laResource = new Lakala($params);
  984. $orderSn = 'CG30971394';
  985. $tradeNo = '66223936904050';
  986. $queryParams = [
  987. 'orderSn' => $orderSn,
  988. 'tradeNo' => $tradeNo,
  989. ];
  990. $response = $laResource->query($queryParams, 0);
  991. echo "<pre>";
  992. print_r($response);
  993. util::stop();
  994. if (isset($response['code']) && $response['code'] == 'BBS00000') {
  995. $capitalType = dict::getDict('capitalType', 'xhPurchase', 'id');
  996. $connection = Yii::$app->db;
  997. $transaction = $connection->beginTransaction();
  998. try {
  999. $account_type = $response['resp_data']['account_type'] ?? 0;
  1000. if (empty($account_type)) {
  1001. noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意', '15280215347');
  1002. util::end();
  1003. }
  1004. $currentPayWay = null;
  1005. if ($account_type == 'WECHAT') {
  1006. $currentPayWay = dict::getDict('payWay', 'wxPay');
  1007. } elseif ($account_type == 'ALIPAY') {
  1008. $currentPayWay = dict::getDict('payWay', 'alipay');
  1009. } else {
  1010. noticeUtil::push('支付回调失败了,没有找到支付类型', '15280215347');
  1011. util::end();
  1012. }
  1013. $attach = '';
  1014. $total_amount = $response['resp_data']['total_amount'] ?? 0;
  1015. $orderSn = $response['resp_data']['out_trade_no'] ?? 0;
  1016. $totalFee = $total_amount / 100;
  1017. $transactionId = $response['resp_data']['trade_no'] ?? 0;
  1018. payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
  1019. $transaction->commit();
  1020. echo 'OK';
  1021. } catch (\Exception $e) {
  1022. $transaction->rollBack();
  1023. Yii::error("失败原因:" . $e->getMessage());
  1024. }
  1025. }
  1026. }
  1027. //充值销账恢复 ssh 20250610
  1028. public function actionRechargeQuery()
  1029. {
  1030. $shopId = 23580;
  1031. $shop = ShopClass::getById($shopId, true);
  1032. if (empty($shop)) {
  1033. util::stop('没有找到门店,编号677230');
  1034. }
  1035. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  1036. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  1037. $params = [
  1038. 'appid' => 'OP00002119',
  1039. 'serial_no' => '018b08cfddbd',
  1040. 'merchant_no' => $shop->lklSjNo,
  1041. 'term_no' => $shop->lklScanTermNo,
  1042. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  1043. 'lklCertificatePath' => $lklCertificatePath,
  1044. ];
  1045. $laResource = new Lakala($params);
  1046. $queryParams = [
  1047. 'orderSn' => 'CRS75505',
  1048. //'tradeNo' => '66221061685504',
  1049. ];
  1050. $response = $laResource->query($queryParams, 0);
  1051. echo "<pre>";
  1052. print_r($response);
  1053. util::stop();
  1054. if (isset($response['code']) && $response['code'] == 'BBS00000') {
  1055. $capitalType = dict::getDict('capitalType', 'customRechargeToGhs', 'id');
  1056. $connection = Yii::$app->db;
  1057. $transaction = $connection->beginTransaction();
  1058. try {
  1059. $account_type = $response['resp_data']['account_type'] ?? 0;
  1060. if (empty($account_type)) {
  1061. noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意', '15280215347');
  1062. util::end();
  1063. }
  1064. $currentPayWay = null;
  1065. if ($account_type == 'WECHAT') {
  1066. $currentPayWay = dict::getDict('payWay', 'wxPay');
  1067. } elseif ($account_type == 'ALIPAY') {
  1068. $currentPayWay = dict::getDict('payWay', 'alipay');
  1069. } else {
  1070. noticeUtil::push('支付回调失败了,没有找到支付类型', '15280215347');
  1071. util::end();
  1072. }
  1073. $attach = '';
  1074. $total_amount = $response['resp_data']['total_amount'] ?? 0;
  1075. $orderSn = $response['resp_data']['out_trade_no'] ?? 0;
  1076. $totalFee = $total_amount / 100;
  1077. $transactionId = $response['resp_data']['trade_no'] ?? 0;
  1078. payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
  1079. $transaction->commit();
  1080. echo 'OK';
  1081. } catch (\Exception $e) {
  1082. $transaction->rollBack();
  1083. Yii::error("失败原因:" . $e->getMessage());
  1084. }
  1085. }
  1086. }
  1087. public function actionAliRun2()
  1088. {
  1089. }
  1090. public function actionAliRun3()
  1091. {
  1092. }
  1093. //dada 城市code
  1094. public function actionDadaCityCode()
  1095. {
  1096. $res = dada::getCityCode(0);
  1097. util::success($res);
  1098. }
  1099. //理由
  1100. public function actionDadaReasons()
  1101. {
  1102. $res = dada::getCancelReason(0);
  1103. util::success($res);
  1104. }
  1105. //达达 :下单
  1106. public function actionDadaAddOrder()
  1107. {
  1108. $orderSn = 'XSD_CS26316851';
  1109. $orderInfo = OrderClass::getByOrderSn($orderSn);
  1110. $res = DadaExpressServices::addOrder($orderInfo);
  1111. util::success($res);
  1112. }
  1113. //重发快递
  1114. public function actionDadaReAdd()
  1115. {
  1116. $orderSn = 'XSD_CS26316851';
  1117. $orderInfo = OrderClass::getByOrderSn($orderSn);
  1118. $res = DadaExpressServices::reAddOrder($orderInfo);
  1119. util::success($res);
  1120. }
  1121. //达达状态查询
  1122. public function actionDadaOrderStatus()
  1123. {
  1124. $orderSn = 'XSD_CS26316851';
  1125. $res = DadaExpressServices::statusOrder($orderSn);
  1126. util::success($res);
  1127. }
  1128. //达达取消下单
  1129. public function actionDadaCancelOrder()
  1130. {
  1131. $orderSn = 'XSD_CS26316851';
  1132. $res = DadaExpressServices::cancelOrder($orderSn, 1);
  1133. util::success($res);
  1134. }
  1135. //获取已支持的配送公司列表接口
  1136. public function actionGetAllDelivery()
  1137. {
  1138. $data = MiniExpressService::getAllImmeDelivery();
  1139. util::success($data);
  1140. }
  1141. //即时配送
  1142. /*
  1143. * Array
  1144. (
  1145. [resultcode] => 0
  1146. [resultmsg] => OK
  1147. [shop_list] => Array
  1148. (
  1149. [0] => Array
  1150. (
  1151. [shopid] => 1588714266
  1152. [delivery_id] => SFTC
  1153. [audit_result] => 0
  1154. [create_time] => 1612172838
  1155. [remark] =>
  1156. [delivery_name] => 顺丰同城急送
  1157. )
  1158. )
  1159. )
  1160. */
  1161. public function actionGetBindAccount()
  1162. {
  1163. $merchant = WxOpenClass::getGhsWxInfo();
  1164. $isOpen = 2;
  1165. $r = miniUtil::getBindAccount($merchant, $isOpen);
  1166. dd($r);
  1167. }
  1168. //下单 (沙箱)
  1169. /**
  1170. * Array
  1171. * (
  1172. * [resultcode] => 0
  1173. * [resultmsg] => ok
  1174. * [fee] => 10
  1175. * [waybill_id] => test_shop_id1612365974_waybillid
  1176. * [order_status] => 101
  1177. * [dispatch_duration] => 300
  1178. * )
  1179. */
  1180. public function actionCreateWaybill()
  1181. {
  1182. $merchant = WxOpenClass::getGhsWxInfo();
  1183. $isOpen = 2;
  1184. $shopId = 'test_shop_id';
  1185. $shopOrderId = 'test_shop_id' . time();
  1186. $appSecret = 'test_app_secrect';
  1187. $data = [
  1188. 'shopid' => $shopId,
  1189. 'shop_order_id' => $shopOrderId,
  1190. 'shop_no' => '1',
  1191. 'delivery_sign' => miniUtil::getDeliverySign($shopId, $shopOrderId, $appSecret), //,则delivery_sign=SHA1(shopid + shop_order_id + AppSecret)
  1192. 'delivery_id' => "TEST",
  1193. 'openid' => 'oGKMp45YLxewOTWEbpMFzWoVqdW0',
  1194. 'sender' => [
  1195. 'name' => 'test',
  1196. 'city' => '厦门市',
  1197. 'address' => '思明区',
  1198. 'address_detail' => '软件园二期',
  1199. 'phone' => '19959271111',
  1200. 'lng' => 118.134343,
  1201. 'lat' => 24.483566,
  1202. 'coordinate_type' => 0,
  1203. ],
  1204. 'receiver' => [
  1205. 'name' => 'test',
  1206. 'city' => '厦门市',
  1207. 'address' => '思明区',
  1208. 'address_detail' => '软件园二期',
  1209. 'phone' => '19959271111',
  1210. 'lng' => 118.134343,
  1211. 'lat' => 24.493566,
  1212. 'coordinate_type' => 0,
  1213. ],
  1214. 'cargo' => [
  1215. 'goods_value' => 1,
  1216. 'goods_weight' => 0.1,
  1217. 'cargo_first_class' => '鲜花',
  1218. 'cargo_second_class' => '鲜花',
  1219. ],
  1220. 'order_info' => [
  1221. 'order_type' => 0,
  1222. ],
  1223. 'shop' => [
  1224. 'wxa_path' => '/shop',
  1225. 'img_url' => 'http://www.baidu.com/test.png',
  1226. 'goods_name' => 'test',
  1227. 'goods_count' => 1,
  1228. ],
  1229. ];
  1230. $r = miniUtil::addOrder($data, $merchant, $isOpen);
  1231. dd($r);
  1232. }
  1233. //获取运单数据
  1234. /**
  1235. * Array
  1236. * (
  1237. * [resultcode] => 0
  1238. * [resultmsg] => ok
  1239. * [order_status] => 101
  1240. * [agent_info] => Array
  1241. * (
  1242. * )
  1243. *
  1244. * [waybill_id] => test_shop_id1612365974_waybillid
  1245. * [rider_name] =>
  1246. * [rider_phone] =>
  1247. * [order_token] => NsXweKCKhSyAEIhAdnX3TYZsVDES0-t-tymHDONG0MpRsF31dQvVxiP_JJvLFaKS-kwXuOG3D0hzKkl7o-gzew
  1248. * )
  1249. */
  1250. public function actionGetOrder()
  1251. {
  1252. $shopId = 'test_shop_id';
  1253. $shopOrderId = 'test_shop_id1612365974';
  1254. $appSecret = 'test_app_secrect';
  1255. $merchant = WxOpenClass::getGhsWxInfo();
  1256. $isOpen = 2;
  1257. $data = [
  1258. 'shopid' => $shopId,
  1259. 'shop_order_id' => $shopOrderId,
  1260. 'shop_no' => '1',
  1261. 'delivery_sign' => MiniExpressService::getDeliverySign($shopId, $shopOrderId, $appSecret),
  1262. ];
  1263. $r = miniUtil::getOrder($data, $merchant, $isOpen);
  1264. dd($r);
  1265. }
  1266. //沙盒 更新快递状态
  1267. public function actionMockUpdateOrder()
  1268. {
  1269. $merchant = WxOpenClass::getGhsWxInfo();
  1270. $isOpen = 2;
  1271. /**
  1272. * {
  1273. * "shopid": "test_shop_id",
  1274. * "shop_order_id": "xxxxxxxxxxx",
  1275. * "waybill_id": "xxxxxxxxxxxxx",
  1276. * "action_time": 12345678,
  1277. * "order_status": 101,
  1278. * "action_msg": "",
  1279. * }
  1280. */
  1281. $shopId = 'test_shop_id';
  1282. $shopOrderId = 'test_shop_id1612365974';
  1283. $data = [
  1284. 'shop_order_id' => $shopOrderId,
  1285. "shopid" => $shopId,
  1286. "action_time" => time(),
  1287. "order_status" => 302,
  1288. 'action_msg' => '状态变更',
  1289. ];
  1290. $r = miniUtil::mockUpdateOrder($data, $merchant, $isOpen);
  1291. dd($r);
  1292. }
  1293. public function actionTest()
  1294. {
  1295. }
  1296. //新增订单
  1297. public function actionAddOrder()
  1298. {
  1299. $dada = Yii::getAlias("@vendor/dada/");
  1300. require_once $dada . 'api/addOrderApi.php';
  1301. require_once $dada . 'client/dadaRequestClient.php';
  1302. require_once $dada . 'client/dadaResponse.php';
  1303. require_once $dada . 'config/config.php';
  1304. require_once $dada . 'model/orderModel.php';
  1305. // isOnline 判断是否是测试环境,会有不同的域名等
  1306. $isOnline = false;
  1307. $sourceId = 1000000;
  1308. // 初始化一个config
  1309. $config = new \Config($sourceId, $isOnline);
  1310. $orderModel = new \OrderModel();
  1311. $orderModel->setShopNo('11047059');
  1312. $orderModel->setOriginId('2018091100000002');
  1313. $orderModel->setCityCode('021');
  1314. $orderModel->setCargoPrice(10);
  1315. $orderModel->setIsPrepay(0);
  1316. $orderModel->setReceiverName('测试达达');
  1317. $orderModel->setReceiverAddress('上海市崇明岛');
  1318. $orderModel->setReceiverLat(31.63);
  1319. $orderModel->setReceiverLng(121.41);
  1320. $orderModel->setReceiverPhone('18588888888');
  1321. $orderModel->setCallback('http://api.b.huaml.com/data/request');
  1322. // api主要有2个参数,一个是url, 一个是业务参数
  1323. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  1324. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  1325. $resp = $dada_client->makeRequest();
  1326. echo json_encode($resp);
  1327. }
  1328. //订单详情查询
  1329. public function actionOrderQuery()
  1330. {
  1331. $dada = Yii::getAlias("@vendor/dada/");
  1332. require_once $dada . 'api/OrderQueryApi.php';
  1333. require_once $dada . 'client/dadaRequestClient.php';
  1334. require_once $dada . 'client/dadaResponse.php';
  1335. require_once $dada . 'config/config.php';
  1336. require_once $dada . 'model/orderModel.php';
  1337. // isOnline 判断是否是测试环境,会有不同的域名等
  1338. $isOnline = false;
  1339. $sourceId = 1000000;
  1340. // 初始化一个config
  1341. $config = new \Config($sourceId, $isOnline);
  1342. $orderModel = new \OrderModel();
  1343. $orderModel->setOrderId('2018091100000002');
  1344. // api主要有2个参数,一个是url, 一个是业务参数
  1345. $addOrderApi = new \OrderQueryApi(json_encode($orderModel));
  1346. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  1347. $resp = $dada_client->makeRequest();
  1348. echo json_encode($resp);
  1349. }
  1350. public function actionFocus()
  1351. {
  1352. $name = '花卉宝';
  1353. if (getenv('YII_ENV') == 'dev') {
  1354. $name = '花美灵';
  1355. }
  1356. $merchant = MerchantService::getByCondition(['name' => $name]);
  1357. $list = wxUtil::getSubscribeUserList($merchant);
  1358. dd($list);
  1359. }
  1360. //宝贝售出提醒 ssh 2020.1.30
  1361. public function actionInform()
  1362. {
  1363. $merchant = MerchantService::getMerchantById(12362);
  1364. $order = OrderService::getById(214810);
  1365. InformAdminClass::sendComplete($order);
  1366. }
  1367. public function actionNotice()
  1368. {
  1369. if (getenv('YII_ENV') != 'production') {
  1370. $orderId = 524691;
  1371. $order = \bizHd\order\classes\OrderClass::getById($orderId, true);
  1372. $shop = ShopClass::getById(36524, true);
  1373. $customName = $order->customName ?? '';
  1374. $result = '配送方取消';
  1375. WxMessageClass::expressErrorInform($shop, $customName, $orderId, $result);
  1376. }
  1377. }
  1378. //重要有用的方法 ssh 20250717
  1379. public function actionSim()
  1380. {
  1381. //将石少华的号模拟成别人的号进行测试,有多处需要同步修改,关键词 simulate_other ssh 20250717
  1382. $get = Yii::$app->request->get();
  1383. $id = $get['id'] ?? 0;
  1384. $simulateKey = 'simulate_admin_id';
  1385. if ($id == 0) {
  1386. Yii::$app->redis->executeCommand('DEL', [$simulateKey]);
  1387. $sql = 'UPDATE xhGhsDevice SET `status`=0 WHERE adminId=4;;';
  1388. Yii::$app->db->createCommand($sql)->execute();
  1389. $sql = 'UPDATE xhHdDevice SET `status`=0 WHERE adminId=4;';
  1390. Yii::$app->db->createCommand($sql)->execute();
  1391. util::stop('已将石少华账号清空,app通知也清空了。');
  1392. }
  1393. $admin = AdminClass::getById($id, true);
  1394. if (empty($admin)) {
  1395. util::fail('管理员无效');
  1396. }
  1397. $adminName = $admin->name ?? '';
  1398. Yii::$app->redis->executeCommand('SET', [$simulateKey, $id]);
  1399. echo "已将石少华账号设置为:" . $adminName;
  1400. }
  1401. public function actionPush()
  1402. {
  1403. $push = new \common\components\push('ghs', \common\components\push::MSG_TYPE_ORDER);
  1404. $cids = [
  1405. '5badab3ce8d531aa00f0ff5ddf6f37d8', // OPPO
  1406. '335cea1f91394178d1b302f2e240c0ad', // 小米 - 线上
  1407. '08fd2c3c72a5da46d2274aaa05c321e3', //
  1408. '9a5f7a63e290bf28f35d0691484e0721', // 华为
  1409. '2278477ef2fe50fed89bc27dd4b9bde2', // VIVO
  1410. 'e980d01fb4699ed23d79a8c1136d4322', // VIVO 线上
  1411. '6012fd931b5aa8cc028bec036bca9bc2', // 荣耀
  1412. 'd3ff7eed43d51bf6e0c54091eb9d48c0', // Apple XS - 我的(线下)
  1413. '4a8e4da3b0161f1a8ee352f293236254', // Apple XS Max - 测试机(线上)
  1414. ];
  1415. $title = '新订单';
  1416. $content = '您有新的订单,请查看 order_id: ' . random_int(100000, 999999);
  1417. $payload = [
  1418. "page" => "pagesClient/member/detail",
  1419. "params" => ["id" => 682]
  1420. ];
  1421. $rs = $push->pushByCloud($cids, $title, $content, $payload);
  1422. Yii::info(json_encode($rs));
  1423. // clientId 后接状态:successed_online / successed_offline
  1424. echo json_encode($rs);
  1425. }
  1426. public function actionRecharge()
  1427. {
  1428. ini_set('memory_limit', '2045M');
  1429. set_time_limit(0);
  1430. $shopId = 23580;
  1431. $shop = ShopClass::getById($shopId, true);
  1432. if (empty($shop)) {
  1433. util::stop('没有找到门店,编号677230');
  1434. }
  1435. $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
  1436. $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
  1437. $params = [
  1438. 'appid' => 'OP00002119',
  1439. 'serial_no' => '018b08cfddbd',
  1440. 'merchant_no' => $shop->lklSjNo,
  1441. 'term_no' => $shop->lklScanTermNo,
  1442. 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
  1443. 'lklCertificatePath' => $lklCertificatePath,
  1444. ];
  1445. $laResource = new Lakala($params);
  1446. $list = CustomRechargeClass::getAllByCondition(['shopId' => $shopId, 'customId' => 60743], null, 'id,orderSn,returnCode', null, true);
  1447. if (!empty($list)) {
  1448. foreach ($list as $k => $v) {
  1449. $returnCode = $v->returnCode ?? '';
  1450. if (!empty($returnCode)) {
  1451. $orderSn = $v->orderSn ?? "";
  1452. $queryParams = [
  1453. 'orderSn' => $orderSn,
  1454. //'tradeNo' => '66221061685504',
  1455. ];
  1456. $response = $laResource->query($queryParams, 0);
  1457. $acc_trade_no = $response['resp_data']['acc_trade_no'] ?? '';
  1458. if (!empty($acc_trade_no)) {
  1459. $v->payReturnCode = $acc_trade_no;
  1460. $v->save();
  1461. echo $acc_trade_no . ' | ';
  1462. }
  1463. }
  1464. }
  1465. }
  1466. }
  1467. }