1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?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));
- $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);
- Log::debug($subject_id_array['link_type']);
- Log::debug($request['rule']['link_type']);
- if ($subject_id_array['link_type'] == 1 && $request['rule']['link_type'] == 1) {//链接方式都为专题
- if ($subject_id_array['link_url'] != $request['rule']['link_url']) {
- Log::debug('111'.$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_type']))->first();
- $templates->used_count += 1;
- $templates->save();
- }
- } elseif ($subject_id_array['link_type'] == 1 && $request['rule']['link_type'] != 1) {
- Log::debug('222'.$request['rule']['link_type']);
- $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) {
- Log::debug('333'.$request['rule']['link_type']);
- $templates = $this->cmsSubject->where('id', intval($request['rule']['link_url']))->first();
- $templates->used_count += 1;
- $templates->save();
- }
- }
- }
- }
|