'正常', self::STATUS_PAUSE => '暂停' ]; const PAY_STATUS_OK = 1; const PAY_STATUS_NO = 0; const PAY_STATUS_ERROR = 2; public static $payStatusMaps = [ self::PAY_STATUS_NO => '已支付', self::PAY_STATUS_OK => '未支付', self::PAY_STATUS_ERROR => '退款异常' ]; const PAY_TYPE_WECHAT = 0; public static $payTypeMaps = [ self::PAY_TYPE_WECHAT => '微信支付' ]; const REFUND_OK = 1; const REFUND_NO = 0; public static $refundMaps = [ self::REFUND_OK => '已退款', self::REFUND_NO => '未退款' ]; const TYPE_USER = 0; public static $typeMaps = [ self::TYPE_USER => '用户发起一般退款' ]; const CHECK_STATUS_OK = 1; const CHECK_STATUS_NO = 0; public static $checkStatusMaps = [ self::CHECK_STATUS_NO => '审核通过', self::CHECK_STATUS_OK => '审核未通过' ]; /** * 生成订单号 * @return bool|string * User: Mead */ public static function makeNo() { // 订单流水号前缀 $prefix = self::NO_TAG . date('YmdHis'); for ($i = 0; $i < 10; $i++) { // 随机生成 6 位的数字 $no = $prefix . str_pad(random_int(0, 999999), 6, '0', STR_PAD_LEFT); // 判断是否已经存在 if (!static::query()->where('no', $no)->exists()) { return $no; } } Log::warning('find order no failed'); return false; } public function pay_order_callback() { DepositOrder::where('id', $this->attributes['deposit_id'])->update([ 'is_refund' => DepositOrder::REFUND_OK ]); // 修改用户押金状态 User::where('id', $this->attributes['user_id'])->update([ 'deposit_money' => 0, 'is_deposit' => User::DEPOSIT_NO ]); return true; } }