123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.com.cn
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
- * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
- * =========================================================
- */
- namespace app\admin\controller;
- use app\model\express\ExpressCompany as ExpressCompanyModel;
- use app\model\express\Kd100;
- use app\model\express\Kdbird;
- /**
- * 物流公司管理 控制器
- */
- class Express extends BaseAdmin
- {
- /**
- * 物流公司列表
- */
- public function expressCompany()
- {
- if(request()->isAjax()){
- $page = input('page', 1);
- $page_size = input('page_size', PAGE_LIST_ROWS);
- $search_text = input('search_text', '');
- $condition = [];
- $condition[] = ['company_name', 'like', '%'. $search_text .'%'];
- $order = '';
- $field = 'company_id,company_name,express_no_kdniao,express_no_kd100_free,express_no_kd100,express_no_cainiao,express_no_ext,logo,sort,url';
- $express_company_model = new ExpressCompanyModel();
- return $express_company_model->getExpressCompanyPageList($condition, $page, $page_size, $order, $field);
- }else{
- $this->forthMenu();
- return $this->fetch('express/express_company');
- }
- }
- /**
- * 物流公司添加
- */
- public function addCompany()
- {
- if(request()->isAjax()){
- $data = [
- 'company_name' => input('company_name', ''),//物流公司名称
- 'sort' => input('sort', 0),//排序
- 'logo' => input('logo', ''),//logo
- 'url' => input('url', ''),//网址
- 'express_no_kdniao' => input('express_no_kdniao', ''),//快递鸟编码
- 'express_no_kd100_free' => input('express_no_kd100_free', ''),//快递100免费版编码
- 'express_no_kd100' => input('express_no_kd100', ''),//快递100付费版编码
- 'express_no_cainiao' => input('express_no_cainiao', ''),//菜鸟物流接口编码
- 'express_no_ext' => input('express_no_ext', ''),//快递查询接口编码
- 'content_json' => input('content_json', '[]'),//打印内容
- 'background_image' => input('background_image', ''),//打印背景图
- 'font_size' => input('font_size', 14),//打印字体大小 单位px
- 'width' => input('width', 0),//显示尺寸宽度 px
- 'height' => input('height', 0),//显示尺寸高度 px
- 'scale' => input('scale', 1),//真实尺寸(mm)与显示尺寸(px)的比例
- 'create_time' => time(),
- ];
- $express_company_model = new ExpressCompanyModel();
- $res = $express_company_model->addExpressCompany($data);
- if($res['code'] >= 0)
- {
- $this->addLog("添加物流公司:".$data['company_name'], $data);
- }
- return $res;
- }else{
- //打印项
- $express_company_model = new ExpressCompanyModel();
- $print_item_list = $express_company_model->getPrintItemList();
- $this->assign('print_item_list',$print_item_list);
- return $this->fetch('express/add_company');
- }
- }
- /**
- * 物流公司编辑
- */
- public function editCompany()
- {
- if(request()->isAjax()){
- $data = [
- 'company_name' => input('company_name', ''),//物流公司名称
- 'sort' => input('sort', 0),//排序
- 'logo' => input('logo', ''),//logo
- 'url' => input('url', ''),//网址
- 'express_no_kdniao' => input('express_no_kdniao', ''),//快递鸟编码
- 'express_no_kd100_free' => input('express_no_kd100_free', ''),//快递100免费版编码
- 'express_no_kd100' => input('express_no_kd100', ''),//快递100付费版编码
- 'express_no_cainiao' => input('express_no_cainiao', ''),//菜鸟物流接口编码
- 'express_no_ext' => input('express_no_ext', ''),//快递查询接口编码
- 'content_json' => input('content_json', '[]'),//打印内容
- 'background_image' => input('background_image', ''),//打印背景图
- 'font_size' => input('font_size', 14),//打印字体大小 单位mm
- 'width' => input('width', 0),//显示尺寸宽度 px
- 'height' => input('height', 0),//显示尺寸高度 px
- 'scale' => input('scale', 1),//真实尺寸(mm)与显示尺寸(px)的比例
- 'modify_time' => time(),
- 'company_id' => input('company_id', 0)
- ];
- $express_company_model = new ExpressCompanyModel();
- $res = $express_company_model->editExpressCompany($data);
- $this->addLog("编辑物流公司:".$data['company_name'], $data);
- return $res;
- }else{
- //物流公司信息
- $company_id = input('company_id', 0);
- $express_company_model = new ExpressCompanyModel();
- $company_info = $express_company_model->getExpressCompanyInfo([['company_id', '=', $company_id]]);
- $this->assign('company_info', $company_info);
- //打印项
- $print_item_list = $express_company_model->getPrintItemList();
- $this->assign('print_item_list',$print_item_list);
- return $this->fetch('express/edit_company');
- }
- }
- /**
- * 物流公司删除
- */
- public function deleteCompany()
- {
- $company_ids = input('company_ids', '');
- $express_company_model = new ExpressCompanyModel();
- $this->addLog("删除物流公司:".$company_ids);
- return $express_company_model->deleteExpressCompany([['company_id', 'in', $company_ids]]);
- }
- /**
- * 修改物流公司排序
- */
- public function modifySort()
- {
- $sort = input('sort', 0);
- $company_id = input('company_id', 0);
- $express_company_model = new ExpressCompanyModel();
- return $express_company_model->modifyExpressCompanySort($sort, $company_id);
- }
- /**
- * 物流跟踪
- */
- public function trace(){
- if (request()->isAjax()) {
- $trace = input('traces_type', 'kd100');
- if ($trace == 'kd100') {
- $data = array(
- "appkey" => input("appkey", ""),
- "customer" => input("customer", ""),
- );
- $kd100_config_model = new Kd100();
- $result = $kd100_config_model->setKd100Config($data, 1);
- }
- if ($trace == 'kdbird') {
- $data = array(
- "EBusinessID" => input("EBusinessID", ""),
- "AppKey" => input("AppKey", ""),
- );
- $kdbird_config_model = new Kdbird();
- $result = $kdbird_config_model->setKdbirdConfig($data, 1);
- }
- return $result;
- }else{
- $this->forthMenu();
- $kd100_model = new Kd100();
- $kdbird_model = new Kdbird();
- $kd100_config = $kd100_model->getKd100Config();
- $kdbird_config = $kdbird_model->getKdbirdConfig();
- $traces = [
- [
- 'name' => 'kd100',
- 'title' => '快递100',
- 'is_use' => $kd100_config['data']['is_use']
- ],
- [
- 'name' => 'kdbird',
- 'title' => '快递鸟',
- 'is_use' => $kdbird_config['data']['is_use']
- ]
- ];
- $this->assign('traces_type', $traces);
- $this->assign('kd100_config', $kd100_config["data"]);
- $this->assign('kdbird_config', $kdbird_config["data"]);
- return $this->fetch('express/trace');
- }
- }
- }
|