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']) { 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_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(); } } } }