From 5fe529d06d70a4f0f8622303b493121bf3657617 Mon Sep 17 00:00:00 2001 From: lcc <1127794702@qq.com> Date: Mon, 21 Oct 2024 14:45:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E6=95=B0=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controllers/wxapp/licheb/Score.php | 30 ++++++++++++++++++++------ 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/api/controllers/wxapp/licheb/Score.php b/api/controllers/wxapp/licheb/Score.php index b290f3ea..171fd25c 100644 --- a/api/controllers/wxapp/licheb/Score.php +++ b/api/controllers/wxapp/licheb/Score.php @@ -67,12 +67,27 @@ class Score extends Wxapp $percentage = $score / $max_score * 100; $score_list = []; if (!$day_type && !$show_biz) { //个人且非查看门店 - $score_list = [ - ['name' => '基础分', 'value' => 0, 'operator' => ''], - ['name' => '线索分', 'value' => 0, 'operator' => '+'], - ['name' => '订单分', 'value' => 0, 'operator' => '+'], - ['name' => '扣分项', 'value' => 0, 'operator' => '-'], - ]; + $scoreLogModel = new receiver_score_log_model(); + $day = date('Y-m-d', strtotime("-1 day")); + $base_list = Receiver_score_config_model::TYPE_LIST; + foreach ($base_list as $key => $item) { + $where = [ + 'biz_id' => $this->biz_id, + 'uid' => $uid, + 'day' => $day, + 'type' => $key + ]; + $scoreSum = $scoreLogModel->sum('score', $where); + $operator = ''; + if ($key > 0) { + $operator = $scoreSum['operator'] >= 0 ? '+' : '-'; + } + $score_list[] = [ + 'name' => $item['name'], + 'value' => $scoreSum['score'] ? abs(ceil($scoreSum['score'])) : 0, + 'operator' => $operator + ]; + } } return [ 'score' => $score, @@ -123,7 +138,7 @@ class Score extends Wxapp $dayRow = $this->receiver_score_day_model->get($where); $user_score = $dayRow['score'] ? ceil($dayRow['score']) : 0; $change_score = $dayRow['change_score'] ? ceil($dayRow['change_score']) : 0; - $up_data_score = $user_score + $change_score; + $up_data_score = $change_score; $score_trend = 1; if ($up_data_score >= 0) { $change_text = '较上一日上升' . $up_data_score . '分'; @@ -139,6 +154,7 @@ class Score extends Wxapp 'biz_id' => $this->biz_id, 'uid' => $uid, 'day' => $day, + 'type' => $key ]; $scoreSum = $scoreLogModel->sum('score', $where); $score = $scoreSum['score'] ? ceil($scoreSum['score']) : 0;