| 11:56:15.532 | 3.6 ms | SELECT | SELECT
c.*,
cl.contact_base, cl.visit_base, cl.cooperate_base, cl.case_pre_sales_base, cl.case_implement_base,
(CASE WHEN cl.contact_base > 0 THEN floor(CASE WHEN c.contact_count > cl.contact_base THEN 1 * 15 ELSE c.contact_count * 15 / cl.contact_base END) ELSE 15 END) as contact_score,
floor(c.client_base_info_count * 15 / 9) as client_base_info_score,
(CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) as days,
(CASE WHEN cl.visit_base > 0 THEN floor(CASE WHEN c.visit_count > ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) THEN 1 * 20 ELSE c.visit_count * 20 / ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) END) ELSE 20 END) as visit_score,
(CASE WHEN cl.cooperate_base > 0 THEN floor(CASE WHEN c.cooperate_count > cl.cooperate_base THEN 1 * 20 ELSE c.cooperate_count * 20 / cl.cooperate_base END) ELSE 20 END) as cooperate_score,
(CASE WHEN cl.case_pre_sales_base > 0 THEN floor(CASE WHEN c.case_pre_sales_count > cl.case_pre_sales_base THEN 1 * 15 ELSE c.case_pre_sales_count * 15 / cl.case_pre_sales_base END) ELSE 15 END) as case_pre_sales_score,
(CASE WHEN cl.case_implement_base > 0 THEN floor(CASE WHEN c.case_implement_count > cl.case_implement_base THEN 1 * 15 ELSE c.case_implement_count * 15 / cl.case_implement_base END) ELSE 15 END) as case_implement_score,
CASE WHEN c.client_class IS NOT NULL THEN(
(CASE WHEN cl.contact_base > 0 THEN floor(CASE WHEN c.contact_count > cl.contact_base THEN 1 * 15 ELSE c.contact_count * 15 / cl.contact_base END) ELSE 15 END)
+
floor(c.client_base_info_count * 15 / 9)
+
(CASE WHEN cl.visit_base > 0 THEN floor(CASE WHEN c.visit_count > ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) THEN 1 * 20 ELSE c.visit_count * 20 / ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) END) ELSE 20 END)
+
(CASE WHEN cl.cooperate_base > 0 THEN floor(CASE WHEN c.cooperate_count > cl.cooperate_base THEN 1 * 20 ELSE c.cooperate_count * 20 / cl.cooperate_base END) ELSE 20 END)
+
(CASE WHEN cl.case_pre_sales_base > 0 THEN floor(CASE WHEN c.case_pre_sales_count > cl.case_pre_sales_base THEN 1 * 15 ELSE c.case_pre_sales_count * 15 / cl.case_pre_sales_base END) ELSE 15 END)
+
(CASE WHEN cl.case_implement_base > 0 THEN floor(CASE WHEN c.case_implement_count > cl.case_implement_base THEN 1 * 15 ELSE c.case_implement_count * 15 / cl.case_implement_base END) ELSE 15 END)
) ELSE NULL END as score
FROM "o6a13e2c574d5a"."tbl_clients" "c" LEFT JOIN "o6a13e2c574d5a"."tbl_client_classes" "cl" ON cl.id = c.client_class WHERE "c"."id"='1' |
| 11:56:15.540 | 1.0 ms | INSERT | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time", "duration") VALUES (200, 'o6a13e2c574d5a', 5495, 5, 'vue/client/score', '{"id":"1","web_access_token":"7CCP7jMsjjSDfF61luGGB1mxLPdASSzl"}', '{"code":2000,"result":{"name":"\u903b\u8f91\u6d4b\u8bd5-\u9500\u552e\u5408\u540c","clientClass":{"id":1,"key":1,"name":"A\u7ea7\u5ba2\u6237","notice_days":10,"color":"#D2456D"},"score":"6","avg_score":6,"items":[{"key":"contact_info","title":"\u8054\u7cfb\u4eba\u6570\u91cf","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"},{"key":"base_info","title":"\u5b8c\u5584\u5ba2\u6237\u57fa\u672c\u4fe1\u606f","base_score":"15","score":0,"pct":0,"count":0,"base":9,"display":"\u672a\u8fbe\u6807"},{"key":"visit_info","title":"\u672c\u8d22\u5e74\u62dc\u8bbf\u6570\u91cf","base_score":"20","score":0,"pct":0,"count":0,"base":1,"display":"\u672a\u8fbe\u6807"},{"key":"cooperate_info","title":"\u672c\u8d22\u5e74\u5408\u4f5c\u6b21\u6570","base_score":"20","score":"6","pct":33,"count":1,"base":3,"display":"\u672a\u8fbe\u6807"},{"key":"case_pre_sales_info","title":"\u672c\u8d22\u5e74\u552e\u524d\u670d\u52a1\u6b21\u6570","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"},{"key":"case_implement_info","title":"\u672c\u8d22\u5e74\u5b9e\u65bd\u670d\u52a1\u6b21\u6570","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"}]},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"43.224.72.82","ua":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko\/20100101 Firefox\/151.0"}', FALSE, '2026-06-01 11:56:15', 17466112) RETURNING "id" |