| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace addons\Sicpay\common\services;
- use addons\Sicpay\common\models\SicpayConfig;
- use addons\Sicpay\common\models\SicpayOrder;
- use common\models\order\Order;
- class OrderService extends BaseService
- {
- public function lists($param){
- $limit = $param['limit'] ?? 20;
- $where[] = ['=','mall_id',$this->mall_id];
- !empty($param['order_no']) && $where[] = ["=","order_no",$param['order_no']];
- !empty($param['type']) && $where[] = ["=","type",$param['type']];
- !empty($param['pay_result']) && $where[] = ["=","pay_result",$param['pay_result']];
- $params = ['where' => $where, 'order' => 'id desc', 'limit' => $limit];
- $list = SicpayOrder::listPage($params,false);
- $pay_text = SicpayOrder::$pay_text;
- $type_text = SicpayConfig::$type_text;
- foreach ($list['list'] as &$item) {
- $item['type_text'] = $type_text[$item['type']] ?? '';
- $item['pay_result_text'] = $pay_text[$item['pay_result']] ?? '';
- $item['mall_order_id'] = Order::find()->where(['order_no'=>$item['mall_order_no']])->select('id')->scalar();
- }
- $pay_text = SicpayOrder::getPayText();
- $type_text = SicpayConfig::getTypeText();
- return compact('pay_text','type_text','list');
- }
- }
|