Files

134 lines
3.5 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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" => '已取消'),
//2028复合订单才用到
'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;
}
}