org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 3 matchers expected, 1 recorded: -> at com.etotem.cfc.controller.ProductControllerTest.shelve_PublishSuccess(ProductControllerTest.java:289) This exception may occur if matchers are combined with raw values: //incorrect: someMethod(any(), "raw String"); When using matchers, all arguments have to be provided by matchers. For example: //correct: someMethod(any(), eq("String by matcher")); For more info see javadoc for Matchers class. at com.etotem.cfc.controller.ProductControllerTest.shelve_PublishSuccess(ProductControllerTest.java:289) Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:34.117 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:34.116(Timestamp), 2026-11-05 06:39:34.116(Timestamp), 20(Integer) 2026-11-05 06:39:34.119 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:34.274 INFO 15436 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 289 ms. Found 0 Redis repository interfaces. 2026-11-05 06:39:35.315 INFO 15436 --- [ main] com.zaxxer.hikari.HikariDataSource : CfcHikariPool - Starting... 2026-11-05 06:39:35.321 INFO 15436 --- [ main] com.zaxxer.hikari.HikariDataSource : CfcHikariPool - Start completed. _ _ |_ _ _|_. ___ _ | _ | | |\/|_)(_| | |_\ |_)||_|_\ / | 3.5.3.1 2026-11-05 06:39:36.987 WARN 15436 --- [ main] com.etotem.cfc.service.WechatService : wechat.test-mode=true in non-production profile (dev) 2026-11-05 06:39:37.177 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:37.323 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:37.323 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:37.324 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:37.324 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:37.532 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:37.534 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:37.534 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:37.535 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:37.535 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:40.321 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:40.321 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:40.319(Timestamp) 2026-11-05 06:39:40.322 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:40.322 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:40.322 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:40.321(Timestamp) 2026-11-05 06:39:40.323 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:40.323 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:40.319(Timestamp) 2026-11-05 06:39:40.324 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:40.324 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:40.325 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:40.325 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:40.319(Timestamp) 2026-11-05 06:39:40.326 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:40.327 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:40.472 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:40.473 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:40.471(Timestamp), 2026-11-05 06:39:40.471(Timestamp), 20(Integer) 2026-11-05 06:39:40.475 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:41.138 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:41.140 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:41.140 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:41.141 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:41.142 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:41.345 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.345 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.343(Timestamp) 2026-11-05 06:39:41.345 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.346 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.345(Timestamp) 2026-11-05 06:39:41.346 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:41.347 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:41.347 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.347 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.343(Timestamp) 2026-11-05 06:39:41.348 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:41.349 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.349 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.343(Timestamp) 2026-11-05 06:39:41.350 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:41.351 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:41.435 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.435 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.434(Timestamp) 2026-11-05 06:39:41.436 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.436 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.435(Timestamp) 2026-11-05 06:39:41.436 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:41.437 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.437 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.434(Timestamp) 2026-11-05 06:39:41.437 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:41.438 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:41.439 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:41.439 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:41.434(Timestamp) 2026-11-05 06:39:41.440 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:41.440 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:41.464 INFO 15436 --- [ main] com.etotem.cfc.service.PaymentService : 微信支付使用测试模式,跳过私钥加载 2026-11-05 06:39:41.703 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:41.711 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:41.703(Timestamp), 2026-11-05 06:39:41.703(Timestamp), 20(Integer) 2026-11-05 06:39:41.713 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:41.844 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:41.844 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:41.843(Timestamp), 2026-11-05 06:39:41.843(Timestamp), 20(Integer) 2026-11-05 06:39:41.846 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:42.896 INFO 15436 --- [ main] com.etotem.cfc.service.AiGateway : AiGateway 已启用: baseUrl=https://ai.etotem.com.cn, connectTimeout=15000ms, readTimeout=300000ms 2026-11-05 06:39:45.931 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:45.932 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:45.932 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:45.933 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:45.934 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:47.898 INFO 15436 --- [ main] c.e.c.s.impl.JdCloudStorageService : JdCloudStorageService init: endpoint=s3.cn-north-1.jdcloud-oss.com, bucket=cfc, region=cn-north-1 2026-11-05 06:39:47.900 INFO 15436 --- [ main] c.etotem.cfc.service.FileStorageService : FileStorageService init: allowedTypes=[image/jpeg, image/png, image/gif, image/webp, application/pdf, audio/mpeg, audio/wav] 2026-11-05 06:39:48.015 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:48.017 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:48.017 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:48.018 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:48.019 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:49.167 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:49.168 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:49.166(Timestamp) 2026-11-05 06:39:49.168 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:49.168 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:49.167(Timestamp) 2026-11-05 06:39:49.169 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:49.169 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:49.170 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:49.170 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:49.166(Timestamp) 2026-11-05 06:39:49.171 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:49.172 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:49.172 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:49.166(Timestamp) 2026-11-05 06:39:49.173 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:49.173 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:49.214 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:49.216 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:49.216 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:49.216 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:49.217 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:49.339 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:49.340 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:49.339(Timestamp), 2026-11-05 06:39:49.339(Timestamp), 20(Integer) 2026-11-05 06:39:49.345 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:49.363 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:49.365 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:49.365 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:49.366 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:49.366 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:49.893 INFO 15436 --- [ main] c.e.cfc.service.KnowledgeBaseV3Service : KB v3 loaded: 28 kbRoot keys, 87 bacteria, 24 indicators, 224 foods 2026-11-05 06:39:49.947 DEBUG 15436 --- [ main] c.e.c.m.K.selectList : ==> Preparing: SELECT id,module_key,module_name,content,version,created_at,updated_at FROM knowledge_base_section 2026-11-05 06:39:49.947 DEBUG 15436 --- [ main] c.e.c.m.K.selectList : ==> Parameters: 2026-11-05 06:39:49.952 DEBUG 15436 --- [ main] c.e.c.m.K.selectList : <== Total: 12 2026-11-05 06:39:49.957 INFO 15436 --- [ main] c.e.c.s.UnifiedKnowledgeBaseService : 统一知识库加载完成: 12 模块, 版本=2.0, 食物226 菌属87 指标139 营养素30 疾病14 2026-11-05 06:39:50.245 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:50.246 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:50.246 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:50.248 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:50.248 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:50.360 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:50.362 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:50.362 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:50.363 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:50.363 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:50.896 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:50.897 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:50.897 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:50.898 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:50.898 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:51.449 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:51.451 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:51.451 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:51.452 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:51.452 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:53.070 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:53.070 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:53.070 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:53.068(Timestamp) 2026-11-05 06:39:53.070 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:53.069(Timestamp) 2026-11-05 06:39:53.072 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:53.072 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:53.073 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:53.073 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:53.068(Timestamp) 2026-11-05 06:39:53.074 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:53.075 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:53.076 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:53.068(Timestamp) 2026-11-05 06:39:53.077 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:53.077 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:53.126 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:53.127 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:53.128 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:53.129 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:53.129 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:53.248 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:53.248 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:53.247(Timestamp), 2026-11-05 06:39:53.247(Timestamp), 20(Integer) 2026-11-05 06:39:53.250 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:54.445 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.446 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.444(Timestamp) 2026-11-05 06:39:54.447 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.447 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:54.447 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.446(Timestamp) 2026-11-05 06:39:54.448 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.448 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.444(Timestamp) 2026-11-05 06:39:54.448 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:54.449 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:54.450 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.450 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.444(Timestamp) 2026-11-05 06:39:54.451 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:54.451 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:54.555 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.556 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.554(Timestamp) 2026-11-05 06:39:54.557 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.557 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:54.557 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.556(Timestamp) 2026-11-05 06:39:54.558 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.558 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.554(Timestamp) 2026-11-05 06:39:54.559 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:54.559 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:54.560 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:54.560 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:54.554(Timestamp) 2026-11-05 06:39:54.561 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:54.561 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:54.624 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:54.627 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:54.624(Timestamp), 2026-11-05 06:39:54.624(Timestamp), 20(Integer) 2026-11-05 06:39:54.629 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:54.791 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:54.791 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:54.79(Timestamp), 2026-11-05 06:39:54.79(Timestamp), 20(Integer) 2026-11-05 06:39:54.793 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:54.828 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:54.829 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:54.829 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:54.830 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:54.831 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:55.369 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:39:55.370 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:39:55.371 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:39:55.372 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:39:55.372 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:39:58.411 INFO 15436 --- [ main] c.e.c.s.CognitiveTrainingConfigService : 已加载 cognitive-recommendations.yml,共 6 个维度配置 2026-11-05 06:39:58.872 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:58.872 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:58.87(Timestamp) 2026-11-05 06:39:58.872 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:58.873 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:58.872(Timestamp) 2026-11-05 06:39:58.873 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:58.874 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:58.874 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:58.875 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:58.87(Timestamp) 2026-11-05 06:39:58.876 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:58.877 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:58.877 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:58.87(Timestamp) 2026-11-05 06:39:58.878 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:58.878 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:58.981 INFO 15436 --- [ main] com.etotem.cfc.kb.BacteriaFoodMapping : 已加载菌属-食材映射表: 22 种菌属, 2份北京菌群检测报告(移植前/后) + 公开科学文献 数据来源 2026-11-05 06:39:59.413 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:59.413 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:59.412(Timestamp), 2026-11-05 06:39:59.412(Timestamp), 20(Integer) 2026-11-05 06:39:59.414 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:59.414 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:59.413(Timestamp) 2026-11-05 06:39:59.416 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:39:59.416 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:39:59.417 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:59.417 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:59.413(Timestamp) 2026-11-05 06:39:59.419 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:59.420 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:59.420 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:39:59.420 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:59.413(Timestamp) 2026-11-05 06:39:59.420 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:09:59.419(Timestamp) 2026-11-05 06:39:59.421 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:39:59.421 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:39:59.421 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:39:59.785 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:39:59.787 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:39:59.782(Timestamp), 2026-11-05 06:39:59.782(Timestamp), 20(Integer) 2026-11-05 06:39:59.789 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:00.038 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.038 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.039 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.078 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.078 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.078 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.078 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.078 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.079 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.078(Timestamp) 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.078(Timestamp) 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.079(Timestamp) 2026-11-05 06:40:00.079 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.078(Timestamp) 2026-11-05 06:40:00.080 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.080 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.080 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.080 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.080 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.081 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.081 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.081 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.081 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.081 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.081 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.081 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.081 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.081 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.081 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.082 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.082 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.082 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.082 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.081(Timestamp) 2026-11-05 06:40:00.082 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.083 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.083 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.083 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.083 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.083 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.083 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.083 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.084 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.083(Timestamp) 2026-11-05 06:40:00.085 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.085 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.085 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.086 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.086 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.086 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.086 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.087 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.087 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.088 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.089 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.090 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.092 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.095 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.095 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.096 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.097 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.097 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.097 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.098 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.097(Timestamp) 2026-11-05 06:40:00.098 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.098 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.099 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.099 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.099 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.099 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.100 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.100 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.100 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.099(Timestamp) 2026-11-05 06:40:00.100 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.099(Timestamp) 2026-11-05 06:40:00.101 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.101 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.101 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.101 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.101 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.101 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.101 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.102 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.102 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.102 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.103 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.103 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.104 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.104 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.104 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.105 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.105 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.105 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.106 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.106 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.106 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.105(Timestamp) 2026-11-05 06:40:00.106 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.105(Timestamp) 2026-11-05 06:40:00.108 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.108 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.108 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.108 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.109 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.109 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.110 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.110 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.110 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.110 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.110 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.111(Timestamp) 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.11(Timestamp) 2026-11-05 06:40:00.111 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.111 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.112 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.112 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.RefundScheduledTasks : 开始执行待退款处理定时任务 2026-11-05 06:40:00.112 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.112 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.112 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.111(Timestamp) 2026-11-05 06:40:00.112 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.113 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.113 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.113 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.113 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.114 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.114 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : ==> Preparing: SELECT id,user_id,withdrawal_request_id,order_type,order_no,amount,attempt_count,max_attempts,next_retry_time,status,failure_reason,refunded_amount,refunded_at,remark,created_at,updated_at FROM pending_refund WHERE (status = ? AND next_retry_time <= ?) ORDER BY created_at ASC LIMIT 10 2026-11-05 06:40:00.114 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.115 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:40:00.112(Timestamp) 2026-11-05 06:40:00.115 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.116 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.117 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:40:00.117 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PendingRefundMapper.selectList : <== Total: 0 2026-11-05 06:40:00.117 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:40:00.117 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.RefundScheduledTasks : 没有待处理的退款记录 2026-11-05 06:40:00.117 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.118 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.118 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.119 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.119 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:40:00.119 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:40:00.120 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.120 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:40:00.284 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:00.285 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:00.285 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:00.286 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:00.286 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:03.136 INFO 15436 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2026-11-05 06:40:03.145 INFO 15436 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2026-11-05 06:40:03.147 INFO 15436 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2026-11-05 06:40:03.149 INFO 15436 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2026-11-05 06:40:03.149 INFO 15436 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2026-11-05 06:40:03.149 INFO 15436 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2026-11-05 06:40:03.149 INFO 15436 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2026-11-05 06:40:03.149 INFO 15436 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@18c941b9 2026-11-05 06:40:03.321 WARN 15436 --- [ main] .s.s.UserDetailsServiceAutoConfiguration : Using generated security password: f887a1e4-d7c5-430c-a08c-2c1114fb93f0 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2026-11-05 06:40:03.670 INFO 15436 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@758a4f2c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@356909f, org.springframework.security.web.context.SecurityContextPersistenceFilter@1d398dab, org.springframework.security.web.header.HeaderWriterFilter@19c01bd1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52c46114, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4bc3e60e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6c9b47da, org.springframework.security.web.session.SessionManagementFilter@6404b6d9, org.springframework.security.web.access.ExceptionTranslationFilter@2c1c65d5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7e2fc593] 2026-11-05 06:40:07.147 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:07.149 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:07.149 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:07.150 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:07.150 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:07.514 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:07.515 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:07.515 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:07.516 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:07.517 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:07.633 INFO 15436 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2026-11-05 06:40:07.636 INFO 15436 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2026-11-05 06:40:07.713 INFO 15436 --- [ main] c.e.c.controller.ProductControllerTest : Started ProductControllerTest in 37.346 seconds (JVM running for 1132.528) 2026-11-05 06:40:07.716 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 开始初始化数据库... 2026-11-05 06:40:07.728 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库检查完成 2026-11-05 06:40:07.733 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:07.735 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:07.735 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:07.734(Timestamp) 2026-11-05 06:40:07.737 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:07.738 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:07.738 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:07.753 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 从 schema.sql 加载了 379 个建表语句 2026-11-05 06:40:07.759 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:07.760 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:07.760 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:07.760 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:07.722(Timestamp) 2026-11-05 06:40:07.761 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:07.763 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:07.763 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:07.722(Timestamp) 2026-11-05 06:40:07.764 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:07.765 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:07.765 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:07.722(Timestamp) 2026-11-05 06:40:07.766 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:07.766 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:07.788 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建表失败: StatementCallback; bad SQL grammar [CREATE TABLE IF NOT EXISTS growth_records ( id BIGINT AUTO_INCREMENT PRIMARY KEY, child_id BIGINT NOT NULL COMMENT '孩子ID', family_member_id BIGINT COMMENT '家庭成员ID', family_member_age INT COMMENT '家庭成员年龄(月)', parent_id BIGINT NOT NULL COMMENT '家长用户ID', family_member_id BIGINT COMMENT '关联家庭成员ID', family_member_age INT COMMENT '成员年龄快照', assessment_id BIGINT COMMENT '关联的测评结果ID', record_title VARCHAR(200) COMMENT '档案标题', child_age INT COMMENT '孩子当时年龄(月)', height VARCHAR(20) COMMENT '身高', weight VARCHAR(20) COMMENT '体重', school VARCHAR(100) COMMENT '学校名称', grade INT COMMENT '年级(数字)', academicPerformance VARCHAR(200) COMMENT '成绩/学业表现', schoolProvince VARCHAR(50) COMMENT '学校所在省', schoolCity VARCHAR(50) COMMENT '学校所在市', schoolDistrict VARCHAR(50) COMMENT '学校所在区', schoolStreet VARCHAR(100) COMMENT '学校所在街道', assessment_summary TEXT COMMENT '测评摘要', overall_score INT COMMENT '综合得分', growth_suggestions TEXT COMMENT '成长建议', task_recommendations TEXT COMMENT '任务推荐(JSON)', status VARCHAR(20) DEFAULT 'pending' COMMENT '状态: pending/completed', external_sync TINYINT DEFAULT 0 COMMENT '是否来自外部系统同步', external_source VARCHAR(100) COMMENT '外部系统来源', source_type VARCHAR(20) DEFAULT 'manual' COMMENT '来源类型: manual/platform_purchase/self_upload/supplement', source_file_url VARCHAR(500) COMMENT '原始报告文件URL', order_id BIGINT COMMENT '关联订单ID', report_date DATETIME COMMENT '测评/报告日期', parent_record_id BIGINT COMMENT '关联的原始档案ID(补充档案专用)', is_latest TINYINT(1) DEFAULT 1 COMMENT '是否同组最新记录', dedup_hash VARCHAR(64) COMMENT '去重哈希值(SHA256)', parsed_data TEXT COMMENT '上传报告的解析结果(JSON)', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_child_id (child_id), INDEX idx_parent_id (parent_id), INDEX idx_status (status), UNIQUE INDEX uk_growth_dedup_hash (dedup_hash) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'family_member_id' 2026-11-05 06:40:08.046 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建表失败: StatementCallback; bad SQL grammar [CREATE TABLE IF NOT EXISTS nutrition_age_dosage ( id BIGINT AUTO_INCREMENT PRIMARY KEY, age_min_months INT NOT NULL COMMENT '产品适用的最小月龄', age_max_months INT NOT NULL COMMENT '产品适用的最大月龄', ingredient_name VARCHAR(100) NOT NULL COMMENT '成分名称', strain VARCHAR(100) DEFAULT NULL COMMENT '菌株号', amount_per_serving DECIMAL(10,2) DEFAULT NULL COMMENT '每份含量', unit VARCHAR(20) DEFAULT NULL COMMENT '单位', daily_value VARCHAR(50) DEFAULT NULL COMMENT '每日参考值%', purpose VARCHAR(200) DEFAULT NULL COMMENT '功效说明', create_time DATETIME DEFAULT CURRENT_TIMESTAMP, INDEX idx_product (product_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='营养产品按年龄分组的剂量建议';]; nested exception is java.sql.SQLSyntaxErrorException: Key column 'product_id' doesn't exist in table 2026-11-05 06:40:08.150 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据表检查完成 2026-11-05 06:40:11.136 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:11.138 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:11.138 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:11.139 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:11.139 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:13.343 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修正管理员角色为admin 2026-11-05 06:40:13.345 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建streets表 2026-11-05 06:40:13.361 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建teacher_messages表 2026-11-05 06:40:13.404 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改rewards.child_id字段允许NULL 2026-11-05 06:40:13.445 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改admins.status字段类型 2026-11-05 06:40:13.446 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_operation_logs表 2026-11-05 06:40:13.493 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.child_id允许NULL 2026-11-05 06:40:13.538 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.deadline允许NULL 2026-11-05 06:40:13.562 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建trial_memberships表 2026-11-05 06:40:13.573 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建guide_application_records表 2026-11-05 06:40:13.575 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : category列已存在,跳过 2026-11-05 06:40:13.576 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建invite_card表 2026-11-05 06:40:13.578 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建wishes表 2026-11-05 06:40:13.580 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 个人信息补充字段已存在,跳过 2026-11-05 06:40:13.581 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 浠艾福俱乐部服务商字段已存在,跳过 2026-11-05 06:40:13.584 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_skus表 2026-11-05 06:40:13.608 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : SysConfig 种子数据已加载 2026-11-05 06:40:13.610 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Product 种子数据已加载 2026-11-05 06:40:13.611 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Activity 种子数据已加载 2026-11-05 06:40:13.614 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 方案规则种子数据已加载: 模板包 focus=38, keep=39 2026-11-05 06:40:13.615 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 报告类型 gut_flora 已存在,跳过 2026-11-05 06:40:13.616 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Article 种子数据已加载 2026-11-05 06:40:13.617 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 补充 Product 种子数据已加载 2026-11-05 06:40:13.617 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : content_sections 表已创建 2026-11-05 06:40:13.621 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : ContentSection 种子数据已加载 2026-11-05 06:40:13.622 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 佣金字段已存在,跳过 2026-11-05 06:40:13.623 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : profit_rate列已存在,跳过 2026-11-05 06:40:13.624 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建commission_records表 2026-11-05 06:40:13.625 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建withdrawal_requests表 2026-11-05 06:40:13.626 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 会员字段已存在,跳过 2026-11-05 06:40:13.627 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : commission_records扩展字段已存在,跳过 2026-11-05 06:40:13.628 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_upgrade_records表 2026-11-05 06:40:13.628 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_categories表 2026-11-05 06:40:13.629 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建articles表 2026-11-05 06:40:13.630 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表字段已完整,跳过迁移 2026-11-05 06:40:13.630 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表知识中心字段已完整,跳过迁移 2026-11-05 06:40:13.631 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_tags表 2026-11-05 06:40:13.632 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_dimension表 2026-11-05 06:40:13.632 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_source_config表 2026-11-05 06:40:13.633 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cart_items表 2026-11-05 06:40:13.633 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建shop_categories表 2026-11-05 06:40:13.634 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建distribution_systems表 2026-11-05 06:40:13.635 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建distribution_relations表 2026-11-05 06:40:13.635 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建after_sales_requests表 2026-11-05 06:40:13.636 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建shop_discount_rules表 2026-11-05 06:40:13.642 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_log表 2026-11-05 06:40:13.643 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_balance表 2026-11-05 06:40:13.645 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_report_survey 表 2026-11-05 06:40:13.645 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_gut_flora 表 2026-11-05 06:40:13.646 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_disease_risk 表 2026-11-05 06:40:13.663 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results 认知维度字段已存在,跳过 2026-11-05 06:40:13.664 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results EMI 维度字段已存在,跳过 2026-11-05 06:40:13.665 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results EMI 心理子维度字段已存在,跳过 2026-11-05 06:40:13.666 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results 大五人格维度字段已存在,跳过 2026-11-05 06:40:13.667 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_member_attributes 表已为 v1.2 结构,跳过 2026-11-05 06:40:13.668 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : users 表 show_to_family 列已存在,跳过 2026-11-05 06:40:13.669 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks 表 family_member_id 列已存在,跳过 2026-11-05 06:40:13.670 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 表 role_override 列已存在,跳过 2026-11-05 06:40:13.671 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 表 id_card 列已存在,跳过 2026-11-05 06:40:13.678 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.role_override 已存在,跳过 2026-11-05 06:40:13.679 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_registration 已存在,跳过 2026-11-05 06:40:13.680 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_checkin_review 已存在,跳过 2026-11-05 06:40:13.681 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.energy_penalty_unregistered 已存在,跳过 2026-11-05 06:40:13.682 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_review 已存在,跳过 2026-11-05 06:40:13.683 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.approved_count 已存在,跳过 2026-11-05 06:40:13.684 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.signed_count 已存在,跳过 2026-11-05 06:40:13.744 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 修正 activities 报名/签到审核字段失败: StatementCallback; bad SQL grammar [UPDATE activities a SET a.approved_count = (SELECT cnt FROM (SELECT COUNT(*) AS cnt FROM activity_registrations r WHERE r.activity_id = a.id AND r.status = 'approved') t)]; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'a.id' in 'where clause' 2026-11-05 06:40:13.745 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.trust_score 已存在,跳过 2026-11-05 06:40:13.746 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.intimacy_score 已存在,跳过 2026-11-05 06:40:13.747 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.communication_score 已存在,跳过 2026-11-05 06:40:13.748 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.last_interaction_at 已存在,跳过 2026-11-05 06:40:13.749 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 cart 表 2026-11-05 06:40:13.750 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表visible_scope列已存在,跳过 2026-11-05 06:40:13.751 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表article_type列已存在,跳过 2026-11-05 06:40:13.752 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表word_count列已存在,跳过 2026-11-05 06:40:13.753 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : article_reading_records表task_id列已存在,跳过 2026-11-05 06:40:13.754 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks表source_type列已存在,跳过 2026-11-05 06:40:13.756 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks表source_id列已存在,跳过 2026-11-05 06:40:13.757 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表checkin_points列已存在,跳过 2026-11-05 06:40:13.758 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_invitations表 2026-11-05 06:40:13.759 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 nutrition_indicator_mapping 表 2026-11-05 06:40:13.760 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 nutrition_deficiency_record 表 2026-11-05 06:40:13.761 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : nutrition_indicator_mapping 种子数据已存在 (15条), 跳过 2026-11-05 06:40:13.762 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 emotion_checkin 情绪打卡表 2026-11-05 06:40:13.785 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 bazi_reading_template 表 2026-11-05 06:40:13.786 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 numsoul_config 表 2026-11-05 06:40:13.787 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 user_address 表 2026-11-05 06:40:13.789 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : member_price列已存在,跳过 2026-11-05 06:40:13.790 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_discount_configs表 2026-11-05 06:40:13.790 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建/确认 food_recommend_idx 表 2026-11-05 06:40:13.791 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建/确认 food_recommend_idx_log 表 2026-11-05 06:40:13.796 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.target_mode 已存在,跳过 2026-11-05 06:40:13.797 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.target_value 已存在,跳过 2026-11-05 06:40:13.798 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.respond_deadline 已存在,跳过 2026-11-05 06:40:13.799 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_report_edit_logs表 2026-11-05 06:40:13.800 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.plan_json 已存在,跳过 2026-11-05 06:40:13.800 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.status 已存在,跳过 2026-11-05 06:40:13.801 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.reviewed_by 已存在,跳过 2026-11-05 06:40:13.802 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.reviewed_at 已存在,跳过 2026-11-05 06:40:13.803 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.review_comment 已存在,跳过 2026-11-05 06:40:13.803 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.teacher_id 已存在,跳过 2026-11-05 06:40:13.804 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.updated_at 已存在,跳过 2026-11-05 06:40:13.867 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改finance_checkins.child_id字段允许NULL 2026-11-05 06:40:13.869 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 finance_checkins.type 已存在,跳过 2026-11-05 06:40:13.870 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_daily_limit表 2026-11-05 06:40:13.917 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入energy_daily_limit默认数据 2026-11-05 06:40:13.919 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.must_eat 已存在,跳过 2026-11-05 06:40:13.920 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 file_record.file_type 已存在,跳过 2026-11-05 06:40:13.921 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 file_record.description 已存在,跳过 2026-11-05 06:40:13.921 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库迁移完成 2026-11-05 06:40:14.579 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:14.579 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:14.578(Timestamp) 2026-11-05 06:40:14.580 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:14.580 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:14.578(Timestamp) 2026-11-05 06:40:14.580 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:14.581 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:14.581 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:14.581 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:14.58(Timestamp), 2026-11-05 06:40:14.58(Timestamp), 20(Integer) 2026-11-05 06:40:14.582 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:14.582 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:14.578(Timestamp) 2026-11-05 06:40:14.583 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:14.583 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:14.584 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:14.584 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:14.578(Timestamp) 2026-11-05 06:40:14.585 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:14.585 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:14.725 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移252: indicator_definitions 种子数据已加载 (27条) 2026-11-05 06:40:14.725 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库迁移完成 2026-11-05 06:40:14.727 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : health_norm_reference 常模数据已存在 (98条), 跳过 2026-11-05 06:40:14.728 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表审核字段已存在,跳过 2026-11-05 06:40:14.781 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改activities.description为TEXT类型 2026-11-05 06:40:14.814 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.description为TEXT类型 2026-11-05 06:40:14.902 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.description为TEXT类型 2026-11-05 06:40:14.961 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.reject_reason为TEXT类型 2026-11-05 06:40:15.003 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.cancel_reason为TEXT类型 2026-11-05 06:40:15.036 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改reward_wishlists.description为TEXT类型 2026-11-05 06:40:15.086 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改products.description为TEXT类型 2026-11-05 06:40:15.127 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改products.reject_reason为TEXT类型 2026-11-05 06:40:15.173 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改product_orders.remark为TEXT类型 2026-11-05 06:40:15.236 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改articles.summary为TEXT类型 2026-11-05 06:40:15.290 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改activities.audit_reason为TEXT类型 2026-11-05 06:40:15.337 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_applications.reject_reason为TEXT类型 2026-11-05 06:40:15.382 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_application_records.remark为TEXT类型 2026-11-05 06:40:15.432 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改follow_up.description为TEXT类型 2026-11-05 06:40:15.487 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改follow_up.teacher_review为TEXT类型 2026-11-05 06:40:15.554 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改energy_log.description为TEXT类型 2026-11-05 06:40:15.603 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改sys_config.description为TEXT类型 2026-11-05 06:40:15.658 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改points_log.description为TEXT类型 2026-11-05 06:40:15.699 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改insurance_policies.remark为TEXT类型 2026-11-05 06:40:15.741 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改health_reports.remark为TEXT类型 2026-11-05 06:40:15.780 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_service_logs.notes为TEXT类型 2026-11-05 06:40:15.830 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_packages.description为TEXT类型 2026-11-05 06:40:15.875 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_package_templates.description为TEXT类型 2026-11-05 06:40:15.917 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改service_types.description为TEXT类型 2026-11-05 06:40:15.927 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:15.928 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:15.928 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:15.930 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:15.930 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:15.964 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改commission_records.remark为TEXT类型 2026-11-05 06:40:16.042 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改zodiac_pairing.description为TEXT类型 2026-11-05 06:40:16.089 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改zodiac_pairing.advice为TEXT类型 2026-11-05 06:40:16.139 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_pairing.description为TEXT类型 2026-11-05 06:40:16.181 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_pairing.advice为TEXT类型 2026-11-05 06:40:16.223 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改life_number_relationship.description为TEXT类型 2026-11-05 06:40:16.306 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改life_number_relationship.advice为TEXT类型 2026-11-05 06:40:16.365 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改finance_checkins.note为TEXT类型 2026-11-05 06:40:16.440 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改assessment_appointments.remark为TEXT类型 2026-11-05 06:40:16.485 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改withdrawal_requests.remark为TEXT类型 2026-11-05 06:40:16.487 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 content_sections.description 已存在,跳过 2026-11-05 06:40:16.540 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改education_systems.description为TEXT类型 2026-11-05 06:40:16.594 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改product_dimension_config.remark为TEXT类型 2026-11-05 06:40:16.633 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改indicator_values.remark为TEXT类型 2026-11-05 06:40:16.694 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tongue_records.overall_assessment为TEXT类型 2026-11-05 06:40:16.759 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改system_config.description为TEXT类型 2026-11-05 06:40:16.801 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改system_config.config_value为TEXT类型 2026-11-05 06:40:16.851 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改supply_system.description为TEXT类型 2026-11-05 06:40:16.893 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改supply_settlement.remark为TEXT类型 2026-11-05 06:40:16.935 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改growth_task.description为TEXT类型 2026-11-05 06:40:16.977 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改distribution_systems.description为TEXT类型 2026-11-05 06:40:17.022 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改mini_games.description为TEXT类型 2026-11-05 06:40:17.081 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_config.description为TEXT类型 2026-11-05 06:40:17.082 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_disease_risk.related_bacteria 已存在,跳过 2026-11-05 06:40:17.084 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.gut_status_level 已存在,跳过 2026-11-05 06:40:17.085 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.prerequisite_task_id 已存在,跳过 2026-11-05 06:40:17.086 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.action_type 已存在,跳过 2026-11-05 06:40:17.087 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.action_config 已存在,跳过 2026-11-05 06:40:17.088 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.require_input 已存在,跳过 2026-11-05 06:40:17.089 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.start_required 已存在,跳过 2026-11-05 06:40:17.090 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.start_count 已存在,跳过 2026-11-05 06:40:17.091 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.min_duration_seconds 已存在,跳过 2026-11-05 06:40:17.093 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建task_executions表 2026-11-05 06:40:17.094 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 focus_sessions.task_id 已存在,跳过 2026-11-05 06:40:17.096 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : mind/action/wealth 常模数据已存在 (80条), 跳过 2026-11-05 06:40:17.097 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_subscription表 2026-11-05 06:40:17.098 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_subscription_order表 2026-11-05 06:40:17.099 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建subscription_benefit_log表 2026-11-05 06:40:17.100 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier表 2026-11-05 06:40:17.101 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier_change_log表 2026-11-05 06:40:17.102 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建referral_tree表 2026-11-05 06:40:17.103 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_ppoint表 2026-11-05 06:40:17.104 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_products表 2026-11-05 06:40:17.106 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_quotas表 2026-11-05 06:40:17.107 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_executions表 2026-11-05 06:40:17.109 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.source 已存在,跳过 2026-11-05 06:40:17.110 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建growth_guidances表 2026-11-05 06:40:17.111 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_plan_rules表 2026-11-05 06:40:17.112 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source 已存在,跳过 2026-11-05 06:40:17.113 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source_result_id 已存在,跳过 2026-11-05 06:40:17.114 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.remark 已存在,跳过 2026-11-05 06:40:17.115 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_by 已存在,跳过 2026-11-05 06:40:17.116 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_at 已存在,跳过 2026-11-05 06:40:17.117 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.review_comment 已存在,跳过 2026-11-05 06:40:17.118 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_by 已存在,跳过 2026-11-05 06:40:17.119 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_at 已存在,跳过 2026-11-05 06:40:17.120 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.activated_at 已存在,跳过 2026-11-05 06:40:17.121 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_access_logs表 2026-11-05 06:40:17.122 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建five_dimension_scores表 2026-11-05 06:40:17.123 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier_config表 2026-11-05 06:40:17.127 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 添加user_coupon_id列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE package_orders ADD COLUMN user_coupon_id BIGINT COMMENT '使用的用户优惠券ID']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'user_coupon_id' 2026-11-05 06:40:17.128 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_invitations.max_use_count 已存在,跳过 2026-11-05 06:40:17.129 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_invitations.used_count 已存在,跳过 2026-11-05 06:40:17.130 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建teacher_family_binding_requests表 2026-11-05 06:40:17.131 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建chat_conversations表 2026-11-05 06:40:17.132 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建chat_messages表 2026-11-05 06:40:17.134 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建schema_versions表 2026-11-05 06:40:17.135 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.structured_analysis 已存在,跳过 2026-11-05 06:40:17.136 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建pending_refund表 2026-11-05 06:40:17.137 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.consignee_id 已存在,跳过 2026-11-05 06:40:17.138 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 pending_refund.order_type 已存在,跳过 2026-11-05 06:40:17.139 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 pending_refund.order_no 已存在,跳过 2026-11-05 06:40:17.142 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.dimension 已存在,跳过 2026-11-05 06:40:17.144 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.report_file_id 已存在,跳过 2026-11-05 06:40:17.145 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.draft_status 已存在,跳过 2026-11-05 06:40:17.146 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.dimension_weights 已存在,跳过 2026-11-05 06:40:17.147 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.dimension_weights 已存在,跳过 2026-11-05 06:40:17.148 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_weights 已存在,跳过 2026-11-05 06:40:17.152 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建dimension_weights表 2026-11-05 06:40:17.153 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cart.sku_id 已存在,跳过 2026-11-05 06:40:17.154 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cart.spec_option_ids 已存在,跳过 2026-11-05 06:40:17.156 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.purchase_info 已存在,跳过 2026-11-05 06:40:17.157 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.content_type 已存在,跳过 2026-11-05 06:40:17.159 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.difficulty_level 已存在,跳过 2026-11-05 06:40:17.160 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_ids 已存在,跳过 2026-11-05 06:40:17.161 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_weights 已存在,跳过 2026-11-05 06:40:17.162 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.dimension_weights 已存在,跳过 2026-11-05 06:40:17.164 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.dimension_weights 已存在,跳过 2026-11-05 06:40:17.165 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle表 2026-11-05 06:40:17.167 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_member表 2026-11-05 06:40:17.168 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建review_orders表 2026-11-05 06:40:17.270 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展growth_task.type为支持AI_GENERATED 2026-11-05 06:40:17.272 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_task.dimension 已存在,跳过 2026-11-05 06:40:17.272 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_task.source_conversation_id 已存在,跳过 2026-11-05 06:40:17.272 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移97: growth_task 表扩展完成 2026-11-05 06:40:17.330 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展health_gut_flora.level字段长度 2026-11-05 06:40:17.330 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移 98: health_gut_flora 表扩展完成 2026-11-05 06:40:17.389 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 health_gut_flora.population_level 字段长度至 VARCHAR(100) 2026-11-05 06:40:18.011 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:18.013 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:18.013 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:18.014 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:18.014 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:18.691 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 health_gut_flora.detection_rate 字段长度至 VARCHAR(100) 2026-11-05 06:40:18.691 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移 100: health_gut_flora 表扩展完成 2026-11-05 06:40:18.743 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改users.role为VARCHAR(20) 2026-11-05 06:40:18.744 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 assessment_appointments.assessor_id 已存在,跳过 2026-11-05 06:40:18.746 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_executions.appointment_id 已存在,跳过 2026-11-05 06:40:18.746 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移100: 已添加assessor_id和appointment_id字段 2026-11-05 06:40:18.747 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建micro_actions表 2026-11-05 06:40:18.780 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已初始化12个微行动 2026-11-05 06:40:18.781 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建micro_action_records表 2026-11-05 06:40:18.783 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建daily_feedback表 2026-11-05 06:40:18.784 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_alerts表 2026-11-05 06:40:18.785 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_level表 2026-11-05 06:40:18.785 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_timeline_event表 2026-11-05 06:40:18.786 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge表 2026-11-05 06:40:18.787 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_progress表 2026-11-05 06:40:18.788 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_interaction表 2026-11-05 06:40:18.789 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_circle表 2026-11-05 06:40:18.790 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_circle_member表 2026-11-05 06:40:18.792 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建circle_challenge表 2026-11-05 06:40:18.793 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_commission表 2026-11-05 06:40:18.794 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_binding表 2026-11-05 06:40:18.795 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_feedback表 2026-11-05 06:40:18.796 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.feedback_dimensions 已存在,跳过 2026-11-05 06:40:18.798 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.family_member_id 已存在,跳过 2026-11-05 06:40:18.799 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.family_member_age 已存在,跳过 2026-11-05 06:40:18.800 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建emotion_checkin表 2026-11-05 06:40:18.801 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建emotion_alert表 2026-11-05 06:40:18.802 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建membership_levels表 2026-11-05 06:40:18.840 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入membership_levels种子数据 2026-11-05 06:40:18.841 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_memberships表 2026-11-05 06:40:18.842 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建share_events表 2026-11-05 06:40:18.844 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建share_reads表 2026-11-05 06:40:18.845 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建food_recommend_idx表 2026-11-05 06:40:18.846 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建points_exchange_products表 2026-11-05 06:40:18.847 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建points_exchange_records表 2026-11-05 06:40:18.848 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.mood_weather 已存在,跳过 2026-11-05 06:40:18.849 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.emotion_tags 已存在,跳过 2026-11-05 06:40:18.850 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.energy_awarded 已存在,跳过 2026-11-05 06:40:18.851 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.mood_score 已存在,跳过 2026-11-05 06:40:18.852 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.stress_level 已存在,跳过 2026-11-05 06:40:18.853 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.arousal_level 已存在,跳过 2026-11-05 06:40:18.854 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.sleep_hours 已存在,跳过 2026-11-05 06:40:18.855 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.sleep_quality 已存在,跳过 2026-11-05 06:40:18.908 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改emotion_checkin.user_id为可空 2026-11-05 06:40:18.956 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改emotion_checkin.emotion_type为VARCHAR 2026-11-05 06:40:18.958 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.fortune_level_text 已存在,跳过 2026-11-05 06:40:18.959 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.fortune_description 已存在,跳过 2026-11-05 06:40:18.960 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.mood_emoji 已存在,跳过 2026-11-05 06:40:18.961 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.mood_text 已存在,跳过 2026-11-05 06:40:18.962 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.weekly_tip 已存在,跳过 2026-11-05 06:40:18.964 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.price_quarterly 已存在,跳过 2026-11-05 06:40:18.965 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.target_type 已存在,跳过 2026-11-05 06:40:18.966 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_channel 已存在,跳过 2026-11-05 06:40:18.967 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_title 已存在,跳过 2026-11-05 06:40:18.968 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_url 已存在,跳过 2026-11-05 06:40:18.969 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.read_count 已存在,跳过 2026-11-05 06:40:18.969 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.reward_points 已存在,跳过 2026-11-05 06:40:18.970 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.status 已存在,跳过 2026-11-05 06:40:18.971 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.expires_at 已存在,跳过 2026-11-05 06:40:18.972 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.updated_at 已存在,跳过 2026-11-05 06:40:18.973 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_reads.read_duration 已存在,跳过 2026-11-05 06:40:18.974 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_reads.read_at 已存在,跳过 2026-11-05 06:40:18.975 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 points_exchange_records.family_member_id 已存在,跳过 2026-11-05 06:40:18.979 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.sort_order 已存在,跳过 2026-11-05 06:40:18.981 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.recommendation_tags 已存在,跳过 2026-11-05 06:40:18.983 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.is_recommended 已存在,跳过 2026-11-05 06:40:18.984 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.repurchase_interval_days 已存在,跳过 2026-11-05 06:40:18.985 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建category_ppoint表 2026-11-05 06:40:18.986 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建commission_dist_log表 2026-11-05 06:40:18.988 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.period 已存在,跳过 2026-11-05 06:40:19.034 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改payment_orders.payment_type列长度为VARCHAR(20) 2026-11-05 06:40:19.036 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_code 已存在,跳过 2026-11-05 06:40:19.037 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_weights 已存在,跳过 2026-11-05 06:40:19.038 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.family_scope 已存在,跳过 2026-11-05 06:40:19.039 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.family_scope 已存在,跳过 2026-11-05 06:40:19.044 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.registration_deadline 已存在,跳过 2026-11-05 06:40:19.045 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.child_fee 已存在,跳过 2026-11-05 06:40:19.046 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.child_member_fee 已存在,跳过 2026-11-05 06:40:19.047 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.parent_fee 已存在,跳过 2026-11-05 06:40:19.048 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.parent_member_fee 已存在,跳过 2026-11-05 06:40:19.049 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.creator_id 已存在,跳过 2026-11-05 06:40:19.051 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_orders表 2026-11-05 06:40:19.052 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_materials表 2026-11-05 06:40:19.053 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_gut_flora.population_level 已存在,跳过 2026-11-05 06:40:19.054 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_gut_flora.detection_rate 已存在,跳过 2026-11-05 06:40:19.055 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_dimension_scores表 2026-11-05 06:40:19.056 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_data_sources表 2026-11-05 06:40:19.057 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.collection_date 已存在,跳过 2026-11-05 06:40:19.203 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:19.204 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:19.205 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:19.206 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:19.206 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:19.380 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:19.382 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:19.382 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:19.383 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:19.383 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:19.702 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_1st 2026-11-05 06:40:20.261 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:20.262 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:20.263 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:20.264 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:20.264 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:20.354 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:20.356 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:20.356 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:20.358 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:20.358 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:20.897 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:20.898 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:20.898 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:20.899 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:20.899 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:21.140 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_2nd 2026-11-05 06:40:21.445 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:21.447 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:21.447 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:21.448 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:21.448 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:21.672 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_3rd 2026-11-05 06:40:21.678 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 report_summary 表 2026-11-05 06:40:21.679 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_code 已存在,跳过 2026-11-05 06:40:21.680 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_weights 已存在,跳过 2026-11-05 06:40:21.680 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成tasks表维度字段添加 2026-11-05 06:40:21.681 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 energy_behavior_config 表 2026-11-05 06:40:21.682 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 finance_checkins.type 已存在,跳过 2026-11-05 06:40:21.683 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成finance_checkins.type字段添加 2026-11-05 06:40:21.684 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 article_comments 表 2026-11-05 06:40:21.685 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建service_role_applications表 2026-11-05 06:40:21.685 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移112: 开始添加article_admin_status列到users表 2026-11-05 06:40:21.686 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移112: 添加article_admin_status列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE users ADD COLUMN article_admin_status VARCHAR(20) DEFAULT NULL COMMENT '文章管理员状态: pending/approved/rejected']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'article_admin_status' 2026-11-05 06:40:21.688 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 periodic_services 表 2026-11-05 06:40:21.689 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 recommendation_logs 表 2026-11-05 06:40:21.690 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.family_scope 已存在,跳过 2026-11-05 06:40:21.690 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成products.family_scope字段添加 2026-11-05 06:40:21.692 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.family_scope 已存在,跳过 2026-11-05 06:40:21.692 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activities.family_scope字段添加 2026-11-05 06:40:21.693 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.registrant_name 已存在,跳过 2026-11-05 06:40:21.693 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.registrant_name字段添加 2026-11-05 06:40:21.694 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.registrant_phone 已存在,跳过 2026-11-05 06:40:21.694 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.registrant_phone字段添加 2026-11-05 06:40:21.733 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.child_id改为可空 2026-11-05 06:40:21.734 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_name 已存在,跳过 2026-11-05 06:40:21.735 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_phone 已存在,跳过 2026-11-05 06:40:21.736 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_address 已存在,跳过 2026-11-05 06:40:21.736 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成package_orders表联系人字段添加 2026-11-05 06:40:21.738 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.registration_deadline 已存在,跳过 2026-11-05 06:40:21.738 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activities.registration_deadline字段添加 2026-11-05 06:40:21.739 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建virtual_goods_config表 2026-11-05 06:40:21.740 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.session_key 已存在,跳过 2026-11-05 06:40:21.741 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成users.session_key字段添加 2026-11-05 06:40:21.742 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_fortune_report表 2026-11-05 06:40:21.743 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建five_dimension_self_checks表 2026-11-05 06:40:21.788 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入会员年卡道具映射: member1314 2026-11-05 06:40:21.789 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理 membership_levels 重复行: 删除0条 2026-11-05 06:40:21.790 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : uk_level_code 唯一索引已存在,跳过添加 2026-11-05 06:40:21.791 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.user_coupon_id 已存在,跳过 2026-11-05 06:40:21.791 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保payment_orders.user_coupon_id列存在 2026-11-05 06:40:21.792 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.member_price 已存在,跳过 2026-11-05 06:40:21.792 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保activities.member_price列存在 2026-11-05 06:40:21.793 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.school 已存在,跳过 2026-11-05 06:40:21.794 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.grade 已存在,跳过 2026-11-05 06:40:21.795 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.academicPerformance 已存在,跳过 2026-11-05 06:40:21.796 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolProvince 已存在,跳过 2026-11-05 06:40:21.797 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolCity 已存在,跳过 2026-11-05 06:40:21.798 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolDistrict 已存在,跳过 2026-11-05 06:40:21.799 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolStreet 已存在,跳过 2026-11-05 06:40:21.799 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保growth_records学校/年级相关列存在 2026-11-05 06:40:21.800 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建product_gift_rules表成功 2026-11-05 06:40:21.801 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建growth_archive_products表 2026-11-05 06:40:21.838 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入PREMIUM等级种子数据 2026-11-05 06:40:21.839 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建interaction_logs表 2026-11-05 06:40:21.841 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建relationship_questionnaire_snapshots表 2026-11-05 06:40:21.906 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改users.family_id允许NULL 2026-11-05 06:40:21.908 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建relationship_questionnaire_responses表 2026-11-05 06:40:21.909 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.creator_id 已存在,跳过 2026-11-05 06:40:21.911 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理guide_orders重复order_no 2026-11-05 06:40:21.913 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理payment_orders重复order_no 2026-11-05 06:40:21.915 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建daily_checkin表 2026-11-05 06:40:21.916 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建exercise_record表 2026-11-05 06:40:21.917 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.creator_id 已存在,跳过 2026-11-05 06:40:21.918 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.discount_rate 已存在,跳过 2026-11-05 06:40:21.919 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.product_id 已存在,跳过 2026-11-05 06:40:21.920 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.points_price 已存在,跳过 2026-11-05 06:40:21.920 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_type 已存在,跳过 2026-11-05 06:40:21.921 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_level_code 已存在,跳过 2026-11-05 06:40:21.923 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_period 已存在,跳过 2026-11-05 06:40:21.924 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_quantity 已存在,跳过 2026-11-05 06:40:21.924 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为coupon表添加会员券字段 2026-11-05 06:40:21.925 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建coupon_grant_log表 2026-11-05 06:40:21.926 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 virtual_goods_config.goods_price 已存在,跳过 2026-11-05 06:40:21.927 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.group_no 已存在,跳过 2026-11-05 06:40:21.928 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.period_no 已存在,跳过 2026-11-05 06:40:21.944 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已回填families.creator_id(优先家庭管理员) 2026-11-05 06:40:21.953 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已回填families.creator_id(任一成员) 2026-11-05 06:40:21.954 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修复articles表中status为null的记录为draft 2026-11-05 06:40:21.955 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理废弃的relationship_types表 2026-11-05 06:40:21.956 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_join_requests表 2026-11-05 06:40:21.957 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建knowledge_base_section表 2026-11-05 06:40:21.958 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_location_id 已存在,跳过 2026-11-05 06:40:21.959 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_location_snapshot 已存在,跳过 2026-11-05 06:40:21.961 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.time_slot_id 已存在,跳过 2026-11-05 06:40:21.962 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.time_slot_snapshot 已存在,跳过 2026-11-05 06:40:21.964 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.service_person_id 已存在,跳过 2026-11-05 06:40:21.965 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.service_person_snapshot 已存在,跳过 2026-11-05 06:40:21.966 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.fulfill_status 已存在,跳过 2026-11-05 06:40:21.967 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.fulfill_confirmed_at 已存在,跳过 2026-11-05 06:40:21.969 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.received_at 已存在,跳过 2026-11-05 06:40:21.970 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_pickup_locations表 2026-11-05 06:40:21.972 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_pickup_time_slots表 2026-11-05 06:40:21.973 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_service_persons表 2026-11-05 06:40:21.974 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_service_person_slots表 2026-11-05 06:40:21.975 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_online_slots表 2026-11-05 06:40:21.976 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建membership_benefits表 2026-11-05 06:40:22.041 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入membership_benefits种子数据 2026-11-05 06:40:22.043 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_consent_records表 2026-11-05 06:40:22.044 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_data_permissions表 2026-11-05 06:40:22.045 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 is_living_together 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN is_living_together TINYINT(1) DEFAULT 1 COMMENT '是否同住(0=不同住,不出现在食谱推荐中)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'is_living_together' 2026-11-05 06:40:22.047 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_breakfast_weekday 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_breakfast_weekday TINYINT(1) DEFAULT 0 COMMENT '工作日早餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_breakfast_weekday' 2026-11-05 06:40:22.048 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_lunch_weekday 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_lunch_weekday TINYINT(1) DEFAULT 0 COMMENT '工作日午餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_lunch_weekday' 2026-11-05 06:40:22.049 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_dinner_weekday 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_dinner_weekday TINYINT(1) DEFAULT 0 COMMENT '工作日晚餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_dinner_weekday' 2026-11-05 06:40:22.050 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_breakfast_weekend 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_breakfast_weekend TINYINT(1) DEFAULT 0 COMMENT '周末早餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_breakfast_weekend' 2026-11-05 06:40:22.051 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_lunch_weekend 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_lunch_weekend TINYINT(1) DEFAULT 0 COMMENT '周末午餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_lunch_weekend' 2026-11-05 06:40:22.052 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 添加 meal_with_dinner_weekend 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE family_members ADD COLUMN meal_with_dinner_weekend TINYINT(1) DEFAULT 0 COMMENT '周末晚餐同餐']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'meal_with_dinner_weekend' 2026-11-05 06:40:22.053 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_preferences表 2026-11-05 06:40:22.054 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建meal_configs表 2026-11-05 06:40:22.055 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_recommendations表 2026-11-05 06:40:22.056 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_records表 2026-11-05 06:40:22.057 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_record_items表 2026-11-05 06:40:22.058 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.proxy_uploader_id 已存在,跳过 2026-11-05 06:40:22.059 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.proxy_upload_note 已存在,跳过 2026-11-05 06:40:22.061 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.ai_analysis 已存在,跳过 2026-11-05 06:40:22.062 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.report_format 已存在,跳过 2026-11-05 06:40:22.064 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.remark 已存在,跳过 2026-11-05 06:40:22.065 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_participant表 2026-11-05 06:40:22.066 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_relationship_scores表 2026-11-05 06:40:22.091 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_score_config表并写入默认配置 2026-11-05 06:40:22.093 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为存量挑战补全participant行 2026-11-05 06:40:22.095 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_type_registry表 2026-11-05 06:40:22.096 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_fingerprint表 2026-11-05 06:40:22.097 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_unknown_cluster表 2026-11-05 06:40:22.098 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_unknown_upload表 2026-11-05 06:40:22.099 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_parser_import表 2026-11-05 06:40:22.100 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.report_id 已存在,跳过 2026-11-05 06:40:22.101 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.score 已存在,跳过 2026-11-05 06:40:22.102 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.energy_kj 已存在,跳过 2026-11-05 06:40:22.103 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.starch 已存在,跳过 2026-11-05 06:40:22.104 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.cholesterol 已存在,跳过 2026-11-05 06:40:22.105 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.diet_type 已存在,跳过 2026-11-05 06:40:22.125 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:22.125 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:22.124(Timestamp) 2026-11-05 06:40:22.126 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:22.127 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:22.123(Timestamp) 2026-11-05 06:40:22.127 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:22.128 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:22.129 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:22.129 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:22.123(Timestamp) 2026-11-05 06:40:22.130 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:22.131 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:22.131 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:22.123(Timestamp) 2026-11-05 06:40:22.132 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:22.132 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:22.133 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为verification_codes.type添加默认值 2026-11-05 06:40:22.135 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.trust_score 已存在,跳过 2026-11-05 06:40:22.136 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.intimacy_score 已存在,跳过 2026-11-05 06:40:22.137 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.communication_score 已存在,跳过 2026-11-05 06:40:22.138 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_join_requests.family_role 已存在,跳过 2026-11-05 06:40:22.139 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.accept_deadline 已存在,跳过 2026-11-05 06:40:22.139 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:22.139 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:22.139(Timestamp), 2026-11-05 06:40:22.139(Timestamp), 20(Integer) 2026-11-05 06:40:22.141 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:22.758 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks.status枚举修改失败(可能已修改): StatementCallback; SQL [ALTER TABLE tasks MODIFY COLUMN `status` ENUM('pending','assigned','in_progress','completed','rejected','overdue','cancelled') DEFAULT 'pending' COMMENT '状态: pending=待审核 assigned=待接受 in_progress=进行中 completed=已完成 rejected=已拒绝 overdue=已过期 cancelled=已取消']; Data truncated for column 'status' at row 9; nested exception is java.sql.SQLException: Data truncated for column 'status' at row 9 2026-11-05 06:40:22.760 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_platform_balance表 2026-11-05 06:40:22.761 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建platform_balance_log表 2026-11-05 06:40:22.763 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已迁移settled佣金为可用CF值 2026-11-05 06:40:22.764 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已迁移pending佣金为冻结CF值 2026-11-05 06:40:22.765 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.platform_points 已存在,跳过 2026-11-05 06:40:22.768 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 withdrawal_requests.type 已存在,跳过 2026-11-05 06:40:22.769 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_monthly 已存在,跳过 2026-11-05 06:40:22.770 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_quarterly 已存在,跳过 2026-11-05 06:40:22.771 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_yearly 已存在,跳过 2026-11-05 06:40:22.773 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已同步会员价格/原价至membership_levels 2026-11-05 06:40:22.800 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入LIFETIME等级种子数据 2026-11-05 06:40:22.801 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建notices表 2026-11-05 06:40:22.803 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_remark 已存在,跳过 2026-11-05 06:40:22.804 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_status 已存在,跳过 2026-11-05 06:40:22.805 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_user_id 已存在,跳过 2026-11-05 06:40:22.806 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_time 已存在,跳过 2026-11-05 06:40:22.807 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_plans表 2026-11-05 06:40:22.889 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : health_gut_flora.detection_rate 已扩容为 VARCHAR(255) 2026-11-05 06:40:22.891 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.growth_category 已存在,跳过 2026-11-05 06:40:22.893 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.contact_name 已存在,跳过 2026-11-05 06:40:22.894 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.contact_phone 已存在,跳过 2026-11-05 06:40:22.895 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.remark 已存在,跳过 2026-11-05 06:40:22.895 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移209: supply_system 已添加 contact_name/contact_phone/remark 列 2026-11-05 06:40:22.896 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移209: ecom_supplier 存量数据已迁移至 supply_system 2026-11-05 06:40:22.897 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_balance表 2026-11-05 06:40:22.898 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_balance_log表 2026-11-05 06:40:22.899 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.points_multiplier 已存在,跳过 2026-11-05 06:40:22.900 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加products.points_multiplier列 2026-11-05 06:40:22.901 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_exchange_record表 2026-11-05 06:40:22.902 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 nutrition_product.ingredients 已存在,跳过 2026-11-05 06:40:22.943 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已将nutrition_product.suitable_for升级为TEXT类型 2026-11-05 06:40:22.945 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建file_tag表 2026-11-05 06:40:23.118 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:23.120 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:23.120 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:23.121 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:23.121 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:23.242 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已预置文件标签 2026-11-05 06:40:23.244 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建file_tag_rel表 2026-11-05 06:40:23.267 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入GROWTH_COACH权益种子数据 2026-11-05 06:40:23.269 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 recommendation_logs.recommend_type 已存在,跳过 2026-11-05 06:40:23.269 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加recommendation_logs.recommend_type列 2026-11-05 06:40:23.269 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移233: 维度权重已同步过,跳过 2026-11-05 06:40:23.271 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建problem_domains表 2026-11-05 06:40:23.272 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_intents表 2026-11-05 06:40:23.273 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_notifications表 2026-11-05 06:40:23.274 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.member_only 已存在,跳过 2026-11-05 06:40:23.275 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.logistics_status 已存在,跳过 2026-11-05 06:40:23.276 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.tracking_no 已存在,跳过 2026-11-05 06:40:23.276 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加package_orders物流字段 2026-11-05 06:40:23.277 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_status表 2026-11-05 06:40:23.278 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建system_prompts表 2026-11-05 06:40:23.309 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入默认系统提示词 2026-11-05 06:40:23.310 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建sys_menu表 2026-11-05 06:40:23.311 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建sys_role_menu表 2026-11-05 06:40:23.312 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : sys_menu 已有 105 条数据,跳过种子插入 2026-11-05 06:40:23.313 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建notification_templates表 2026-11-05 06:40:23.313 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : notification_templates 已有 5 条数据,跳过种子插入 2026-11-05 06:40:23.314 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移246: product_skus 价格已迁移过,跳过 2026-11-05 06:40:23.315 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_skus.linked_product_id 已存在,跳过 2026-11-05 06:40:23.316 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_skus.label 已存在,跳过 2026-11-05 06:40:23.316 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 families.butler_id 已存在,跳过 2026-11-05 06:40:23.430 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建profile_snapshot表 2026-11-05 06:40:23.431 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建profile_history表 2026-11-05 06:40:23.432 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_template表 2026-11-05 06:40:23.433 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_unknown_upload.annotation 已存在,跳过 2026-11-05 06:40:23.434 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.description 已存在,跳过 2026-11-05 06:40:23.434 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.cover_image 已存在,跳过 2026-11-05 06:40:23.435 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.join_condition 已存在,跳过 2026-11-05 06:40:23.436 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.review_required 已存在,跳过 2026-11-05 06:40:23.437 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.is_public 已存在,跳过 2026-11-05 06:40:23.438 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle_member.status 已存在,跳过 2026-11-05 06:40:23.438 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle_member.role 已存在,跳过 2026-11-05 06:40:23.439 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_post表 2026-11-05 06:40:23.440 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_like表 2026-11-05 06:40:23.441 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_comment表 2026-11-05 06:40:23.442 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 butler_profiles.accepting 已存在,跳过 2026-11-05 06:40:23.443 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_join_requests.inviter_user_id可能已存在: StatementCallback; bad SQL grammar [ALTER TABLE family_join_requests ADD COLUMN inviter_user_id BIGINT NULL COMMENT '邀请人用户ID(分享邀请令牌的人)' AFTER invite_ref]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'inviter_user_id' 2026-11-05 06:40:23.444 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : users.portrait_prompt可能已存在: StatementCallback; bad SQL grammar [ALTER TABLE users ADD COLUMN portrait_prompt TEXT COMMENT '用户自定义画像 prompt' AFTER mascot]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'portrait_prompt' 2026-11-05 06:40:23.613 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修复方案分解任务的 family_member_id 与 deadline 边界 2026-11-05 06:40:23.699 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已开启方案分解任务的审核模式 2026-11-05 06:40:23.761 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 tasks.status 枚举,支持 pending_review/locked 2026-11-05 06:40:23.763 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 five_dimension_self_checks.question_ids_json 已存在,跳过 2026-11-05 06:40:23.764 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 self_check_ignores 表 2026-11-05 06:40:23.765 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.family_inviter_id 已存在,跳过 2026-11-05 06:40:23.819 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改 sleep_record 时间为 TIME 类型 2026-11-05 06:40:23.821 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移270: innate_portrait_config 表创建完成 2026-11-05 06:40:23.823 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移271: innate_portrait_report 表创建完成 2026-11-05 06:40:23.825 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移272: numsoul_detail_config 表创建完成 2026-11-05 06:40:23.857 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移273: 已加宽 dan_report_uploads.file_id 为 VARCHAR(500) 2026-11-05 06:40:23.920 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移274: 已加宽 dan_assessment_results.report_file_id 为 VARCHAR(500) 2026-11-05 06:40:23.921 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.dan_level 已存在,跳过 2026-11-05 06:40:23.986 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移275: 已将 dan_assessment_results.dan_level 改为可空并带默认 2026-11-05 06:40:23.987 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 family_coupon 表 2026-11-05 06:40:23.988 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 family_coupon_grant_log 表 2026-11-05 06:40:23.989 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cf_rate_tier表 2026-11-05 06:40:23.991 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cf_transfer_record表 2026-11-05 06:40:24.637 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : promotion_tier 已删除三层团队列 2026-11-05 06:40:24.639 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : promotion_tier.rate_percent 已存在: StatementCallback; bad SQL grammar [ALTER TABLE promotion_tier ADD COLUMN rate_percent INT DEFAULT 0 COMMENT '当前返佣比例(%)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'rate_percent' 2026-11-05 06:40:24.640 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : coupon.family_id 已存在: StatementCallback; bad SQL grammar [ALTER TABLE coupon ADD COLUMN family_id BIGINT DEFAULT NULL COMMENT '绑定家庭ID(NULL=不绑定)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'family_id' 2026-11-05 06:40:24.641 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : referral_tree.uk_child_id 删除失败(可能不存在): StatementCallback; bad SQL grammar [ALTER TABLE referral_tree DROP INDEX uk_child_id]; nested exception is java.sql.SQLSyntaxErrorException: Can't DROP 'uk_child_id'; check that column/key exists 2026-11-05 06:40:24.643 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : referral_tree.uk_parent_child 已存在: StatementCallback; bad SQL grammar [ALTER TABLE referral_tree ADD UNIQUE KEY uk_parent_child (parent_id, child_id)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'uk_parent_child' 2026-11-05 06:40:24.644 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : cf_transfer_record.uk_ref_type_id 已存在: StatementCallback; bad SQL grammar [ALTER TABLE cf_transfer_record ADD UNIQUE KEY uk_ref_type_id (ref_type, ref_id)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'uk_ref_type_id' 2026-11-05 06:40:24.645 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_gift_configs表 2026-11-05 06:40:24.646 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_gift_items表 2026-11-05 06:40:24.648 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_order_gifts表 2026-11-05 06:40:24.649 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_status 已存在,跳过 2026-11-05 06:40:24.651 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_method 已存在,跳过 2026-11-05 06:40:24.652 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_error 已存在,跳过 2026-11-05 06:40:24.652 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 health_report_drafts 异步采集状态列 (parse_status/parse_method/parse_error) 2026-11-05 06:40:24.653 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.report_format 已存在,跳过 2026-11-05 06:40:24.654 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.visibility 已存在,跳过 2026-11-05 06:40:24.655 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.visible_to 已存在,跳过 2026-11-05 06:40:24.657 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.file_url 已存在,跳过 2026-11-05 06:40:24.658 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.file_name 已存在,跳过 2026-11-05 06:40:24.659 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.source_url 已存在,跳过 2026-11-05 06:40:24.660 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.source_type 已存在,跳过 2026-11-05 06:40:24.661 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 distribution_relations.invite_code 已存在,跳过 2026-11-05 06:40:24.662 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_hour 已存在,跳过 2026-11-05 06:40:24.663 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_weight 已存在,跳过 2026-11-05 06:40:24.664 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_place 已存在,跳过 2026-11-05 06:40:24.665 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.is_cesarean 已存在,跳过 2026-11-05 06:40:24.666 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.symptoms 已存在,跳过 2026-11-05 06:40:24.667 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.tracking_number 已存在,跳过 2026-11-05 06:40:24.669 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.express_company 已存在,跳过 2026-11-05 06:40:24.670 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.delivery_method 已存在,跳过 2026-11-05 06:40:24.671 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_code 已存在,跳过 2026-11-05 06:40:24.672 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.confirm_time 已存在,跳过 2026-11-05 06:40:24.673 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_status 已存在,跳过 2026-11-05 06:40:24.674 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_reason 已存在,跳过 2026-11-05 06:40:24.676 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_amount 已存在,跳过 2026-11-05 06:40:24.692 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_time 已存在,跳过 2026-11-05 06:40:24.692 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已补齐真实缺列 (迁移290, 6表21列) 2026-11-05 06:40:24.695 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.member_id 已存在,跳过 2026-11-05 06:40:24.699 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.is_admin 已存在,跳过 2026-11-05 06:40:24.719 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移293: 已回填家庭创建者为管理员 2026-11-05 06:40:24.720 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.sort_order 已存在,跳过 2026-11-05 06:40:24.720 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 articles.sort_order 列(迁移294) 2026-11-05 06:40:24.721 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.audio_url 已存在,跳过 2026-11-05 06:40:24.722 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.audio_text 已存在,跳过 2026-11-05 06:40:24.722 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 articles.audio_url/audio_text 列(迁移294b) 2026-11-05 06:40:24.724 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source 已存在,跳过 2026-11-05 06:40:24.725 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source_result_id 已存在,跳过 2026-11-05 06:40:24.726 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.remark 已存在,跳过 2026-11-05 06:40:24.727 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_by 已存在,跳过 2026-11-05 06:40:24.728 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_at 已存在,跳过 2026-11-05 06:40:24.728 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:24.729 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:24.728(Timestamp) 2026-11-05 06:40:24.729 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.review_comment 已存在,跳过 2026-11-05 06:40:24.730 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:24.730 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_by 已存在,跳过 2026-11-05 06:40:24.730 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:24.728(Timestamp) 2026-11-05 06:40:24.730 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:24.731 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:24.731 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_at 已存在,跳过 2026-11-05 06:40:24.732 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:24.732 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:24.728(Timestamp) 2026-11-05 06:40:24.732 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.activated_at 已存在,跳过 2026-11-05 06:40:24.732 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移295: 已补齐 task_plan_instances 审核/确认/激活列 2026-11-05 06:40:24.733 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:24.734 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:24.734 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:24.728(Timestamp) 2026-11-05 06:40:24.735 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:24.735 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:24.763 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:24.763 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:24.755(Timestamp), 2026-11-05 06:40:24.755(Timestamp), 20(Integer) 2026-11-05 06:40:24.766 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:24.818 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:24.819 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:24.819 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:24.820 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:24.820 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:24.861 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移296: 已修正0条健康方案任务 source_type -> health_plan 2026-11-05 06:40:24.954 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移297: 已补设0条认知训练方案任务 source_type -> training_plan 2026-11-05 06:40:24.968 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移298: 已迁移0条有 openid 的 child 账号 role → parent 2026-11-05 06:40:24.973 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移298: 已为无 openid 的 child 账号补齐 family_members 记录 2026-11-05 06:40:24.974 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移322: children 表不存在,跳过(已废弃) 2026-11-05 06:40:24.976 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 promotion_tier.rate_percent 已存在,跳过 2026-11-05 06:40:24.977 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.status 已存在,跳过 2026-11-05 06:40:24.979 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.is_daily_progress 已存在,跳过 2026-11-05 06:40:24.980 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.target_value 已存在,跳过 2026-11-05 06:40:25.039 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已更新tasks.source_type注释 2026-11-05 06:40:25.044 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移301: platform_balance_log 历史重复流水已清理 2026-11-05 06:40:25.046 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移301: platform_balance_log 唯一索引处理失败: StatementCallback; bad SQL grammar [ALTER TABLE platform_balance_log ADD UNIQUE KEY uk_user_ref (user_id, ref_type, ref_id)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'uk_user_ref' 2026-11-05 06:40:25.047 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建contact_help_logs表 2026-11-05 06:40:25.048 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建resource_items表 2026-11-05 06:40:25.147 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移304: health_gut_flora.bacteria_name 已改为可空 2026-11-05 06:40:25.205 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移305: health_indicators.status 已放宽到 VARCHAR(100) 2026-11-05 06:40:25.207 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.connection_type 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD COLUMN connection_type VARCHAR(50) NOT NULL DEFAULT '' COMMENT '连接类型枚举名(ConnectionType)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'connection_type' 2026-11-05 06:40:25.209 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.priority 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD COLUMN priority TINYINT DEFAULT 2 COMMENT '优先级: 1=高 2=中 3=低(手动覆盖)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'priority' 2026-11-05 06:40:25.210 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.value_score 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD COLUMN value_score INT DEFAULT 0 COMMENT '价值分 0-100(自动计算,可手动覆盖)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'value_score' 2026-11-05 06:40:25.211 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.last_interaction_at 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD COLUMN last_interaction_at DATETIME DEFAULT NULL COMMENT '最近互动时间']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'last_interaction_at' 2026-11-05 06:40:25.212 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.interaction_count 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD COLUMN interaction_count INT DEFAULT 0 COMMENT '互动总次数']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'interaction_count' 2026-11-05 06:40:25.213 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items.connection_type 索引已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE resource_items ADD INDEX idx_ri_connection_type (connection_type)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'idx_ri_connection_type' 2026-11-05 06:40:25.213 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items 社会连接字段添加完成 2026-11-05 06:40:25.214 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移308: 已创建 pearl_interaction_log 表 2026-11-05 06:40:25.215 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移309: 已创建 pearl_interaction_reminder 表 2026-11-05 06:40:25.216 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_effect_record表 2026-11-05 06:40:25.216 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_key_person表 2026-11-05 06:40:25.217 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_effect_key_person表 2026-11-05 06:40:25.219 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移310: health_meal_record.record_date 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE health_meal_record ADD COLUMN record_date DATE NULL COMMENT '用餐日期(补打时为实际用餐日,默认等于创建日)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'record_date' 2026-11-05 06:40:25.220 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移310: health_meal_record.is_backfill 已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE health_meal_record ADD COLUMN is_backfill TINYINT DEFAULT 0 COMMENT '是否补打: 1=补打(无能量值), 0=当日打卡']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'is_backfill' 2026-11-05 06:40:25.221 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移310: health_meal_record 索引已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE health_meal_record ADD INDEX idx_meal_record_date (member_id, record_date)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'idx_meal_record_date' 2026-11-05 06:40:25.222 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.file_hash 已存在,跳过 2026-11-05 06:40:25.223 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.file_hash 已存在,跳过 2026-11-05 06:40:25.223 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移310: 已补齐 health_reports/health_report_drafts.file_hash 2026-11-05 06:40:25.224 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.script_status 已存在,跳过 2026-11-05 06:40:25.224 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移311: 已补齐 report_type_registry.script_status 2026-11-05 06:40:25.224 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移312: gut_flora 指纹规则已存在,跳过 2026-11-05 06:40:25.225 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移316: 已创建recommendation_rules表 2026-11-05 06:40:25.229 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_flows表 2026-11-05 06:40:25.230 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_edges表 2026-11-05 06:40:25.230 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_executions表 2026-11-05 06:40:25.231 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_node_instances表 2026-11-05 06:40:25.296 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已预置onboarding_guide_config默认配置 2026-11-05 06:40:25.298 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.photo_urls 已存在,跳过 2026-11-05 06:40:25.299 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.voice_url 已存在,跳过 2026-11-05 06:40:25.300 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.voice_text 已存在,跳过 2026-11-05 06:40:25.301 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.photo_urls 已存在,跳过 2026-11-05 06:40:25.303 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.voice_url 已存在,跳过 2026-11-05 06:40:25.304 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.voice_text 已存在,跳过 2026-11-05 06:40:25.304 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移328: 已为health_meal_record/exercise_record补充照片语音字段 2026-11-05 06:40:25.305 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移333: 已创建 guide_popup 表 2026-11-05 06:40:25.307 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移334: 已创建 guide_popup_step 表 2026-11-05 06:40:25.308 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移335: 已创建 guide_popup_trigger 表 2026-11-05 06:40:25.309 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移336: 已创建 guide_popup_log 表 2026-11-05 06:40:25.310 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: 报告类型 dan_a2 已存在,跳过 2026-11-05 06:40:25.311 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: dan_a2 指纹规则已存在,跳过 2026-11-05 06:40:25.311 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移326: 限时折扣管理菜单已存在,跳过 2026-11-05 06:40:25.313 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 user_shortcut_config 表 2026-11-05 06:40:25.313 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 user_app_usage 表 2026-11-05 06:40:25.314 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移333: parent_first_login 种子弹窗已存在,跳过 2026-11-05 06:40:25.315 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.gift_amount 已存在,跳过 2026-11-05 06:40:25.317 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移338: 已创建 gift_membership_progress 表 2026-11-05 06:40:25.318 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.is_flow_task 已存在,跳过 2026-11-05 06:40:25.319 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.successor_task_ids 已存在,跳过 2026-11-05 06:40:25.320 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 insurance_policies.policy_terms 已存在,跳过 2026-11-05 06:40:25.321 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移340: 已创建 home_banners 表 2026-11-05 06:40:25.322 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.member_id 已存在,跳过 2026-11-05 06:40:25.322 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移343: health_report_drafts.member_id 已确保存在 2026-11-05 06:40:25.323 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.total_days 已存在,跳过 2026-11-05 06:40:25.323 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移345: health_plans.total_days 已确保存在 2026-11-05 06:40:25.348 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:25.349 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:25.349 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:25.350 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:25.350 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:25.499 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移349: 已创建 report_transfer_requests 表 2026-11-05 06:40:25.500 DEBUG 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移350: products.min_discount_level 列已存在,跳过 2026-11-05 06:40:25.580 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:25.581 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:25.579(Timestamp) 2026-11-05 06:40:25.582 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:25.582 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:25.581(Timestamp) 2026-11-05 06:40:25.582 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:25.583 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:25.583 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:25.579(Timestamp) 2026-11-05 06:40:25.583 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:25.584 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:25.585 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:25.585 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:25.579(Timestamp) 2026-11-05 06:40:25.586 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:25.586 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:26.367 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:26.368 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:26.366(Timestamp), 2026-11-05 06:40:26.366(Timestamp), 20(Integer) 2026-11-05 06:40:26.370 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:26.475 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已恢复 BASIC 体验会员等级 2026-11-05 06:40:26.647 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已恢复 BASIC 会员权益 2026-11-05 06:40:26.648 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移351: 已回填 membership_levels.level_order(8 行):FREE=1 BASIC=2 FAMILY=3 PREMIUM=4 LIFETIME=5; PROVIDER=1(非会员) 2026-11-05 06:40:26.649 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 已修正 membership_levels.level_order(6 行):FREE=1 BASIC=2 FAMILY=3 PREMIUM=4 LIFETIME=5 PROVIDER=1(非会员) 2026-11-05 06:40:26.650 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移352: 已清理遗留权益记录(0 行) 2026-11-05 06:40:26.650 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移352: 已清理 REPORT_UPLOAD 配额记录(0 行) 2026-11-05 06:40:26.651 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已更新 BASIC 等级口径(features/max_tasks_per_day/level_desc) 2026-11-05 06:40:28.014 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已更新 BASIC 权益列表(AI对话更名/去测评预约/增识别与会员价) 2026-11-05 06:40:28.015 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已清理旧口径配额记录(0 行) 2026-11-05 06:40:28.016 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移345: 已创建 product_dimension_mapping 表 2026-11-05 06:40:28.016 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移346: 已创建 product_recommendation_log 表 2026-11-05 06:40:28.017 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移347a: 已创建 repurchase_reminder_record 表 2026-11-05 06:40:28.017 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移347b: 已创建 repurchase_reminder_config 表 2026-11-05 06:40:28.018 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移348: 已创建 recommendation_product_associations 表 2026-11-05 06:40:28.019 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.ab_test_group 已存在,跳过 2026-11-05 06:40:28.020 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.recommendation_type 已存在,跳过 2026-11-05 06:40:28.020 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移349: product_recommendation_log 已添加 ab_test_group / recommendation_type 列 2026-11-05 06:40:28.021 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移353: 已创建 task_reminder_config 表 2026-11-05 06:40:28.022 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_reminder_config.completion_praise_enabled 已存在,跳过 2026-11-05 06:40:28.022 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_reminder_config.completion_praise_channels 已存在,跳过 2026-11-05 06:40:28.023 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.family_id 已存在,跳过 2026-11-05 06:40:28.024 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.was_clicked 已存在,跳过 2026-11-05 06:40:28.025 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.was_purchased 已存在,跳过 2026-11-05 06:40:28.026 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.clicked_at 已存在,跳过 2026-11-05 06:40:28.027 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.purchased_at 已存在,跳过 2026-11-05 06:40:28.027 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.updated_at 已存在,跳过 2026-11-05 06:40:28.027 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移355: product_recommendation_log 已补齐缺失列 2026-11-05 06:40:28.028 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 diet_family_selected_ingredients 表 2026-11-05 06:40:28.029 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 sso_ticket 表 2026-11-05 06:40:28.030 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 report_feedback 表 2026-11-05 06:40:28.030 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移313: 已修复 meal_configs 双编码 participant_member_ids 2026-11-05 06:40:28.031 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 添加 config_date 列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE meal_configs ADD COLUMN config_date DATE DEFAULT NULL COMMENT '当天临时配置日期(NULL=默认工作日/周末配置)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'config_date' 2026-11-05 06:40:28.032 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 添加 config_date_eff 生成列失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE meal_configs ADD COLUMN config_date_eff DATE GENERATED ALWAYS AS (COALESCE(config_date, '9999-12-31')) STORED COMMENT '生效日期(NULL映射为9999-12-31,用于唯一约束)']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'config_date_eff' 2026-11-05 06:40:28.924 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:28.924 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:28.922(Timestamp) 2026-11-05 06:40:28.926 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:28.927 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:28.927 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:28.922(Timestamp) 2026-11-05 06:40:28.927 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:28.928 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:28.927(Timestamp) 2026-11-05 06:40:28.928 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:28.929 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:28.929 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:28.922(Timestamp) 2026-11-05 06:40:28.929 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:28.930 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:28.930 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:29.371 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:29.371 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:29.371(Timestamp), 2026-11-05 06:40:29.371(Timestamp), 20(Integer) 2026-11-05 06:40:29.373 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:29.999 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:29.999 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:29.997(Timestamp) 2026-11-05 06:40:30.000 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:30.000 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:30.001 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:29.999(Timestamp) 2026-11-05 06:40:30.001 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:30.001 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:29.997(Timestamp) 2026-11-05 06:40:30.002 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:30.204 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:30.206 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:30.206 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:30.207 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:30.207 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:33.077 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:33.080 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:33.080 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:33.081 DEBUG 15436 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:33.081 INFO 15436 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:34.139 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:34.139 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:34.138(Timestamp), 2026-11-05 06:40:34.138(Timestamp), 20(Integer) 2026-11-05 06:40:34.141 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:36.334 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:36.334 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 已删除旧 UNIQUE KEY uk_config 2026-11-05 06:40:36.335 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:36.335 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:29.997(Timestamp) 2026-11-05 06:40:36.336 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:36.336 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:37.147 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:37.149 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:37.149 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:37.150 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:37.150 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:37.495 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:37.500 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:37.500 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:37.502 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:37.502 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:40.328 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:40.328 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:40.326(Timestamp) 2026-11-05 06:40:40.329 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:40.329 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:40.329 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:40.328(Timestamp) 2026-11-05 06:40:40.330 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:40.330 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:40.326(Timestamp) 2026-11-05 06:40:40.330 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:40.331 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:40.332 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:40.332 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:40.326(Timestamp) 2026-11-05 06:40:40.333 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:40.333 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:40.494 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:40.495 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:40.494(Timestamp), 2026-11-05 06:40:40.494(Timestamp), 20(Integer) 2026-11-05 06:40:40.497 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:41.145 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:41.150 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:41.150 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:41.151 DEBUG 15436 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:41.151 INFO 15436 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:41.347 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.348 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.346(Timestamp) 2026-11-05 06:40:41.349 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:41.349 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.349 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.348(Timestamp) 2026-11-05 06:40:41.349 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.349 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.346(Timestamp) 2026-11-05 06:40:41.350 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:41.350 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:41.351 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.351 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.346(Timestamp) 2026-11-05 06:40:41.352 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:41.352 INFO 15436 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:41.428 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.428 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.428 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.427(Timestamp) 2026-11-05 06:40:41.428 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.427(Timestamp) 2026-11-05 06:40:41.429 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:41.429 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:41.430 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.430 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.427(Timestamp) 2026-11-05 06:40:41.431 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:41.432 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:41.432 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:41.427(Timestamp) 2026-11-05 06:40:41.433 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:41.433 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:41.714 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:41.714 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:41.714(Timestamp), 2026-11-05 06:40:41.714(Timestamp), 20(Integer) 2026-11-05 06:40:41.716 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:41.861 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:41.862 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:41.86(Timestamp), 2026-11-05 06:40:41.86(Timestamp), 20(Integer) 2026-11-05 06:40:41.864 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:45.933 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:45.935 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:45.935 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:45.936 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:45.936 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:48.033 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:48.035 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:48.035 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:48.036 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:48.036 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:49.158 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:49.158 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:49.156(Timestamp) 2026-11-05 06:40:49.159 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:49.160 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:49.160 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:49.156(Timestamp) 2026-11-05 06:40:49.161 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:49.162 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:49.163 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:49.156(Timestamp) 2026-11-05 06:40:49.164 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:49.164 INFO 15436 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:49.165 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:49.165 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:49.164(Timestamp) 2026-11-05 06:40:49.205 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:49.207 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:49.207 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:49.208 DEBUG 15436 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:49.208 INFO 15436 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:49.346 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:49.346 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:49.345(Timestamp), 2026-11-05 06:40:49.345(Timestamp), 20(Integer) 2026-11-05 06:40:49.348 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:49.362 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:49.363 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:49.364 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:49.364 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:49.365 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:50.234 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:50.235 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:50.236 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:50.237 DEBUG 15436 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:50.237 INFO 15436 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:50.344 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:50.346 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:50.346 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:50.347 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:50.348 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:50.887 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:50.888 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:50.888 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:50.889 DEBUG 15436 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:50.889 INFO 15436 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:51.465 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:51.467 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:51.467 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:51.468 DEBUG 15436 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:51.468 INFO 15436 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:53.067 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:53.067 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:53.067 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:53.065(Timestamp) 2026-11-05 06:40:53.069 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:53.066(Timestamp) 2026-11-05 06:40:53.111 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:53.113 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:53.113 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:53.125 DEBUG 15436 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:53.125 INFO 15436 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:53.257 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:53.257 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:53.256(Timestamp), 2026-11-05 06:40:53.256(Timestamp), 20(Integer) 2026-11-05 06:40:53.260 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:54.321 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.321 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.437 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.437 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.436(Timestamp) 2026-11-05 06:40:54.437 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.438 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.437(Timestamp) 2026-11-05 06:40:54.438 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:54.439 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.439 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.440 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.436(Timestamp) 2026-11-05 06:40:54.554 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.554 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.555 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.554(Timestamp) 2026-11-05 06:40:54.555 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.553(Timestamp) 2026-11-05 06:40:54.556 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:54.557 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.557 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.553(Timestamp) 2026-11-05 06:40:54.639 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:54.643 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:54.638(Timestamp), 2026-11-05 06:40:54.638(Timestamp), 20(Integer) 2026-11-05 06:40:54.645 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:54.810 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:54.811 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:54.81(Timestamp), 2026-11-05 06:40:54.81(Timestamp), 20(Integer) 2026-11-05 06:40:54.812 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:54.816 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:54.818 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:54.818 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:54.819 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:54.819 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:54.848 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:54.848 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.848 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.848 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.553(Timestamp) 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:53.065(Timestamp) 2026-11-05 06:40:54.849 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:54.436(Timestamp) 2026-11-05 06:40:54.850 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:54.850 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:54.850 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:54.850 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:55.131 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 已添加新 UNIQUE KEY uk_config(支持当天临时配置) 2026-11-05 06:40:55.131 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:55.132 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:55.132 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:53.065(Timestamp) 2026-11-05 06:40:55.132 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 添加索引 idx_config_date 失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE meal_configs ADD INDEX idx_config_date (config_date)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'idx_config_date' 2026-11-05 06:40:55.133 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:55.133 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_stage 表 2026-11-05 06:40:55.133 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:55.134 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_goal 表 2026-11-05 06:40:55.135 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_week 表 2026-11-05 06:40:55.228 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已授权 admin 角色 2026-11-05 06:40:55.228 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 系统提示词菜单挂载完成 id=106 2026-11-05 06:40:55.229 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移319: health_plan 提示词已存在,跳过 2026-11-05 06:40:55.230 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移320: exercise_record.step_count 列已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE exercise_record ADD COLUMN step_count INT COMMENT '微信运动步数']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'step_count' 2026-11-05 06:40:55.231 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.level_order 已存在,跳过 2026-11-05 06:40:55.231 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移321: 已回填 membership_levels.level_order 2026-11-05 06:40:55.233 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.min_visible_level 已存在,跳过 2026-11-05 06:40:55.233 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 shop_categories.min_visible_level 已存在,跳过 2026-11-05 06:40:55.233 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移321: 已完成商品/分类按会员级别可见性改造 2026-11-05 06:40:55.234 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_quiz_records表 2026-11-05 06:40:55.235 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 profile_snapshot.quiz_summary 已存在,跳过 2026-11-05 06:40:55.236 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.language_score 已存在,跳过 2026-11-05 06:40:55.236 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: 已确保 language_score 列存在于 dan_assessment_results 2026-11-05 06:40:55.237 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移324: octopus_effect_record.happened_at 列已存在或添加失败: StatementCallback; bad SQL grammar [ALTER TABLE octopus_effect_record ADD COLUMN happened_at DATETIME COMMENT '成效发生时间']; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'happened_at' 2026-11-05 06:40:55.238 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移325: 已回填 article_reading_records.article_id 0 条记录 2026-11-05 06:40:55.240 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 article_reading_records.reading_completed 已存在,跳过 2026-11-05 06:40:55.241 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.first_meet_time 已存在,跳过 2026-11-05 06:40:55.241 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.first_meet_time 列已添加 2026-11-05 06:40:55.242 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.referrer_id 已存在,跳过 2026-11-05 06:40:55.242 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.referrer_id 列已添加 2026-11-05 06:40:55.243 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.system_user_id 已存在,跳过 2026-11-05 06:40:55.243 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.system_user_id 列已添加 2026-11-05 06:40:55.245 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.expected_indicators 已存在,跳过 2026-11-05 06:40:55.246 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.collect_validation 已存在,跳过 2026-11-05 06:40:55.250 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_a1 已有指标项定义,跳过种子 2026-11-05 06:40:55.251 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_a2 已有指标项定义,跳过种子 2026-11-05 06:40:55.252 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b2 已有指标项定义,跳过种子 2026-11-05 06:40:55.253 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b3 已有指标项定义,跳过种子 2026-11-05 06:40:55.254 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b4 已有指标项定义,跳过种子 2026-11-05 06:40:55.254 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b5 已有指标项定义,跳过种子 2026-11-05 06:40:55.255 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b6 已有指标项定义,跳过种子 2026-11-05 06:40:55.255 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_c1 已有指标项定义,跳过种子 2026-11-05 06:40:55.256 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 gut_flora 已有指标项定义,跳过种子 2026-11-05 06:40:55.256 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 gut_flora_beijing 已有指标项定义,跳过种子 2026-11-05 06:40:55.258 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移355: 已创建fat_weight_record表 2026-11-05 06:40:55.259 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移356: 已创建fat_diet_record表 2026-11-05 06:40:55.260 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移357: 已创建fat_exercise_record表 2026-11-05 06:40:55.261 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: 已创建fat_goal表 2026-11-05 06:40:55.262 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.vendor_visible 已存在,跳过 2026-11-05 06:40:55.263 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.contraindicated_diseases 已存在,跳过 2026-11-05 06:40:55.264 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.allergen_tags 已存在,跳过 2026-11-05 06:40:55.265 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.drug_interaction_flags 已存在,跳过 2026-11-05 06:40:55.266 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移368: 已创建drug_interactions表 2026-11-05 06:40:55.267 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移369: 已创建disease_intake_limits表 2026-11-05 06:40:55.276 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移370: drug_interactions种子数据初始化完成 2026-11-05 06:40:55.281 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移371: disease_intake_limits种子数据初始化完成 2026-11-05 06:40:55.282 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.source_kind 已存在,跳过 2026-11-05 06:40:55.283 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.report_type_scope 已存在,跳过 2026-11-05 06:40:55.284 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.value_type 已存在,跳过 2026-11-05 06:40:55.285 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.good_direction 已存在,跳过 2026-11-05 06:40:55.286 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.dimension_code 已存在,跳过 2026-11-05 06:40:55.286 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移356: indicator_definitions 已补齐统一指标层 5 列 2026-11-05 06:40:55.287 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.subject_id 已存在,跳过 2026-11-05 06:40:55.288 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.family_id 已存在,跳过 2026-11-05 06:40:55.289 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.report_id 已存在,跳过 2026-11-05 06:40:55.289 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.report_date 已存在,跳过 2026-11-05 06:40:55.290 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.unit 已存在,跳过 2026-11-05 06:40:55.291 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.status 已存在,跳过 2026-11-05 06:40:55.291 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移357: indicator_values 已补齐统一观测时序 6 列 2026-11-05 06:40:55.293 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: 已清理 indicator_values 重复行(如有) 2026-11-05 06:40:55.294 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: uk_source_definition 已存在,跳过 2026-11-05 06:40:55.295 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: idx_subject_def_date 已存在,跳过 2026-11-05 06:40:55.296 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 indicator_mapping_rules 表 2026-11-05 06:40:55.297 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已创建 indicator_correlations 表 2026-11-05 06:40:55.298 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.collection_date 已存在,跳过 2026-11-05 06:40:55.298 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移361: health_indicators.collection_date 已确认存在 2026-11-05 06:40:55.301 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建procurement_tasks表 2026-11-05 06:40:55.306 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.no_preference 已存在,跳过 2026-11-05 06:40:55.331 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移366: 9.9 元/月健康会员统一使用 BASIC 体验会员,已移除重复的 LITE 等级(0 行) 2026-11-05 06:40:55.333 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.tags 已存在,跳过 2026-11-05 06:40:55.334 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移373: products.tags 已确认存在 2026-11-05 06:40:55.335 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移374: 已创建/确认 user_content_weights 表 2026-11-05 06:40:55.343 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移375: article_quiz_records 表结构修复完成 2026-11-05 06:40:55.344 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.lifestyle 已存在,跳过 2026-11-05 06:40:55.345 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.diet_structure 已存在,跳过 2026-11-05 06:40:55.347 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移378: member_indicator_current 表就绪 2026-11-05 06:40:55.347 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移379: report_member_permissions 表就绪 2026-11-05 06:40:55.349 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 已创建/确认 activity_poster_templates 表 2026-11-05 06:40:55.353 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:40:55.355 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:40:55.355 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:40:55.356 DEBUG 15436 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:40:55.356 INFO 15436 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:40:55.420 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 默认海报模板种子数据已确认 2026-11-05 06:40:55.489 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移386: 已清理规划师占位数据 0 行,teacher_status 默认值改为 NULL 2026-11-05 06:40:55.491 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移387: 服务角色申请菜单已下线(菜单 1 行,授权 0 行) 2026-11-05 06:40:55.493 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.intro 已存在,跳过 2026-11-05 06:40:55.494 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.tags 已存在,跳过 2026-11-05 06:40:55.495 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.signature 已存在,跳过 2026-11-05 06:40:55.495 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.signed_at 已存在,跳过 2026-11-05 06:40:55.496 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 water_record.task_id 已存在,跳过 2026-11-05 06:40:55.497 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_platform_exchange_record.family_coupon_id 已存在,跳过 2026-11-05 06:40:55.498 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.poster_template_id 已存在,跳过 2026-11-05 06:40:55.499 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移389: 已创建 special_price_deals 表 2026-11-05 06:40:55.500 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.special_deal_id 已存在,跳过 2026-11-05 06:40:55.501 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.cancelled_at 已存在,跳过 2026-11-05 06:40:55.502 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.cancel_reason 已存在,跳过 2026-11-05 06:40:55.503 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_feedback.updated_at 已存在,跳过 2026-11-05 06:40:55.504 WARN 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移392: 添加 activity_feedback.updated_at / uk_activity_child 失败(可能已存在): StatementCallback; bad SQL grammar [ALTER TABLE activity_feedback ADD UNIQUE KEY uk_activity_child (activity_id, child_id)]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate key name 'uk_activity_child' 2026-11-05 06:40:55.504 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移393: 已创建 organizations 表 2026-11-05 06:40:55.505 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移393b: 已创建 org_members 表 2026-11-05 06:40:55.506 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移394: 已创建/确认 planner_cert_categories 表 2026-11-05 06:40:55.548 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移394: 首批学习种类种子数据已确认 2026-11-05 06:40:55.549 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移395: 已创建/确认 planner_courses 表 2026-11-05 06:40:55.550 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移396: 已创建/确认 planner_course_progress 表 2026-11-05 06:40:55.550 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移397: 已创建/确认 planner_offline_course_map 表 2026-11-05 06:40:55.551 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移398: 已创建/确认 activity_checkins 表 2026-11-05 06:40:55.552 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移399: 已创建/确认 planner_certifications 表 2026-11-05 06:40:55.554 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移400: 已创建/确认考核三表(试卷/题库/作答记录) 2026-11-05 06:40:55.555 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移401: 存量规划师基础类别认证补登 0 行 2026-11-05 06:40:58.850 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:58.851 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:58.849(Timestamp) 2026-11-05 06:40:58.851 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:58.851 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:58.85(Timestamp) 2026-11-05 06:40:58.852 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:58.853 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:58.853 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:58.853 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:58.849(Timestamp) 2026-11-05 06:40:58.854 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:58.855 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:58.855 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:58.849(Timestamp) 2026-11-05 06:40:58.856 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:58.856 INFO 15436 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:59.064 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移402: products.delivery_method COMMENT 已增加 6=同城配送 2026-11-05 06:40:59.211 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移402: product_orders.delivery_method COMMENT 已增加 6=同城配送 2026-11-05 06:40:59.409 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Preparing: SELECT id,order_no,family_id,user_id,child_id AS memberId,guide_id,package_id,guide_name,package_name,total_price,discount_amount,actual_price,appointment_id,status,pay_time,pay_type,transaction_id,created_at,updated_at FROM assessment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:59.409 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:59.405(Timestamp) 2026-11-05 06:40:59.410 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0 2026-11-05 06:40:59.411 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Preparing: SELECT id,order_no,family_id,level_code,payment_type,period,amount,user_coupon_id,status,group_no,period_no,pay_method,transaction_id,paid_at,created_at,updated_at FROM payment_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:59.412 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:59.405(Timestamp) 2026-11-05 06:40:59.413 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:59.413 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Preparing: SELECT id,family_id,level,amount,status,payment_type,transaction_id,order_no,created_at,paid_at FROM member_subscription_order WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:59.414 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:59.405(Timestamp) 2026-11-05 06:40:59.415 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0 2026-11-05 06:40:59.415 INFO 15436 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0 2026-11-05 06:40:59.418 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Preparing: SELECT id,order_no,product_id,product_name,product_type,sku_id,buyer_id,family_id,quantity,unit_price,total_amount,status,payment_method,remark,discount_amount,coupon_id,cancel_at,transaction_id,cover_image,address_snapshot,logistics_no,logistics_company,tracking_number,express_company,delivery_method,pickup_code,confirm_time,paid_at,refund_status,refund_reason,refund_amount,refund_time,supply_system_id,supplier_id,supply_commission,points_used,points_cost,money_amount,consignee_id,purchase_info,activity_id,provision_status,auditor_id,audited_at,audit_reason,shipping_cost,gift_amount,pickup_location_id,pickup_location_snapshot,time_slot_id,time_slot_snapshot,service_person_id,service_person_snapshot,fulfill_status,fulfill_confirmed_at,received_at,created_at,updated_at,special_deal_id FROM product_orders WHERE (status = ? AND created_at < ?) 2026-11-05 06:40:59.418 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 06:10:59.417(Timestamp) 2026-11-05 06:40:59.420 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0 2026-11-05 06:40:59.449 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:59.449 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:59.448(Timestamp), 2026-11-05 06:40:59.448(Timestamp), 20(Integer) 2026-11-05 06:40:59.451 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:40:59.799 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Preparing: SELECT * FROM health_report_drafts WHERE status = 'pending' AND parse_status = 'collecting' AND ((next_retry_at IS NOT NULL AND next_retry_at <= ?) OR (next_retry_at IS NULL AND (parse_started_at IS NULL OR parse_started_at < DATE_SUB(?, INTERVAL 30 MINUTE)))) ORDER BY updated_at ASC LIMIT ? 2026-11-05 06:40:59.800 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 06:40:59.799(Timestamp), 2026-11-05 06:40:59.799(Timestamp), 20(Integer) 2026-11-05 06:40:59.802 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0 2026-11-05 06:41:00.002 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.002 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.002 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.002 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.004 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.004 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.013 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.013 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.013 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.013 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.015 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.015 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.015 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.015 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.022 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.023 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.023 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.023 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.028 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.029 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.029 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.029 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.031 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.032 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.032 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.032 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Preparing: SELECT id,user_id,channels,timing_mode,offset_minutes,enabled,created_at,completion_praise_enabled,completion_praise_channels,updated_at FROM task_reminder_config 2026-11-05 06:41:00.032 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : ==> Parameters: 2026-11-05 06:41:00.226 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:41:00.227 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:41:00.228 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:41:00.229 DEBUG 15436 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:00.229 INFO 15436 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.686 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.686 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.686 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.688 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.689 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.689 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.689 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.691 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.691 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.685 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.691 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.686 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.692 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.692 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.692 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.693 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.686 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.693 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.693 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.694 DEBUG 15436 --- [cfc-scheduler-3] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.694 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-2] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-4] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-1] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.687 DEBUG 15436 --- [cfc-scheduler-1] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:01.689 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.691 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.694 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.694 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.696 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.696 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.696 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.695 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Preparing: SELECT id,family_id,family_member_id,creator_id,executor_type,executor_id,child_id AS memberId,title,description,points,deadline,repeat_type,category,need_review,review_by_category,review_type,status,completed_at,bonus_rule,points_expire_days,template_id,is_template,task_type,frequency,max_frequency,complete_types,duration,earliest_start,latest_end,accept_deadline,minigame_code,source_type,source_id,is_daily_progress,target_value,member_only,prerequisite_task_id,is_flow_task,successor_task_ids,action_type,action_config,require_input,start_required,start_count,min_duration_seconds,dimension_code,parent_task_id,dimension_weights,created_at,updated_at FROM tasks WHERE (is_template = ? AND executor_type = ? AND status = ? AND deadline >= ? AND deadline < ?) ORDER BY deadline ASC LIMIT 200 2026-11-05 06:41:01.696 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : ==> Parameters: 0(Integer), parent(String), pending(String), 2026-11-05 00:00:00.0(Timestamp), 2026-11-06 00:00:00.0(Timestamp) 2026-11-05 06:41:01.697 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.697 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.697 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.697 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.697 DEBUG 15436 --- [cfc-scheduler-2] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:01.698 DEBUG 15436 --- [cfc-scheduler-4] c.e.cfc.mapper.TaskMapper.selectList : <== Total: 0 2026-11-05 06:41:03.083 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始... 2026-11-05 06:41:03.084 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Preparing: SELECT id,flow_id,flow_version,family_id,family_member_id,trigger_source,status,started_at,finished_at,error_reason,created_at,updated_at FROM task_orchestration_executions WHERE (status = ?) LIMIT 20 2026-11-05 06:41:03.084 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String) 2026-11-05 06:41:03.085 DEBUG 15436 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0 2026-11-05 06:41:03.086 INFO 15436 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束 2026-11-05 06:41:03.949 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移404: articles.audio_url 已改为 MEDIUMTEXT 2026-11-05 06:41:03.952 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移407: 已创建 cf_balance 表 2026-11-05 06:41:03.953 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移407: 已创建 cf_balance_log 表 2026-11-05 06:41:03.954 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移408: 已创建 cf_earn_rule 表 2026-11-05 06:41:03.954 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移408: 已创建 cf_earn_rule_history 表 2026-11-05 06:41:03.962 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移409: 已创建 cf_direct_sales_tier 表 2026-11-05 06:41:03.963 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移409: 已创建 cf_indirect_sales_tier 表 2026-11-05 06:41:03.964 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移410: 已创建 cf_earn_daily_limit 表 2026-11-05 06:41:03.973 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.family_id 已存在,跳过 2026-11-05 06:41:03.974 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_coupon.family_id 已存在,跳过 2026-11-05 06:41:03.976 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移412: 已创建 service_config 表 2026-11-05 06:41:03.987 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移413: service_config.product_key 已存在,跳过加列 2026-11-05 06:41:03.989 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移413: product_config 表不存在(本基线无该表),跳过数据并入(幂等空跑) 2026-11-05 06:41:03.989 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移414: audit_log 表已就绪 2026-11-05 06:41:03.991 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移415: family_food_overview 表已就绪 2026-11-05 06:41:03.993 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cf_balance_log.operator_user_id 已存在,跳过 2026-11-05 06:41:03.999 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1055 refId=0,跳过 2026-11-05 06:41:04.000 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1107 refId=0,跳过 2026-11-05 06:41:04.000 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1113 refId=0,跳过 2026-11-05 06:41:04.001 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1121 refId=0,跳过 2026-11-05 06:41:04.001 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1127 refId=0,跳过 2026-11-05 06:41:04.002 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1133 refId=0,跳过 2026-11-05 06:41:04.002 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1140 refId=0,跳过 2026-11-05 06:41:04.002 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1146 refId=0,跳过 2026-11-05 06:41:04.003 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1152 refId=0,跳过 2026-11-05 06:41:04.003 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1159 refId=0,跳过 2026-11-05 06:41:04.003 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1165 refId=0,跳过 2026-11-05 06:41:04.004 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1177 refId=0,跳过 2026-11-05 06:41:04.004 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1183 refId=0,跳过 2026-11-05 06:41:04.004 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1189 refId=0,跳过 2026-11-05 06:41:04.005 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1195 refId=0,跳过 2026-11-05 06:41:04.005 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1201 refId=0,跳过 2026-11-05 06:41:04.006 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1207 refId=0,跳过 2026-11-05 06:41:04.006 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1213 refId=0,跳过 2026-11-05 06:41:04.006 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1222 refId=0,跳过 2026-11-05 06:41:04.007 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1228 refId=0,跳过 2026-11-05 06:41:04.007 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1234 refId=0,跳过 2026-11-05 06:41:04.007 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1240 refId=0,跳过 2026-11-05 06:41:04.008 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1253 refId=0,跳过 2026-11-05 06:41:04.008 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1265 refId=0,跳过 2026-11-05 06:41:04.009 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1277 refId=0,跳过 2026-11-05 06:41:04.009 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1289 refId=0,跳过 2026-11-05 06:41:04.010 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1301 refId=0,跳过 2026-11-05 06:41:04.011 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1307 refId=0,跳过 2026-11-05 06:41:04.011 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1319 refId=0,跳过 2026-11-05 06:41:04.011 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1331 refId=0,跳过 2026-11-05 06:41:04.011 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1343 refId=0,跳过 2026-11-05 06:41:04.012 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1355 refId=0,跳过 2026-11-05 06:41:04.012 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1361 refId=0,跳过 2026-11-05 06:41:04.012 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1379 refId=0,跳过 2026-11-05 06:41:04.013 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1385 refId=0,跳过 2026-11-05 06:41:04.013 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1397 refId=0,跳过 2026-11-05 06:41:04.013 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1409 refId=0,跳过 2026-11-05 06:41:04.014 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1421 refId=0,跳过 2026-11-05 06:41:04.014 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1433 refId=0,跳过 2026-11-05 06:41:04.015 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1451 refId=0,跳过 2026-11-05 06:41:04.015 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1515 refId=0,跳过 2026-11-05 06:41:04.015 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=2017 refId=0,跳过 2026-11-05 06:41:04.359 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1017 refId=1,跳过 2026-11-05 06:41:04.360 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1055 refId=2,跳过 2026-11-05 06:41:04.360 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1107 refId=3,跳过 2026-11-05 06:41:04.361 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1113 refId=4,跳过 2026-11-05 06:41:04.362 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1121 refId=5,跳过 2026-11-05 06:41:04.362 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1127 refId=6,跳过 2026-11-05 06:41:04.363 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1133 refId=7,跳过 2026-11-05 06:41:04.363 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1140 refId=8,跳过 2026-11-05 06:41:04.364 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1146 refId=9,跳过 2026-11-05 06:41:04.364 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1152 refId=10,跳过 2026-11-05 06:41:04.365 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1159 refId=11,跳过 2026-11-05 06:41:04.365 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1165 refId=12,跳过 2026-11-05 06:41:04.366 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1177 refId=13,跳过 2026-11-05 06:41:04.366 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1183 refId=14,跳过 2026-11-05 06:41:04.367 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1189 refId=15,跳过 2026-11-05 06:41:04.367 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1195 refId=16,跳过 2026-11-05 06:41:04.367 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1201 refId=17,跳过 2026-11-05 06:41:04.368 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1207 refId=18,跳过 2026-11-05 06:41:04.368 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1213 refId=19,跳过 2026-11-05 06:41:04.369 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1222 refId=20,跳过 2026-11-05 06:41:04.369 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1228 refId=21,跳过 2026-11-05 06:41:04.369 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1234 refId=22,跳过 2026-11-05 06:41:04.370 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1240 refId=23,跳过 2026-11-05 06:41:04.370 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1253 refId=24,跳过 2026-11-05 06:41:04.371 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1265 refId=25,跳过 2026-11-05 06:41:04.371 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1277 refId=26,跳过 2026-11-05 06:41:04.371 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1289 refId=27,跳过 2026-11-05 06:41:04.372 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1301 refId=28,跳过 2026-11-05 06:41:04.372 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1307 refId=29,跳过 2026-11-05 06:41:04.373 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1319 refId=30,跳过 2026-11-05 06:41:04.373 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1331 refId=31,跳过 2026-11-05 06:41:04.374 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1343 refId=32,跳过 2026-11-05 06:41:04.374 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1355 refId=33,跳过 2026-11-05 06:41:04.375 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1361 refId=34,跳过 2026-11-05 06:41:04.375 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1379 refId=35,跳过 2026-11-05 06:41:04.376 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1385 refId=36,跳过 2026-11-05 06:41:04.376 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1397 refId=37,跳过 2026-11-05 06:41:04.377 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1409 refId=38,跳过 2026-11-05 06:41:04.377 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1421 refId=39,跳过 2026-11-05 06:41:04.378 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1433 refId=40,跳过 2026-11-05 06:41:04.379 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1451 refId=41,跳过 2026-11-05 06:41:04.379 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1515 refId=42,跳过 2026-11-05 06:41:04.380 DEBUG 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=2017 refId=43,跳过 2026-11-05 06:41:04.380 INFO 15436 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: 三套旧 CF 账本迁移完成,本次迁入 0 笔 2026-11-05 06:41:04.380 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移417: 旧账本存量迁移完成,本次新增 0 笔 2026-11-05 06:41:04.387 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.max_daily_analyze 已存在,跳过 2026-11-05 06:41:04.388 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移420: 已创建 ppoint_consumption_log 表 2026-11-05 06:41:04.389 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表audience_scope列已存在,跳过 2026-11-05 06:41:04.391 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表audience_type列已存在,跳过 2026-11-05 06:41:04.392 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移422: health_indicators.collection_date 已存在,放开实体映射的前置条件满足 2026-11-05 06:41:04.393 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.date_source 已存在,跳过 2026-11-05 06:41:04.394 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.ref_range_snapshot 已存在,跳过 2026-11-05 06:41:04.394 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移422: indicator_values 已补齐日期来源与参考范围快照 2 列 2026-11-05 06:41:04.396 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移423: 已创建 body_fat_scale_records 表 2026-11-05 06:41:04.397 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.plan_type 已存在,跳过 2026-11-05 06:41:04.399 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425: 已创建 attribution_norm_values 表 2026-11-05 06:41:04.400 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425: 常模种子为占位模板(placeholder=true),0 行导入,等待业务侧填充真实常模 2026-11-05 06:41:04.443 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425-种子: 家庭归因问卷模板已存在(title=家庭归因分析问卷(第八章16条)),幂等启用(enabled=1) 2026-11-05 06:41:04.444 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移426: 已创建 attribution_reports 表 2026-11-05 06:41:04.446 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移427: 已创建 content_dimension_threshold 表 2026-11-05 06:41:04.447 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移428: 已创建 coupon_gift_transfer 表 2026-11-05 06:41:04.448 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移428: family_coupon.is_gift 列已存在,跳过 2026-11-05 06:41:04.449 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移429: 已创建 indicator_favorite 表 2026-11-05 06:41:04.451 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移430跳过:products.purchase_price 已是 int 类型 2026-11-05 06:41:04.455 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移431完成:销售奖档位门槛×100(分),档位名新秀/小成/中富/大成/至富 2026-11-05 06:41:04.471 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移[家庭名回填XX家庭] 影响行数=0 2026-11-05 06:41:04.488 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移[家庭名回填XX家庭] 影响行数=0 2026-11-05 06:41:04.489 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.linked_product_id 已存在,跳过 2026-11-05 06:41:04.491 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已创建 family_metric_agg_config 表 2026-11-05 06:41:04.522 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.body 2026-11-05 06:41:04.547 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.mind 2026-11-05 06:41:04.572 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.wisdom 2026-11-05 06:41:04.597 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.action 2026-11-05 06:41:04.631 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.wealth 2026-11-05 06:41:04.655 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.overall 2026-11-05 06:41:04.697 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 pearl.resources 2026-11-05 06:41:04.730 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 octopus.effects 2026-11-05 06:41:05.064 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移434: 已创建 product_sku_combo_items 表 2026-11-05 06:41:05.067 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移434: product_orders.sku_id 列已存在,跳过 2026-11-05 06:41:05.069 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.calories_kcal 已存在,跳过 2026-11-05 06:41:05.071 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.protein_g 已存在,跳过 2026-11-05 06:41:05.072 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.fat_g 已存在,跳过 2026-11-05 06:41:05.073 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.carb_g 已存在,跳过 2026-11-05 06:41:05.075 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.fiber_g 已存在,跳过 2026-11-05 06:41:05.076 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.nutrition_tags 已存在,跳过 2026-11-05 06:41:05.076 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移436: products 表营养数据字段已就绪 2026-11-05 06:41:05.077 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.team_id 已存在,跳过 2026-11-05 06:41:05.077 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: activities.team_id 列已就绪 2026-11-05 06:41:05.078 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 activity_team 表 2026-11-05 06:41:05.079 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 activity_team_member 表 2026-11-05 06:41:05.080 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 service_assignment 表 2026-11-05 06:41:05.081 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移440: 已创建 product_combo_items 表 2026-11-05 06:41:05.206 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移441: 已删除 product_sku_combo_items 表 2026-11-05 06:41:05.207 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移442: 已删除 product_bundle_items 表 2026-11-05 06:41:05.209 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.is_child 已存在,跳过 2026-11-05 06:41:05.211 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system_member.invite_code 已存在,跳过 2026-11-05 06:41:05.212 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移444: supply_system_member.invite_code 唯一索引已存在,跳过 2026-11-05 06:41:05.214 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.legacy_alias 已存在,跳过 2026-11-05 06:41:05.215 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.source_system 已存在,跳过 2026-11-05 06:41:05.216 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.wuxing_rule_ref 已存在,跳过 2026-11-05 06:41:05.217 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.node_kind 已存在,跳过 2026-11-05 06:41:05.217 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移445: product_dimension_config 注册中心 4 列就绪 2026-11-05 06:41:05.218 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.parent_id 已存在,跳过 2026-11-05 06:41:05.219 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.legacy_alias 已存在,跳过 2026-11-05 06:41:05.219 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移446: indicator_definitions 混排 2 列就绪 2026-11-05 06:41:05.547 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移447: 统一维度注册中心 5 根 + 7 body 子维度 seed 完成 2026-11-05 06:41:05.547 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 开始初始化食品相关表... 2026-11-05 06:41:05.560 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.budget_monthly 已存在,跳过 2026-11-05 06:41:05.561 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.family_taste_preferences 已存在,跳过 2026-11-05 06:41:05.562 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.cuisine_style 已存在,跳过 2026-11-05 06:41:05.563 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.meal_count 已存在,跳过 2026-11-05 06:41:05.564 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.cooking_ability 已存在,跳过 2026-11-05 06:41:05.564 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 食品相关表初始化完成 2026-11-05 06:41:05.564 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : init-test-data=false,跳过测试/种子数据初始化(生产模式) 2026-11-05 06:41:05.564 INFO 15436 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库初始化完成! ]]> org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 3 matchers expected, 1 recorded: -> at com.etotem.cfc.controller.ProductControllerTest.shelve_NotOwner(ProductControllerTest.java:319) This exception may occur if matchers are combined with raw values: //incorrect: someMethod(any(), "raw String"); When using matchers, all arguments have to be provided by matchers. For example: //correct: someMethod(any(), eq("String by matcher")); For more info see javadoc for Matchers class. at com.etotem.cfc.controller.ProductControllerTest.shelve_NotOwner(ProductControllerTest.java:319) org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 3 matchers expected, 1 recorded: -> at com.etotem.cfc.controller.ProductControllerTest.shelve_UnshelveSuccess(ProductControllerTest.java:304) This exception may occur if matchers are combined with raw values: //incorrect: someMethod(any(), "raw String"); When using matchers, all arguments have to be provided by matchers. For example: //correct: someMethod(any(), eq("String by matcher")); For more info see javadoc for Matchers class. at com.etotem.cfc.controller.ProductControllerTest.shelve_UnshelveSuccess(ProductControllerTest.java:304)