TrainSumup.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class TrainSumup extends Model
  5. {
  6. public function user()
  7. {
  8. return $this->belongsTo(User::class, 'user_id')->bind(['nickname','headimg'=>'headimgurl']);
  9. }
  10. public function employee(){
  11. return $this->belongsTo(Employee::class, 'employee_id')->bind(['name']);
  12. }
  13. /*
  14. * 评论列表计算触发关键词个数
  15. */
  16. public static function sumup_score_num($sumup_keyword , $sumup_score , $content)
  17. {
  18. $count = 0;
  19. $score = '';
  20. $sumup_keyword = empty($sumup_keyword) ? [] : json_decode($sumup_keyword,true);
  21. $sumup_score = json_decode($sumup_score,true);
  22. //循环设置的关键词匹配观后感中出现的次数
  23. foreach($sumup_keyword as $val)
  24. {
  25. if(!empty($val) && strpos($content,$val) !== false)
  26. {
  27. $count += 1;
  28. }
  29. }
  30. if(isset($sumup_score['score_one']) && !empty($sumup_score['score_one']) && $count >= $sumup_score['score_one']) $score = 'S';
  31. if(isset($sumup_score['score_two']) && !empty($sumup_score['score_two']) && $count >= $sumup_score['score_two']) $score = 'SS';
  32. if(isset($sumup_score['score_three']) && !empty($sumup_score['score_three']) && $count >= $sumup_score['score_three']) $score = 'SSS';
  33. return empty($content) ? $score : $score;
  34. }
  35. public function trainThumbLog(){
  36. return $this->belongsTo(TrainThumbLog::class,'id','sumup_id');
  37. }
  38. }