|
...
|
...
|
@@ -3,6 +3,9 @@ |
|
|
|
namespace App\Http\Controllers\Aside;
|
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Logic\Aside\Template\TemplateLogic;
|
|
|
|
use App\Http\Requests\Aside\Template\TemplateRequest;
|
|
|
|
use App\Http\Requests\Scene;
|
|
|
|
use App\Models\Template\ATemplate;
|
|
|
|
use App\Models\Template\ATemplateHtml;
|
|
|
|
use Illuminate\Validation\Rule;
|
|
...
|
...
|
@@ -25,22 +28,9 @@ class TemplateController extends BaseController |
|
|
|
*/
|
|
|
|
public function index(){
|
|
|
|
|
|
|
|
$limit = $this->param['limit']??20;
|
|
|
|
$lists = (new ATemplate)->lists($this->map,$this->page,$this->row,$this->order,['id','name','status','is_default','sort','thumb','url','created_at','updated_at']);
|
|
|
|
$this->response('success',Code::SUCCESS,$lists);
|
|
|
|
|
|
|
|
|
|
|
|
$lists = ATemplate::where(function ($query){
|
|
|
|
|
|
|
|
!empty($this->param['status']) && $query->where('status',$this->param['status']);
|
|
|
|
!empty($this->param['name']) && $query->where('status',$this->param['name']);
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
->select(['id','name','status','is_default','sort','thumb','url','created_at','updated_at'])
|
|
|
|
->orderBy('sort')
|
|
|
|
->paginate($limit);
|
|
|
|
|
|
|
|
|
|
|
|
return $this->success($lists->toArray());
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -50,7 +40,7 @@ class TemplateController extends BaseController |
|
|
|
* @time 2023/5/4 16:19
|
|
|
|
*/
|
|
|
|
public function edit(){
|
|
|
|
$this->save(true);
|
|
|
|
$this->save(Scene::$UPDATE);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -59,7 +49,7 @@ class TemplateController extends BaseController |
|
|
|
* @time 2023/5/5 9:30
|
|
|
|
*/
|
|
|
|
public function insert(){
|
|
|
|
$this->save();
|
|
|
|
$this->save(Scene::$CREATE);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -72,47 +62,15 @@ class TemplateController extends BaseController |
|
|
|
* @author:dc
|
|
|
|
* @time 2023/5/11 10:13
|
|
|
|
*/
|
|
|
|
private function save($is_edit=false){
|
|
|
|
private function save($scene){
|
|
|
|
|
|
|
|
$verify = [
|
|
|
|
'role' => [
|
|
|
|
'id' => ['required','integer'],
|
|
|
|
'name' => ['required'],
|
|
|
|
'status' => ['required',Rule::in(0,1)],
|
|
|
|
'is_default' => ['required',Rule::in(0,1)],
|
|
|
|
'sort' => ['required','integer'],
|
|
|
|
'thumb' => ['required'],
|
|
|
|
'url' => ['required'],
|
|
|
|
],
|
|
|
|
'message' => [
|
|
|
|
'id.required' => 'id必须',
|
|
|
|
'id.integer' => 'id必须',
|
|
|
|
|
|
|
|
'name.required' => '名称必须',
|
|
|
|
'status.integer' => '状态错误',
|
|
|
|
'status.in' => '状态错误',
|
|
|
|
'is_default.integer' => '是否默认',
|
|
|
|
'is_default.in' => '是否默认',
|
|
|
|
'sort.required' => '排序必须',
|
|
|
|
'sort.integer' => '排序必须',
|
|
|
|
'thumb.required' => '缩略图必须',
|
|
|
|
'url.required' => '预览链接必须',
|
|
|
|
]
|
|
|
|
];
|
|
|
|
if(!$is_edit) unset($verify['role']['id']);
|
|
|
|
|
|
|
|
$data = $this->validate(request() ,$verify['role'],$verify['message']);
|
|
|
|
$data = $this->verify(TemplateRequest::class,$scene);
|
|
|
|
|
|
|
|
|
|
|
|
TemplateLogic::instance()->save($data);
|
|
|
|
|
|
|
|
// 保存
|
|
|
|
$id = ATemplate::_save($data,$data['id']??0);
|
|
|
|
|
|
|
|
if(!$id){
|
|
|
|
return $this->response('保存失败',Code::SYSTEM_ERROR);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->success(ATemplate::_find($id));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -142,11 +100,9 @@ class TemplateController extends BaseController |
|
|
|
*/
|
|
|
|
public function html_index($template_id){
|
|
|
|
|
|
|
|
$lists = (new ATemplate)->list($this->map,$this->order,['id','name','status','is_default','sort','thumb','url','created_at','updated_at']);
|
|
|
|
$this->response('success',Code::SUCCESS,$lists);
|
|
|
|
|
|
|
|
$lists = ATemplateHtml::where('template_id',$template_id)->get();
|
|
|
|
|
|
|
|
|
|
|
|
return $this->success($lists->toArray());
|
|
|
|
}
|
|
|
|
|
|
|
|
|
...
|
...
|
|