delivery.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. /**
  3. * 物流自提服务站管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class deliveryControl extends SystemControl{
  10. public function __construct() {
  11. parent::__construct();
  12. }
  13. /**
  14. * 物流自提服务站列表
  15. */
  16. public function indexOp() {
  17. $model_dp = Model('delivery_point');
  18. $where = array();
  19. if ($_GET['search_name'] != '') {
  20. $where['dlyp_truename'] = array('like', '%' . $_GET['search_name'] . '%');
  21. Tpl::output('search_name', $_GET['search_name']);
  22. }
  23. if ($_GET['sign'] == 'verify') {
  24. Tpl::output('sign', 'verify');
  25. $dp_list = $model_dp->getDeliveryPointWaitVerifyList($where, 10);
  26. }else {
  27. $dp_list = $model_dp->getDeliveryPointList($where, 10);
  28. }
  29. Tpl::output('show_page', $model_dp->showpage());
  30. Tpl::output('dp_list', $dp_list);
  31. Tpl::output('delivery_state', $model_dp->getDeliveryState());
  32. Tpl::showpage('delivery.index');
  33. }
  34. /**
  35. * 物流自提服务站设置
  36. */
  37. public function settingOp() {
  38. $list_setting = Model('setting')->getListSetting();
  39. Tpl::output('list_setting',$list_setting);
  40. Tpl::showpage('delivery.setting');
  41. }
  42. /**
  43. * 提说站设置保存
  44. */
  45. public function save_settingOp() {
  46. if (!chksubmit()){
  47. showMessage(L('nc_common_save_fail'));
  48. }
  49. $update_array = array();
  50. $update_array['delivery_isuse'] = intval($_POST['delivery_isuse']);
  51. $result = Model('setting')->updateSetting($update_array);
  52. if ($result === true){
  53. $log = '开启';
  54. if ($update_array['delivery_isuse'] == 0) {
  55. $log = '关闭';
  56. // 删除相关联的收货地址
  57. Model('address')->delAddress(array('dlyp_id' => array('neq', 0)));
  58. }
  59. $this->log($log.'物流自提服务站功能', 1);
  60. showMessage(L('nc_common_save_succ'));
  61. }else {
  62. $this->log($log.'物流自提服务站功能', 0);
  63. showMessage(L('nc_common_save_fail'));
  64. }
  65. }
  66. /**
  67. * 编辑物流自提服务站信息
  68. */
  69. public function edit_deliveryOp() {
  70. $dlyp_id = intval($_GET['d_id']);
  71. if ($dlyp_id <= 0) {
  72. showMessage(L('param_error'));
  73. }
  74. $dlyp_info = Model('delivery_point')->getDeliveryPointInfo(array('dlyp_id' => $dlyp_id));
  75. if (empty($dlyp_info)) {
  76. showMessage(L('param_error'));
  77. }
  78. Tpl::output('dlyp_info', $dlyp_info);
  79. Tpl::showpage('delivery.edit');
  80. }
  81. /**
  82. * 编辑保存
  83. */
  84. public function save_editOp() {
  85. $dlyp_id = intval($_POST['did']);
  86. if (!chksubmit() || $dlyp_id <= 0) {
  87. showMessage(L('param_error'));
  88. }
  89. $where = array('dlyp_id' => $dlyp_id);
  90. $update = array();
  91. $update['dlyp_mobile'] = $_POST['dmobile'];
  92. $update['dlyp_telephony'] = $_POST['dtelephony'];
  93. $update['dlyp_address_name'] = $_POST['daddressname'];
  94. $update['dlyp_address'] = $_POST['daddress'];
  95. if ($_POST['dpasswd'] != '') {
  96. $update['dlyp_passwd'] = md5($_POST['dpasswd']);
  97. }
  98. $update['dlyp_state'] = intval($_POST['dstate']);
  99. $update['dlyp_fail_reason'] = $_POST['fail_reason'];
  100. $result = Model('delivery_point')->editDeliveryPoint($update, $where);
  101. if ($result) {
  102. // 删除相关联的收货地址
  103. Model('address')->delAddress(array('dlyp_id' => $dlyp_id));
  104. $this->log('编辑物流自提服务站功能,ID:'.$dlyp_id, 1);
  105. showMessage(L('nc_common_op_succ'), urlAdmin('delivery', 'index'));
  106. } else {
  107. $this->log('编辑物流自提服务站功能,ID:'.$dlyp_id, 0);
  108. showMessage(L('nc_common_op_fail'));
  109. }
  110. }
  111. /**
  112. * 订单列表
  113. */
  114. public function order_listOp() {
  115. $dlyp_id = intval($_GET['d_id']);
  116. if ($dlyp_id <= 0) {
  117. showMessage(L('param_error'));
  118. }
  119. $model_do = Model('delivery_order');
  120. $where = array();
  121. $where['dlyp_id'] = $dlyp_id;
  122. if ($_GET['search_name'] != '') {
  123. $where['order_sn|shipping_code'] = array('like', '%' . $_GET['search_name'] . '%');
  124. Tpl::output('search_name', $_GET['search_name']);
  125. }
  126. $dorder_list = $model_do->getDeliveryOrderList($where, 10);
  127. Tpl::output('dorder_list', $dorder_list);
  128. Tpl::output('show_page', $model_do->showpage());
  129. $dorder_state = $model_do->getDeliveryOrderState();
  130. Tpl::output('dorder_state', $dorder_state);
  131. Tpl::showpage('delivery.order_list');
  132. }
  133. }