作者 lyh

gx

@@ -47,7 +47,7 @@ class FileController extends BaseController @@ -47,7 +47,7 @@ class FileController extends BaseController
47 * @time 2023/5/29 11:42 47 * @time 2023/5/29 11:42
48 */ 48 */
49 public function lists(){ 49 public function lists(){
50 - $files = Upload::lists($this->param['config'] ?? 'default'); 50 + $files = Upload::lists($this->param['config'] ?? 'default',['png','jpg','jpeg','gif']);
51 return $this->success($files); 51 return $this->success($files);
52 } 52 }
53 53
@@ -144,6 +144,31 @@ class TemplateController extends BaseController @@ -144,6 +144,31 @@ class TemplateController extends BaseController
144 TemplateLogic::instance()->save($data); 144 TemplateLogic::instance()->save($data);
145 return $this->response('保存成功'); 145 return $this->response('保存成功');
146 146
  147 + // 不需要数据id
  148 + if(in_array($data['data_source'],['index'])){
  149 + $data['data_source_id'] = 0;
  150 + }
  151 + unset($data['source']);
  152 + unset($data['source_id']);
  153 + $id = TemplateLogic::instance()->save($data);
  154 + if($id){
  155 + $info = TemplateLogic::instance()->getInfo($id['id']);
  156 + $info['source'] = $info['data_source'];
  157 + $info['source_id'] = $info['data_source_id'];
  158 + unset($info['data_source']);
  159 + unset($info['data_source_id']);
  160 + unset($info['template_id']);
  161 + unset($info['created_at']);
  162 + unset($info['updated_at']);
  163 + unset($info['css']);
  164 + unset($info['script']);
  165 + unset($info['data_ext']);
  166 +
  167 + return $this->success($info,Code::SUCCESS,'保存成功');
  168 + }
  169 +
  170 + return $this->response('保存失败',Code::SYSTEM_ERROR);
  171 +
