|
|
@@ -41,11 +41,18 @@ class Im extends BaseController
|
|
|
}
|
|
|
$exist = Message::where('msg_id', $msg_id)->where('to_user', $user_id)->find();
|
|
|
if ($exist && $exist['is_click'] == 0) {
|
|
|
- Score::create([
|
|
|
- 'user_id' => $user_id,
|
|
|
- 'cs_uid' => $user->cs_uid,
|
|
|
- 'score' => (int)$score,
|
|
|
- ]);
|
|
|
+ $extends = $exist['extends'] ? json_decode($exist['extends'], true) : [];
|
|
|
+ if (!empty($extends['cs_uid'])) {
|
|
|
+ Score::create([
|
|
|
+ 'user_id' => $user_id,
|
|
|
+ 'cs_uid' => $extends['cs_uid'],
|
|
|
+ 'score' => (int)$score,
|
|
|
+ ]);
|
|
|
+ //保留一位小数
|
|
|
+ $avg_score = Score::where('cs_uid', $extends['cs_uid'])->avg('score');
|
|
|
+ $avg_score = number_format($avg_score, 1);
|
|
|
+ User::where('user_id', $extends['cs_uid'])->update(['score' => $avg_score]);
|
|
|
+ }
|
|
|
$exist->is_click = 1;
|
|
|
$exist->save();
|
|
|
}
|