Express.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\admin\controller;
  13. use app\model\express\ExpressCompany as ExpressCompanyModel;
  14. use app\model\express\Kd100;
  15. use app\model\express\Kdbird;
  16. /**
  17. * 物流公司管理 控制器
  18. */
  19. class Express extends BaseAdmin
  20. {
  21. /**
  22. * 物流公司列表
  23. */
  24. public function expressCompany()
  25. {
  26. if(request()->isAjax()){
  27. $page = input('page', 1);
  28. $page_size = input('page_size', PAGE_LIST_ROWS);
  29. $search_text = input('search_text', '');
  30. $condition = [];
  31. $condition[] = ['company_name', 'like', '%'. $search_text .'%'];
  32. $order = '';
  33. $field = 'company_id,company_name,express_no_kdniao,express_no_kd100_free,express_no_kd100,express_no_cainiao,express_no_ext,logo,sort,url';
  34. $express_company_model = new ExpressCompanyModel();
  35. return $express_company_model->getExpressCompanyPageList($condition, $page, $page_size, $order, $field);
  36. }else{
  37. $this->forthMenu();
  38. return $this->fetch('express/express_company');
  39. }
  40. }
  41. /**
  42. * 物流公司添加
  43. */
  44. public function addCompany()
  45. {
  46. if(request()->isAjax()){
  47. $data = [
  48. 'company_name' => input('company_name', ''),//物流公司名称
  49. 'sort' => input('sort', 0),//排序
  50. 'logo' => input('logo', ''),//logo
  51. 'url' => input('url', ''),//网址
  52. 'express_no_kdniao' => input('express_no_kdniao', ''),//快递鸟编码
  53. 'express_no_kd100_free' => input('express_no_kd100_free', ''),//快递100免费版编码
  54. 'express_no_kd100' => input('express_no_kd100', ''),//快递100付费版编码
  55. 'express_no_cainiao' => input('express_no_cainiao', ''),//菜鸟物流接口编码
  56. 'express_no_ext' => input('express_no_ext', ''),//快递查询接口编码
  57. 'content_json' => input('content_json', '[]'),//打印内容
  58. 'background_image' => input('background_image', ''),//打印背景图
  59. 'font_size' => input('font_size', 14),//打印字体大小 单位px
  60. 'width' => input('width', 0),//显示尺寸宽度 px
  61. 'height' => input('height', 0),//显示尺寸高度 px
  62. 'scale' => input('scale', 1),//真实尺寸(mm)与显示尺寸(px)的比例
  63. 'create_time' => time(),
  64. ];
  65. $express_company_model = new ExpressCompanyModel();
  66. $res = $express_company_model->addExpressCompany($data);
  67. if($res['code'] >= 0)
  68. {
  69. $this->addLog("添加物流公司:".$data['company_name'], $data);
  70. }
  71. return $res;
  72. }else{
  73. //打印项
  74. $express_company_model = new ExpressCompanyModel();
  75. $print_item_list = $express_company_model->getPrintItemList();
  76. $this->assign('print_item_list',$print_item_list);
  77. return $this->fetch('express/add_company');
  78. }
  79. }
  80. /**
  81. * 物流公司编辑
  82. */
  83. public function editCompany()
  84. {
  85. if(request()->isAjax()){
  86. $data = [
  87. 'company_name' => input('company_name', ''),//物流公司名称
  88. 'sort' => input('sort', 0),//排序
  89. 'logo' => input('logo', ''),//logo
  90. 'url' => input('url', ''),//网址
  91. 'express_no_kdniao' => input('express_no_kdniao', ''),//快递鸟编码
  92. 'express_no_kd100_free' => input('express_no_kd100_free', ''),//快递100免费版编码
  93. 'express_no_kd100' => input('express_no_kd100', ''),//快递100付费版编码
  94. 'express_no_cainiao' => input('express_no_cainiao', ''),//菜鸟物流接口编码
  95. 'express_no_ext' => input('express_no_ext', ''),//快递查询接口编码
  96. 'content_json' => input('content_json', '[]'),//打印内容
  97. 'background_image' => input('background_image', ''),//打印背景图
  98. 'font_size' => input('font_size', 14),//打印字体大小 单位mm
  99. 'width' => input('width', 0),//显示尺寸宽度 px
  100. 'height' => input('height', 0),//显示尺寸高度 px
  101. 'scale' => input('scale', 1),//真实尺寸(mm)与显示尺寸(px)的比例
  102. 'modify_time' => time(),
  103. 'company_id' => input('company_id', 0)
  104. ];
  105. $express_company_model = new ExpressCompanyModel();
  106. $res = $express_company_model->editExpressCompany($data);
  107. $this->addLog("编辑物流公司:".$data['company_name'], $data);
  108. return $res;
  109. }else{
  110. //物流公司信息
  111. $company_id = input('company_id', 0);
  112. $express_company_model = new ExpressCompanyModel();
  113. $company_info = $express_company_model->getExpressCompanyInfo([['company_id', '=', $company_id]]);
  114. $this->assign('company_info', $company_info);
  115. //打印项
  116. $print_item_list = $express_company_model->getPrintItemList();
  117. $this->assign('print_item_list',$print_item_list);
  118. return $this->fetch('express/edit_company');
  119. }
  120. }
  121. /**
  122. * 物流公司删除
  123. */
  124. public function deleteCompany()
  125. {
  126. $company_ids = input('company_ids', '');
  127. $express_company_model = new ExpressCompanyModel();
  128. $this->addLog("删除物流公司:".$company_ids);
  129. return $express_company_model->deleteExpressCompany([['company_id', 'in', $company_ids]]);
  130. }
  131. /**
  132. * 修改物流公司排序
  133. */
  134. public function modifySort()
  135. {
  136. $sort = input('sort', 0);
  137. $company_id = input('company_id', 0);
  138. $express_company_model = new ExpressCompanyModel();
  139. return $express_company_model->modifyExpressCompanySort($sort, $company_id);
  140. }
  141. /**
  142. * 物流跟踪
  143. */
  144. public function trace(){
  145. if (request()->isAjax()) {
  146. $trace = input('traces_type', 'kd100');
  147. if ($trace == 'kd100') {
  148. $data = array(
  149. "appkey" => input("appkey", ""),
  150. "customer" => input("customer", ""),
  151. );
  152. $kd100_config_model = new Kd100();
  153. $result = $kd100_config_model->setKd100Config($data, 1);
  154. }
  155. if ($trace == 'kdbird') {
  156. $data = array(
  157. "EBusinessID" => input("EBusinessID", ""),
  158. "AppKey" => input("AppKey", ""),
  159. );
  160. $kdbird_config_model = new Kdbird();
  161. $result = $kdbird_config_model->setKdbirdConfig($data, 1);
  162. }
  163. return $result;
  164. }else{
  165. $this->forthMenu();
  166. $kd100_model = new Kd100();
  167. $kdbird_model = new Kdbird();
  168. $kd100_config = $kd100_model->getKd100Config();
  169. $kdbird_config = $kdbird_model->getKdbirdConfig();
  170. $traces = [
  171. [
  172. 'name' => 'kd100',
  173. 'title' => '快递100',
  174. 'is_use' => $kd100_config['data']['is_use']
  175. ],
  176. [
  177. 'name' => 'kdbird',
  178. 'title' => '快递鸟',
  179. 'is_use' => $kdbird_config['data']['is_use']
  180. ]
  181. ];
  182. $this->assign('traces_type', $traces);
  183. $this->assign('kd100_config', $kd100_config["data"]);
  184. $this->assign('kdbird_config', $kdbird_config["data"]);
  185. return $this->fetch('express/trace');
  186. }
  187. }
  188. }