| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace bizHd\order\classes;
- use biz\goods\classes\GoodsClass;
- use biz\goods\models\Goods;
- use biz\shop\classes\ShopCapitalClass;
- use biz\shop\classes\ShopClass;
- use biz\shop\classes\ShopExtClass;
- use biz\stat\classes\StatOrderCountClass;
- use biz\stock\classes\GoodsStockRecordClass;
- use bizGhs\order\classes\CheckOrderClass;
- use bizGhs\product\classes\ProductClass;
- use bizGhs\stock\classes\StockRecordClass;
- use bizHd\custom\classes\CustomClass;
- use bizHd\item\classes\ItemClass;
- use bizHd\merchant\classes\SjClass;
- use bizHd\refund\classes\HdRefundClass;
- use bizHd\shop\classes\MainClass;
- use bizHd\shop\classes\ShopMoneyChangeClass;
- use bizHd\user\classes\UserClass;
- use bizHd\work\classes\WorkClass;
- use common\components\dict;
- use common\components\imgUtil;
- use common\components\miniUtil;
- use common\components\noticeUtil;
- use common\components\orderSn;
- use common\components\printUtil;
- use common\components\stringUtil;
- use common\components\util;
- use Yii;
- use bizHd\base\classes\BaseClass;
- use common\components\lakala\Lakala;
- class ScanPayClass extends BaseClass
- {
- public static $baseFile = '\bizHd\order\models\ScanPay';
- public static function getPayList($where)
- {
- return self::getList('*', $where, 'addTime DESC,id DESC');
- }
- public static function addOrder($data)
- {
- $mainId = $data['mainId'] ?? 0;
- $shopId = $data['shopId'] ?? 0;
- $hdId = $data['hdId'] ?? 0;
- $customId = $data['customId'] ?? 0;
- $snData = ['mainId' => $mainId, 'shopId' => $shopId, 'hdId' => $hdId, 'customId' => $customId];
- $data['orderSn'] = orderSn::getScanPaySn($snData);
- return self::add($data, true);
- }
- public static function thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId)
- {
- $order = self::getByCondition(['orderSn' => $orderSn], true);
- if (empty($order)) {
- noticeUtil::push('扫码付款成功,支付回调,单号:' . $orderSn . ' 金额:' . $totalFee . ' 回调id:' . $transactionId . ' 附件:' . $attach . ',没有找到单号', '15280215347');
- $msg = "没有找到零售订单 orderSn:{$orderSn}";
- Yii::info($msg);
- util::fail($msg);
- }
- if ($order->actPrice != $totalFee) {
- noticeUtil::push("扫码付款成功,支付回调错误,订单金额与回调通知金额不一致 orderSn:{$orderSn} {$order->actPrice} {$totalFee} 附件:{$attach}", '15280215347');
- $msg = "零售订单金额与回调通知金额不一致 orderSn:{$orderSn} {$order->actPrice} {$totalFee}";
- Yii::info($msg);
- util::fail($msg);
- }
- $id = $order->id;
- $order = self::getLockById($id);
- $date = date("Y-m-d H:i:s");
- $order->payStatus = 1;
- $order->status = 2;
- $order->payTime = $date;
- $order->returnCode = $transactionId;
- $order->save();
- self::payAfter($order, $payWay);
- }
- public static function payAfter($order, $payWay)
- {
- }
- }
|