| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace common\globals;
- use common\globals\BaseGlobal;
- /**
- * 订单退款全局调用
- * OrderRefund class
- * @package common\globals
- */
- class OrderRefund extends BaseGlobal
- {
- /**
- * 选择合适的退款插件退款
- * @param array $invokes
- * @param array $params
- * @return void
- */
- public function refund($invokes, $params = [])
- {
- foreach ($invokes as $invoke) {
- try {
- // 是否执行退款
- $res = $this->invoke($invoke['class'], $invoke['method'], $params);
- // 当res === false 说明不符合插件的退款
- // 当res为数组 说明符合插件退款 直接返回退款信息
- if ($res !== false) {
- return $res;
- }
- } catch (\Exception $e) {
- \Yii::error('全局调用(INVOKE_ORDER_REFUND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
- continue;
- }
- }
- // 没有合适的退款条件 返回false
- return false;
- }
- /**
- * 验证
- * @param mixed $return
- * @return boolean
- */
- public function validateCheck($return = null)
- {
- return true;
- }
- /**
- * 验证调用结果
- * @param mixed $return
- * @return boolean
- */
- protected function validateWithDrawLimitCond($return = null): bool
- {
- return true;
- }
- }
|