王总上门按摩后台代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
shangmenanmo/app/massage/controller/AdminService.php

425 lines
7.7 KiB

<?php
namespace app\massage\controller;
use app\AdminRest;
use app\massage\model\CateConnect;
use app\massage\model\CateList;
use app\massage\model\Config;
use app\massage\model\Order;
use app\massage\model\Service;
use app\massage\model\StoreService;
use app\shop\model\Article;
use app\shop\model\Banner;
use app\shop\model\Cap;
use app\shop\model\GoodsCate;
use app\shop\model\GoodsSh;
use app\shop\model\GoodsShList;
use longbingcore\permissions\AdminMenu;
use longbingcore\wxcore\aliyun;
use longbingcore\wxcore\aliyunVirtual;
use think\App;
use app\shop\model\Goods as Model;
use think\Db;
class AdminService extends AdminRest
{
protected $model;
protected $goods_sh;
protected $goods_sh_list;
public function __construct(App $app) {
parent::__construct($app);
$this->model = new Service();
}
/**
* @author chenniang
* @DataTime: 2021-03-15 14:43
* @功能说明:商品列表
*/
public function serviceList(){
$input = $this->_param;
$dis[] = ['uniacid','=',$this->_uniacid];
$type = !empty($input['type'])?$input['type']:1;
if(!empty($input['status'])){
$dis[] = ['status','=',$input['status']];
}else{
$dis[] = ['status','>',-1];
}
if(!empty($input['name'])){
$dis[] = ['title','like','%'.$input['name'].'%'];
}
if($type==1){
$top = 'top desc,id desc';
$dis[] = ['check_status','=',2];
}else{
$top = 'id desc';
$dis[] = ['type','=',$type];
}
//判断插件权限没有返回空
$auth = AdminMenu::getAuthList((int)$this->_uniacid,['store']);
if(empty($auth['store'])){
$dis[] = ['type','=',1];
}
if(!empty($input['check_status'])){
$dis[] = ['check_status','=',$input['check_status']];
}
if($this->_user['is_admin']==0){
$dis[] = ['admin_id','=',$this->_user['id']];
}
if(!empty($input['start_time'])&&!empty($input['end_time'])){
$dis[] = ['create_time','between',"{$input['start_time']},{$input['end_time']}"];
}
$is_add = !empty($input['is_add'])?$input['is_add']:0;
$dis[] = ['is_add','=',$is_add];
$data = $this->model->dataList($dis,$input['limit'],$top);
if(!empty($data['data'])){
$admin_model = new \app\massage\model\Admin();
foreach ($data['data'] as &$v){
if(!empty($v['admin_id'])){
$v['admin_name'] = $admin_model->where(['id'=>$v['admin_id']])->value('agent_name');
}
}
}
$list = [
0 =>'all',
1 =>'ing',
2 =>'pass',
3 =>'nopass',
];
foreach ($list as $k=> $value){
$dis = [
'uniacid' => $this->_uniacid,
'type' => 2
];
if($this->_user['is_admin']==0){
$dis['admin_id'] = $this->_user['id'];
}
if(!empty($k)){
$dis['check_status'] = $k;
}
$data[$value] = $this->model->where($dis)->where('status','>',-1)->count();
}
return $this->success($data);
}
/**
* @author chenniang
* @DataTime: 2021-03-15 14:58
* @功能说明:审核详情
*/
public function serviceInfo(){
$input = $this->_param;
$dis = [
'id' => $input['id']
];
$data = $this->model->dataInfo($dis);
$store_model = new StoreService();
$data['store'] = $store_model->getServiceStore($input['id']);
$cate_mode = new CateConnect();
$data['cate_id'] = $cate_mode->getServiceCate($input['id']);
return $this->success($data);
}
/**
* @author chenniang
* @DataTime: 2021-07-03 00:27
* @功能说明:添加
*/
public function serviceAdd(){
$input = $this->_input;
$input['uniacid'] = $this->_uniacid;
if(!empty($this->_user['is_admin']==0)){
$input['type'] = 2;
$input['check_status'] = 1;
$input['admin_id'] = $this->_user['id'];
}
$res = $this->model->dataAdd($input);
return $this->success($res,200,$res);
}
/**
* @author chenniang
* @DataTime: 2021-07-03 00:27
* @功能说明:添加
*/
public function serviceUpdate(){
$input = $this->_input;
$input['uniacid'] = $this->_uniacid;
$dis = [
'id' => $input['id']
];
$res = $this->model->dataUpdate($dis,$input);
return $this->success($res);
}
/**
* @author chenniang
* @DataTime: 2023-03-26 21:42
* @功能说明:审核门店服务
*/
public function checkStoreGoods(){
$input = $this->_input;
$dis = [
'id' => $input['id']
];
$data = $this->model->dataInfo($dis);
if($data['check_status']!=1){
$this->errorMsg('服务已经审核');
}
$update = [
'check_status' => $input['check_status'],
'check_text' => $input['check_text'],
'check_time' => time()
];
$res = $this->model->dataUpdate($dis,$update);
return $this->success($res);
}
/**
* @author chenniang
* @DataTime: 2023-05-09 11:45
* @功能说明:服务分类
*/
public function cateList(){
$input = $this->_param;
$dis[] = ['status','>',-1];
$dis[] = ['uniacid','=',$this->_uniacid];
$cate_model = new CateList();
$data = $cate_model->dataList($dis,$input['limit']);
return $this->success($data);
}
/**
* @author chenniang
* @DataTime: 2023-05-09 11:47
* @功能说明:添加服务分类
*/
public function cateAdd(){
$input = $this->_input;
$input['uniacid'] = $this->_uniacid;
$cate_model = new CateList();
$res = $cate_model->dataAdd($input);
return $this->success($res);
}
/**
* @author chenniang
* @DataTime: 2023-05-09 11:47
* @功能说明:添加服务分类
*/
public function cateUpdate(){
$input = $this->_input;
$dis = [
'id' => $input['id']
];
$cate_model = new CateList();
//下架和删除
if(isset($input['status'])&&in_array($input['status'],[0,-1])){
$connect_model = new CateConnect();
$have = $connect_model->getCateService($input['id']);
if(!empty($have)){
$this->errorMsg('有服务正在使用该分类');
}
}
$res = $cate_model->dataUpdate($dis,$input);
return $this->success($res);
}
/**
* @author chenniang
* @DataTime: 2023-05-09 11:50
* @功能说明:详情
*/
public function cateInfo(){
$input = $this->_param;
$dis = [
'id' => $input['id']
];
$cate_model = new CateList();
$res = $cate_model->dataInfo($dis);
return $this->success($res);
}
/**
* @author chenniang
* @DataTime: 2023-05-09 11:50
* @功能说明:下拉
*/
public function cateSelect(){
$input = $this->_param;
$dis = [
'uniacid' => $this->_uniacid,
'status' => 1
];
$cate_model = new CateList();
$res = $cate_model->where($dis)->order('top desc,id desc')->select()->toArray();
return $this->success($res);
}
}