| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace bizGhs\order\classes;
- use common\components\dict;
- use common\components\util;
- use bizGhs\base\classes\BaseClass;
- class ScanPayClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\order\models\ScanPay';
- public static function getPayList($where)
- {
- return self::getList('*', $where, 'addTime DESC,id DESC');
- }
- public static function getDetail($id, $mainId)
- {
- $order = self::getById($id, true);
- if (empty($order)) {
- util::fail('没有找到流水');
- }
- if ($order->mainId != $mainId) {
- util::fail('没有权限');
- }
- $actPrice = $order->actPrice ?? 0;
- $tkPrice = $order->tkPrice ?? 0;
- $canRefundPrice = bcsub($actPrice, $tkPrice, 2);
- if ($canRefundPrice < 0) {
- $canRefundPrice = 0;
- }
- $refundList = ScanPayRefundClass::getAllByCondition(['scanPayId' => $id], 'id DESC', '*');
- $payWay = $order->payWay ?? 0;
- $payWayMap = dict::getDict('payWay');
- $payWayName = '未知';
- if ($payWay == ($payWayMap['wxPay'] ?? 0)) {
- $payWayName = '微信';
- } elseif ($payWay == ($payWayMap['alipay'] ?? 1)) {
- $payWayName = '支付宝';
- }
- return [
- 'info' => $order,
- 'refundList' => $refundList ?: [],
- 'canRefundPrice' => floatval($canRefundPrice),
- 'payWayName' => $payWayName,
- ];
- }
- }
|