All Latest
6a1e68efba7a9: POST https://beta.jinchangxiao.com/vue/client/score at 2026-06-02 01:23:59 pm by 43.224.72.82

Log Messages

总计39条数据
TimeLevelCategoryMessage
 
13:23:59.763traceyii\base\Application::bootstrapBootstrap with yii\log\Dispatcher
13:23:59.763traceyii\base\Module::getModuleLoading module: debug
13:23:59.763traceyii\base\Application::bootstrapBootstrap with yii\debug\Module::bootstrap()
13:23:59.763traceyii\redis\Connection::openOpening redis DB connection: redis.server.local:6379, database=1
13:23:59.764traceyii\redis\Connection::executeCommandExecuting Redis Command: SELECT
13:23:59.764traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.764infotime tracing start1780377839764308992
13:23:59.764traceyii\web\UrlManager::parseRequestNo matching URL rules. Using default URL parsing logic.
13:23:59.764traceyii\web\Application::handleRequestRoute requested: 'vue/client/score'
13:23:59.764traceyii\base\Module::getModuleLoading module: vue
13:23:59.764infoyii\web\Session::openSession started
13:23:59.765infoyii\db\Command::querySELECT * FROM "global"."vw_user_login" WHERE "id"=5495
13:23:59.765infoyii\db\Connection::openOpening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta
13:23:59.766traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.766traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
13:23:59.766traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.767traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
13:23:59.767infoyii\db\Command::querySELECT * FROM "o6a13e2c574d5a"."tbl_users" WHERE "id"=5495
13:23:59.767traceyii\base\Controller::runActionRoute to run: vue/client/score
13:23:59.767traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: Admin
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking permission: viewClient
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: Admin
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: AccountManager
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: Engineer
13:23:59.768traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: Treasurer
13:23:59.768traceyii\base\InlineAction::runWithParamsRunning action: app\modules\vue\controllers\ClientController::actionScore()
13:23:59.768traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.768traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.769infoyii\db\Command::querySELECT 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 153::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 153::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 153::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 153::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 153::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'
13:23:59.770traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.770traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
13:23:59.770infoyii\db\Command::querySELECT "id", "id" AS "key", "name", "notice_days", "color" FROM "o6a13e2c574d5a"."tbl_client_classes" WHERE "id"=2
13:23:59.771infoyii\db\Command::querySELECT avg( 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 153::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 153::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"."client_class" IS NOT NULL
13:23:59.772traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.772traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
13:23:59.773infoyii\db\Command::queryINSERT 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":"BVNSh9YfxWIaBBEpqELLGqJuWOoESJvj"}', '{"code":2000,"result":{"name":"\u903b\u8f91\u6d4b\u8bd5-\u9500\u552e\u5408\u540c","clientClass":{"id":2,"key":2,"name":"B\u7ea7\u5ba2\u6237","notice_days":30,"color":"#00AEFF"},"score":"15","avg_score":15,"items":[{"key":"contact_info","title":"\u8054\u7cfb\u4eba\u6570\u91cf","base_score":"15","score":"5","pct":33,"count":1,"base":3,"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":"10","pct":50,"count":1,"base":2,"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":3,"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":3,"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-02 13:23:59', 8721920) RETURNING "id"
13:23:59.774traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
13:23:59.774traceyii\redis\Connection::executeCommandExecuting Redis Command: SET