作者 liyuhang

gx

... ... @@ -22,7 +22,7 @@ class UserController extends BaseController
public function lists(UserModel $userModel){
//TODO::搜索参数统一处理
$this->map['project_id'] = $this->user['project_id'];
$lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,['id','name','mobile','created_at']);
$lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,['id','name','mobile','created_at','wechat','status']);
if(empty($lists)){
$this->response('error',Code::USER_ERROR,[]);
}
... ...
... ... @@ -124,4 +124,23 @@ class BaseLogic extends Logic
return $hash.$filename;
}
/**
* @name :自增或自减
* @return bool
* @author :liyuhang
* @method
*/
public function set_num($model,$data,$type = 'add',$num = 1){
if(is_array($data)){
foreach ($data as $v){
$this->set_num($model,$v,$type,$num);
}
}
if($type == 'del'){
$model::where('id',$data)->decrement('num',$num);
}else{
$model::where('id',$data)->increment('num',$num);
}
return true;
}
}
... ...
... ... @@ -75,6 +75,9 @@ class BlogLogic extends BaseLogic
$this->param['image'] = $data;
}
$rs = $this->model->insertGetId($this->param);
//分类计数
$category_data = explode(',',trim($this->param['category_id'],','));
$this->set_num(BlogCategoryModel::class,$category_data);
RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_BLOG, $rs, $this->user['project_id']);
DB::commit();
}catch (\Exception $e){
... ... @@ -86,6 +89,21 @@ class BlogLogic extends BaseLogic
}
/**
* @param $category_id
* @name :产品计数
* @return bool
* @author :liyuhang
* @method
*/
public function category_set_num($category_id){
$category_data = explode(',',trim($category_id,','));
foreach ($category_data as $v){
BlogCategoryModel::where('id',$v)->increment('num');
}
return true;
}
/**
* @name : 编辑博客
* @return void
* @author :liyuhang
... ... @@ -192,6 +210,7 @@ class BlogLogic extends BaseLogic
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
$this->set_num(BlogCategoryModel::class,'id','del',count($ids));
return $this->success();
}
... ...
... ... @@ -66,6 +66,9 @@ class NewsLogic extends BaseLogic
$this->param['image'] = $data;
}
$rs = $this->model->insertGetId($this->param);
//产品计数
$category_data = explode(',',trim($this->param['category_id'],','));
$this->_set_num(NewsCategoryModel::class,$category_data);
RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_NEWS, $rs, $this->user['project_id']);
DB::commit();
}catch (\Exception $e){
... ... @@ -180,6 +183,8 @@ class NewsLogic extends BaseLogic
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
//数量自减
$this->set_num(NewsCategoryModel::class,'id','del',count($ids));
return $this->success();
}
}
... ...