RechargeClass.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace bizGhs\recharge\classes;
  3. use biz\shop\classes\ShopClass;
  4. use bizGhs\base\classes\BaseClass;
  5. use common\components\noticeUtil;
  6. use common\components\orderSn;
  7. class RechargeClass extends BaseClass
  8. {
  9. public static $baseFile = '\bizGhs\recharge\models\Recharge';
  10. const PAY_STATUS_UN_PAY = 1;
  11. const PAY_STATUS_HAS_PAY = 2;
  12. //充值记录 ssh 2021.2.21
  13. public static function getRechargeList($where)
  14. {
  15. $data = self::getList('*', $where, 'addTime DESC');
  16. return $data;
  17. }
  18. //创建订单 ssh 2021.2.21
  19. public static function addOrder($data)
  20. {
  21. $data['orderSn'] = orderSn::getRechargeSn();
  22. return self::add($data);
  23. }
  24. //处理充值流程 ssh 2021.2.21
  25. public static function complete($recharge)
  26. {
  27. $recharge->payStatus = self::PAY_STATUS_HAS_PAY;
  28. $recharge->save();
  29. $orderSn = $recharge->orderSn;
  30. $shopId = $recharge->shopId;
  31. $shop = ShopClass::getById($shopId, true);
  32. if (empty($shop)) {
  33. noticeUtil::push("充值支付回调通知,没有找到门店79 orderSn:{$orderSn}");
  34. return false;
  35. }
  36. $amount = $recharge->amount;
  37. ShopClass::rechargeAddBalance($shop, $amount);
  38. }
  39. }