作者 zhl

Merge branch 'develop' of 47.244.231.31:zhl/globalso-v6 into develop

@@ -200,4 +200,16 @@ class BaseController extends Controller @@ -200,4 +200,16 @@ class BaseController extends Controller
200 } 200 }
201 return true; 201 return true;
202 } 202 }
  203 +
  204 +
  205 + /**
  206 + * 是否post请求
  207 + * @return bool
  208 + */
  209 + protected final function isPost()
  210 + {
  211 + return \Illuminate\Support\Facades\Request::isMethod('post');
  212 + }
  213 +
  214 +
203 } 215 }
@@ -169,6 +169,33 @@ class NavController extends BaseController @@ -169,6 +169,33 @@ class NavController extends BaseController
169 } 169 }
170 170
171 171
  172 + /**
  173 + * @author:dc
  174 + * @time 2023/5/9 16:14
  175 + */
  176 + public function urls(){
  177 + // todo::需要配合 c端来
  178 + return $this->success([
  179 + [
  180 + 'url' => '/',
  181 + 'name' => '首页'
  182 + ],
  183 + [
  184 + 'url' => '/list',
  185 + 'name' => '列表'
  186 + ],
  187 + [
  188 + 'url' => '/page',
  189 + 'name' => '单页'
  190 + ],
  191 + [
  192 + 'url' => 'goods',
  193 + 'name' => '商品'
  194 + ],
  195 + ]);
  196 + }
  197 +
  198 +
172 199
173 200
174 201
@@ -2,12 +2,10 @@ @@ -2,12 +2,10 @@
2 2
3 namespace App\Http\Controllers\Bside; 3 namespace App\Http\Controllers\Bside;
4 4
5 -use App\Enums\Common\Code;  
6 -use App\Exceptions\BsideGlobalException; 5 +
7 use App\Models\Template\ATemplate; 6 use App\Models\Template\ATemplate;
8 use App\Models\Template\BSetting; 7 use App\Models\Template\BSetting;
9 -use App\Models\Template\BTemplate;  
10 -use Illuminate\Support\Facades\DB; 8 +
11 9
12 /** 10 /**
13 * 模板 11 * 模板
@@ -46,11 +44,23 @@ class TemplateController extends BaseController @@ -46,11 +44,23 @@ class TemplateController extends BaseController
46 * @time 2023/5/9 15:19 44 * @time 2023/5/9 15:19
47 */ 45 */
48 public function info(){ 46 public function info(){
  47 +
  48 + // 保存更新
  49 + if($this->isPost()){
  50 + $template_id = intval($this->param['template_id']??0);
  51 + if($template_id && ATemplate::_bFind($template_id)){
  52 + BSetting::_save($this->user['project_id'],$template_id);
  53 + }else{
  54 + return $this->response('无法使用不存在的模板','B_TEMPLATE_NOTFOUND');
  55 + }
  56 + }
  57 +
  58 +
49 $conf = BSetting::_get($this->user['project_id']); 59 $conf = BSetting::_get($this->user['project_id']);
50 60
51 $data = ATemplate::_bFind($conf['template_id']); 61 $data = ATemplate::_bFind($conf['template_id']);
52 62
53 - $this->success([ 63 + return $this->success([
54 'template_id' => $data['id']??0, 64 'template_id' => $data['id']??0,
55 'name' => $data['name']??'', 65 'name' => $data['name']??'',
56 'thumb' => $data['thumb']??'', 66 'thumb' => $data['thumb']??'',
@@ -63,6 +63,14 @@ class BCustom extends Base @@ -63,6 +63,14 @@ class BCustom extends Base
63 63
64 $model->save(); 64 $model->save();
65 65
  66 + // 创建路由标识
  67 + try {
  68 + RouteMap::setRoute($model->url,RouteMap::SOURCE_CUSTOM,$model->id,$project_id);
  69 + }catch (\Throwable $e){
  70 +
  71 + }
  72 +
  73 +
66 return $model->id; 74 return $model->id;
67 } 75 }
68 76
@@ -26,6 +26,8 @@ class RouteMap extends Model @@ -26,6 +26,8 @@ class RouteMap extends Model
26 //路由类型 26 //路由类型
27 const SOURCE_BLOG = 'blog'; 27 const SOURCE_BLOG = 'blog';
28 const SOURCE_NEWS = 'news'; 28 const SOURCE_NEWS = 'news';
  29 + // 自定义界面
  30 + const SOURCE_CUSTOM = 'custom';
29 /** 31 /**
30 * 生成路由标识 32 * 生成路由标识
31 * @param $title 33 * @param $title
@@ -222,8 +222,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -222,8 +222,8 @@ Route::middleware(['bloginauth'])->group(function () {
222 222
223 // 模板 223 // 模板
224 Route::prefix('template')->group(function () { 224 Route::prefix('template')->group(function () {
225 - Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('template_header_footer');  
226 - Route::get('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_html'])->name('template_header_footer_edit'); 225 + Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('bside_template');
  226 + Route::any('/use-template', [\App\Http\Controllers\Bside\TemplateController::class, 'info'])->name('bside_template_use');
227 Route::post('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_save'])->name('template_header_footer_edit_save'); 227 Route::post('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_save'])->name('template_header_footer_edit_save');
228 Route::get('/system', [\App\Http\Controllers\Bside\TemplateController::class, 'system_all_html'])->name('template_header_footer_system'); 228 Route::get('/system', [\App\Http\Controllers\Bside\TemplateController::class, 'system_all_html'])->name('template_header_footer_system');
229 }); 229 });
@@ -243,6 +243,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -243,6 +243,7 @@ Route::middleware(['bloginauth'])->group(function () {
243 Route::post('/create', [\App\Http\Controllers\Bside\NavController::class, 'create'])->name('bside_nav_create'); 243 Route::post('/create', [\App\Http\Controllers\Bside\NavController::class, 'create'])->name('bside_nav_create');
244 Route::post('/update', [\App\Http\Controllers\Bside\NavController::class, 'update'])->name('bside_nav_update'); 244 Route::post('/update', [\App\Http\Controllers\Bside\NavController::class, 'update'])->name('bside_nav_update');
245 Route::delete('/delete', [\App\Http\Controllers\Bside\NavController::class, 'delete'])->name('bside_nav_delete'); 245 Route::delete('/delete', [\App\Http\Controllers\Bside\NavController::class, 'delete'])->name('bside_nav_delete');
  246 + Route::get('/default-urls', [\App\Http\Controllers\Bside\NavController::class, 'urls'])->name('bside_nav_default_urls');
246 }); 247 });
247 248
248 249