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; } }