134 lines
3.5 KiB
PHP
134 lines
3.5 KiB
PHP
<?php
|
||
|
||
/**
|
||
* Created by PhpStorm.
|
||
* User: xuxb
|
||
* Date: 2020/6/11
|
||
* Time: 20:59
|
||
*/
|
||
class Order_service extends HD_Service{
|
||
protected $app_id;
|
||
protected $app_key;
|
||
|
||
/**
|
||
* 二级状态
|
||
* @var array
|
||
*/
|
||
protected static $statusDetailAry = array(
|
||
'1' => array("11" => '待支付', "12" => '超时未支付', "13" => '已取消'),
|
||
//20,28复合订单才用到
|
||
'2' => array('20' => '进行中', "21" => '待核销', "22" => '已核销', "23" => '核销码过期未退款', "24" => '核销码过期已退款', "25" => '待发货', "26" => '待收货', "27" => '已收货', '28' => '已完成'),
|
||
'3' => array("31" => '申请退款', "32" => '退款中', "33" => '已退款', "34" => '退款失败', '35' => '部分退款')
|
||
);
|
||
|
||
/**
|
||
* 一级状态
|
||
* @var array
|
||
*/
|
||
protected static $statusAry = array('1' => '支付环节', '2' => '支付后环节', '3' => '申请退款');
|
||
|
||
/**
|
||
* 支付方式
|
||
* @var array
|
||
*/
|
||
protected static $paywayAry = array('1' => '账户余额', '2' => '微信', '3' => '支付宝', '4' => '银联', '5' => '市民优选', '6' => '农行', '7' => '微信-银商','8'=> '云闪付');
|
||
|
||
/**
|
||
* 物流
|
||
* @var array
|
||
*/
|
||
protected static $expressAry = array(
|
||
'0' => '自提', '1' => '顺丰速运', '2' => '百世快递', '3' => '中通快递', '4' => '申通快递', '5' => '圆通速递', '6' => '韵达速递', '7' => '邮政快递包裹'
|
||
, '8' => 'EMS', '9' => '天天快递', '10' => '京东物流', '11' => '国通快递', '12' => '优速快递', '13' => '德邦', '14' => '快捷快递'
|
||
, '15' => '宅急送', '16' => '安捷快递', '17' => '亚马逊物流'
|
||
);
|
||
|
||
function __construct($param = array()){
|
||
parent::__construct();
|
||
|
||
$this->log_dir = lcfirst(get_class($this)) . "_" . $this->app_id;
|
||
|
||
$this->load->model('app/app_model');
|
||
$this->load->library('hd_exception');
|
||
|
||
if($param['app_id']){
|
||
$this->init($param['app_id']);
|
||
}
|
||
}
|
||
|
||
function init($app_id){
|
||
$this->app_id = $app_id;
|
||
$this->log_dir = lcfirst(get_class($this)) . "_" . $this->app_id;
|
||
}
|
||
|
||
/**
|
||
* 获取状态值,默认取二维数组
|
||
* @param null $k1 取二级状态列表
|
||
* @param null $k2 和k1一起取具体的状态值
|
||
* @return array|mixed
|
||
*/
|
||
public function statusDetailAry($k1 = null, $k2 = null){
|
||
$ary = self::$statusDetailAry;
|
||
$v = $this->ary($ary, $k1, $k2);
|
||
|
||
return $v;
|
||
}
|
||
|
||
/**
|
||
* 一级状态,默认数数组
|
||
* @param null $k
|
||
* @return array|mixed
|
||
*/
|
||
function statusAry($k = null){
|
||
$ary = self::$statusAry;
|
||
$v = $this->ary($ary, $k);
|
||
|
||
return $v;
|
||
}
|
||
|
||
/**
|
||
* 获取支付类型,默认取数组
|
||
* @param null $k
|
||
* @return array|mixed
|
||
*/
|
||
function paywayAry($k = null){
|
||
$ary = self::$paywayAry;
|
||
|
||
$v = $this->ary($ary, $k);
|
||
|
||
return $v;
|
||
}
|
||
|
||
/**
|
||
* 获取物流
|
||
* @param null $k
|
||
* @return mixed
|
||
*/
|
||
public function expressAry($k = null)
|
||
{
|
||
$ary = self::$expressAry;
|
||
|
||
$v = $this->ary($ary, $k);
|
||
|
||
return $v;
|
||
}
|
||
|
||
/**
|
||
* @param $ary
|
||
* @param $k1
|
||
* @param $k2
|
||
* @return mixed
|
||
*/
|
||
private function ary($ary, $k1 = null, $k2 = null){
|
||
if($k1 && $k2){
|
||
$v = $ary[$k1][$k2];
|
||
} elseif($k1) {
|
||
$v = $ary[$k1];
|
||
} else {
|
||
$v = $ary;
|
||
}
|
||
|
||
return $v;
|
||
}
|
||
}
|