正在显示
4 个修改的文件
包含
73 行增加
和
23 行删除
| @@ -45,30 +45,46 @@ class TemplateController extends BaseController | @@ -45,30 +45,46 @@ class TemplateController extends BaseController | ||
| 45 | * @author:dc | 45 | * @author:dc |
| 46 | * @time 2023/5/9 15:19 | 46 | * @time 2023/5/9 15:19 |
| 47 | */ | 47 | */ |
| 48 | - public function info(){ | ||
| 49 | - // 保存更新 | ||
| 50 | - if($this->isPost()){ | ||
| 51 | - $template_id = intval($this->param['template_id']??0); | ||
| 52 | - // 是否存在模板 | ||
| 53 | - if($template_id && ATemplate::_bFind($template_id)){ | ||
| 54 | - BSetting::_save($this->user['project_id'],$template_id); | ||
| 55 | - }else{ | ||
| 56 | - return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR); | ||
| 57 | - } | ||
| 58 | - } | ||
| 59 | - // 读取我的模板 | ||
| 60 | - $conf = BSetting::_get($this->user['project_id']); | ||
| 61 | - // 读取模板信息 | ||
| 62 | - $data = ATemplate::_bFind($conf['template_id']); | ||
| 63 | - return $this->success([ | ||
| 64 | - 'template_id' => $data['id']??0, | ||
| 65 | - 'name' => $data['name']??'', | ||
| 66 | - 'thumb' => $data['thumb']??'', | ||
| 67 | - 'time' => $conf['time'] | 48 | +// public function info(){ |
| 49 | +// // 保存更新 | ||
| 50 | +// if($this->isPost()){ | ||
| 51 | +// $template_id = intval($this->param['template_id']??0); | ||
| 52 | +// // 是否存在模板 | ||
| 53 | +// if($template_id && ATemplate::_bFind($template_id)){ | ||
| 54 | +// BSetting::_save($this->user['project_id'],$template_id); | ||
| 55 | +// }else{ | ||
| 56 | +// return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR); | ||
| 57 | +// } | ||
| 58 | +// } | ||
| 59 | +// // 读取我的模板 | ||
| 60 | +// $conf = BSetting::_get($this->user['project_id']); | ||
| 61 | +// // 读取模板信息 | ||
| 62 | +// $data = ATemplate::_bFind($conf['template_id']); | ||
| 63 | +// return $this->success([ | ||
| 64 | +// 'template_id' => $data['id']??0, | ||
| 65 | +// 'name' => $data['name']??'', | ||
| 66 | +// 'thumb' => $data['thumb']??'', | ||
| 67 | +// 'time' => $conf['time'] | ||
| 68 | +// ]); | ||
| 69 | +// } | ||
| 70 | + | ||
| 71 | + /** | ||
| 72 | + * @remark :使用模版 | ||
| 73 | + * @name :read | ||
| 74 | + * @author :lyh | ||
| 75 | + * @method :post | ||
| 76 | + * @time :2023/6/27 15:07 | ||
| 77 | + */ | ||
| 78 | + public function info(TemplateLogic $templateLogic){ | ||
| 79 | + $this->request->validate([ | ||
| 80 | + 'template_id' => 'required', | ||
| 81 | + ],[ | ||
| 82 | + 'template_id.required' => 'template_id不能为空' | ||
| 68 | ]); | 83 | ]); |
| 84 | + $data = $templateLogic->usingTemplates(); | ||
| 85 | + $this->response('选中模版信息',Code::SUCCESS,$data); | ||
| 69 | } | 86 | } |
| 70 | 87 | ||
| 71 | - | ||
| 72 | /** | 88 | /** |
| 73 | * 保存模板 | 89 | * 保存模板 |
| 74 | * @author:dc | 90 | * @author:dc |
| @@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
| 3 | namespace App\Http\Logic\Bside; | 3 | namespace App\Http\Logic\Bside; |
| 4 | 4 | ||
| 5 | use App\Models\RouteMap; | 5 | use App\Models\RouteMap; |
| 6 | +use App\Models\Template\ATemplate; | ||
| 6 | use App\Models\Template\BSetting; | 7 | use App\Models\Template\BSetting; |
| 7 | use App\Models\Template\BTemplate; | 8 | use App\Models\Template\BTemplate; |
| 8 | 9 | ||
| @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic | @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic | ||
| 19 | parent::__construct(); | 20 | parent::__construct(); |
| 20 | 21 | ||
| 21 | $this->model = new BTemplate(); | 22 | $this->model = new BTemplate(); |
| 23 | + $this->param = $this->requestAll; | ||
| 22 | } | 24 | } |
| 23 | 25 | ||
| 24 | 26 | ||
| @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic | @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic | ||
| 90 | } | 92 | } |
| 91 | 93 | ||
| 92 | 94 | ||
| 95 | + /** | ||
| 96 | + * @remark :使用模版并保存数据 | ||
| 97 | + * @name :usingTemplates | ||
| 98 | + * @author :lyh | ||
| 99 | + * @method :post | ||
| 100 | + * @time :2023/6/27 15:26 | ||
| 101 | + */ | ||
| 102 | + public function usingTemplates(){ | ||
| 103 | + //获取模版详情 | ||
| 104 | + $asideTemplateModel = new ATemplate(); | ||
| 105 | + $templateInfo = $asideTemplateModel->read(['id'=>$this->param['template_id']]); | ||
| 106 | + if($templateInfo === false){ | ||
| 107 | + $this->fail('当前模版不存在或已被删除'); | ||
| 108 | + } | ||
| 109 | + $bSettingTemplateModel = new BSetting(); | ||
| 110 | + //查看用户模版是否已使用过 | ||
| 111 | + $param = [ | ||
| 112 | + 'template_id'=>$this->param['template_id'], | ||
| 113 | + 'project_id'=>$this->user['project_id'] | ||
| 114 | + ]; | ||
| 115 | + $bSettingTemplateInfo = $bSettingTemplateModel->read($param); | ||
| 116 | + //当前用户选择模版并关联 | ||
| 117 | + if($bSettingTemplateInfo === false){ | ||
| 118 | + $rs = $bSettingTemplateModel->add($param); | ||
| 119 | + if($rs === false){ | ||
| 120 | + $this->fail('error'); | ||
| 121 | + } | ||
| 122 | + } | ||
| 123 | + return $this->success($templateInfo); | ||
| 124 | + } | ||
| 93 | } | 125 | } |
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Models\Template; | 3 | namespace App\Models\Template; |
| 4 | 4 | ||
| 5 | +use App\Models\Base; | ||
| 5 | use Illuminate\Database\Eloquent\SoftDeletes; | 6 | use Illuminate\Database\Eloquent\SoftDeletes; |
| 6 | 7 | ||
| 7 | /** | 8 | /** |
| @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; | @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; | ||
| 12 | * Class ATemplate | 13 | * Class ATemplate |
| 13 | * @package App\Models\Template | 14 | * @package App\Models\Template |
| 14 | */ | 15 | */ |
| 15 | -class ATemplate extends \App\Models\Base{ | 16 | +class ATemplate extends Base{ |
| 16 | 17 | ||
| 17 | 18 | ||
| 18 | protected $table = 'gl_aside_template'; | 19 | protected $table = 'gl_aside_template'; |
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Models\Template; | 3 | namespace App\Models\Template; |
| 4 | 4 | ||
| 5 | +use App\Models\Base; | ||
| 5 | use Illuminate\Database\Eloquent\SoftDeletes; | 6 | use Illuminate\Database\Eloquent\SoftDeletes; |
| 6 | use Illuminate\Support\Facades\DB; | 7 | use Illuminate\Support\Facades\DB; |
| 7 | 8 | ||
| @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB; | @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB; | ||
| 12 | * Class BSetting | 13 | * Class BSetting |
| 13 | * @package App\Models\Template | 14 | * @package App\Models\Template |
| 14 | */ | 15 | */ |
| 15 | -class BSetting extends \App\Models\Base{ | 16 | +class BSetting extends Base { |
| 16 | 17 | ||
| 17 | 18 | ||
| 18 | 19 |
-
请 注册 或 登录 后发表评论