97 lines
3.1 KiB
PHP
97 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
* tpshop
|
|
* ============================================================================
|
|
* 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。
|
|
* 网站地址: http://www.tp-shop.cn
|
|
* ----------------------------------------------------------------------------
|
|
* 商业用途务必到官方购买正版授权, 使用盗版将严厉追究您的法律责任。
|
|
* ============================================================================
|
|
* Author: 当燃
|
|
* Date: 2015-09-21
|
|
*/
|
|
|
|
namespace app\admin\controller;
|
|
use think\Db;
|
|
use think\Loader;
|
|
use think\Page;
|
|
|
|
class Shipping extends Base{
|
|
|
|
/**
|
|
* 快递公司列表
|
|
* @return mixed
|
|
*/
|
|
public function index(){
|
|
$shipping_name = input('shipping_name/s');
|
|
$shipping_code = input('shipping_code/s');
|
|
$where = [];
|
|
if($shipping_name){
|
|
$where['shipping_name'] = ['like','%'.$shipping_name.'%'];
|
|
}
|
|
if($shipping_code){
|
|
$where['shipping_code'] = $shipping_code;
|
|
}
|
|
$shipping = new \app\common\model\Shipping();
|
|
$count = $shipping->where($where)->count();
|
|
$Page = new Page($count, 10);
|
|
$list = $shipping->where($where)->limit($Page->firstRow . ',' . $Page->listRows)->select();
|
|
$this->assign('page', $Page);
|
|
$this->assign('list', $list);
|
|
return $this->fetch();
|
|
}
|
|
|
|
/**
|
|
* 快递公司详情页
|
|
* @return mixed
|
|
*/
|
|
public function info()
|
|
{
|
|
$shipping_id = input('shipping_id/d');
|
|
if ($shipping_id) {
|
|
$Shipping = new \app\common\model\Shipping();
|
|
$shipping = $Shipping->where(['shipping_id'=>$shipping_id])->find();
|
|
if(empty($shipping)){
|
|
$this->error('没有找到相应记录');
|
|
}
|
|
$this->assign('shipping', $shipping);
|
|
}
|
|
$this->assign('express_switch',tpCache('express.express_switch'));
|
|
return $this->fetch();
|
|
}
|
|
|
|
/**
|
|
* 添加和更新快递公司
|
|
*/
|
|
public function save()
|
|
{
|
|
$data = input('post.');
|
|
$validate = Loader::validate('Shipping');
|
|
if (!$validate->batch()->check($data)) {
|
|
$this->ajaxReturn(['status' => 0, 'msg' => '操作失败', 'result' => $validate->getError()]);
|
|
}
|
|
if (empty($data['shipping_id'])) {
|
|
$shipping = new \app\common\model\Shipping();
|
|
} else {
|
|
$shipping = \app\common\model\Shipping::get($data['shipping_id']);
|
|
}
|
|
$shipping_save = $shipping->data($data, true)->save();
|
|
if ($shipping_save === false) {
|
|
$this->ajaxReturn(['status' => 0, 'msg' => '操作失败', 'result' => $validate->getError()]);
|
|
}else{
|
|
$this->ajaxReturn(['status' => 1, 'msg' => '操作成功', 'result' => '']);
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* 删除快递公司
|
|
* @throws \think\Exception
|
|
*/
|
|
public function delete()
|
|
{
|
|
$shipping_id = input('shipping_id');
|
|
Db::name('shipping')->where('shipping_id', $shipping_id)->delete();
|
|
$this->ajaxReturn(['status' => 1, 'msg' => '删除成功', 'result' => '']);
|
|
}
|
|
} |