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)
- {
- Log::debug(json_encode($request));
- if ($request['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();
- }
- }else{
- $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();
- }
- }
- }
- }
|