123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php
- namespace app\api\controller;
- use think\facade\Lang;
- /**
-
- *
-
- *
- * ----------------------------------------------------------------------------
- *
-
- * 卖家售卖地区控制器
- */
- class Sellertransport extends MobileSeller
- {
- public function initialize()
- {
- parent::initialize();
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/sellertransport.lang.php');
- }
- public function index()
- {
- $this->transport_list();
- }
- /**
- * 返回商家店铺商品分类列表
- */
- public function transport_list()
- {
- $transport_model = model('transport');
- $transport_list = $transport_model->getTransportList(array('store_id' => $this->store_info['store_id']));
- ds_json_encode(10000, '', array('transport_list' => $transport_list));
- }
- public function edit_transport()
- {
- $id = intval(input('param.transport_id'));
- $transport_model = model('transport');
- $transport = $transport_model->getTransportInfo(array('transport_id' => $id));
- $extend = $transport_model->getExtendInfo(array('transport_id' => $id));
- ds_json_encode(10000, '', array('transport_info' => $transport, 'transport_extend' => $extend));
- }
- public function save_transport()
- {
- $trans_info = array();
- $trans_info['transport_title'] = input('post.transport_title');
- $trans_info['send_tpl_id'] = 1;
- $trans_info['store_id'] = $this->store_info['store_id'];
- $trans_info['transport_updatetime'] = TIMESTAMP;
- $trans_info['transport_is_limited'] = intval(input('post.transport_is_limited'));
- $trans_info['transport_type'] = input('post.transport_type');
- $transport_model = model('transport');
- if (!$trans_info['transport_title']) {
- ds_json_encode(10001, lang('transport_tpl_name_note'));
- }
- $transport_id = input('post.transport_id');
- if (is_numeric($transport_id)) {
- //编辑时,删除所有附加表信息
- $transport_id = intval($transport_id);
- $transport_model->editTransport($trans_info, array('transport_id' => $transport_id));
- $transport_model->delTransportextend($transport_id);
- } else {
- //新增
- $transport_id = $transport_model->addTransport($trans_info);
- }
- $trans_list = array();
- $special = input('post.transport_extend/a');
- if (is_array($special)) {
- foreach ($special as $key => $value) {
- if ($value) {
- if (!isset($value['transportext_is_default'])) {
- $value['transportext_is_default'] = 0;
- }
- if ($trans_info['transport_is_limited'] && $value['transportext_is_default']) {
- continue;
- }
- $tmp['transportext_top_area_id'] = $value['transportext_top_area_id'];
- $tmp['transportext_area_id'] = $value['transportext_area_id'];
- $tmp['transportext_area_name'] = $value['transportext_area_name'];
- $tmp['transportext_sprice'] = floatval($value['transportext_sprice']);
- $tmp['transport_id'] = $transport_id;
- $tmp['transport_title'] = $trans_info['transport_title'];
- $tmp['transportext_snum'] = intval($value['transportext_snum']);
- $tmp['transportext_xnum'] = intval($value['transportext_xnum']);
- $tmp['transportext_xprice'] = floatval($value['transportext_xprice']);
- $tmp['transportext_is_default'] = $value['transportext_is_default'];
- if ($tmp['transportext_is_default'] && $tmp['transportext_area_id']) {
- ds_json_encode(10001, lang('transportext_default_error'));
- }
- if (!$tmp['transportext_is_default'] && !$tmp['transportext_area_id']) {
- ds_json_encode(10001, lang('transportext_area_empty'));
- }
- $trans_list[] = $tmp;
- }
- }
- if (empty($trans_list)) {
- ds_json_encode(10001, lang('transportext_empty'));
- }
- } else {
- ds_json_encode(10001, lang('transportext_empty'));
- }
- $result = $transport_model->addExtend($trans_list);
- if ($result) {
- ds_json_encode(10000, '');
- } else {
- ds_json_encode(10001, lang('transport_op_fail'));
- }
- }
- public function del_transport()
- {
- $transport_id = intval(input('param.transport_id'));
- $transport_model = model('transport');
- $transport = $transport_model->getTransportInfo(array('transport_id' => $transport_id));
- if ($transport['store_id'] != session('store_id')) {
- ds_json_encode(10001, lang('transport_op_fail'));
- }
- //查看是否正在被使用
- if ($transport_model->isTransportUsing($transport_id)) {
- $this->error(lang('transport_op_using'));
- }
- if ($transport_model->delTansport($transport_id)) {
- ds_json_encode(10000, '');
- } else {
- ds_json_encode(10001, lang('transport_op_fail'));
- }
- }
- }
|