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

更新

@@ -415,20 +415,25 @@ class Index extends Api @@ -415,20 +415,25 @@ class Index extends Api
415 //计算中位数 415 //计算中位数
416 $feel = Db::name('idea_feel')->where('id',$feel_id)->find(); 416 $feel = Db::name('idea_feel')->where('id',$feel_id)->find();
417 if ($feel['fraction'] !== 0){ 417 if ($feel['fraction'] !== 0){
  418 + // 评价感受有效 人数分数自增
418 Db::name('idea')->where('id',$ideaid)->setInc('feel_number'); 419 Db::name('idea')->where('id',$ideaid)->setInc('feel_number');
419 Db::name('idea')->where('id',$ideaid)->setInc('feel_fraction',$feel['fraction']); 420 Db::name('idea')->where('id',$ideaid)->setInc('feel_fraction',$feel['fraction']);
420 - }  
421 - $idea = Db::name('idea')->where('id',$ideaid)->find();  
422 - $fraction = $idea['feel_number'] == 0 ? 0 : $idea['feel_fraction']/$idea['feel_number'];  
423 - if ($fraction > 19){  
424 - $fraction = 19;  
425 - }elseif ($fraction < 1 && $fraction != 0){  
426 - $fraction = 1; 421 + $idea = Db::name('idea')->where('id',$ideaid)->find();
  422 + $fraction = $idea['feel_number'] == 0 ? 0 : $idea['feel_fraction']/$idea['feel_number'];
  423 + if ($fraction > 19){
  424 + $fraction = 19;
  425 + }elseif ($fraction < 1 && $fraction != 0){
  426 + $fraction = 1;
  427 + }else{
  428 + $fraction = (int)$fraction;
  429 + }
  430 +
  431 + $feel = Db::name('idea_feel')->where('fraction',$fraction)->find();
  432 + Db::name('idea')->where('id',$ideaid)->update(['idea_feel_id'=>$feel['id']]);
427 }else{ 433 }else{
428 - $fraction = (int)$fraction; 434 + $idea = Db::name('idea')->where('id',$ideaid)->find();
429 } 435 }
430 436
431 -  
432 if ($area == ''){ 437 if ($area == ''){
433 $area = Db::name('idea_area')->where('id',$idea['idea_area_id'])->value('name'); 438 $area = Db::name('idea_area')->where('id',$idea['idea_area_id'])->value('name');
434 } 439 }
@@ -443,8 +448,6 @@ class Index extends Api @@ -443,8 +448,6 @@ class Index extends Api
443 'createtime'=>time(), 448 'createtime'=>time(),
444 ]; 449 ];
445 Db::name('idea_comment')->insert($data); 450 Db::name('idea_comment')->insert($data);
446 - $feel = Db::name('idea_feel')->where('fraction',$fraction)->find();  
447 - Db::name('idea')->where('id',$ideaid)->update(['idea_feel_id'=>$feel['id']]);  
448 $this->success('发布成功'); 451 $this->success('发布成功');
449 } 452 }
450 453