123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Repositories\V2;
- use App\Models\CmsSubject;
- use App\Models\CmsContentTemplate;
- use App\Models\CmsContentTemplateSet;
- use App\Models\CmsSubjectProduct;
- use Illuminate\Support\Facades\Log;
- class CmsContentTemplateSetRepository {
- public function __construct(CmsContentTemplateSet $cmsContentTemplateSet,CmsContentTemplate $cmsContentTemplate,CmsSubjectProduct $cmsSubjectProduct,CmsSubject $cmsSubject) {
- $this->cmsContentTemplateSet = $cmsContentTemplateSet;
- $this->cmsContentTemplate = $cmsContentTemplate;
- $this->cmsSubjectProduct = $cmsSubjectProduct;
- $this->cmsSubject = $cmsSubject;
- }
- //banner模板选专题-被使用计数
- public function countSubject($request)
- {
- $type = intval($request['type']);
- if ($type == 0) {
- $rule = json_decode($request['rule'], true);
- if ($rule['link_type'] == 1) {
- $templates = $this->cmsSubject->where('id', intval($rule['link_url']))->first();
- $templates->used_count += 1;
- $templates->save();
- }
- }
- if ($type == 1) {
- $subject_id_array = json_decode($request['old_rule'], true);
- if ($subject_id_array['link_type'] == 1 && $request['rule']['link_type'] == 1) {//链接方式都为专题
- if ($subject_id_array['link_url'] != $request['rule']['link_url']) {
- $templates = $this->cmsSubject->where('id', intval($subject_id_array['link_url']))->first();
- $update_template = [
- $templates->used_count -= 1
- ];
- $templates->update($update_template);
- $templates = $this->cmsSubject->where('id', intval($request['rule']['link_url']))->first();
- $templates->used_count += 1;
- $templates->save();
- }
- } elseif ($subject_id_array['link_type'] == 1 && $request['rule']['link_type'] != 1) {
- $templates = $this->cmsSubject->where('id', intval($subject_id_array['link_url']))->first();
- $update_template = [
- $templates->used_count -= 1
- ];
- $templates->update($update_template);
- } elseif ($subject_id_array['link_type'] != 1 && $request['rule']['link_type'] == 1) {
- $templates = $this->cmsSubject->where('id', intval($request['rule']['link_url']))->first();
- $templates->used_count += 1;
- $templates->save();
- }
- }
- }
- }
|