147 } 172 }
148 173
149 /** 174 /**
@@ -37,9 +37,11 @@ class TemplateLogic extends BaseLogic @@ -37,9 +37,11 @@ class TemplateLogic extends BaseLogic
37 $data = $this->first($param['data_source'],$param['data_source_id']); 37 $data = $this->first($param['data_source'],$param['data_source_id']);
38 if($data){ 38 if($data){
39 $param['id'] = $data['id']; 39 $param['id'] = $data['id'];
  40 + }else{
  41 + $param['template_id'] = BSetting::_get($this->user['project_id'])['template_id'];
40 } 42 }
41 43
42 - parent::save($param); 44 + return parent::save($param);
43 45
44 } 46 }
45 47
@@ -83,7 +85,7 @@ class TemplateLogic extends BaseLogic @@ -83,7 +85,7 @@ class TemplateLogic extends BaseLogic
83 'project_id'=>$this->user['project_id'], 85 'project_id'=>$this->user['project_id'],
84 'data_source' => $source, 86 'data_source' => $source,
85 'data_source_id' => $source_id, 87 'data_source_id' => $source_id,
86 - 'template_id' => BSetting::_get($this->user['project_id']) 88 + 'template_id' => BSetting::_get($this->user['project_id'])['template_id']
87 ])->first(); 89 ])->first();
88 } 90 }
89 91
@@ -44,7 +44,10 @@ class TemplateChunkRequest extends FormRequest @@ -44,7 +44,10 @@ class TemplateChunkRequest extends FormRequest
44 ]; 44 ];
45 45
46 // 更新场景 46 // 更新场景
47 - if(!$this->is('a/template/chunk/update')){ 47 + if($this->is('a/template/chunk/create')){
  48 + unset($rule['id']);
  49 + }
  50 + if($this->is('b/template/chunk/create')){
48 unset($rule['id']); 51 unset($rule['id']);
49 } 52 }
50 53
@@ -43,7 +43,7 @@ class TemplateRequest extends FormRequest @@ -43,7 +43,7 @@ class TemplateRequest extends FormRequest
43 43
44 44
45 // 删除 45 // 删除
46 - if(!$this->is('b/template/status')){ 46 + if($this->is('b/template/status')){
47 unset($rule['css']); 47 unset($rule['css']);
48 unset($rule['script']); 48 unset($rule['script']);
49 unset($rule['html']); 49 unset($rule['html']);
@@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Facade; @@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Facade;
11 * @method static array filePut(string $filename, string $content, string|array $config="default") 11 * @method static array filePut(string $filename, string $content, string|array $config="default")
12 * @method static string url2path(string $url, string|array $disk="upload") 12 * @method static string url2path(string $url, string|array $disk="upload")
13 * @method static string path2url(string $path, string|array $disk="upload") 13 * @method static string path2url(string $path, string|array $disk="upload")
14 - * @method static array lists(string $config) 14 + * @method static array lists(string $config,array $ext=[])
15 */ 15 */
16 class Upload extends Facade 16 class Upload extends Facade
17 { 17 {
@@ -279,8 +279,26 @@ class UploadService extends BaseService @@ -279,8 +279,26 @@ class UploadService extends BaseService
279 * @author:dc 279 * @author:dc
280 * @time 2023/5/29 11:49 280 * @time 2023/5/29 11:49
281 */ 281 */
282 - public function lists($config){ 282 + public function lists($config,array $ext=[]){
283 $this->config($config); 283 $this->config($config);
284 - return Storage::disk($this->config['disk'])->allFiles(); 284 + $disk = Storage::disk($this->config['disk']);
  285 + $lists = $disk->allFiles();
  286 +
  287 +
  288 + if($ext){
  289 + foreach ($lists as $k=>$list){
  290 + $list = explode('.',$list);
  291 + if(!in_array(end($list),$ext)){
  292 + unset($lists[$k]);
  293 +
  294 + }else{
  295 + $lists[$k] = $disk->url($lists[$k]);
  296 + }
  297 +
  298 + }
  299 + }
  300 +
  301 +
  302 + return $lists;
285 } 303 }
286 } 304 }
@@ -233,13 +233,16 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () { @@ -233,13 +233,16 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () {
233 // Route::get('/custom-chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'customChunk'])->name('bside_template_custom_chunk'); 233 // Route::get('/custom-chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'customChunk'])->name('bside_template_custom_chunk');
234 Route::get('/get_type', [\App\Http\Controllers\Bside\TemplateController::class, 'get_type'])->name('bside_template_type'); 234 Route::get('/get_type', [\App\Http\Controllers\Bside\TemplateController::class, 'get_type'])->name('bside_template_type');
235 Route::get('/get_html', [\App\Http\Controllers\Bside\TemplateController::class, 'get_html'])->name('bside_template_get_html'); 235 Route::get('/get_html', [\App\Http\Controllers\Bside\TemplateController::class, 'get_html'])->name('bside_template_get_html');
236 - Route::get('/save_html', [\App\Http\Controllers\Bside\TemplateController::class, 'save_html'])->name('bside_template_save_html'); 236 + Route::post('/save_html', [\App\Http\Controllers\Bside\TemplateController::class, 'save_html'])->name('bside_template_save_html');
237 Route::get('/status', [\App\Http\Controllers\Bside\TemplateController::class, 'status'])->name('bside_template_status'); 237 Route::get('/status', [\App\Http\Controllers\Bside\TemplateController::class, 'status'])->name('bside_template_status');
238 238
239 239
240 // 自定义模板的 块。 240 // 自定义模板的 块。
241 Route::get('/chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'chunk'])->name('bside_template_chunk'); 241 Route::get('/chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'chunk'])->name('bside_template_chunk');
242 242
  243 + Route::post('/chunk/create', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_create');
  244 + Route::post('/chunk/update', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_update');
  245 + Route::delete('/chunk/delete/{chunk_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_delete'])->where('chunk_id','\d+')->name('admin.template.chunk_delete');
243 246
244 247
245 }); 248 });