OrderService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace addons\Sicpay\common\services;
  3. use addons\Sicpay\common\models\SicpayConfig;
  4. use addons\Sicpay\common\models\SicpayOrder;
  5. use common\models\order\Order;
  6. class OrderService extends BaseService
  7. {
  8. public function lists($param){
  9. $limit = $param['limit'] ?? 20;
  10. $where[] = ['=','mall_id',$this->mall_id];
  11. !empty($param['order_no']) && $where[] = ["=","order_no",$param['order_no']];
  12. !empty($param['type']) && $where[] = ["=","type",$param['type']];
  13. !empty($param['pay_result']) && $where[] = ["=","pay_result",$param['pay_result']];
  14. $params = ['where' => $where, 'order' => 'id desc', 'limit' => $limit];
  15. $list = SicpayOrder::listPage($params,false);
  16. $pay_text = SicpayOrder::$pay_text;
  17. $type_text = SicpayConfig::$type_text;
  18. foreach ($list['list'] as &$item) {
  19. $item['type_text'] = $type_text[$item['type']] ?? '';
  20. $item['pay_result_text'] = $pay_text[$item['pay_result']] ?? '';
  21. $item['mall_order_id'] = Order::find()->where(['order_no'=>$item['mall_order_no']])->select('id')->scalar();
  22. }
  23. $pay_text = SicpayOrder::getPayText();
  24. $type_text = SicpayConfig::getTypeText();
  25. return compact('pay_text','type_text','list');
  26. }
  27. }