作者 李忠强
1 个管道 的构建 通过 耗费 5 秒

更新

@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <div class="form-group"> 3 <div class="form-group">
4 <label class="control-label col-xs-12 col-sm-2">{:__('Idea_type_id')}:</label> 4 <label class="control-label col-xs-12 col-sm-2">{:__('Idea_type_id')}:</label>
5 <div class="col-xs-12 col-sm-8"> 5 <div class="col-xs-12 col-sm-8">
6 - <input id="c-idea_type_id" data-rule="required" data-source="idea_type/index" class="form-control selectpage" name="row[idea_type_id]" type="text" value=""> 6 + <input id="c-idea_type_id" data-rule="required" data-multiple="true" data-source="idea_type/index" class="form-control selectpage" name="row[idea_type_id]" type="text" value="">
7 </div> 7 </div>
8 </div> 8 </div>
9 <div class="form-group"> 9 <div class="form-group">
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <div class="form-group"> 3 <div class="form-group">
4 <label class="control-label col-xs-12 col-sm-2">{:__('Idea_type_id')}:</label> 4 <label class="control-label col-xs-12 col-sm-2">{:__('Idea_type_id')}:</label>
5 <div class="col-xs-12 col-sm-8"> 5 <div class="col-xs-12 col-sm-8">
6 - <input id="c-idea_type_id" data-rule="required" data-source="idea_type/index" class="form-control selectpage" name="row[idea_type_id]" type="text" value="{$row.idea_type_id|htmlentities}"> 6 + <input id="c-idea_type_id" data-rule="required" data-multiple="true" data-source="idea_type/index" class="form-control selectpage" name="row[idea_type_id]" type="text" value="{$row.idea_type_id|htmlentities}">
7 </div> 7 </div>
8 </div> 8 </div>
9 <div class="form-group"> 9 <div class="form-group">
@@ -162,7 +162,6 @@ class Index extends Api @@ -162,7 +162,6 @@ class Index extends Api
162 if (!is_numeric($id)) $this->error('id参数不合法'); 162 if (!is_numeric($id)) $this->error('id参数不合法');
163 $ideaModel = new Idea(); 163 $ideaModel = new Idea();
164 $detail = $ideaModel 164 $detail = $ideaModel
165 - ->with(['ideaType'])  
166 ->where('id',$id) 165 ->where('id',$id)
167 ->find(); 166 ->find();
168 if (!$detail) $this->error('点子不存在'); 167 if (!$detail) $this->error('点子不存在');
@@ -177,9 +176,12 @@ class Index extends Api @@ -177,9 +176,12 @@ class Index extends Api
177 }else{ 176 }else{
178 Db::name('user_everyday_times')->insertGetId(['user_id'=>$this->auth->id,'time'=>$time,'times'=>1]); 177 Db::name('user_everyday_times')->insertGetId(['user_id'=>$this->auth->id,'time'=>$time,'times'=>1]);
179 } 178 }
180 - $detail->getRelation('idea_type')->visible(['name']);  
181 - $detail->visible(['title','id','all_number','collection','duration','mid_feel','idea_type']); 179 + $detail->visible(['title','id','all_number','collection','duration','mid_feel']);
182 $detail = $detail->toArray(); 180 $detail = $detail->toArray();
  181 + $ideatype = explode(',',$detail['idea_type_id']);
  182 + foreach ($ideatype as $key => $value){
  183 + $detail['idea_type'][] = Db::name('idea_type')->where('id',$value)->value('name');
  184 + }
183 $db = Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',2)->value('id'); 185 $db = Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',2)->value('id');
184 $detail['collection_status'] = $db ? 1:0; 186 $detail['collection_status'] = $db ? 1:0;
185 $db = Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',1)->value('id'); 187 $db = Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',1)->value('id');
@@ -98,12 +98,20 @@ class Mycenter extends Api @@ -98,12 +98,20 @@ class Mycenter extends Api
98 } 98 }
99 $idea = Db::name('idea')->where('id',$id)->find(); 99 $idea = Db::name('idea')->where('id',$id)->find();
100 if (!$idea) $this->error('点子不存在'); 100 if (!$idea) $this->error('点子不存在');
101 - $roleid = Db::name('idea_type')->where('id',$idea['idea_type_id'])->value('user_role_id');  
102 - $role = Db::name('user_role')->where('id',$roleid)->find(); 101 + $ideatype = explode(',',$idea['idea_type_id']);
  102 + $role = [];
  103 + foreach ($ideatype as $key => $value){
  104 + $roleid = Db::name('idea_type')->where('id',$value)->value('user_role_id');
  105 + $role[] = Db::name('user_role')->where('id',$roleid)->find();
  106 + }
103 107
104 if(!Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',1)->value('id')){ 108 if(!Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',1)->value('id')){
105 - Db::name('user_idea_record')->insert(['user_id'=>$this->auth->id,'idea_id'=>$id,'type'=>1,'idea_type_id'=>$idea['idea_type_id'],'createtime'=>time()]);  
106 - Db::name('user_idea_score')->insert(['user_id'=>$this->auth->id,'user_role_id'=>$role['id'],'weigh'=>$role['weigh']]); 109 + foreach ($ideatype as $key => $value){
  110 + Db::name('user_idea_record')->insert(['user_id'=>$this->auth->id,'idea_id'=>$id,'type'=>1,'idea_type_id'=>$value,'createtime'=>time()]);
  111 + }
  112 + foreach ($role as $key => $value){
  113 + Db::name('user_idea_score')->insert(['user_id'=>$this->auth->id,'user_role_id'=>$value['id'],'weigh'=>$value['weigh']]);
  114 + }
107 } 115 }
108 $strcount = substr_count($idea['avatar_images'],','); 116 $strcount = substr_count($idea['avatar_images'],',');
109 if ($strcount < 4){ 117 if ($strcount < 4){