operation($params); break; // 弹窗代码 case 'plugins_view_common_bottom' : case 'plugins_admin_view_common_bottom' : $ret = $this->html($params); break; // 页面底部 case 'plugins_common_page_bottom' : case 'plugins_admin_common_page_bottom' : $ret = $this->js($params); break; // header代码 case 'plugins_common_header' : case 'plugins_admin_common_header' : $ret = $this->css($params); break; default : $ret = ''; } return $ret; } return ''; } /** * css * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2019-02-06T16:16:34+0800 * @param [array] $params [输入参数] */ public function css($params = []) { return ''; } /** * js * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2019-02-06T16:16:34+0800 * @param [array] $params [输入参数] */ public function js($params = []) { return ''; } /** * 视图 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2019-02-06T16:16:34+0800 * @param [array] $params [输入参数] */ public function html($params = []) { // 获取应用数据 $ret = PluginsService::PluginsData('expressforkdn', ['images']); if($ret['code'] == 0) { $this->assign('data', $ret['data']); return $this->fetch('../../../plugins/view/expressforkdn/index/public/content'); } else { return $ret['msg']; } } /** * 操作 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2019-02-06T16:16:34+0800 * @param [array] $params [输入参数] */ public function operation($params = []) { if(empty($params['order'])) { return DataReturn('订单为空', -1); } // 钩子html if(isset($params['order']['status']) && in_array($params['order']['status'], [3,4])) { $params['order']['plugins_service_order_handle_operation_html'][] = ''; } return DataReturn('处理成功', 0); } /** * 获取物流信息 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-03-12 * @desc description * @param [array] $params [输入参数] * @return [type] [description] */ public function getexpinfo($params = []) { // html $html = ''; // 请求参数 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'express_id', 'error_msg' => '快递id有误', ], [ 'checked_type' => 'empty', 'key_name' => 'express_number', 'error_msg' => '快递单号有误', ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1, '
'.$ret.'
'); } // 获取配置数据 $ret = PluginsService::PluginsData('expressforkdn'); if($ret['code'] == 0) { // 是否配置物流代码 if(empty($ret['data']['express_ids'][$params['express_id']])) { return DataReturn('请先再后台配置物流代码', -1, '请先再后台配置物流代码
'); } // 获取快递信息 $data = $this->expresstraces(['shipper_code'=>$ret['data']['express_ids'][$params['express_id']],'logistic_code'=>$params['express_number'], 'config'=>$ret['data']]); // 状态列表 $status_arr = [ 0 => '暂无物流信息', 1 => '快递公司已揽收', 2 => '快递正在配送途中...', 3 => '该物流已被签收', 4 => '该物流问题件,请咨询物流商处理!', ]; if(!isset($data['State']) || !isset($status_arr[$data['State']])) { return DataReturn('查询失败', -1, '查询失败
'); } // 开始处理 $html .=''.$status_arr[$data['State']].'
'; $html .= '