作者 lyh

gx

... ... @@ -90,7 +90,7 @@ class ComController extends BaseController
public function getAdminMenuCondition(){
$this->map['status'] = 0;
$code = $this->getIsHome();
if($code == 0){
if($code != 1){
$this->map['id'] = ['!=',11];//排除菜单网站装修
}
return $this->map;
... ... @@ -105,6 +105,9 @@ class ComController extends BaseController
* @time :2023/9/6 11:30
*/
public function getIsHome(){
if(isset($this->user['manager_id'])){
return 1;
}
$deployBuild = new DeployBuild();
$info = $deployBuild->read(['project_id'=>$this->user['project_id']]);
if(!empty($info['configuration'])){
... ...
... ... @@ -80,30 +80,16 @@ class BlogController extends BaseController
$this->response('success',Code::SUCCESS,$info);
}
/**
* @name :添加博客
* @author :liyuhang
* @method
* @remark :保存数据
* @name :save
* @author :lyh
* @method :post
* @time :2023/9/7 13:40
*/
public function add(BlogRequest $request,BlogLogic $blogLogic){
public function save(BlogRequest $request,BlogLogic $blogLogic){
$request->validated();
$blogLogic->blogAdd();
$this->response('success');
}
/**
* @name :编辑博客
* @author :liyuhang
* @method
*/
public function edit(BlogRequest $request,BlogLogic $blogLogic){
$request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
]);
$blogLogic->blogEdit();
$blogLogic->blogSave();
$this->response('success');
}
... ...
... ... @@ -78,38 +78,25 @@ class NewsController extends BaseController
],[
'id.required' => 'ID不能为空',
]);
$info = $newsLogic->news_info();
$info['route'] = RouteMap::getRoute(RouteMap::SOURCE_NEWS, $info['id'], $this->user['project_id']);
$info = $newsLogic->newsInfo();
$info['url'] = $this->user['domain'] . $info['route'];
$info['image_link'] = getImageUrl($info['image']);
$this->response('success',Code::SUCCESS,$info);
}
/**
* @name :添加新闻
* @return json
* @author :liyuhang
* @method
* @remark :保存数据
* @name :save
* @author :lyh
* @method :post
* @time :2023/9/7 11:22
*/
public function add(NewsRequest $newsRequest,NewsLogic $newsLogic){
public function save(NewsRequest $newsRequest,NewsLogic $newsLogic){
$newsRequest->validated();
$newsLogic->news_add();
$newsLogic->newsSave();
$this->response('success');
}
/**
* @name :编辑
* @author :liyuhang
* @method
*/
public function edit(NewsRequest $newsRequest,NewsLogic $newsLogic){
$newsRequest->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
]);
$newsLogic->news_edit();
$this->response('success');
}
/**
* @name :编辑新闻seo
... ... @@ -160,8 +147,7 @@ class NewsController extends BaseController
'id.required' => 'ID不能为空',
'id.array' => 'ID为数组',
]);
$newsLogic->news_del();
//TODO::清空相关资源/写入日志
$newsLogic->newsDel();
$this->response('success');
}
... ...
... ... @@ -176,6 +176,7 @@ class BaseLogic extends Logic
'created_at'=>date('Y-m-d H:i:s'),
'route'=>$param['route'],
];
return $routeDeleteModel->insert($data);
$routeDeleteModel->insert($data);
return $this->success();
}
}
... ...
... ... @@ -35,6 +35,65 @@ class BlogCategoryLogic extends BaseLogic
$v['category_name'] = trim($str,',');
return $this->success($v);
}
/**
* @remark :保存数据
* @name :categorySave
* @author :lyh
* @method :post
* @time :2023/9/7 13:42
*/
public function categorySave(){
//验证名称是否存在
$this->verifyParamName($this->param['name']);
DB::beginTransaction();
try {
if(isset($this->param['id']) && !empty($this->param['id'])){
//验证参数是否可编辑
$this->verifyParamEdit($this->param['id'],$this->param['pid']);
//查看路由是否更新
$this->editCategoryRoute($this->param['id'],$this->param['alias']);
$this->param['operator_id'] = $this->user['id'];
$this->edit($this->param,['id'=>$this->param['id']]);
}else{
//拼接参数
$this->param = $this->addParamProcessing($this->param);
$id = $this->model->addReturnId($this->param);
//处理子集
$this->addProcessingSon($id);
}
$route = RouteMap::setRoute($this->param['alias'] ?: $this->param['name'], RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']);
$this->edit(['alias'=>$route],['id'=>$id]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
$this->fail('error');
}
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_BLOG_CATE, 'route'=>$route]);
return $this->success();
}
/**
* @remark :编辑路由时生成路由记录
* @name :editCategoryRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:51
*/
public function editCategoryRoute($id,$route){
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','alias']);
if($info['alias'] != $route){
$data = [
'source'=>RouteMap::SOURCE_NEWS_CATE,
'route'=>$info['alias'],
];
$this->setRouteDeleteSave($data);
}
return $this->success();
}
/**
* @name :添加时验证上级分类是否有商品,有则替换带当前分类下
* @return void
... ... @@ -115,7 +174,7 @@ class BlogCategoryLogic extends BaseLogic
* @method
*/
public function info_blog_category(){
$info = $this->info($this->param);
$info = $this->model->read($this->param);
return $this->success($info);
}
... ... @@ -153,10 +212,11 @@ class BlogCategoryLogic extends BaseLogic
if($rs !== false){
$this->response('当前分类拥有博客,不允许删除');
}
RouteMap::delRoute(RouteMap::SOURCE_BLOG_CATE, $v, $this->user['project_id']);
//删除路由
$this->delRoute($v);
}
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
$this->model->del($this->param);
return $this->success();
}
... ... @@ -186,8 +246,6 @@ class BlogCategoryLogic extends BaseLogic
$param['project_id'] = $this->user['project_id'];
$param['operator_id'] = $this->user['id'];
$param['create_id'] = $this->user['id'];
$param['created_at'] = date('Y-m-d H:i:s');
$param['updated_at'] = date('Y-m-d H:i:s');
return $this->success($param);
}
... ... @@ -197,16 +255,14 @@ class BlogCategoryLogic extends BaseLogic
* @method :post
* @time :2023/6/13 11:41
*/
public function verifyParamName($name,$id = ''){
if(isset($id) && !empty($id)){
public function verifyParamName($name){
if(isset($this->param['id']) && !empty($this->param['id'])){
$condition = [
'id'=>['!=',$id],
'id'=>['!=',$this->param['id']],
'name'=>$name,
];
}else{
$condition = [
'name'=>$name
];
$condition = ['name'=>$name];
}
$info = $this->model->read($condition);
if($info !== false){
... ... @@ -246,4 +302,23 @@ class BlogCategoryLogic extends BaseLogic
return $this->success();
}
/**
* @remark :删除路由
* @name :delRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:50
*/
public function delRoute($id){
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']);
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','alias']);
$data = [
'source'=>RouteMap::SOURCE_BLOG_CATE,
'route'=>$info['alias'],
];
$this->setRouteDeleteSave($data);
return $this->success();
}
}
... ...
... ... @@ -47,20 +47,28 @@ class BlogLogic extends BaseLogic
}
return $this->success($list);
}
/**
* @name :添加博客
* @return void
* @author :liyuhang
* @method
* @remark :保存数据
* @name :blogSave
* @author :lyh
* @method :post
* @time :2023/9/7 11:49
*/
public function blogAdd(){
public function blogSave(){
//拼接参数
DB::beginTransaction();
try {
$this->param = $this->paramProcessing($this->param);
$rs = $this->model->insertGetId($this->param);
$route = $this->param['url'] = RouteMap::setRoute($this->param['url'] ?: $this->param['name'],
RouteMap::SOURCE_BLOG, $rs, $this->user['project_id']);
if(isset($this->param['id']) && !empty($this->param['id'])){
//是否更新路由
$id = $this->editNewsRoute($this->param['id'],$this->param['url']);
$this->edit($this->param,['id'=>$this->param['id']]);
}else{
$id = $this->model->addReturnId($this->param);
}
$route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_BLOG, $id, $this->user['project_id']);
$this->edit(['url'=>$route],['id'=>$id]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
... ... @@ -72,28 +80,25 @@ class BlogLogic extends BaseLogic
}
/**
* @name : 编辑博客
* @return void
* @author :liyuhang
* @method
* @remark :查看是否编辑路由
* @name :editCategoryRoute
* @author :lyh
* @method :post
* @time :2023/9/7 11:05
*/
public function blogEdit(){
//拼接参数
$this->param = $this->paramProcessing($this->param);
DB::beginTransaction();
try {
$route = RouteMap::setRoute($this->param['url'] ?: $this->param['name'],
RouteMap::SOURCE_BLOG, $this->param['id'], $this->user['project_id']);
$this->edit($this->param,['id'=>$this->param['id']]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
$this->fail('error');
public function editNewsRoute($id,$route){
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','url']);
if($info['url'] != $route){
$data = [
'source'=>RouteMap::SOURCE_BLOG,
'route'=>$info['url'],
];
$this->setRouteDeleteSave($data);
}
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_BLOG, 'route'=>$route]);
return $this->success();
return $id;
}
/**
* @name :编辑seo
* @return void
... ... @@ -128,8 +133,7 @@ class BlogLogic extends BaseLogic
//获取标签名称
$blogLabelLogic = new BlogLabelLogic();
$info = $blogLabelLogic->get_label_name($info);
$info['route'] = RouteMap::getRoute(RouteMap::SOURCE_BLOG, $info['id'], $this->user['project_id']);
$info['url'] = $this->user['domain'] . $info['route'];
$info['url'] = $this->user['domain'] . $info['url'];
$info['image_link'] = getImageUrl($info['image']);
//写入缓存
Common::set_user_cache($info,$this->model->getTable(),$this->param['id']);
... ... @@ -166,7 +170,7 @@ class BlogLogic extends BaseLogic
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
foreach ($ids as $id){
RouteMap::delRoute(RouteMap::SOURCE_BLOG, $id, $this->user['project_id']);
$this->delRoute($id);
}
DB::commit();
}catch (Exception $e){
... ... @@ -176,6 +180,25 @@ class BlogLogic extends BaseLogic
return $this->success();
}
/**
* @remark :删除路由
* @name :delRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:50
*/
public function delRoute($id){
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_BLOG, $id, $this->user['project_id']);
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','url']);
$data = [
'source'=>RouteMap::SOURCE_BLOG,
'route'=>$info['url'],
];
$this->setRouteDeleteSave($data);
return $this->success();
}
/**
* @name :(参数处理)paramProcessing
... ... @@ -191,8 +214,6 @@ class BlogLogic extends BaseLogic
$param['create_id'] = $this->user['id'];
$param['operator_id'] = $this->user['id'];
$param['project_id'] = $this->user['project_id'];
$param['created_at'] = date('Y-m-d H:i:s',time());
$param['updated_at'] = date('Y-m-d H:i:s',time());
$param['category_id'] = ','.$param['category_id'].',';
}
return $this->success($param);
... ...
... ... @@ -61,18 +61,18 @@ class NewsCategoryLogic extends BaseLogic
DB::beginTransaction();
try {
$cate_id = $this->model->insertGetId($this->param);
//当父级分类拥有产品时,处理产品
//当父级分类拥有产品时,处理子集
$this->addProcessingSon($cate_id);
RouteMap::setRoute($this->param['alias'] ?: $this->param['name'],
$route = RouteMap::setRoute($this->param['alias'] ?: $this->param['name'],
RouteMap::SOURCE_NEWS_CATE, $cate_id, $this->user['project_id']);
$this->model->edit(['alias'=>$route],['id'=>$cate_id]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
$this->fail('error');
}
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'],
'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$this->param['alias']]);
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$this->param['alias']]);
return $this->success();
}
... ... @@ -90,10 +90,31 @@ class NewsCategoryLogic extends BaseLogic
$this->param['operator_id'] = $this->user['id'];
$this->param['alias'] = RouteMap::setRoute($this->param['alias'] ?: $this->param['name'],
RouteMap::SOURCE_NEWS_CATE, $this->param['id'], $this->user['project_id']);
//查看路由是否更新
$this->editCategoryRoute($this->param['id'],$this->param['alias']);
$this->edit($this->param,['id'=>$this->param['id']]);
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'],
'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$this->param['alias']]);
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$this->param['alias']]);
return $this->success();
}
/**
* @remark :编辑路由时生成路由记录
* @name :editCategoryRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:51
*/
public function editCategoryRoute($id,$route){
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','alias']);
if($info['alias'] != $route){
$data = [
'source'=>RouteMap::SOURCE_NEWS_CATE,
'route'=>$info['alias'],
];
$this->setRouteDeleteSave($data);
}
return $this->success();
}
... ... @@ -157,7 +178,7 @@ class NewsCategoryLogic extends BaseLogic
if($rs !== false){
$this->fail('当前分类拥有商品');
}
RouteMap::delRoute(RouteMap::SOURCE_NEWS_CATE, $v, $this->user['project_id']);
$this->delRoute($v);
}
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
... ... @@ -248,4 +269,24 @@ class NewsCategoryLogic extends BaseLogic
}
return $this->success();
}
/**
* @remark :删除路由
* @name :delRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:50
*/
public function delRoute($id){
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','alias']);
$data = [
'source'=>RouteMap::SOURCE_NEWS_CATE,
'route'=>$info['alias'],
];
$this->setRouteDeleteSave($data);
return $this->success();
}
}
... ...
... ... @@ -48,18 +48,27 @@ class NewsLogic extends BaseLogic
}
/**
* @name :添加博客
* @return void
* @author :liyuhang
* @method
* @remark :保存数据
* @name :newsSave
* @author :lyh
* @method :post
* @time :2023/9/7 11:02
*/
public function news_add(){
public function newsSave(){
//拼接参数
DB::beginTransaction();
try {
$this->param = $this->paramProcessing($this->param);
$rs = $this->model->insertGetId($this->param);
$route = RouteMap::setRoute($this->param['url'] ?: $this->param['name'], RouteMap::SOURCE_NEWS, $rs, $this->user['project_id']);
if(isset($this->param['id']) && !empty($this->param['id'])){
//是否更新路由
$id = $this->editNewsRoute($this->param['id'],$this->param['url']);
$this->edit($this->param,['id'=>$this->param['id']]);
}else{
$id = $this->model->addReturnId($this->param);
}
//更新路由
$route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_NEWS, $id, $this->user['project_id']);
$this->edit(['url'=>$route],['id'=>$id]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
... ... @@ -71,29 +80,26 @@ class NewsLogic extends BaseLogic
}
/**
* @name :编辑
* @return void
* @author :liyuhang
* @method
* @remark :查看是否编辑路由
* @name :editCategoryRoute
* @author :lyh
* @method :post
* @time :2023/9/7 11:05
*/
public function news_edit(){
//拼接参数
$this->param = $this->paramProcessing($this->param);
DB::beginTransaction();
try {
//设置路由
$route = RouteMap::setRoute($this->param['url'] ?: $this->param['name'], RouteMap::SOURCE_NEWS, $this->param['id'], $this->user['project_id']);
$this->edit($this->param,['id'=>$this->param['id']]);
DB::commit();
}catch (\exception $e){
DB::rollBack();
$this->fail('参数错误或其他服务器原因,编辑失败');
public function editNewsRoute($id,$route){
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','url']);
if($info['url'] != $route){
$data = [
'source'=>RouteMap::SOURCE_NEWS,
'route'=>$info['url'],
];
$this->setRouteDeleteSave($data);
}
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_NEWS, 'route'=>$route]);
return $this->success();
return $id;
}
/**
* @name :编辑seo
* @return void
... ... @@ -132,16 +138,10 @@ class NewsLogic extends BaseLogic
* @author :liyuhang
* @method
*/
public function news_info(){
//读取缓存
$info = Common::get_user_cache($this->model->getTable(),$this->param['id']);
if(empty($info)){
$info = $this->model->read($this->param);
$newsCategoryLogic = new NewsCategoryLogic();
$info = $newsCategoryLogic->get_category_name($info);
//写入缓存
Common::set_user_cache($info,$this->model->getTable(),$this->param['id']);
}
public function newsInfo(){
$info = $this->model->read($this->param);
$newsCategoryLogic = new NewsCategoryLogic();
$info = $newsCategoryLogic->get_category_name($info);
return $this->success($info);
}
... ... @@ -151,14 +151,14 @@ class NewsLogic extends BaseLogic
* @author :liyuhang
* @method
*/
public function news_del(){
public function newsDel(){
$ids = $this->param['id'];
DB::beginTransaction();
try {
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
$this->model->del($this->param);
foreach ($ids as $id){
RouteMap::delRoute(RouteMap::SOURCE_NEWS, $id, $this->user['project_id']);
$this->delRoute($id);
}
DB::commit();
}catch (Exception $e){
... ... @@ -182,8 +182,6 @@ class NewsLogic extends BaseLogic
$param['create_id'] = $this->user['id'];
$param['operator_id'] = $this->user['id'];
$param['project_id'] = $this->user['project_id'];
$param['created_at'] = date('Y-m-d H:i:s',time());
$param['updated_at'] = date('Y-m-d H:i:s',time());
$param['category_id'] = ','.$param['category_id'].',';
}
return $this->success($param);
... ... @@ -223,4 +221,24 @@ class NewsLogic extends BaseLogic
}
return $this->success();
}
/**
* @remark :删除路由
* @name :delRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:50
*/
public function delRoute($id){
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_NEWS, $id, $this->user['project_id']);
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','route']);
$data = [
'source'=>RouteMap::SOURCE_NEWS,
'route'=>$info['route'],
];
$this->setRouteDeleteSave($data);
return $this->success();
}
}
... ...
... ... @@ -67,7 +67,8 @@ class CategoryLogic extends BaseLogic
try {
if(isset($this->param['id']) && !empty($this->param['id'])){
$this->handleEditParam($this->param);
$id = $this->param['id'];
//是否编辑路由
$id = $this->editCategoryRoute($this->param['id'],$this->param['route']);
$this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$this->param['project_id'] = $this->user['project_id'];
... ... @@ -75,17 +76,43 @@ class CategoryLogic extends BaseLogic
}
//路由映射
$route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']);
$this->edit(['route'=>$route],['id'=>$id]);
DB::commit();
} catch (\Exception $e){
DB::rollBack();
$this->fail('保存失败');
}
//通知更新
$this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_PRODUCT_CATE, 'route'=>$route]);
$notifyData = [
'project_id'=>$this->user['project_id'],
'type'=>RouteMap::SOURCE_PRODUCT_CATE,
'route'=>$route
];
$this->updateNotify($notifyData);
return $this->success();
}
/**
* @remark :编辑路由时生成路由记录
* @name :editCategoryRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:51
*/
public function editCategoryRoute($id,$route){
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','route']);
if($info['route'] != $route){
$data = [
'source'=>RouteMap::SOURCE_PRODUCT_CATE,
'route'=>$info['route'],
];
$this->setRouteDeleteSave($data);
}
return $id;
}
/**
* @remark :验证编辑时是否可修改pid
* @name :handleEditParam
* @author :lyh
... ... @@ -106,7 +133,7 @@ class CategoryLogic extends BaseLogic
if(($product_info !== false) && ($info['pid'] != $param['pid'])){
$this->fail('当前产品分类拥有产品不允许编辑上级分类');
}
return true;
return $this->success();
}
... ... @@ -127,8 +154,8 @@ class CategoryLogic extends BaseLogic
if($product_info !== false){
$this->fail('当前分类拥有产品不允许删除');
}
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']);
//删除路由
$this->delRoute($id);
}
$this->model->del(['id'=>['in',$ids]]);
DB::commit();
... ... @@ -139,4 +166,23 @@ class CategoryLogic extends BaseLogic
return $this->success();
}
/**
* @remark :删除路由
* @name :delRoute
* @author :lyh
* @method :post
* @time :2023/9/7 10:50
*/
public function delRoute($id){
//删除路由映射
RouteMap::delRoute(RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']);
//生成一条删除路由记录
$info = $this->model->read(['id'=>$id],['id','route']);
$data = [
'source'=>RouteMap::SOURCE_PRODUCT_CATE,
'route'=>$info['route'],
];
$this->setRouteDeleteSave($data);
return $this->success();
}
}
... ...
... ... @@ -71,6 +71,7 @@ class KeywordLogic extends BaseLogic
return $this->success();
}
/**
* @remark :批量添加数据
* @name :batchAdd
... ...
... ... @@ -38,9 +38,14 @@ class ProductLogic extends BaseLogic
DB::beginTransaction();
try {
if(isset($this->param['id']) && !empty($this->param['id'])){
$id = $this->editProduct();
//查看路由是否更新
$id = $this->editProductRoute($this->param['id'],$this->param['route']);
$this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$id = $this->addProduct();
$this->param['project_id'] = $this->user['project_id'];
$this->param['created_at'] = date('Y-m-d H:i:s');
$this->param['updated_at'] = $this->param['created_at'];
$id = $this->model->addReturnId($this->param);
}
//路由映射
$route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $id, $this->user['project_id']);
... ... @@ -57,39 +62,22 @@ class ProductLogic extends BaseLogic
}
/**
* @remark :新增产品
* @name :addProduct
* @author :lyh
* @method :post
* @time :2023/9/7 10:01
*/
public function addProduct(){
$this->param['project_id'] = $this->user['project_id'];
$this->param['created_at'] = date('Y-m-d H:i:s');
$this->param['updated_at'] = $this->param['created_at'];
$id = $this->model->addReturnId($this->param);
return $id;
}
/**
* @remark :编辑产品
* @name :editProduct
* @author :lyh
* @method :post
* @time :2023/9/7 10:02
*/
public function editProduct(){
public function editProductRoute($id,$route){
$info = $this->model->read(['id'=>$this->param['id']]);
if($info['route'] != $this->param['route']){
if($info['route'] != $route){
//生成一条删除路由记录
$data = [
'source'=>RouteMap::SOURCE_PRODUCT,
'route'=>$info['route'],
'route'=>$route,
];
$this->setRouteDeleteSave($data);
}
$id = $this->param['id'];
$this->model->edit($this->param,['id'=>$this->param['id']]);
return $id;
}
... ...
... ... @@ -76,14 +76,8 @@ class RouteMap extends Base
$where = [
'project_id' => $project_id,
'route' => $route,
'source' => $source
// 'source' => $source
];
// if($source == self::SOURCE_BLOG_CATE){
// $where['path'] = self::PATH_BLOG_CATE;
// }
// if($source == self::SOURCE_NEWS_CATE){
// $where['path'] = self::PATH_NEWS_CATE;
// }
$route = self::where($where)->first();
if($route){
if($route->source_id == $source_id){
... ...
... ... @@ -59,10 +59,10 @@ Route::middleware(['bloginauth'])->group(function () {
//新闻
Route::any('/', [\App\Http\Controllers\Bside\News\NewsController::class, 'lists'])->name('news_category_lists');
Route::any('/get_category_list', [\App\Http\Controllers\Bside\News\NewsController::class, 'get_category_list'])->name('news_get_category_list');
Route::any('/add', [\App\Http\Controllers\Bside\News\NewsController::class, 'add'])->name('news_add');
Route::any('/add', [\App\Http\Controllers\Bside\News\NewsController::class, 'save'])->name('news_add');
Route::any('/edit_seo', [\App\Http\Controllers\Bside\News\NewsController::class, 'edit_seo'])->name('news_edit_seo');
Route::any('/info', [\App\Http\Controllers\Bside\News\NewsController::class, 'info'])->name('news_info');
Route::any('/edit', [\App\Http\Controllers\Bside\News\NewsController::class, 'edit'])->name('news_edit');
Route::any('/edit', [\App\Http\Controllers\Bside\News\NewsController::class, 'save'])->name('news_edit');
Route::any('/del', [\App\Http\Controllers\Bside\News\NewsController::class, 'del'])->name('news_del');
Route::any('/status', [\App\Http\Controllers\Bside\News\NewsController::class, 'status'])->name('news_status');
Route::any('/sort', [\App\Http\Controllers\Bside\News\NewsController::class, 'sort'])->name('news_sort');
... ... @@ -74,9 +74,9 @@ Route::middleware(['bloginauth'])->group(function () {
//博客
Route::any('/', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'lists'])->name('blog_lists');
Route::any('/get_category_list', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'get_category_list'])->name('blog_get_category_list');
Route::any('/add', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'add'])->name('blog_add');
Route::any('/add', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'save'])->name('blog_add');
Route::any('/info', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'info'])->name('blog_info');
Route::any('/edit', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'edit'])->name('blog_edit');
Route::any('/edit', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'save'])->name('blog_edit');
Route::any('/edit_seo', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'edit_seo'])->name('blog_edit_seo');
Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del');
Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status');
... ...