TEST-com.etotem.cfc.controller.StatsControllerTest.xml 290 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="com.etotem.cfc.controller.StatsControllerTest" time="43.703" tests="6" errors="0" skipped="0" failures="1">
  3. <properties>
  4. <property name="sun.desktop" value="windows"/>
  5. <property name="awt.toolkit" value="sun.awt.windows.WToolkit"/>
  6. <property name="file.encoding.pkg" value="sun.io"/>
  7. <property name="java.specification.version" value="1.8"/>
  8. <property name="sun.cpu.isalist" value="amd64"/>
  9. <property name="sun.jnu.encoding" value="GBK"/>
  10. <property name="java.class.path" value="D:\cfc\cfc-backend\target\test-classes;D:\cfc\cfc-backend\target\classes;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.7.18\spring-boot-starter-web-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter\2.7.18\spring-boot-starter-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot\2.7.18\spring-boot-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.7.18\spring-boot-starter-logging-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;C:\Users\iwt\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;C:\Users\iwt\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\iwt\.m2\repository\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.7.18\spring-boot-starter-json-2.7.18.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.5\jackson-datatype-jdk8-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.5\jackson-datatype-jsr310-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.5\jackson-module-parameter-names-2.13.5.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.7.18\spring-boot-starter-tomcat-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.83\tomcat-embed-core-9.0.83.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.83\tomcat-embed-websocket-9.0.83.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-web\5.3.31\spring-web-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-beans\5.3.31\spring-beans-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-webmvc\5.3.31\spring-webmvc-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-context\5.3.31\spring-context-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-expression\5.3.31\spring-expression-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-aop\2.7.18\spring-boot-starter-aop-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-aop\5.3.31\spring-aop-5.3.31.jar;C:\Users\iwt\.m2\repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-boot-starter\3.5.3.1\mybatis-plus-boot-starter-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus\3.5.3.1\mybatis-plus-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-extension\3.5.3.1\mybatis-plus-extension-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-core\3.5.3.1\mybatis-plus-core-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-annotation\3.5.3.1\mybatis-plus-annotation-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\github\jsqlparser\jsqlparser\4.4\jsqlparser-4.4.jar;C:\Users\iwt\.m2\repository\org\mybatis\mybatis\3.5.10\mybatis-3.5.10.jar;C:\Users\iwt\.m2\repository\org\mybatis\mybatis-spring\2.0.7\mybatis-spring-2.0.7.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.7.18\spring-boot-autoconfigure-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.7.18\spring-boot-starter-jdbc-2.7.18.jar;C:\Users\iwt\.m2\repository\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-jdbc\5.3.31\spring-jdbc-5.3.31.jar;C:\Users\iwt\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-api\0.11.5\jjwt-api-0.11.5.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-impl\0.11.5\jjwt-impl-0.11.5.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-jackson\0.11.5\jjwt-jackson-0.11.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.5\jackson-databind-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.5\jackson-annotations-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.5\jackson-core-2.13.5.jar;C:\Users\iwt\.m2\repository\org\projectlombok\lombok\1.18.30\lombok-1.18.30.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-validation\2.7.18\spring-boot-starter-validation-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.83\tomcat-embed-el-9.0.83.jar;C:\Users\iwt\.m2\repository\org\hibernate\validator\hibernate-validator\6.2.5.Final\hibernate-validator-6.2.5.Final.jar;C:\Users\iwt\.m2\repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\Users\iwt\.m2\repository\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;C:\Users\iwt\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\2.7.18\spring-boot-starter-data-redis-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-redis\2.7.18\spring-data-redis-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-keyvalue\2.7.18\spring-data-keyvalue-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-commons\2.7.18\spring-data-commons-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-oxm\5.3.31\spring-oxm-5.3.31.jar;C:\Users\iwt\.m2\repository\io\lettuce\lettuce-core\6.1.10.RELEASE\lettuce-core-6.1.10.RELEASE.jar;C:\Users\iwt\.m2\repository\io\netty\netty-common\4.1.101.Final\netty-common-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-handler\4.1.101.Final\netty-handler-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-resolver\4.1.101.Final\netty-resolver-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-buffer\4.1.101.Final\netty-buffer-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.101.Final\netty-transport-native-unix-common-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-codec\4.1.101.Final\netty-codec-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-transport\4.1.101.Final\netty-transport-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\projectreactor\reactor-core\3.4.34\reactor-core-3.4.34.jar;C:\Users\iwt\.m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-cache\2.7.18\spring-boot-starter-cache-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-context-support\5.3.31\spring-context-support-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-crypto\5.7.11\spring-security-crypto-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-security\2.7.18\spring-boot-starter-security-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-config\5.7.11\spring-security-config-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-core\5.7.11\spring-security-core-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-web\5.7.11\spring-security-web-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-quartz\2.7.18\spring-boot-starter-quartz-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-tx\5.3.31\spring-tx-5.3.31.jar;C:\Users\iwt\.m2\repository\org\quartz-scheduler\quartz\2.3.2\quartz-2.3.2.jar;C:\Users\iwt\.m2\repository\com\mchange\mchange-commons-java\0.2.15\mchange-commons-java-0.2.15.jar;C:\Users\iwt\.m2\repository\ch\qos\logback\logback-classic\1.2.12\logback-classic-1.2.12.jar;C:\Users\iwt\.m2\repository\ch\qos\logback\logback-core\1.2.12\logback-core-1.2.12.jar;C:\Users\iwt\.m2\repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;C:\Users\iwt\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;C:\Users\iwt\.m2\repository\com\squareup\okhttp3\okhttp\3.14.9\okhttp-3.14.9.jar;C:\Users\iwt\.m2\repository\com\squareup\okio\okio\1.17.2\okio-1.17.2.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson\2.0.40\fastjson-2.0.40.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson2\fastjson2-extension\2.0.40\fastjson2-extension-2.0.40.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson2\fastjson2\2.0.40\fastjson2-2.0.40.jar;C:\Users\iwt\.m2\repository\com\google\zxing\core\3.5.3\core-3.5.3.jar;C:\Users\iwt\.m2\repository\com\google\zxing\javase\3.5.3\javase-3.5.3.jar;C:\Users\iwt\.m2\repository\com\beust\jcommander\1.82\jcommander-1.82.jar;C:\Users\iwt\.m2\repository\com\github\jai-imageio\jai-imageio-core\1.4.0\jai-imageio-core-1.4.0.jar;C:\Users\iwt\.m2\repository\org\apache\pdfbox\pdfbox\2.0.31\pdfbox-2.0.31.jar;C:\Users\iwt\.m2\repository\org\apache\pdfbox\fontbox\2.0.31\fontbox-2.0.31.jar;C:\Users\iwt\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-ui\1.8.0\springdoc-openapi-ui-1.8.0.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-webmvc-core\1.8.0\springdoc-openapi-webmvc-core-1.8.0.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-common\1.8.0\springdoc-openapi-common-1.8.0.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-core\2.2.20\swagger-core-2.2.20.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.13.5\jackson-dataformat-yaml-2.13.5.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-annotations\2.2.20\swagger-annotations-2.2.20.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-models\2.2.20\swagger-models-2.2.20.jar;C:\Users\iwt\.m2\repository\org\webjars\swagger-ui\5.11.8\swagger-ui-5.11.8.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-s3\1.11.136\aws-java-sdk-s3-1.11.136.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-kms\1.11.136\aws-java-sdk-kms-1.11.136.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-core\1.11.136\aws-java-sdk-core-1.11.136.jar;C:\Users\iwt\.m2\repository\org\apache\httpcomponents\httpclient\4.5.14\httpclient-4.5.14.jar;C:\Users\iwt\.m2\repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;C:\Users\iwt\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\iwt\.m2\repository\software\amazon\ion\ion-java\1.0.2\ion-java-1.0.2.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.13.5\jackson-dataformat-cbor-2.13.5.jar;C:\Users\iwt\.m2\repository\joda-time\joda-time\2.8.1\joda-time-2.8.1.jar;C:\Users\iwt\.m2\repository\com\amazonaws\jmespath-java\1.11.136\jmespath-java-1.11.136.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-test\2.7.18\spring-boot-starter-test-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-test\2.7.18\spring-boot-test-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\2.7.18\spring-boot-test-autoconfigure-2.7.18.jar;C:\Users\iwt\.m2\repository\com\jayway\jsonpath\json-path\2.7.0\json-path-2.7.0.jar;C:\Users\iwt\.m2\repository\net\minidev\json-smart\2.4.11\json-smart-2.4.11.jar;C:\Users\iwt\.m2\repository\net\minidev\accessors-smart\2.4.11\accessors-smart-2.4.11.jar;C:\Users\iwt\.m2\repository\org\ow2\asm\asm\9.3\asm-9.3.jar;C:\Users\iwt\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;C:\Users\iwt\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;C:\Users\iwt\.m2\repository\org\assertj\assertj-core\3.22.0\assertj-core-3.22.0.jar;C:\Users\iwt\.m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter\5.8.2\junit-jupiter-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;C:\Users\iwt\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\iwt\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\iwt\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\iwt\.m2\repository\org\mockito\mockito-core\4.5.1\mockito-core-4.5.1.jar;C:\Users\iwt\.m2\repository\net\bytebuddy\byte-buddy\1.12.23\byte-buddy-1.12.23.jar;C:\Users\iwt\.m2\repository\net\bytebuddy\byte-buddy-agent\1.12.23\byte-buddy-agent-1.12.23.jar;C:\Users\iwt\.m2\repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;C:\Users\iwt\.m2\repository\org\mockito\mockito-junit-jupiter\4.5.1\mockito-junit-jupiter-4.5.1.jar;C:\Users\iwt\.m2\repository\org\skyscreamer\jsonassert\1.5.1\jsonassert-1.5.1.jar;C:\Users\iwt\.m2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-core\5.3.31\spring-core-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-jcl\5.3.31\spring-jcl-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-test\5.3.31\spring-test-5.3.31.jar;C:\Users\iwt\.m2\repository\org\xmlunit\xmlunit-core\2.9.1\xmlunit-core-2.9.1.jar;"/>
  11. <property name="java.vm.vendor" value="Oracle Corporation"/>
  12. <property name="sun.arch.data.model" value="64"/>
  13. <property name="user.variant" value=""/>
  14. <property name="java.vendor.url" value="http://java.oracle.com/"/>
  15. <property name="user.timezone" value="Asia/Shanghai"/>
  16. <property name="java.vm.specification.version" value="1.8"/>
  17. <property name="os.name" value="Windows 8.1"/>
  18. <property name="user.country" value="CN"/>
  19. <property name="sun.java.launcher" value="SUN_STANDARD"/>
  20. <property name="sun.boot.library.path" value="D:\jdk1.8.0_25\jre\bin"/>
  21. <property name="sun.java.command" value="C:\Users\iwt\AppData\Local\Temp\surefire42081373921223093\surefirebooter2243037841406936077.jar C:\Users\iwt\AppData\Local\Temp\surefire42081373921223093 2026-11-05T17-54-25_890-jvmRun1 surefire8890249001415360429tmp surefire_01475680422290975095tmp"/>
  22. <property name="surefire.test.class.path" value="D:\cfc\cfc-backend\target\test-classes;D:\cfc\cfc-backend\target\classes;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.7.18\spring-boot-starter-web-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter\2.7.18\spring-boot-starter-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot\2.7.18\spring-boot-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.7.18\spring-boot-starter-logging-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;C:\Users\iwt\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;C:\Users\iwt\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\iwt\.m2\repository\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.7.18\spring-boot-starter-json-2.7.18.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.5\jackson-datatype-jdk8-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.5\jackson-datatype-jsr310-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.5\jackson-module-parameter-names-2.13.5.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.7.18\spring-boot-starter-tomcat-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.83\tomcat-embed-core-9.0.83.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.83\tomcat-embed-websocket-9.0.83.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-web\5.3.31\spring-web-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-beans\5.3.31\spring-beans-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-webmvc\5.3.31\spring-webmvc-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-context\5.3.31\spring-context-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-expression\5.3.31\spring-expression-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-aop\2.7.18\spring-boot-starter-aop-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-aop\5.3.31\spring-aop-5.3.31.jar;C:\Users\iwt\.m2\repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-boot-starter\3.5.3.1\mybatis-plus-boot-starter-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus\3.5.3.1\mybatis-plus-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-extension\3.5.3.1\mybatis-plus-extension-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-core\3.5.3.1\mybatis-plus-core-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\baomidou\mybatis-plus-annotation\3.5.3.1\mybatis-plus-annotation-3.5.3.1.jar;C:\Users\iwt\.m2\repository\com\github\jsqlparser\jsqlparser\4.4\jsqlparser-4.4.jar;C:\Users\iwt\.m2\repository\org\mybatis\mybatis\3.5.10\mybatis-3.5.10.jar;C:\Users\iwt\.m2\repository\org\mybatis\mybatis-spring\2.0.7\mybatis-spring-2.0.7.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.7.18\spring-boot-autoconfigure-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.7.18\spring-boot-starter-jdbc-2.7.18.jar;C:\Users\iwt\.m2\repository\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-jdbc\5.3.31\spring-jdbc-5.3.31.jar;C:\Users\iwt\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-api\0.11.5\jjwt-api-0.11.5.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-impl\0.11.5\jjwt-impl-0.11.5.jar;C:\Users\iwt\.m2\repository\io\jsonwebtoken\jjwt-jackson\0.11.5\jjwt-jackson-0.11.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.5\jackson-databind-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.5\jackson-annotations-2.13.5.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.5\jackson-core-2.13.5.jar;C:\Users\iwt\.m2\repository\org\projectlombok\lombok\1.18.30\lombok-1.18.30.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-validation\2.7.18\spring-boot-starter-validation-2.7.18.jar;C:\Users\iwt\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.83\tomcat-embed-el-9.0.83.jar;C:\Users\iwt\.m2\repository\org\hibernate\validator\hibernate-validator\6.2.5.Final\hibernate-validator-6.2.5.Final.jar;C:\Users\iwt\.m2\repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\Users\iwt\.m2\repository\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;C:\Users\iwt\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\2.7.18\spring-boot-starter-data-redis-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-redis\2.7.18\spring-data-redis-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-keyvalue\2.7.18\spring-data-keyvalue-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\data\spring-data-commons\2.7.18\spring-data-commons-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-oxm\5.3.31\spring-oxm-5.3.31.jar;C:\Users\iwt\.m2\repository\io\lettuce\lettuce-core\6.1.10.RELEASE\lettuce-core-6.1.10.RELEASE.jar;C:\Users\iwt\.m2\repository\io\netty\netty-common\4.1.101.Final\netty-common-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-handler\4.1.101.Final\netty-handler-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-resolver\4.1.101.Final\netty-resolver-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-buffer\4.1.101.Final\netty-buffer-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.101.Final\netty-transport-native-unix-common-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-codec\4.1.101.Final\netty-codec-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\netty\netty-transport\4.1.101.Final\netty-transport-4.1.101.Final.jar;C:\Users\iwt\.m2\repository\io\projectreactor\reactor-core\3.4.34\reactor-core-3.4.34.jar;C:\Users\iwt\.m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-cache\2.7.18\spring-boot-starter-cache-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-context-support\5.3.31\spring-context-support-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-crypto\5.7.11\spring-security-crypto-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-security\2.7.18\spring-boot-starter-security-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-config\5.7.11\spring-security-config-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-core\5.7.11\spring-security-core-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\security\spring-security-web\5.7.11\spring-security-web-5.7.11.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-quartz\2.7.18\spring-boot-starter-quartz-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-tx\5.3.31\spring-tx-5.3.31.jar;C:\Users\iwt\.m2\repository\org\quartz-scheduler\quartz\2.3.2\quartz-2.3.2.jar;C:\Users\iwt\.m2\repository\com\mchange\mchange-commons-java\0.2.15\mchange-commons-java-0.2.15.jar;C:\Users\iwt\.m2\repository\ch\qos\logback\logback-classic\1.2.12\logback-classic-1.2.12.jar;C:\Users\iwt\.m2\repository\ch\qos\logback\logback-core\1.2.12\logback-core-1.2.12.jar;C:\Users\iwt\.m2\repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;C:\Users\iwt\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;C:\Users\iwt\.m2\repository\com\squareup\okhttp3\okhttp\3.14.9\okhttp-3.14.9.jar;C:\Users\iwt\.m2\repository\com\squareup\okio\okio\1.17.2\okio-1.17.2.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson\2.0.40\fastjson-2.0.40.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson2\fastjson2-extension\2.0.40\fastjson2-extension-2.0.40.jar;C:\Users\iwt\.m2\repository\com\alibaba\fastjson2\fastjson2\2.0.40\fastjson2-2.0.40.jar;C:\Users\iwt\.m2\repository\com\google\zxing\core\3.5.3\core-3.5.3.jar;C:\Users\iwt\.m2\repository\com\google\zxing\javase\3.5.3\javase-3.5.3.jar;C:\Users\iwt\.m2\repository\com\beust\jcommander\1.82\jcommander-1.82.jar;C:\Users\iwt\.m2\repository\com\github\jai-imageio\jai-imageio-core\1.4.0\jai-imageio-core-1.4.0.jar;C:\Users\iwt\.m2\repository\org\apache\pdfbox\pdfbox\2.0.31\pdfbox-2.0.31.jar;C:\Users\iwt\.m2\repository\org\apache\pdfbox\fontbox\2.0.31\fontbox-2.0.31.jar;C:\Users\iwt\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-ui\1.8.0\springdoc-openapi-ui-1.8.0.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-webmvc-core\1.8.0\springdoc-openapi-webmvc-core-1.8.0.jar;C:\Users\iwt\.m2\repository\org\springdoc\springdoc-openapi-common\1.8.0\springdoc-openapi-common-1.8.0.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-core\2.2.20\swagger-core-2.2.20.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.13.5\jackson-dataformat-yaml-2.13.5.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-annotations\2.2.20\swagger-annotations-2.2.20.jar;C:\Users\iwt\.m2\repository\io\swagger\core\v3\swagger-models\2.2.20\swagger-models-2.2.20.jar;C:\Users\iwt\.m2\repository\org\webjars\swagger-ui\5.11.8\swagger-ui-5.11.8.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-s3\1.11.136\aws-java-sdk-s3-1.11.136.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-kms\1.11.136\aws-java-sdk-kms-1.11.136.jar;C:\Users\iwt\.m2\repository\com\amazonaws\aws-java-sdk-core\1.11.136\aws-java-sdk-core-1.11.136.jar;C:\Users\iwt\.m2\repository\org\apache\httpcomponents\httpclient\4.5.14\httpclient-4.5.14.jar;C:\Users\iwt\.m2\repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;C:\Users\iwt\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\iwt\.m2\repository\software\amazon\ion\ion-java\1.0.2\ion-java-1.0.2.jar;C:\Users\iwt\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.13.5\jackson-dataformat-cbor-2.13.5.jar;C:\Users\iwt\.m2\repository\joda-time\joda-time\2.8.1\joda-time-2.8.1.jar;C:\Users\iwt\.m2\repository\com\amazonaws\jmespath-java\1.11.136\jmespath-java-1.11.136.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-starter-test\2.7.18\spring-boot-starter-test-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-test\2.7.18\spring-boot-test-2.7.18.jar;C:\Users\iwt\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\2.7.18\spring-boot-test-autoconfigure-2.7.18.jar;C:\Users\iwt\.m2\repository\com\jayway\jsonpath\json-path\2.7.0\json-path-2.7.0.jar;C:\Users\iwt\.m2\repository\net\minidev\json-smart\2.4.11\json-smart-2.4.11.jar;C:\Users\iwt\.m2\repository\net\minidev\accessors-smart\2.4.11\accessors-smart-2.4.11.jar;C:\Users\iwt\.m2\repository\org\ow2\asm\asm\9.3\asm-9.3.jar;C:\Users\iwt\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;C:\Users\iwt\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;C:\Users\iwt\.m2\repository\org\assertj\assertj-core\3.22.0\assertj-core-3.22.0.jar;C:\Users\iwt\.m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter\5.8.2\junit-jupiter-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;C:\Users\iwt\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\iwt\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\iwt\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;C:\Users\iwt\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\iwt\.m2\repository\org\mockito\mockito-core\4.5.1\mockito-core-4.5.1.jar;C:\Users\iwt\.m2\repository\net\bytebuddy\byte-buddy\1.12.23\byte-buddy-1.12.23.jar;C:\Users\iwt\.m2\repository\net\bytebuddy\byte-buddy-agent\1.12.23\byte-buddy-agent-1.12.23.jar;C:\Users\iwt\.m2\repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;C:\Users\iwt\.m2\repository\org\mockito\mockito-junit-jupiter\4.5.1\mockito-junit-jupiter-4.5.1.jar;C:\Users\iwt\.m2\repository\org\skyscreamer\jsonassert\1.5.1\jsonassert-1.5.1.jar;C:\Users\iwt\.m2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-core\5.3.31\spring-core-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-jcl\5.3.31\spring-jcl-5.3.31.jar;C:\Users\iwt\.m2\repository\org\springframework\spring-test\5.3.31\spring-test-5.3.31.jar;C:\Users\iwt\.m2\repository\org\xmlunit\xmlunit-core\2.9.1\xmlunit-core-2.9.1.jar;"/>
  23. <property name="sun.cpu.endian" value="little"/>
  24. <property name="user.home" value="C:\Users\iwt"/>
  25. <property name="user.language" value="zh"/>
  26. <property name="java.specification.vendor" value="Oracle Corporation"/>
  27. <property name="java.home" value="D:\jdk1.8.0_25\jre"/>
  28. <property name="basedir" value="D:\cfc\cfc-backend"/>
  29. <property name="file.separator" value="\"/>
  30. <property name="line.separator" value="&#10;"/>
  31. <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
  32. <property name="java.specification.name" value="Java Platform API Specification"/>
  33. <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
  34. <property name="surefire.real.class.path" value="C:\Users\iwt\AppData\Local\Temp\surefire42081373921223093\surefirebooter2243037841406936077.jar"/>
  35. <property name="sun.boot.class.path" value="D:\jdk1.8.0_25\jre\lib\resources.jar;D:\jdk1.8.0_25\jre\lib\rt.jar;D:\jdk1.8.0_25\jre\lib\sunrsasign.jar;D:\jdk1.8.0_25\jre\lib\jsse.jar;D:\jdk1.8.0_25\jre\lib\jce.jar;D:\jdk1.8.0_25\jre\lib\charsets.jar;D:\jdk1.8.0_25\jre\lib\jfr.jar;D:\jdk1.8.0_25\jre\classes"/>
  36. <property name="user.script" value=""/>
  37. <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
  38. <property name="java.runtime.version" value="1.8.0_25-b18"/>
  39. <property name="user.name" value="iwt"/>
  40. <property name="path.separator" value=";"/>
  41. <property name="os.version" value="6.3"/>
  42. <property name="java.endorsed.dirs" value="D:\jdk1.8.0_25\jre\lib\endorsed"/>
  43. <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
  44. <property name="file.encoding" value="GBK"/>
  45. <property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM"/>
  46. <property name="skipTests" value="false"/>
  47. <property name="localRepository" value="C:\Users\iwt\.m2\repository"/>
  48. <property name="java.vendor.url.bug" value="http://bugreport.sun.com/bugreport/"/>
  49. <property name="java.io.tmpdir" value="C:\Users\iwt\AppData\Local\Temp\"/>
  50. <property name="java.version" value="1.8.0_25"/>
  51. <property name="user.dir" value="D:\cfc\cfc-backend"/>
  52. <property name="os.arch" value="amd64"/>
  53. <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
  54. <property name="java.awt.printerjob" value="sun.awt.windows.WPrinterJob"/>
  55. <property name="sun.os.patch.level" value=""/>
  56. <property name="java.library.path" value="D:\jdk1.8.0_25\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D;D:\workbuddy\resources\app.asar.unpacked\cli\vendor\shim\safe-bin;C:\Users\iwt\.workbuddy\binaries\node\versions\22.22.2-6;C:\Users\iwt\.workbuddy\binaries\node\versions\.locks;C:\Users\iwt\.workbuddy\binaries\python\versions\3.13.12;C:\Users\iwt\.workbuddy\binaries\node\cli-connector-packages;C:\Users\iwt\.workbuddy\external-packages\pdf-cli;D;D:\workbuddy\resources\app.asar.unpacked\cli\vendor\shim\safe-bin;D:\workbuddy\resources\vendor\PortableGit\usr\bin;D:\workbuddy\resources\vendor\PortableGit\usr\local\bin;D:\workbuddy\resources\vendor\PortableGit\usr\bin;D:\workbuddy\resources\vendor\PortableGit\usr\bin;D:\workbuddy\resources\vendor\PortableGit\mingw64\bin;D:\workbuddy\resources\vendor\PortableGit\usr\bin;C:\Users\iwt\bin;C:\Users\iwt\.workbuddy\binaries\node\versions\22.22.2-6;C:\Users\iwt\.workbuddy\binaries\node\versions\.locks;C:\Program Files (x86)\ShadowBot;D:\jdk1.8.0_25\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;D:\mysql-5.6.27\bin;C:\WINDOWS\System32\OpenSSH;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Users\iwt\.opencode\bin;C:\Users\iwt\.local\bin;C:\Python312\Scripts;C:\Python312;C:\Users\iwt\AppData\Local\Programs\Python\Launcher;C:\Program Files (x86)\ShadowBot;C:\Users\iwt\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\IntelliJ IDEA 2025.2.5\bin;C:\Users\iwt\AppData\Roaming\npm;C:\Users\iwt\nodejs;."/>
  57. <property name="java.vm.info" value="mixed mode"/>
  58. <property name="java.vendor" value="Oracle Corporation"/>
  59. <property name="java.vm.version" value="25.25-b02"/>
  60. <property name="java.ext.dirs" value="D:\jdk1.8.0_25\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext"/>
  61. <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
  62. <property name="java.class.version" value="52.0"/>
  63. <property name="maven.test.failure.ignore" value="true"/>
  64. </properties>
  65. <testcase name="familyCompletion_NoFamily" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.034">
  66. <failure message="expected: &lt;500&gt; but was: &lt;5001&gt;" type="org.opentest4j.AssertionFailedError"><![CDATA[org.opentest4j.AssertionFailedError: expected: <500> but was: <5001>
  67. at com.etotem.cfc.controller.StatsControllerTest.familyCompletion_NoFamily(StatsControllerTest.java:145)
  68. ]]></failure>
  69. <system-out><![CDATA[2026-11-05 18:12:04.557 INFO 13416 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.etotem.cfc.controller.StatsControllerTest], using SpringBootContextLoader
  70. 2026-11-05 18:12:04.558 INFO 13416 --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class [com.etotem.cfc.controller.StatsControllerTest]: no resource found for suffixes {-context.xml, Context.groovy}.
  71. 2026-11-05 18:12:04.558 INFO 13416 --- [ main] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.etotem.cfc.controller.StatsControllerTest]: StatsControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
  72. 2026-11-05 18:12:04.564 INFO 13416 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.etotem.cfc.CfcApplication for test class com.etotem.cfc.controller.StatsControllerTest
  73. 2026-11-05 18:12:04.567 INFO 13416 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.event.ApplicationEventsTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener, org.springframework.test.context.event.EventPublishingTestExecutionListener]
  74. 2026-11-05 18:12:04.568 INFO 13416 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@44c69ef5, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@7f178f1d, org.springframework.test.context.event.ApplicationEventsTestExecutionListener@2b2fda4c, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@7ce261a2, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@ca379fd, org.springframework.test.context.support.DirtiesContextTestExecutionListener@4f8f6013, org.springframework.test.context.transaction.TransactionalTestExecutionListener@1a273e14, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@7527b383, org.springframework.test.context.event.EventPublishingTestExecutionListener@62dc404b, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@56e72bfb, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@759368ad, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@3d606637, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@3dbeb7c8, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@5269eb77, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener@3cd12797]
  75. . ____ _ __ _ _
  76. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
  77. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
  78. \\/ ___)| |_)| | | | | || (_| | ) ) ) )
  79. ' |____| .__|_| |_|_| |_\__, | / / / /
  80. =========|_|==============|___/=/_/_/_/
  81. :: Spring Boot :: (v2.7.18)
  82. 2026-11-05 18:12:04.637 INFO 13416 --- [ main] c.e.cfc.controller.StatsControllerTest : Starting StatsControllerTest using Java 1.8.0_25 on desktop204 with PID 13416 (started by iwt in D:\cfc\cfc-backend)
  83. 2026-11-05 18:12:04.637 DEBUG 13416 --- [ main] c.e.cfc.controller.StatsControllerTest : Running with Spring Boot v2.7.18, Spring v5.3.31
  84. 2026-11-05 18:12:04.637 INFO 13416 --- [ main] c.e.cfc.controller.StatsControllerTest : No active profile set, falling back to 1 default profile: "default"
  85. 2026-11-05 18:12:04.899 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  86. 2026-11-05 18:12:04.901 DEBUG 13416 --- [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
  87. 2026-11-05 18:12:04.901 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String)
  88. 2026-11-05 18:12:04.902 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0
  89. 2026-11-05 18:12:04.902 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  90. 2026-11-05 18:12:05.106 DEBUG 13416 --- [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 < ?)
  91. 2026-11-05 18:12:05.106 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:05.105(Timestamp)
  92. 2026-11-05 18:12:05.107 DEBUG 13416 --- [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 < ?)
  93. 2026-11-05 18:12:05.107 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:05.106(Timestamp)
  94. 2026-11-05 18:12:05.108 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0
  95. 2026-11-05 18:12:05.108 DEBUG 13416 --- [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 < ?)
  96. 2026-11-05 18:12:05.109 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:05.105(Timestamp)
  97. 2026-11-05 18:12:05.109 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  98. 2026-11-05 18:12:05.110 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  99. 2026-11-05 18:12:05.111 DEBUG 13416 --- [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 < ?)
  100. 2026-11-05 18:12:05.111 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:05.105(Timestamp)
  101. 2026-11-05 18:12:05.112 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0
  102. 2026-11-05 18:12:05.112 INFO 13416 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  103. 2026-11-05 18:12:05.121 DEBUG 13416 --- [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 ?
  104. 2026-11-05 18:12:05.123 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:05.121(Timestamp), 2026-11-05 18:12:05.121(Timestamp), 20(Integer)
  105. 2026-11-05 18:12:05.125 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0
  106. 2026-11-05 18:12:06.584 INFO 13416 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  107. 2026-11-05 18:12:06.584 INFO 13416 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  108. 2026-11-05 18:12:06.895 INFO 13416 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 310 ms. Found 0 Redis repository interfaces.
  109. 2026-11-05 18:12:07.491 INFO 13416 --- [ main] com.zaxxer.hikari.HikariDataSource : CfcHikariPool - Starting...
  110. 2026-11-05 18:12:07.498 INFO 13416 --- [ main] com.zaxxer.hikari.HikariDataSource : CfcHikariPool - Start completed.
  111. _ _ |_ _ _|_. ___ _ | _
  112. | | |\/|_)(_| | |_\ |_)||_|_\
  113. / |
  114. 3.5.3.1
  115. 2026-11-05 18:12:08.628 WARN 13416 --- [ main] com.etotem.cfc.service.WechatService : wechat.test-mode=true in non-production profile (dev)
  116. 2026-11-05 18:12:09.859 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  117. 2026-11-05 18:12:09.860 DEBUG 13416 --- [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
  118. 2026-11-05 18:12:09.861 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String)
  119. 2026-11-05 18:12:09.862 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0
  120. 2026-11-05 18:12:09.862 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  121. 2026-11-05 18:12:10.491 INFO 13416 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  122. 2026-11-05 18:12:10.493 DEBUG 13416 --- [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
  123. 2026-11-05 18:12:10.493 DEBUG 13416 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String)
  124. 2026-11-05 18:12:10.494 DEBUG 13416 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0
  125. 2026-11-05 18:12:10.495 INFO 13416 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  126. 2026-11-05 18:12:10.940 INFO 13416 --- [ main] com.etotem.cfc.service.PaymentService : 微信支付使用测试模式,跳过私钥加载
  127. 2026-11-05 18:12:11.723 INFO 13416 --- [ main] com.etotem.cfc.service.AiGateway : AiGateway 已启用: baseUrl=https://ai.etotem.com.cn, connectTimeout=15000ms, readTimeout=300000ms
  128. 2026-11-05 18:12:12.201 DEBUG 13416 --- [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 < ?)
  129. 2026-11-05 18:12:12.201 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:12.2(Timestamp)
  130. 2026-11-05 18:12:12.202 DEBUG 13416 --- [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 < ?)
  131. 2026-11-05 18:12:12.202 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:12.201(Timestamp)
  132. 2026-11-05 18:12:12.203 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0
  133. 2026-11-05 18:12:12.204 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  134. 2026-11-05 18:12:12.204 DEBUG 13416 --- [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 < ?)
  135. 2026-11-05 18:12:12.204 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:12.2(Timestamp)
  136. 2026-11-05 18:12:12.205 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  137. 2026-11-05 18:12:12.206 DEBUG 13416 --- [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 < ?)
  138. 2026-11-05 18:12:12.206 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:12.2(Timestamp)
  139. 2026-11-05 18:12:12.207 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0
  140. 2026-11-05 18:12:12.207 INFO 13416 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  141. 2026-11-05 18:12:12.264 DEBUG 13416 --- [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 ?
  142. 2026-11-05 18:12:12.264 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:12.264(Timestamp), 2026-11-05 18:12:12.264(Timestamp), 20(Integer)
  143. 2026-11-05 18:12:12.266 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0
  144. 2026-11-05 18:12:14.149 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  145. 2026-11-05 18:12:14.151 DEBUG 13416 --- [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
  146. 2026-11-05 18:12:14.151 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String)
  147. 2026-11-05 18:12:14.152 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0
  148. 2026-11-05 18:12:14.152 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  149. 2026-11-05 18:12:14.658 INFO 13416 --- [ main] c.e.c.s.impl.JdCloudStorageService : JdCloudStorageService init: endpoint=s3.cn-north-1.jdcloud-oss.com, bucket=cfc, region=cn-north-1
  150. 2026-11-05 18:12:14.661 INFO 13416 --- [ main] c.etotem.cfc.service.FileStorageService : FileStorageService init: allowedTypes=[image/jpeg, image/png, image/gif, image/webp, application/pdf, audio/mpeg, audio/wav]
  151. 2026-11-05 18:12:15.013 INFO 13416 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  152. 2026-11-05 18:12:15.014 DEBUG 13416 --- [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
  153. 2026-11-05 18:12:15.014 DEBUG 13416 --- [eduler_Worker-4] c.e.c.m.T.selectList : ==> Parameters: running(String)
  154. 2026-11-05 18:12:15.016 DEBUG 13416 --- [eduler_Worker-4] c.e.c.m.T.selectList : <== Total: 0
  155. 2026-11-05 18:12:15.016 INFO 13416 --- [eduler_Worker-4] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  156. 2026-11-05 18:12:15.263 INFO 13416 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  157. 2026-11-05 18:12:15.264 DEBUG 13416 --- [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
  158. 2026-11-05 18:12:15.264 DEBUG 13416 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String)
  159. 2026-11-05 18:12:15.266 DEBUG 13416 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0
  160. 2026-11-05 18:12:15.266 INFO 13416 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  161. 2026-11-05 18:12:15.584 INFO 13416 --- [ main] c.e.cfc.service.KnowledgeBaseV3Service : KB v3 loaded: 28 kbRoot keys, 87 bacteria, 24 indicators, 224 foods
  162. 2026-11-05 18:12:15.634 DEBUG 13416 --- [ main] c.e.c.m.K.selectList : ==> Preparing: SELECT id,module_key,module_name,content,version,created_at,updated_at FROM knowledge_base_section
  163. 2026-11-05 18:12:15.634 DEBUG 13416 --- [ main] c.e.c.m.K.selectList : ==> Parameters:
  164. 2026-11-05 18:12:15.640 DEBUG 13416 --- [ main] c.e.c.m.K.selectList : <== Total: 12
  165. 2026-11-05 18:12:15.646 INFO 13416 --- [ main] c.e.c.s.UnifiedKnowledgeBaseService : 统一知识库加载完成: 12 模块, 版本=2.0, 食物226 菌属87 指标139 营养素30 疾病14
  166. 2026-11-05 18:12:15.737 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  167. 2026-11-05 18:12:15.739 DEBUG 13416 --- [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
  168. 2026-11-05 18:12:15.740 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String)
  169. 2026-11-05 18:12:15.741 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0
  170. 2026-11-05 18:12:15.741 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  171. 2026-11-05 18:12:16.133 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  172. 2026-11-05 18:12:16.134 DEBUG 13416 --- [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
  173. 2026-11-05 18:12:16.135 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String)
  174. 2026-11-05 18:12:16.136 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0
  175. 2026-11-05 18:12:16.136 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  176. 2026-11-05 18:12:16.286 DEBUG 13416 --- [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 < ?)
  177. 2026-11-05 18:12:16.286 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:16.285(Timestamp)
  178. 2026-11-05 18:12:16.287 DEBUG 13416 --- [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 < ?)
  179. 2026-11-05 18:12:16.287 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:16.286(Timestamp)
  180. 2026-11-05 18:12:16.288 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  181. 2026-11-05 18:12:16.288 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  182. 2026-11-05 18:12:16.289 DEBUG 13416 --- [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 < ?)
  183. 2026-11-05 18:12:16.289 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:16.285(Timestamp)
  184. 2026-11-05 18:12:16.290 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  185. 2026-11-05 18:12:16.291 DEBUG 13416 --- [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 < ?)
  186. 2026-11-05 18:12:16.291 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:16.285(Timestamp)
  187. 2026-11-05 18:12:16.292 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  188. 2026-11-05 18:12:16.292 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  189. 2026-11-05 18:12:18.286 DEBUG 13416 --- [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 < ?)
  190. 2026-11-05 18:12:18.287 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:18.285(Timestamp)
  191. 2026-11-05 18:12:18.287 DEBUG 13416 --- [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 < ?)
  192. 2026-11-05 18:12:18.287 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:18.286(Timestamp)
  193. 2026-11-05 18:12:18.288 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  194. 2026-11-05 18:12:18.289 DEBUG 13416 --- [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 < ?)
  195. 2026-11-05 18:12:18.289 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  196. 2026-11-05 18:12:18.289 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:18.285(Timestamp)
  197. 2026-11-05 18:12:18.290 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  198. 2026-11-05 18:12:18.291 DEBUG 13416 --- [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 < ?)
  199. 2026-11-05 18:12:18.291 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:18.285(Timestamp)
  200. 2026-11-05 18:12:18.292 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  201. 2026-11-05 18:12:18.292 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  202. 2026-11-05 18:12:18.384 DEBUG 13416 --- [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 ?
  203. 2026-11-05 18:12:18.385 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:18.384(Timestamp), 2026-11-05 18:12:18.384(Timestamp), 20(Integer)
  204. 2026-11-05 18:12:18.386 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0
  205. 2026-11-05 18:12:19.669 INFO 13416 --- [ main] c.e.c.s.CognitiveTrainingConfigService : 已加载 cognitive-recommendations.yml,共 6 个维度配置
  206. 2026-11-05 18:12:19.804 INFO 13416 --- [ main] com.etotem.cfc.kb.BacteriaFoodMapping : 已加载菌属-食材映射表: 22 种菌属, 2份北京菌群检测报告(移植前/后) + 公开科学文献 数据来源
  207. 2026-11-05 18:12:20.117 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  208. 2026-11-05 18:12:20.118 DEBUG 13416 --- [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
  209. 2026-11-05 18:12:20.119 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String)
  210. 2026-11-05 18:12:20.121 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0
  211. 2026-11-05 18:12:20.121 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  212. 2026-11-05 18:12:27.324 DEBUG 13416 --- [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 < ?)
  213. 2026-11-05 18:12:27.324 DEBUG 13416 --- [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 < ?)
  214. 2026-11-05 18:12:27.325 DEBUG 13416 --- [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 ?
  215. 2026-11-05 18:12:27.325 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.322(Timestamp)
  216. 2026-11-05 18:12:27.325 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:27.322(Timestamp), 2026-11-05 18:12:27.322(Timestamp), 20(Integer)
  217. 2026-11-05 18:12:27.326 DEBUG 13416 --- [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 < ?)
  218. 2026-11-05 18:12:27.326 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.325(Timestamp)
  219. 2026-11-05 18:12:27.327 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0
  220. 2026-11-05 18:12:27.327 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0
  221. 2026-11-05 18:12:27.327 DEBUG 13416 --- [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 < ?)
  222. 2026-11-05 18:12:27.328 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.322(Timestamp)
  223. 2026-11-05 18:12:27.328 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  224. 2026-11-05 18:12:27.329 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  225. 2026-11-05 18:12:27.330 DEBUG 13416 --- [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 < ?)
  226. 2026-11-05 18:12:27.330 DEBUG 13416 --- [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 < ?)
  227. 2026-11-05 18:12:27.330 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.322(Timestamp)
  228. 2026-11-05 18:12:27.330 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.329(Timestamp)
  229. 2026-11-05 18:12:27.330 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.323(Timestamp)
  230. 2026-11-05 18:12:27.331 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0
  231. 2026-11-05 18:12:27.331 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0
  232. 2026-11-05 18:12:27.331 INFO 13416 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  233. 2026-11-05 18:12:27.332 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  234. 2026-11-05 18:12:27.332 DEBUG 13416 --- [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 < ?)
  235. 2026-11-05 18:12:27.332 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.329(Timestamp)
  236. 2026-11-05 18:12:27.333 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  237. 2026-11-05 18:12:27.333 DEBUG 13416 --- [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 ?
  238. 2026-11-05 18:12:27.333 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:27.331(Timestamp), 2026-11-05 18:12:27.331(Timestamp), 20(Integer)
  239. 2026-11-05 18:12:27.333 DEBUG 13416 --- [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 < ?)
  240. 2026-11-05 18:12:27.334 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.329(Timestamp)
  241. 2026-11-05 18:12:27.334 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0
  242. 2026-11-05 18:12:27.334 INFO 13416 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  243. 2026-11-05 18:12:27.335 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0
  244. 2026-11-05 18:12:27.336 INFO 13416 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  245. 2026-11-05 18:12:27.337 DEBUG 13416 --- [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
  246. 2026-11-05 18:12:27.337 DEBUG 13416 --- [eduler_Worker-9] c.e.c.m.T.selectList : ==> Parameters: running(String)
  247. 2026-11-05 18:12:27.338 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  248. 2026-11-05 18:12:27.338 DEBUG 13416 --- [eduler_Worker-9] c.e.c.m.T.selectList : <== Total: 0
  249. 2026-11-05 18:12:27.338 INFO 13416 --- [eduler_Worker-9] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  250. 2026-11-05 18:12:27.340 DEBUG 13416 --- [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
  251. 2026-11-05 18:12:27.340 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String)
  252. 2026-11-05 18:12:27.341 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  253. 2026-11-05 18:12:27.341 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0
  254. 2026-11-05 18:12:27.341 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  255. 2026-11-05 18:12:27.342 DEBUG 13416 --- [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
  256. 2026-11-05 18:12:27.345 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String)
  257. 2026-11-05 18:12:27.347 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0
  258. 2026-11-05 18:12:27.347 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  259. 2026-11-05 18:12:27.349 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  260. 2026-11-05 18:12:27.353 DEBUG 13416 --- [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
  261. 2026-11-05 18:12:27.353 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String)
  262. 2026-11-05 18:12:27.354 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0
  263. 2026-11-05 18:12:27.354 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  264. 2026-11-05 18:12:27.387 DEBUG 13416 --- [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 < ?)
  265. 2026-11-05 18:12:27.387 DEBUG 13416 --- [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 ?
  266. 2026-11-05 18:12:27.387 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.386(Timestamp)
  267. 2026-11-05 18:12:27.387 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:27.386(Timestamp), 2026-11-05 18:12:27.386(Timestamp), 20(Integer)
  268. 2026-11-05 18:12:27.389 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.A.selectList : <== Total: 0
  269. 2026-11-05 18:12:27.389 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0
  270. 2026-11-05 18:12:27.390 DEBUG 13416 --- [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 < ?)
  271. 2026-11-05 18:12:27.390 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.386(Timestamp)
  272. 2026-11-05 18:12:27.390 DEBUG 13416 --- [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 < ?)
  273. 2026-11-05 18:12:27.390 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.39(Timestamp)
  274. 2026-11-05 18:12:27.392 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  275. 2026-11-05 18:12:27.393 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  276. 2026-11-05 18:12:27.393 DEBUG 13416 --- [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 < ?)
  277. 2026-11-05 18:12:27.393 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:27.386(Timestamp)
  278. 2026-11-05 18:12:27.395 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.M.selectList : <== Total: 0
  279. 2026-11-05 18:12:27.395 INFO 13416 --- [cfc-scheduler-1] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  280. 2026-11-05 18:12:27.484 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  281. 2026-11-05 18:12:27.485 DEBUG 13416 --- [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
  282. 2026-11-05 18:12:27.485 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String)
  283. 2026-11-05 18:12:27.486 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0
  284. 2026-11-05 18:12:27.487 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  285. 2026-11-05 18:12:28.054 INFO 13416 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor
  286. 2026-11-05 18:12:28.057 INFO 13416 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
  287. 2026-11-05 18:12:28.059 INFO 13416 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created.
  288. 2026-11-05 18:12:28.059 INFO 13416 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized.
  289. 2026-11-05 18:12:28.059 INFO 13416 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
  290. Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
  291. NOT STARTED.
  292. Currently in standby mode.
  293. Number of jobs executed: 0
  294. Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
  295. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
  296. 2026-11-05 18:12:28.059 INFO 13416 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
  297. 2026-11-05 18:12:28.059 INFO 13416 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2
  298. 2026-11-05 18:12:28.061 INFO 13416 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6cc1eb93
  299. 2026-11-05 18:12:28.233 WARN 13416 --- [ main] .s.s.UserDetailsServiceAutoConfiguration :
  300. Using generated security password: 40a87d8d-eb5d-4fb4-8671-c38d2ab8c3ad
  301. This generated password is for development use only. Your security configuration must be updated before running your application in production.
  302. 2026-11-05 18:12:28.291 DEBUG 13416 --- [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 < ?)
  303. 2026-11-05 18:12:28.291 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:28.289(Timestamp)
  304. 2026-11-05 18:12:28.292 DEBUG 13416 --- [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 < ?)
  305. 2026-11-05 18:12:28.292 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0
  306. 2026-11-05 18:12:28.292 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:28.291(Timestamp)
  307. 2026-11-05 18:12:28.293 DEBUG 13416 --- [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 < ?)
  308. 2026-11-05 18:12:28.293 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:28.289(Timestamp)
  309. 2026-11-05 18:12:28.294 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  310. 2026-11-05 18:12:28.294 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  311. 2026-11-05 18:12:28.295 DEBUG 13416 --- [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 < ?)
  312. 2026-11-05 18:12:28.295 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:28.289(Timestamp)
  313. 2026-11-05 18:12:28.296 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0
  314. 2026-11-05 18:12:28.297 INFO 13416 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  315. 2026-11-05 18:12:28.449 INFO 13416 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@e40837d, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@65d19c4b, org.springframework.security.web.context.SecurityContextPersistenceFilter@23674b27, org.springframework.security.web.header.HeaderWriterFilter@e768085, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@23ceb9c9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1906779d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6fc41502, org.springframework.security.web.session.SessionManagementFilter@2503f844, org.springframework.security.web.access.ExceptionTranslationFilter@1993375d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@461cfafa]
  316. 2026-11-05 18:12:28.795 DEBUG 13416 --- [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 ?
  317. 2026-11-05 18:12:28.796 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:28.794(Timestamp), 2026-11-05 18:12:28.794(Timestamp), 20(Integer)
  318. 2026-11-05 18:12:28.798 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0
  319. 2026-11-05 18:12:30.139 DEBUG 13416 --- [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 < ?)
  320. 2026-11-05 18:12:30.139 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.138(Timestamp)
  321. 2026-11-05 18:12:30.140 DEBUG 13416 --- [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 < ?)
  322. 2026-11-05 18:12:30.141 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  323. 2026-11-05 18:12:30.141 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.139(Timestamp)
  324. 2026-11-05 18:12:30.141 DEBUG 13416 --- [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 < ?)
  325. 2026-11-05 18:12:30.142 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.138(Timestamp)
  326. 2026-11-05 18:12:30.142 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  327. 2026-11-05 18:12:30.142 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  328. 2026-11-05 18:12:30.143 DEBUG 13416 --- [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 < ?)
  329. 2026-11-05 18:12:30.144 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.138(Timestamp)
  330. 2026-11-05 18:12:30.145 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  331. 2026-11-05 18:12:30.145 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  332. 2026-11-05 18:12:30.219 DEBUG 13416 --- [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 ?
  333. 2026-11-05 18:12:30.219 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:30.218(Timestamp), 2026-11-05 18:12:30.218(Timestamp), 20(Integer)
  334. 2026-11-05 18:12:30.221 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0
  335. 2026-11-05 18:12:30.354 INFO 13416 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now
  336. 2026-11-05 18:12:30.354 INFO 13416 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started.
  337. 2026-11-05 18:12:30.408 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  338. 2026-11-05 18:12:30.415 DEBUG 13416 --- [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
  339. 2026-11-05 18:12:30.416 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String)
  340. 2026-11-05 18:12:30.419 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0
  341. 2026-11-05 18:12:30.419 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  342. 2026-11-05 18:12:30.422 INFO 13416 --- [ main] c.e.cfc.controller.StatsControllerTest : Started StatsControllerTest in 25.852 seconds (JVM running for 1083.089)
  343. 2026-11-05 18:12:30.422 DEBUG 13416 --- [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 < ?)
  344. 2026-11-05 18:12:30.423 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.422(Timestamp)
  345. 2026-11-05 18:12:30.427 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 开始初始化数据库...
  346. 2026-11-05 18:12:30.429 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  347. 2026-11-05 18:12:30.435 DEBUG 13416 --- [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 < ?)
  348. 2026-11-05 18:12:30.435 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.421(Timestamp)
  349. 2026-11-05 18:12:30.436 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库检查完成
  350. 2026-11-05 18:12:30.436 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  351. 2026-11-05 18:12:30.437 DEBUG 13416 --- [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 < ?)
  352. 2026-11-05 18:12:30.437 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.421(Timestamp)
  353. 2026-11-05 18:12:30.439 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  354. 2026-11-05 18:12:30.440 DEBUG 13416 --- [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 < ?)
  355. 2026-11-05 18:12:30.440 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:30.421(Timestamp)
  356. 2026-11-05 18:12:30.441 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  357. 2026-11-05 18:12:30.441 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  358. 2026-11-05 18:12:30.451 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 从 schema.sql 加载了 379 个建表语句
  359. 2026-11-05 18:12:30.476 WARN 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建表失败: StatementCallback; bad SQL grammar [CREATE TABLE IF NOT EXISTS growth_records (
  360. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  361. child_id BIGINT NOT NULL COMMENT '孩子ID',
  362. family_member_id BIGINT COMMENT '家庭成员ID',
  363. family_member_age INT COMMENT '家庭成员年龄(月)',
  364. parent_id BIGINT NOT NULL COMMENT '家长用户ID',
  365. family_member_id BIGINT COMMENT '关联家庭成员ID',
  366. family_member_age INT COMMENT '成员年龄快照',
  367. assessment_id BIGINT COMMENT '关联的测评结果ID',
  368. record_title VARCHAR(200) COMMENT '档案标题',
  369. child_age INT COMMENT '孩子当时年龄(月)',
  370. height VARCHAR(20) COMMENT '身高',
  371. weight VARCHAR(20) COMMENT '体重',
  372. school VARCHAR(100) COMMENT '学校名称',
  373. grade INT COMMENT '年级(数字)',
  374. academicPerformance VARCHAR(200) COMMENT '成绩/学业表现',
  375. schoolProvince VARCHAR(50) COMMENT '学校所在省',
  376. schoolCity VARCHAR(50) COMMENT '学校所在市',
  377. schoolDistrict VARCHAR(50) COMMENT '学校所在区',
  378. schoolStreet VARCHAR(100) COMMENT '学校所在街道',
  379. assessment_summary TEXT COMMENT '测评摘要',
  380. overall_score INT COMMENT '综合得分',
  381. growth_suggestions TEXT COMMENT '成长建议',
  382. task_recommendations TEXT COMMENT '任务推荐(JSON)',
  383. status VARCHAR(20) DEFAULT 'pending' COMMENT '状态: pending/completed',
  384. external_sync TINYINT DEFAULT 0 COMMENT '是否来自外部系统同步',
  385. external_source VARCHAR(100) COMMENT '外部系统来源',
  386. source_type VARCHAR(20) DEFAULT 'manual' COMMENT '来源类型: manual/platform_purchase/self_upload/supplement',
  387. source_file_url VARCHAR(500) COMMENT '原始报告文件URL',
  388. order_id BIGINT COMMENT '关联订单ID',
  389. report_date DATETIME COMMENT '测评/报告日期',
  390. parent_record_id BIGINT COMMENT '关联的原始档案ID(补充档案专用)',
  391. is_latest TINYINT(1) DEFAULT 1 COMMENT '是否同组最新记录',
  392. dedup_hash VARCHAR(64) COMMENT '去重哈希值(SHA256)',
  393. parsed_data TEXT COMMENT '上传报告的解析结果(JSON)',
  394. created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  395. updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  396. INDEX idx_child_id (child_id),
  397. INDEX idx_parent_id (parent_id),
  398. INDEX idx_status (status),
  399. UNIQUE INDEX uk_growth_dedup_hash (dedup_hash)
  400. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;]; nested exception is java.sql.SQLSyntaxErrorException: Duplicate column name 'family_member_id'
  401. 2026-11-05 18:12:30.759 WARN 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建表失败: StatementCallback; bad SQL grammar [CREATE TABLE IF NOT EXISTS nutrition_age_dosage (
  402. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  403. age_min_months INT NOT NULL COMMENT '产品适用的最小月龄',
  404. age_max_months INT NOT NULL COMMENT '产品适用的最大月龄',
  405. ingredient_name VARCHAR(100) NOT NULL COMMENT '成分名称',
  406. strain VARCHAR(100) DEFAULT NULL COMMENT '菌株号',
  407. amount_per_serving DECIMAL(10,2) DEFAULT NULL COMMENT '每份含量',
  408. unit VARCHAR(20) DEFAULT NULL COMMENT '单位',
  409. daily_value VARCHAR(50) DEFAULT NULL COMMENT '每日参考值%',
  410. purpose VARCHAR(200) DEFAULT NULL COMMENT '功效说明',
  411. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  412. INDEX idx_product (product_id)
  413. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='营养产品按年龄分组的剂量建议';]; nested exception is java.sql.SQLSyntaxErrorException: Key column 'product_id' doesn't exist in table
  414. 2026-11-05 18:12:30.876 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据表检查完成
  415. 2026-11-05 18:12:31.014 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  416. 2026-11-05 18:12:31.015 DEBUG 13416 --- [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
  417. 2026-11-05 18:12:31.016 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String)
  418. 2026-11-05 18:12:31.017 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0
  419. 2026-11-05 18:12:31.017 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  420. 2026-11-05 18:12:32.884 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  421. 2026-11-05 18:12:32.885 DEBUG 13416 --- [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
  422. 2026-11-05 18:12:32.886 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : ==> Parameters: running(String)
  423. 2026-11-05 18:12:32.887 DEBUG 13416 --- [eduler_Worker-8] c.e.c.m.T.selectList : <== Total: 0
  424. 2026-11-05 18:12:32.887 INFO 13416 --- [eduler_Worker-8] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  425. 2026-11-05 18:12:33.694 INFO 13416 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  426. 2026-11-05 18:12:33.696 DEBUG 13416 --- [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
  427. 2026-11-05 18:12:33.696 DEBUG 13416 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String)
  428. 2026-11-05 18:12:33.697 DEBUG 13416 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0
  429. 2026-11-05 18:12:33.697 INFO 13416 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  430. 2026-11-05 18:12:34.900 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  431. 2026-11-05 18:12:34.902 DEBUG 13416 --- [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
  432. 2026-11-05 18:12:34.902 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String)
  433. 2026-11-05 18:12:34.903 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0
  434. 2026-11-05 18:12:34.903 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  435. 2026-11-05 18:12:35.545 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修正管理员角色为admin
  436. 2026-11-05 18:12:35.547 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建streets表
  437. 2026-11-05 18:12:35.566 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建teacher_messages表
  438. 2026-11-05 18:12:35.627 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改rewards.child_id字段允许NULL
  439. 2026-11-05 18:12:35.677 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改admins.status字段类型
  440. 2026-11-05 18:12:35.679 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_operation_logs表
  441. 2026-11-05 18:12:35.729 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.child_id允许NULL
  442. 2026-11-05 18:12:35.763 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.deadline允许NULL
  443. 2026-11-05 18:12:35.777 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建trial_memberships表
  444. 2026-11-05 18:12:35.789 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建guide_application_records表
  445. 2026-11-05 18:12:35.790 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : category列已存在,跳过
  446. 2026-11-05 18:12:35.792 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建invite_card表
  447. 2026-11-05 18:12:35.792 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建wishes表
  448. 2026-11-05 18:12:35.794 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 个人信息补充字段已存在,跳过
  449. 2026-11-05 18:12:35.795 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 浠艾福俱乐部服务商字段已存在,跳过
  450. 2026-11-05 18:12:35.800 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_skus表
  451. 2026-11-05 18:12:35.825 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : SysConfig 种子数据已加载
  452. 2026-11-05 18:12:35.829 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Product 种子数据已加载
  453. 2026-11-05 18:12:35.831 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Activity 种子数据已加载
  454. 2026-11-05 18:12:35.837 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 方案规则种子数据已加载: 模板包 focus=38, keep=39
  455. 2026-11-05 18:12:35.838 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 报告类型 gut_flora 已存在,跳过
  456. 2026-11-05 18:12:35.840 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : Article 种子数据已加载
  457. 2026-11-05 18:12:35.841 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 补充 Product 种子数据已加载
  458. 2026-11-05 18:12:35.843 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : content_sections 表已创建
  459. 2026-11-05 18:12:35.849 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : ContentSection 种子数据已加载
  460. 2026-11-05 18:12:35.852 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 佣金字段已存在,跳过
  461. 2026-11-05 18:12:35.853 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : profit_rate列已存在,跳过
  462. 2026-11-05 18:12:35.855 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建commission_records表
  463. 2026-11-05 18:12:35.856 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建withdrawal_requests表
  464. 2026-11-05 18:12:35.857 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 会员字段已存在,跳过
  465. 2026-11-05 18:12:35.858 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : commission_records扩展字段已存在,跳过
  466. 2026-11-05 18:12:35.860 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_upgrade_records表
  467. 2026-11-05 18:12:35.861 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_categories表
  468. 2026-11-05 18:12:35.863 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建articles表
  469. 2026-11-05 18:12:35.864 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表字段已完整,跳过迁移
  470. 2026-11-05 18:12:35.865 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表知识中心字段已完整,跳过迁移
  471. 2026-11-05 18:12:35.866 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_tags表
  472. 2026-11-05 18:12:35.868 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_dimension表
  473. 2026-11-05 18:12:35.869 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_source_config表
  474. 2026-11-05 18:12:35.870 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cart_items表
  475. 2026-11-05 18:12:35.871 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建shop_categories表
  476. 2026-11-05 18:12:35.873 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建distribution_systems表
  477. 2026-11-05 18:12:35.874 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建distribution_relations表
  478. 2026-11-05 18:12:35.875 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建after_sales_requests表
  479. 2026-11-05 18:12:35.876 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建shop_discount_rules表
  480. 2026-11-05 18:12:35.886 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_log表
  481. 2026-11-05 18:12:35.888 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_balance表
  482. 2026-11-05 18:12:35.890 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_report_survey 表
  483. 2026-11-05 18:12:35.891 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_gut_flora 表
  484. 2026-11-05 18:12:35.893 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 health_disease_risk 表
  485. 2026-11-05 18:12:35.920 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results 认知维度字段已存在,跳过
  486. 2026-11-05 18:12:35.922 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results EMI 维度字段已存在,跳过
  487. 2026-11-05 18:12:35.923 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results EMI 心理子维度字段已存在,跳过
  488. 2026-11-05 18:12:35.925 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : dan_assessment_results 大五人格维度字段已存在,跳过
  489. 2026-11-05 18:12:35.927 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_member_attributes 表已为 v1.2 结构,跳过
  490. 2026-11-05 18:12:35.929 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : users 表 show_to_family 列已存在,跳过
  491. 2026-11-05 18:12:35.931 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks 表 family_member_id 列已存在,跳过
  492. 2026-11-05 18:12:35.932 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 表 role_override 列已存在,跳过
  493. 2026-11-05 18:12:35.933 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : family_members 表 id_card 列已存在,跳过
  494. 2026-11-05 18:12:35.945 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.role_override 已存在,跳过
  495. 2026-11-05 18:12:35.948 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_registration 已存在,跳过
  496. 2026-11-05 18:12:35.949 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_checkin_review 已存在,跳过
  497. 2026-11-05 18:12:35.950 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.energy_penalty_unregistered 已存在,跳过
  498. 2026-11-05 18:12:35.951 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.require_review 已存在,跳过
  499. 2026-11-05 18:12:35.952 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.approved_count 已存在,跳过
  500. 2026-11-05 18:12:35.953 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.signed_count 已存在,跳过
  501. 2026-11-05 18:12:36.005 WARN 13416 --- [ 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'
  502. 2026-11-05 18:12:36.006 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.trust_score 已存在,跳过
  503. 2026-11-05 18:12:36.007 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.intimacy_score 已存在,跳过
  504. 2026-11-05 18:12:36.008 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.communication_score 已存在,跳过
  505. 2026-11-05 18:12:36.009 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.last_interaction_at 已存在,跳过
  506. 2026-11-05 18:12:36.011 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 cart 表
  507. 2026-11-05 18:12:36.012 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表visible_scope列已存在,跳过
  508. 2026-11-05 18:12:36.014 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表article_type列已存在,跳过
  509. 2026-11-05 18:12:36.015 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表word_count列已存在,跳过
  510. 2026-11-05 18:12:36.016 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : article_reading_records表task_id列已存在,跳过
  511. 2026-11-05 18:12:36.017 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks表source_type列已存在,跳过
  512. 2026-11-05 18:12:36.019 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : tasks表source_id列已存在,跳过
  513. 2026-11-05 18:12:36.020 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表checkin_points列已存在,跳过
  514. 2026-11-05 18:12:36.021 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_invitations表
  515. 2026-11-05 18:12:36.023 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 nutrition_indicator_mapping 表
  516. 2026-11-05 18:12:36.024 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 nutrition_deficiency_record 表
  517. 2026-11-05 18:12:36.024 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : nutrition_indicator_mapping 种子数据已存在 (15条), 跳过
  518. 2026-11-05 18:12:36.026 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 emotion_checkin 情绪打卡表
  519. 2026-11-05 18:12:36.050 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 bazi_reading_template 表
  520. 2026-11-05 18:12:36.052 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 numsoul_config 表
  521. 2026-11-05 18:12:36.054 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 user_address 表
  522. 2026-11-05 18:12:36.055 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : member_price列已存在,跳过
  523. 2026-11-05 18:12:36.057 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_discount_configs表
  524. 2026-11-05 18:12:36.058 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建/确认 food_recommend_idx 表
  525. 2026-11-05 18:12:36.059 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建/确认 food_recommend_idx_log 表
  526. 2026-11-05 18:12:36.066 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.target_mode 已存在,跳过
  527. 2026-11-05 18:12:36.067 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.target_value 已存在,跳过
  528. 2026-11-05 18:12:36.068 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.respond_deadline 已存在,跳过
  529. 2026-11-05 18:12:36.070 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_report_edit_logs表
  530. 2026-11-05 18:12:36.071 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.plan_json 已存在,跳过
  531. 2026-11-05 18:12:36.072 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.status 已存在,跳过
  532. 2026-11-05 18:12:36.074 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.reviewed_by 已存在,跳过
  533. 2026-11-05 18:12:36.075 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.reviewed_at 已存在,跳过
  534. 2026-11-05 18:12:36.076 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.review_comment 已存在,跳过
  535. 2026-11-05 18:12:36.077 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.teacher_id 已存在,跳过
  536. 2026-11-05 18:12:36.078 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.updated_at 已存在,跳过
  537. 2026-11-05 18:12:36.108 DEBUG 13416 --- [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 < ?)
  538. 2026-11-05 18:12:36.108 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.107(Timestamp)
  539. 2026-11-05 18:12:36.108 DEBUG 13416 --- [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 < ?)
  540. 2026-11-05 18:12:36.109 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.108(Timestamp)
  541. 2026-11-05 18:12:36.110 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  542. 2026-11-05 18:12:36.111 DEBUG 13416 --- [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 < ?)
  543. 2026-11-05 18:12:36.111 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  544. 2026-11-05 18:12:36.111 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.107(Timestamp)
  545. 2026-11-05 18:12:36.112 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  546. 2026-11-05 18:12:36.113 DEBUG 13416 --- [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 < ?)
  547. 2026-11-05 18:12:36.113 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.107(Timestamp)
  548. 2026-11-05 18:12:36.114 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  549. 2026-11-05 18:12:36.114 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  550. 2026-11-05 18:12:36.128 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改finance_checkins.child_id字段允许NULL
  551. 2026-11-05 18:12:36.129 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 finance_checkins.type 已存在,跳过
  552. 2026-11-05 18:12:36.131 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建energy_daily_limit表
  553. 2026-11-05 18:12:36.160 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入energy_daily_limit默认数据
  554. 2026-11-05 18:12:36.162 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.must_eat 已存在,跳过
  555. 2026-11-05 18:12:36.164 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 file_record.file_type 已存在,跳过
  556. 2026-11-05 18:12:36.165 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 file_record.description 已存在,跳过
  557. 2026-11-05 18:12:36.165 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库迁移完成
  558. 2026-11-05 18:12:36.219 DEBUG 13416 --- [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 ?
  559. 2026-11-05 18:12:36.219 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:36.218(Timestamp), 2026-11-05 18:12:36.218(Timestamp), 20(Integer)
  560. 2026-11-05 18:12:36.221 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0
  561. 2026-11-05 18:12:36.266 DEBUG 13416 --- [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 < ?)
  562. 2026-11-05 18:12:36.266 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.265(Timestamp)
  563. 2026-11-05 18:12:36.267 DEBUG 13416 --- [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 < ?)
  564. 2026-11-05 18:12:36.267 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.266(Timestamp)
  565. 2026-11-05 18:12:36.267 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0
  566. 2026-11-05 18:12:36.268 DEBUG 13416 --- [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 < ?)
  567. 2026-11-05 18:12:36.268 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  568. 2026-11-05 18:12:36.268 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.265(Timestamp)
  569. 2026-11-05 18:12:36.269 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  570. 2026-11-05 18:12:36.270 DEBUG 13416 --- [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 < ?)
  571. 2026-11-05 18:12:36.270 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:36.265(Timestamp)
  572. 2026-11-05 18:12:36.271 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0
  573. 2026-11-05 18:12:36.271 INFO 13416 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  574. 2026-11-05 18:12:36.418 DEBUG 13416 --- [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 ?
  575. 2026-11-05 18:12:36.419 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:36.418(Timestamp), 2026-11-05 18:12:36.418(Timestamp), 20(Integer)
  576. 2026-11-05 18:12:36.421 DEBUG 13416 --- [cfc-scheduler-1] c.e.c.m.H.listPendingRetry : <== Total: 0
  577. 2026-11-05 18:12:36.910 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移252: indicator_definitions 种子数据已加载 (27条)
  578. 2026-11-05 18:12:36.910 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库迁移完成
  579. 2026-11-05 18:12:36.944 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : health_norm_reference 常模数据已存在 (98条), 跳过
  580. 2026-11-05 18:12:36.946 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : articles表审核字段已存在,跳过
  581. 2026-11-05 18:12:36.986 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改activities.description为TEXT类型
  582. 2026-11-05 18:12:37.020 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tasks.description为TEXT类型
  583. 2026-11-05 18:12:37.078 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.description为TEXT类型
  584. 2026-11-05 18:12:37.112 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.reject_reason为TEXT类型
  585. 2026-11-05 18:12:37.145 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改wishes.cancel_reason为TEXT类型
  586. 2026-11-05 18:12:37.179 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改reward_wishlists.description为TEXT类型
  587. 2026-11-05 18:12:37.212 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改products.description为TEXT类型
  588. 2026-11-05 18:12:37.250 DEBUG 13416 --- [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 < ?)
  589. 2026-11-05 18:12:37.250 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:37.249(Timestamp)
  590. 2026-11-05 18:12:37.251 DEBUG 13416 --- [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 < ?)
  591. 2026-11-05 18:12:37.251 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:37.25(Timestamp)
  592. 2026-11-05 18:12:37.251 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.A.selectList : <== Total: 0
  593. 2026-11-05 18:12:37.252 DEBUG 13416 --- [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 < ?)
  594. 2026-11-05 18:12:37.252 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:37.249(Timestamp)
  595. 2026-11-05 18:12:37.253 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  596. 2026-11-05 18:12:37.253 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  597. 2026-11-05 18:12:37.254 DEBUG 13416 --- [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 < ?)
  598. 2026-11-05 18:12:37.254 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:37.249(Timestamp)
  599. 2026-11-05 18:12:37.255 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.M.selectList : <== Total: 0
  600. 2026-11-05 18:12:37.255 INFO 13416 --- [cfc-scheduler-2] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  601. 2026-11-05 18:12:37.263 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改products.reject_reason为TEXT类型
  602. 2026-11-05 18:12:37.297 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改product_orders.remark为TEXT类型
  603. 2026-11-05 18:12:37.313 DEBUG 13416 --- [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 ?
  604. 2026-11-05 18:12:37.314 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:37.311(Timestamp), 2026-11-05 18:12:37.311(Timestamp), 20(Integer)
  605. 2026-11-05 18:12:37.315 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0
  606. 2026-11-05 18:12:37.329 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改articles.summary为TEXT类型
  607. 2026-11-05 18:12:37.380 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改activities.audit_reason为TEXT类型
  608. 2026-11-05 18:12:37.413 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_applications.reject_reason为TEXT类型
  609. 2026-11-05 18:12:37.446 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_application_records.remark为TEXT类型
  610. 2026-11-05 18:12:37.480 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改follow_up.description为TEXT类型
  611. 2026-11-05 18:12:37.513 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改follow_up.teacher_review为TEXT类型
  612. 2026-11-05 18:12:37.547 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改energy_log.description为TEXT类型
  613. 2026-11-05 18:12:37.579 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改sys_config.description为TEXT类型
  614. 2026-11-05 18:12:37.622 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改points_log.description为TEXT类型
  615. 2026-11-05 18:12:37.655 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改insurance_policies.remark为TEXT类型
  616. 2026-11-05 18:12:37.697 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改health_reports.remark为TEXT类型
  617. 2026-11-05 18:12:37.730 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_service_logs.notes为TEXT类型
  618. 2026-11-05 18:12:37.763 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_packages.description为TEXT类型
  619. 2026-11-05 18:12:37.805 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改guide_package_templates.description为TEXT类型
  620. 2026-11-05 18:12:37.847 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改service_types.description为TEXT类型
  621. 2026-11-05 18:12:37.879 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改commission_records.remark为TEXT类型
  622. 2026-11-05 18:12:37.954 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改zodiac_pairing.description为TEXT类型
  623. 2026-11-05 18:12:37.979 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改zodiac_pairing.advice为TEXT类型
  624. 2026-11-05 18:12:38.013 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_pairing.description为TEXT类型
  625. 2026-11-05 18:12:38.047 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_pairing.advice为TEXT类型
  626. 2026-11-05 18:12:38.079 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改life_number_relationship.description为TEXT类型
  627. 2026-11-05 18:12:38.123 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改life_number_relationship.advice为TEXT类型
  628. 2026-11-05 18:12:38.154 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改finance_checkins.note为TEXT类型
  629. 2026-11-05 18:12:38.198 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改assessment_appointments.remark为TEXT类型
  630. 2026-11-05 18:12:38.239 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改withdrawal_requests.remark为TEXT类型
  631. 2026-11-05 18:12:38.241 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 content_sections.description 已存在,跳过
  632. 2026-11-05 18:12:38.280 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改education_systems.description为TEXT类型
  633. 2026-11-05 18:12:38.323 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改product_dimension_config.remark为TEXT类型
  634. 2026-11-05 18:12:38.365 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改indicator_values.remark为TEXT类型
  635. 2026-11-05 18:12:38.405 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改tongue_records.overall_assessment为TEXT类型
  636. 2026-11-05 18:12:38.447 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改system_config.description为TEXT类型
  637. 2026-11-05 18:12:38.480 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改system_config.config_value为TEXT类型
  638. 2026-11-05 18:12:38.523 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改supply_system.description为TEXT类型
  639. 2026-11-05 18:12:38.589 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改supply_settlement.remark为TEXT类型
  640. 2026-11-05 18:12:38.614 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改growth_task.description为TEXT类型
  641. 2026-11-05 18:12:38.663 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改distribution_systems.description为TEXT类型
  642. 2026-11-05 18:12:38.705 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改mini_games.description为TEXT类型
  643. 2026-11-05 18:12:38.763 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改blood_type_config.description为TEXT类型
  644. 2026-11-05 18:12:38.764 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_disease_risk.related_bacteria 已存在,跳过
  645. 2026-11-05 18:12:38.766 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.gut_status_level 已存在,跳过
  646. 2026-11-05 18:12:38.767 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.prerequisite_task_id 已存在,跳过
  647. 2026-11-05 18:12:38.768 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.action_type 已存在,跳过
  648. 2026-11-05 18:12:38.769 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.action_config 已存在,跳过
  649. 2026-11-05 18:12:38.771 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.require_input 已存在,跳过
  650. 2026-11-05 18:12:38.772 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.start_required 已存在,跳过
  651. 2026-11-05 18:12:38.773 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.start_count 已存在,跳过
  652. 2026-11-05 18:12:38.774 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.min_duration_seconds 已存在,跳过
  653. 2026-11-05 18:12:38.776 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建task_executions表
  654. 2026-11-05 18:12:38.777 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 focus_sessions.task_id 已存在,跳过
  655. 2026-11-05 18:12:38.779 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : mind/action/wealth 常模数据已存在 (80条), 跳过
  656. 2026-11-05 18:12:38.780 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_subscription表
  657. 2026-11-05 18:12:38.781 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建member_subscription_order表
  658. 2026-11-05 18:12:38.783 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建subscription_benefit_log表
  659. 2026-11-05 18:12:38.784 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier表
  660. 2026-11-05 18:12:38.785 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier_change_log表
  661. 2026-11-05 18:12:38.787 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建referral_tree表
  662. 2026-11-05 18:12:38.788 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_ppoint表
  663. 2026-11-05 18:12:38.789 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_products表
  664. 2026-11-05 18:12:38.790 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_quotas表
  665. 2026-11-05 18:12:38.792 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_executions表
  666. 2026-11-05 18:12:38.793 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.source 已存在,跳过
  667. 2026-11-05 18:12:38.795 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建growth_guidances表
  668. 2026-11-05 18:12:38.796 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建assessment_plan_rules表
  669. 2026-11-05 18:12:38.797 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source 已存在,跳过
  670. 2026-11-05 18:12:38.799 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source_result_id 已存在,跳过
  671. 2026-11-05 18:12:38.800 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.remark 已存在,跳过
  672. 2026-11-05 18:12:38.801 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_by 已存在,跳过
  673. 2026-11-05 18:12:38.802 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_at 已存在,跳过
  674. 2026-11-05 18:12:38.803 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.review_comment 已存在,跳过
  675. 2026-11-05 18:12:38.804 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_by 已存在,跳过
  676. 2026-11-05 18:12:38.805 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_at 已存在,跳过
  677. 2026-11-05 18:12:38.806 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.activated_at 已存在,跳过
  678. 2026-11-05 18:12:38.808 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_access_logs表
  679. 2026-11-05 18:12:38.809 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建five_dimension_scores表
  680. 2026-11-05 18:12:38.811 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_tier_config表
  681. 2026-11-05 18:12:38.813 WARN 13416 --- [ 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'
  682. 2026-11-05 18:12:38.814 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_invitations.max_use_count 已存在,跳过
  683. 2026-11-05 18:12:38.815 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_invitations.used_count 已存在,跳过
  684. 2026-11-05 18:12:38.816 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建teacher_family_binding_requests表
  685. 2026-11-05 18:12:38.817 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建chat_conversations表
  686. 2026-11-05 18:12:38.818 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建chat_messages表
  687. 2026-11-05 18:12:38.820 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建schema_versions表
  688. 2026-11-05 18:12:38.821 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.structured_analysis 已存在,跳过
  689. 2026-11-05 18:12:38.822 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建pending_refund表
  690. 2026-11-05 18:12:38.823 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.consignee_id 已存在,跳过
  691. 2026-11-05 18:12:38.824 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 pending_refund.order_type 已存在,跳过
  692. 2026-11-05 18:12:38.825 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 pending_refund.order_no 已存在,跳过
  693. 2026-11-05 18:12:38.828 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.dimension 已存在,跳过
  694. 2026-11-05 18:12:38.829 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.report_file_id 已存在,跳过
  695. 2026-11-05 18:12:38.830 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.draft_status 已存在,跳过
  696. 2026-11-05 18:12:38.831 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.dimension_weights 已存在,跳过
  697. 2026-11-05 18:12:38.832 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.dimension_weights 已存在,跳过
  698. 2026-11-05 18:12:38.833 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_weights 已存在,跳过
  699. 2026-11-05 18:12:38.836 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建dimension_weights表
  700. 2026-11-05 18:12:38.837 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cart.sku_id 已存在,跳过
  701. 2026-11-05 18:12:38.838 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cart.spec_option_ids 已存在,跳过
  702. 2026-11-05 18:12:38.838 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.purchase_info 已存在,跳过
  703. 2026-11-05 18:12:38.839 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.content_type 已存在,跳过
  704. 2026-11-05 18:12:38.840 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.difficulty_level 已存在,跳过
  705. 2026-11-05 18:12:38.841 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_ids 已存在,跳过
  706. 2026-11-05 18:12:38.842 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.dimension_weights 已存在,跳过
  707. 2026-11-05 18:12:38.843 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.dimension_weights 已存在,跳过
  708. 2026-11-05 18:12:38.845 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.dimension_weights 已存在,跳过
  709. 2026-11-05 18:12:38.846 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle表
  710. 2026-11-05 18:12:38.847 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_member表
  711. 2026-11-05 18:12:38.849 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建review_orders表
  712. 2026-11-05 18:12:38.897 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展growth_task.type为支持AI_GENERATED
  713. 2026-11-05 18:12:38.899 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_task.dimension 已存在,跳过
  714. 2026-11-05 18:12:38.900 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_task.source_conversation_id 已存在,跳过
  715. 2026-11-05 18:12:38.900 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移97: growth_task 表扩展完成
  716. 2026-11-05 18:12:38.963 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展health_gut_flora.level字段长度
  717. 2026-11-05 18:12:38.963 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移 98: health_gut_flora 表扩展完成
  718. 2026-11-05 18:12:39.165 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 health_gut_flora.population_level 字段长度至 VARCHAR(100)
  719. 2026-11-05 18:12:39.863 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  720. 2026-11-05 18:12:39.865 DEBUG 13416 --- [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
  721. 2026-11-05 18:12:39.865 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : ==> Parameters: running(String)
  722. 2026-11-05 18:12:39.866 DEBUG 13416 --- [eduler_Worker-2] c.e.c.m.T.selectList : <== Total: 0
  723. 2026-11-05 18:12:39.866 INFO 13416 --- [eduler_Worker-2] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  724. 2026-11-05 18:12:40.239 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 health_gut_flora.detection_rate 字段长度至 VARCHAR(100)
  725. 2026-11-05 18:12:40.239 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移 100: health_gut_flora 表扩展完成
  726. 2026-11-05 18:12:40.273 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改users.role为VARCHAR(20)
  727. 2026-11-05 18:12:40.275 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 assessment_appointments.assessor_id 已存在,跳过
  728. 2026-11-05 18:12:40.277 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_executions.appointment_id 已存在,跳过
  729. 2026-11-05 18:12:40.277 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移100: 已添加assessor_id和appointment_id字段
  730. 2026-11-05 18:12:40.279 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建micro_actions表
  731. 2026-11-05 18:12:40.314 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已初始化12个微行动
  732. 2026-11-05 18:12:40.315 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建micro_action_records表
  733. 2026-11-05 18:12:40.317 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建daily_feedback表
  734. 2026-11-05 18:12:40.318 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_alerts表
  735. 2026-11-05 18:12:40.319 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_level表
  736. 2026-11-05 18:12:40.320 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_timeline_event表
  737. 2026-11-05 18:12:40.321 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge表
  738. 2026-11-05 18:12:40.322 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_progress表
  739. 2026-11-05 18:12:40.324 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_interaction表
  740. 2026-11-05 18:12:40.325 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_circle表
  741. 2026-11-05 18:12:40.326 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_circle_member表
  742. 2026-11-05 18:12:40.327 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建circle_challenge表
  743. 2026-11-05 18:12:40.329 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_commission表
  744. 2026-11-05 18:12:40.330 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建promotion_binding表
  745. 2026-11-05 18:12:40.331 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_feedback表
  746. 2026-11-05 18:12:40.332 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.feedback_dimensions 已存在,跳过
  747. 2026-11-05 18:12:40.334 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.family_member_id 已存在,跳过
  748. 2026-11-05 18:12:40.335 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.family_member_age 已存在,跳过
  749. 2026-11-05 18:12:40.336 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建emotion_checkin表
  750. 2026-11-05 18:12:40.337 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建emotion_alert表
  751. 2026-11-05 18:12:40.338 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建membership_levels表
  752. 2026-11-05 18:12:40.372 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入membership_levels种子数据
  753. 2026-11-05 18:12:40.373 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_memberships表
  754. 2026-11-05 18:12:40.375 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建share_events表
  755. 2026-11-05 18:12:40.376 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建share_reads表
  756. 2026-11-05 18:12:40.377 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建food_recommend_idx表
  757. 2026-11-05 18:12:40.379 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建points_exchange_products表
  758. 2026-11-05 18:12:40.380 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建points_exchange_records表
  759. 2026-11-05 18:12:40.382 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.mood_weather 已存在,跳过
  760. 2026-11-05 18:12:40.383 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.emotion_tags 已存在,跳过
  761. 2026-11-05 18:12:40.384 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.energy_awarded 已存在,跳过
  762. 2026-11-05 18:12:40.385 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.mood_score 已存在,跳过
  763. 2026-11-05 18:12:40.387 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.stress_level 已存在,跳过
  764. 2026-11-05 18:12:40.388 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.arousal_level 已存在,跳过
  765. 2026-11-05 18:12:40.389 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.sleep_hours 已存在,跳过
  766. 2026-11-05 18:12:40.391 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 emotion_checkin.sleep_quality 已存在,跳过
  767. 2026-11-05 18:12:40.422 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改emotion_checkin.user_id为可空
  768. 2026-11-05 18:12:40.447 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改emotion_checkin.emotion_type为VARCHAR
  769. 2026-11-05 18:12:40.449 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.fortune_level_text 已存在,跳过
  770. 2026-11-05 18:12:40.451 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.fortune_description 已存在,跳过
  771. 2026-11-05 18:12:40.452 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.mood_emoji 已存在,跳过
  772. 2026-11-05 18:12:40.453 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.mood_text 已存在,跳过
  773. 2026-11-05 18:12:40.454 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_fortune.weekly_tip 已存在,跳过
  774. 2026-11-05 18:12:40.456 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.price_quarterly 已存在,跳过
  775. 2026-11-05 18:12:40.457 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.target_type 已存在,跳过
  776. 2026-11-05 18:12:40.458 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_channel 已存在,跳过
  777. 2026-11-05 18:12:40.459 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_title 已存在,跳过
  778. 2026-11-05 18:12:40.461 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.share_url 已存在,跳过
  779. 2026-11-05 18:12:40.462 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.read_count 已存在,跳过
  780. 2026-11-05 18:12:40.464 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.reward_points 已存在,跳过
  781. 2026-11-05 18:12:40.465 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.status 已存在,跳过
  782. 2026-11-05 18:12:40.466 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.expires_at 已存在,跳过
  783. 2026-11-05 18:12:40.468 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_events.updated_at 已存在,跳过
  784. 2026-11-05 18:12:40.469 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_reads.read_duration 已存在,跳过
  785. 2026-11-05 18:12:40.471 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 share_reads.read_at 已存在,跳过
  786. 2026-11-05 18:12:40.472 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 points_exchange_records.family_member_id 已存在,跳过
  787. 2026-11-05 18:12:40.475 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.sort_order 已存在,跳过
  788. 2026-11-05 18:12:40.477 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.recommendation_tags 已存在,跳过
  789. 2026-11-05 18:12:40.479 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.is_recommended 已存在,跳过
  790. 2026-11-05 18:12:40.480 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.repurchase_interval_days 已存在,跳过
  791. 2026-11-05 18:12:40.482 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建category_ppoint表
  792. 2026-11-05 18:12:40.483 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建commission_dist_log表
  793. 2026-11-05 18:12:40.485 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.period 已存在,跳过
  794. 2026-11-05 18:12:40.498 INFO 13416 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  795. 2026-11-05 18:12:40.499 DEBUG 13416 --- [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
  796. 2026-11-05 18:12:40.500 DEBUG 13416 --- [eduler_Worker-7] c.e.c.m.T.selectList : ==> Parameters: running(String)
  797. 2026-11-05 18:12:40.501 DEBUG 13416 --- [eduler_Worker-7] c.e.c.m.T.selectList : <== Total: 0
  798. 2026-11-05 18:12:40.501 INFO 13416 --- [eduler_Worker-7] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  799. 2026-11-05 18:12:40.523 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改payment_orders.payment_type列长度为VARCHAR(20)
  800. 2026-11-05 18:12:40.525 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_code 已存在,跳过
  801. 2026-11-05 18:12:40.526 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_weights 已存在,跳过
  802. 2026-11-05 18:12:40.528 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.family_scope 已存在,跳过
  803. 2026-11-05 18:12:40.530 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.family_scope 已存在,跳过
  804. 2026-11-05 18:12:40.534 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.registration_deadline 已存在,跳过
  805. 2026-11-05 18:12:40.536 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.child_fee 已存在,跳过
  806. 2026-11-05 18:12:40.537 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.child_member_fee 已存在,跳过
  807. 2026-11-05 18:12:40.538 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.parent_fee 已存在,跳过
  808. 2026-11-05 18:12:40.540 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.parent_member_fee 已存在,跳过
  809. 2026-11-05 18:12:40.541 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.creator_id 已存在,跳过
  810. 2026-11-05 18:12:40.542 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_orders表
  811. 2026-11-05 18:12:40.544 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建activity_materials表
  812. 2026-11-05 18:12:40.546 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_gut_flora.population_level 已存在,跳过
  813. 2026-11-05 18:12:40.547 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_gut_flora.detection_rate 已存在,跳过
  814. 2026-11-05 18:12:40.549 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_dimension_scores表
  815. 2026-11-05 18:12:40.550 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_data_sources表
  816. 2026-11-05 18:12:40.551 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.collection_date 已存在,跳过
  817. 2026-11-05 18:12:40.725 DEBUG 13416 --- [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 ?
  818. 2026-11-05 18:12:40.726 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:40.725(Timestamp), 2026-11-05 18:12:40.725(Timestamp), 20(Integer)
  819. 2026-11-05 18:12:40.728 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0
  820. 2026-11-05 18:12:41.041 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_1st
  821. 2026-11-05 18:12:41.547 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_2nd
  822. 2026-11-05 18:12:42.057 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加列 promotion_tier.team_size_3rd
  823. 2026-11-05 18:12:42.063 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 report_summary 表
  824. 2026-11-05 18:12:42.064 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_code 已存在,跳过
  825. 2026-11-05 18:12:42.066 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.dimension_weights 已存在,跳过
  826. 2026-11-05 18:12:42.066 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成tasks表维度字段添加
  827. 2026-11-05 18:12:42.067 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 energy_behavior_config 表
  828. 2026-11-05 18:12:42.069 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 finance_checkins.type 已存在,跳过
  829. 2026-11-05 18:12:42.069 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成finance_checkins.type字段添加
  830. 2026-11-05 18:12:42.070 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 article_comments 表
  831. 2026-11-05 18:12:42.071 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建service_role_applications表
  832. 2026-11-05 18:12:42.071 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移112: 开始添加article_admin_status列到users表
  833. 2026-11-05 18:12:42.072 WARN 13416 --- [ 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'
  834. 2026-11-05 18:12:42.074 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 periodic_services 表
  835. 2026-11-05 18:12:42.076 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 recommendation_logs 表
  836. 2026-11-05 18:12:42.077 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.family_scope 已存在,跳过
  837. 2026-11-05 18:12:42.077 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成products.family_scope字段添加
  838. 2026-11-05 18:12:42.078 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.family_scope 已存在,跳过
  839. 2026-11-05 18:12:42.078 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activities.family_scope字段添加
  840. 2026-11-05 18:12:42.080 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.registrant_name 已存在,跳过
  841. 2026-11-05 18:12:42.080 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.registrant_name字段添加
  842. 2026-11-05 18:12:42.081 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.registrant_phone 已存在,跳过
  843. 2026-11-05 18:12:42.081 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.registrant_phone字段添加
  844. 2026-11-05 18:12:42.132 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activity_registrations.child_id改为可空
  845. 2026-11-05 18:12:42.133 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_name 已存在,跳过
  846. 2026-11-05 18:12:42.134 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_phone 已存在,跳过
  847. 2026-11-05 18:12:42.135 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.contact_address 已存在,跳过
  848. 2026-11-05 18:12:42.135 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成package_orders表联系人字段添加
  849. 2026-11-05 18:12:42.136 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.registration_deadline 已存在,跳过
  850. 2026-11-05 18:12:42.136 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成activities.registration_deadline字段添加
  851. 2026-11-05 18:12:42.138 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建virtual_goods_config表
  852. 2026-11-05 18:12:42.139 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.session_key 已存在,跳过
  853. 2026-11-05 18:12:42.139 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已完成users.session_key字段添加
  854. 2026-11-05 18:12:42.140 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_fortune_report表
  855. 2026-11-05 18:12:42.141 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建five_dimension_self_checks表
  856. 2026-11-05 18:12:42.166 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入会员年卡道具映射: member1314
  857. 2026-11-05 18:12:42.167 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理 membership_levels 重复行: 删除0条
  858. 2026-11-05 18:12:42.168 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : uk_level_code 唯一索引已存在,跳过添加
  859. 2026-11-05 18:12:42.169 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.user_coupon_id 已存在,跳过
  860. 2026-11-05 18:12:42.169 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保payment_orders.user_coupon_id列存在
  861. 2026-11-05 18:12:42.170 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.member_price 已存在,跳过
  862. 2026-11-05 18:12:42.170 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保activities.member_price列存在
  863. 2026-11-05 18:12:42.171 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.school 已存在,跳过
  864. 2026-11-05 18:12:42.172 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.grade 已存在,跳过
  865. 2026-11-05 18:12:42.173 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.academicPerformance 已存在,跳过
  866. 2026-11-05 18:12:42.174 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolProvince 已存在,跳过
  867. 2026-11-05 18:12:42.176 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolCity 已存在,跳过
  868. 2026-11-05 18:12:42.177 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolDistrict 已存在,跳过
  869. 2026-11-05 18:12:42.178 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 growth_records.schoolStreet 已存在,跳过
  870. 2026-11-05 18:12:42.178 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已确保growth_records学校/年级相关列存在
  871. 2026-11-05 18:12:42.180 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 创建product_gift_rules表成功
  872. 2026-11-05 18:12:42.181 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建growth_archive_products表
  873. 2026-11-05 18:12:42.207 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入PREMIUM等级种子数据
  874. 2026-11-05 18:12:42.209 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建interaction_logs表
  875. 2026-11-05 18:12:42.210 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建relationship_questionnaire_snapshots表
  876. 2026-11-05 18:12:42.241 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改users.family_id允许NULL
  877. 2026-11-05 18:12:42.243 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建relationship_questionnaire_responses表
  878. 2026-11-05 18:12:42.244 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.creator_id 已存在,跳过
  879. 2026-11-05 18:12:42.245 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理guide_orders重复order_no
  880. 2026-11-05 18:12:42.248 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理payment_orders重复order_no
  881. 2026-11-05 18:12:42.250 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建daily_checkin表
  882. 2026-11-05 18:12:42.251 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建exercise_record表
  883. 2026-11-05 18:12:42.252 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_challenge.creator_id 已存在,跳过
  884. 2026-11-05 18:12:42.253 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.discount_rate 已存在,跳过
  885. 2026-11-05 18:12:42.254 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.product_id 已存在,跳过
  886. 2026-11-05 18:12:42.256 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.points_price 已存在,跳过
  887. 2026-11-05 18:12:42.257 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_type 已存在,跳过
  888. 2026-11-05 18:12:42.258 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_level_code 已存在,跳过
  889. 2026-11-05 18:12:42.259 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_period 已存在,跳过
  890. 2026-11-05 18:12:42.260 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.grant_quantity 已存在,跳过
  891. 2026-11-05 18:12:42.260 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为coupon表添加会员券字段
  892. 2026-11-05 18:12:42.262 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建coupon_grant_log表
  893. 2026-11-05 18:12:42.263 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 virtual_goods_config.goods_price 已存在,跳过
  894. 2026-11-05 18:12:42.264 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.group_no 已存在,跳过
  895. 2026-11-05 18:12:42.265 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 payment_orders.period_no 已存在,跳过
  896. 2026-11-05 18:12:42.281 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已回填families.creator_id(优先家庭管理员)
  897. 2026-11-05 18:12:42.290 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已回填families.creator_id(任一成员)
  898. 2026-11-05 18:12:42.291 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修复articles表中status为null的记录为draft
  899. 2026-11-05 18:12:42.292 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已清理废弃的relationship_types表
  900. 2026-11-05 18:12:42.293 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_join_requests表
  901. 2026-11-05 18:12:42.295 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建knowledge_base_section表
  902. 2026-11-05 18:12:42.296 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_location_id 已存在,跳过
  903. 2026-11-05 18:12:42.297 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_location_snapshot 已存在,跳过
  904. 2026-11-05 18:12:42.298 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.time_slot_id 已存在,跳过
  905. 2026-11-05 18:12:42.299 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.time_slot_snapshot 已存在,跳过
  906. 2026-11-05 18:12:42.300 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.service_person_id 已存在,跳过
  907. 2026-11-05 18:12:42.301 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.service_person_snapshot 已存在,跳过
  908. 2026-11-05 18:12:42.302 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.fulfill_status 已存在,跳过
  909. 2026-11-05 18:12:42.303 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.fulfill_confirmed_at 已存在,跳过
  910. 2026-11-05 18:12:42.304 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.received_at 已存在,跳过
  911. 2026-11-05 18:12:42.305 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_pickup_locations表
  912. 2026-11-05 18:12:42.306 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_pickup_time_slots表
  913. 2026-11-05 18:12:42.307 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_service_persons表
  914. 2026-11-05 18:12:42.309 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_service_person_slots表
  915. 2026-11-05 18:12:42.310 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_online_slots表
  916. 2026-11-05 18:12:42.311 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建membership_benefits表
  917. 2026-11-05 18:12:42.357 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入membership_benefits种子数据
  918. 2026-11-05 18:12:42.359 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_consent_records表
  919. 2026-11-05 18:12:42.360 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_data_permissions表
  920. 2026-11-05 18:12:42.361 WARN 13416 --- [ 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'
  921. 2026-11-05 18:12:42.363 WARN 13416 --- [ 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'
  922. 2026-11-05 18:12:42.364 WARN 13416 --- [ 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'
  923. 2026-11-05 18:12:42.365 WARN 13416 --- [ 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'
  924. 2026-11-05 18:12:42.367 WARN 13416 --- [ 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'
  925. 2026-11-05 18:12:42.368 WARN 13416 --- [ 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'
  926. 2026-11-05 18:12:42.369 WARN 13416 --- [ 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'
  927. 2026-11-05 18:12:42.370 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_preferences表
  928. 2026-11-05 18:12:42.371 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建meal_configs表
  929. 2026-11-05 18:12:42.372 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_recommendations表
  930. 2026-11-05 18:12:42.374 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_records表
  931. 2026-11-05 18:12:42.375 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建diet_record_items表
  932. 2026-11-05 18:12:42.376 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.proxy_uploader_id 已存在,跳过
  933. 2026-11-05 18:12:42.377 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.proxy_upload_note 已存在,跳过
  934. 2026-11-05 18:12:42.379 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.ai_analysis 已存在,跳过
  935. 2026-11-05 18:12:42.380 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.report_format 已存在,跳过
  936. 2026-11-05 18:12:42.381 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.remark 已存在,跳过
  937. 2026-11-05 18:12:42.383 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_participant表
  938. 2026-11-05 18:12:42.384 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_relationship_scores表
  939. 2026-11-05 18:12:42.407 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_challenge_score_config表并写入默认配置
  940. 2026-11-05 18:12:42.409 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为存量挑战补全participant行
  941. 2026-11-05 18:12:42.410 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_type_registry表
  942. 2026-11-05 18:12:42.412 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_fingerprint表
  943. 2026-11-05 18:12:42.413 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_unknown_cluster表
  944. 2026-11-05 18:12:42.414 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_unknown_upload表
  945. 2026-11-05 18:12:42.415 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_parser_import表
  946. 2026-11-05 18:12:42.417 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.report_id 已存在,跳过
  947. 2026-11-05 18:12:42.418 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.score 已存在,跳过
  948. 2026-11-05 18:12:42.419 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.energy_kj 已存在,跳过
  949. 2026-11-05 18:12:42.420 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.starch 已存在,跳过
  950. 2026-11-05 18:12:42.421 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.cholesterol 已存在,跳过
  951. 2026-11-05 18:12:42.422 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 foods.diet_type 已存在,跳过
  952. 2026-11-05 18:12:42.482 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已为verification_codes.type添加默认值
  953. 2026-11-05 18:12:42.484 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.trust_score 已存在,跳过
  954. 2026-11-05 18:12:42.485 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.intimacy_score 已存在,跳过
  955. 2026-11-05 18:12:42.486 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_relationships.communication_score 已存在,跳过
  956. 2026-11-05 18:12:42.488 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_join_requests.family_role 已存在,跳过
  957. 2026-11-05 18:12:42.489 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.accept_deadline 已存在,跳过
  958. 2026-11-05 18:12:42.632 DEBUG 13416 --- [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 < ?)
  959. 2026-11-05 18:12:42.632 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:42.63(Timestamp)
  960. 2026-11-05 18:12:42.633 DEBUG 13416 --- [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 < ?)
  961. 2026-11-05 18:12:42.633 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:42.632(Timestamp)
  962. 2026-11-05 18:12:42.647 DEBUG 13416 --- [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 ?
  963. 2026-11-05 18:12:42.647 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:42.645(Timestamp), 2026-11-05 18:12:42.645(Timestamp), 20(Integer)
  964. 2026-11-05 18:12:42.649 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.H.listPendingRetry : <== Total: 0
  965. 2026-11-05 18:12:42.890 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  966. 2026-11-05 18:12:42.890 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  967. 2026-11-05 18:12:42.891 DEBUG 13416 --- [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 < ?)
  968. 2026-11-05 18:12:42.891 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:42.63(Timestamp)
  969. 2026-11-05 18:12:42.892 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  970. 2026-11-05 18:12:42.894 DEBUG 13416 --- [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 < ?)
  971. 2026-11-05 18:12:42.894 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:42.63(Timestamp)
  972. 2026-11-05 18:12:42.895 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  973. 2026-11-05 18:12:42.895 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  974. 2026-11-05 18:12:43.040 WARN 13416 --- [ 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
  975. 2026-11-05 18:12:43.042 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_platform_balance表
  976. 2026-11-05 18:12:43.044 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建platform_balance_log表
  977. 2026-11-05 18:12:43.046 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已迁移settled佣金为可用CF值
  978. 2026-11-05 18:12:43.047 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已迁移pending佣金为冻结CF值
  979. 2026-11-05 18:12:43.049 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.platform_points 已存在,跳过
  980. 2026-11-05 18:12:43.052 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 withdrawal_requests.type 已存在,跳过
  981. 2026-11-05 18:12:43.053 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_monthly 已存在,跳过
  982. 2026-11-05 18:12:43.054 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_quarterly 已存在,跳过
  983. 2026-11-05 18:12:43.056 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.original_price_yearly 已存在,跳过
  984. 2026-11-05 18:12:43.058 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已同步会员价格/原价至membership_levels
  985. 2026-11-05 18:12:43.107 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入LIFETIME等级种子数据
  986. 2026-11-05 18:12:43.108 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建notices表
  987. 2026-11-05 18:12:43.110 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_remark 已存在,跳过
  988. 2026-11-05 18:12:43.112 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_status 已存在,跳过
  989. 2026-11-05 18:12:43.113 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_user_id 已存在,跳过
  990. 2026-11-05 18:12:43.115 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 member_upgrade_records.approve_time 已存在,跳过
  991. 2026-11-05 18:12:43.116 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_plans表
  992. 2026-11-05 18:12:43.182 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : health_gut_flora.detection_rate 已扩容为 VARCHAR(255)
  993. 2026-11-05 18:12:43.184 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.growth_category 已存在,跳过
  994. 2026-11-05 18:12:43.186 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.contact_name 已存在,跳过
  995. 2026-11-05 18:12:43.187 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.contact_phone 已存在,跳过
  996. 2026-11-05 18:12:43.188 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system.remark 已存在,跳过
  997. 2026-11-05 18:12:43.188 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移209: supply_system 已添加 contact_name/contact_phone/remark 列
  998. 2026-11-05 18:12:43.189 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移209: ecom_supplier 存量数据已迁移至 supply_system
  999. 2026-11-05 18:12:43.190 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_balance表
  1000. 2026-11-05 18:12:43.192 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_balance_log表
  1001. 2026-11-05 18:12:43.193 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.points_multiplier 已存在,跳过
  1002. 2026-11-05 18:12:43.193 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加products.points_multiplier列
  1003. 2026-11-05 18:12:43.194 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建family_platform_exchange_record表
  1004. 2026-11-05 18:12:43.196 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 nutrition_product.ingredients 已存在,跳过
  1005. 2026-11-05 18:12:43.224 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已将nutrition_product.suitable_for升级为TEXT类型
  1006. 2026-11-05 18:12:43.226 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建file_tag表
  1007. 2026-11-05 18:12:43.483 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已预置文件标签
  1008. 2026-11-05 18:12:43.484 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建file_tag_rel表
  1009. 2026-11-05 18:12:43.507 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入GROWTH_COACH权益种子数据
  1010. 2026-11-05 18:12:43.508 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 recommendation_logs.recommend_type 已存在,跳过
  1011. 2026-11-05 18:12:43.508 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加recommendation_logs.recommend_type列
  1012. 2026-11-05 18:12:43.509 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移233: 维度权重已同步过,跳过
  1013. 2026-11-05 18:12:43.510 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建problem_domains表
  1014. 2026-11-05 18:12:43.512 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_intents表
  1015. 2026-11-05 18:12:43.513 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建user_notifications表
  1016. 2026-11-05 18:12:43.515 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.member_only 已存在,跳过
  1017. 2026-11-05 18:12:43.516 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.logistics_status 已存在,跳过
  1018. 2026-11-05 18:12:43.517 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 package_orders.tracking_no 已存在,跳过
  1019. 2026-11-05 18:12:43.517 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加package_orders物流字段
  1020. 2026-11-05 18:12:43.518 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建health_status表
  1021. 2026-11-05 18:12:43.519 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建system_prompts表
  1022. 2026-11-05 18:12:43.540 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已插入默认系统提示词
  1023. 2026-11-05 18:12:43.541 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建sys_menu表
  1024. 2026-11-05 18:12:43.542 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建sys_role_menu表
  1025. 2026-11-05 18:12:43.543 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : sys_menu 已有 105 条数据,跳过种子插入
  1026. 2026-11-05 18:12:43.544 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建notification_templates表
  1027. 2026-11-05 18:12:43.545 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : notification_templates 已有 5 条数据,跳过种子插入
  1028. 2026-11-05 18:12:43.546 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移246: product_skus 价格已迁移过,跳过
  1029. 2026-11-05 18:12:43.547 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_skus.linked_product_id 已存在,跳过
  1030. 2026-11-05 18:12:43.548 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_skus.label 已存在,跳过
  1031. 2026-11-05 18:12:43.549 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 families.butler_id 已存在,跳过
  1032. 2026-11-05 18:12:43.666 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建profile_snapshot表
  1033. 2026-11-05 18:12:43.667 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建profile_history表
  1034. 2026-11-05 18:12:43.669 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建report_template表
  1035. 2026-11-05 18:12:43.670 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_unknown_upload.annotation 已存在,跳过
  1036. 2026-11-05 18:12:43.671 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.description 已存在,跳过
  1037. 2026-11-05 18:12:43.672 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.cover_image 已存在,跳过
  1038. 2026-11-05 18:12:43.673 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.join_condition 已存在,跳过
  1039. 2026-11-05 18:12:43.675 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.review_required 已存在,跳过
  1040. 2026-11-05 18:12:43.676 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle.is_public 已存在,跳过
  1041. 2026-11-05 18:12:43.678 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle_member.status 已存在,跳过
  1042. 2026-11-05 18:12:43.679 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 social_circle_member.role 已存在,跳过
  1043. 2026-11-05 18:12:43.681 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_post表
  1044. 2026-11-05 18:12:43.682 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_like表
  1045. 2026-11-05 18:12:43.683 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建social_circle_comment表
  1046. 2026-11-05 18:12:43.685 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 butler_profiles.accepting 已存在,跳过
  1047. 2026-11-05 18:12:43.686 WARN 13416 --- [ 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'
  1048. 2026-11-05 18:12:43.687 WARN 13416 --- [ 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'
  1049. 2026-11-05 18:12:43.868 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修复方案分解任务的 family_member_id 与 deadline 边界
  1050. 2026-11-05 18:12:43.953 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已开启方案分解任务的审核模式
  1051. 2026-11-05 18:12:43.992 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已扩展 tasks.status 枚举,支持 pending_review/locked
  1052. 2026-11-05 18:12:43.995 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 five_dimension_self_checks.question_ids_json 已存在,跳过
  1053. 2026-11-05 18:12:43.997 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 self_check_ignores 表
  1054. 2026-11-05 18:12:43.998 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.family_inviter_id 已存在,跳过
  1055. 2026-11-05 18:12:44.024 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已修改 sleep_record 时间为 TIME 类型
  1056. 2026-11-05 18:12:44.026 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移270: innate_portrait_config 表创建完成
  1057. 2026-11-05 18:12:44.028 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移271: innate_portrait_report 表创建完成
  1058. 2026-11-05 18:12:44.030 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移272: numsoul_detail_config 表创建完成
  1059. 2026-11-05 18:12:44.060 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移273: 已加宽 dan_report_uploads.file_id 为 VARCHAR(500)
  1060. 2026-11-05 18:12:44.092 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移274: 已加宽 dan_assessment_results.report_file_id 为 VARCHAR(500)
  1061. 2026-11-05 18:12:44.094 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.dan_level 已存在,跳过
  1062. 2026-11-05 18:12:44.142 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移275: 已将 dan_assessment_results.dan_level 改为可空并带默认
  1063. 2026-11-05 18:12:44.145 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 family_coupon 表
  1064. 2026-11-05 18:12:44.146 INFO 13416 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  1065. 2026-11-05 18:12:44.147 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建 family_coupon_grant_log 表
  1066. 2026-11-05 18:12:44.148 DEBUG 13416 --- [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
  1067. 2026-11-05 18:12:44.148 DEBUG 13416 --- [eduler_Worker-6] c.e.c.m.T.selectList : ==> Parameters: running(String)
  1068. 2026-11-05 18:12:44.148 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cf_rate_tier表
  1069. 2026-11-05 18:12:44.149 DEBUG 13416 --- [eduler_Worker-6] c.e.c.m.T.selectList : <== Total: 0
  1070. 2026-11-05 18:12:44.149 INFO 13416 --- [eduler_Worker-6] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  1071. 2026-11-05 18:12:44.150 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建cf_transfer_record表
  1072. 2026-11-05 18:12:44.626 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : promotion_tier 已删除三层团队列
  1073. 2026-11-05 18:12:44.627 WARN 13416 --- [ 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'
  1074. 2026-11-05 18:12:44.629 WARN 13416 --- [ 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'
  1075. 2026-11-05 18:12:44.630 WARN 13416 --- [ 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
  1076. 2026-11-05 18:12:44.631 WARN 13416 --- [ 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'
  1077. 2026-11-05 18:12:44.632 WARN 13416 --- [ 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'
  1078. 2026-11-05 18:12:44.633 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_gift_configs表
  1079. 2026-11-05 18:12:44.635 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_gift_items表
  1080. 2026-11-05 18:12:44.636 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建product_order_gifts表
  1081. 2026-11-05 18:12:44.636 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_status 已存在,跳过
  1082. 2026-11-05 18:12:44.637 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_method 已存在,跳过
  1083. 2026-11-05 18:12:44.638 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.parse_error 已存在,跳过
  1084. 2026-11-05 18:12:44.638 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 health_report_drafts 异步采集状态列 (parse_status/parse_method/parse_error)
  1085. 2026-11-05 18:12:44.639 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.report_format 已存在,跳过
  1086. 2026-11-05 18:12:44.640 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.visibility 已存在,跳过
  1087. 2026-11-05 18:12:44.641 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.visible_to 已存在,跳过
  1088. 2026-11-05 18:12:44.643 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.file_url 已存在,跳过
  1089. 2026-11-05 18:12:44.644 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.file_name 已存在,跳过
  1090. 2026-11-05 18:12:44.645 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.source_url 已存在,跳过
  1091. 2026-11-05 18:12:44.646 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_knowledge_base.source_type 已存在,跳过
  1092. 2026-11-05 18:12:44.647 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 distribution_relations.invite_code 已存在,跳过
  1093. 2026-11-05 18:12:44.648 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_hour 已存在,跳过
  1094. 2026-11-05 18:12:44.649 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_weight 已存在,跳过
  1095. 2026-11-05 18:12:44.650 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.birth_place 已存在,跳过
  1096. 2026-11-05 18:12:44.652 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.is_cesarean 已存在,跳过
  1097. 2026-11-05 18:12:44.653 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.symptoms 已存在,跳过
  1098. 2026-11-05 18:12:44.654 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.tracking_number 已存在,跳过
  1099. 2026-11-05 18:12:44.655 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.express_company 已存在,跳过
  1100. 2026-11-05 18:12:44.657 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.delivery_method 已存在,跳过
  1101. 2026-11-05 18:12:44.658 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.pickup_code 已存在,跳过
  1102. 2026-11-05 18:12:44.659 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.confirm_time 已存在,跳过
  1103. 2026-11-05 18:12:44.660 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_status 已存在,跳过
  1104. 2026-11-05 18:12:44.662 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_reason 已存在,跳过
  1105. 2026-11-05 18:12:44.663 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_amount 已存在,跳过
  1106. 2026-11-05 18:12:44.664 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.refund_time 已存在,跳过
  1107. 2026-11-05 18:12:44.664 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已补齐真实缺列 (迁移290, 6表21列)
  1108. 2026-11-05 18:12:44.667 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.member_id 已存在,跳过
  1109. 2026-11-05 18:12:44.670 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.is_admin 已存在,跳过
  1110. 2026-11-05 18:12:44.685 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移293: 已回填家庭创建者为管理员
  1111. 2026-11-05 18:12:44.687 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.sort_order 已存在,跳过
  1112. 2026-11-05 18:12:44.687 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 articles.sort_order 列(迁移294)
  1113. 2026-11-05 18:12:44.688 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.audio_url 已存在,跳过
  1114. 2026-11-05 18:12:44.689 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 articles.audio_text 已存在,跳过
  1115. 2026-11-05 18:12:44.689 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已添加 articles.audio_url/audio_text 列(迁移294b)
  1116. 2026-11-05 18:12:44.690 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source 已存在,跳过
  1117. 2026-11-05 18:12:44.691 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.source_result_id 已存在,跳过
  1118. 2026-11-05 18:12:44.692 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.remark 已存在,跳过
  1119. 2026-11-05 18:12:44.694 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_by 已存在,跳过
  1120. 2026-11-05 18:12:44.695 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.reviewed_at 已存在,跳过
  1121. 2026-11-05 18:12:44.696 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.review_comment 已存在,跳过
  1122. 2026-11-05 18:12:44.697 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_by 已存在,跳过
  1123. 2026-11-05 18:12:44.698 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.confirmed_at 已存在,跳过
  1124. 2026-11-05 18:12:44.699 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_plan_instances.activated_at 已存在,跳过
  1125. 2026-11-05 18:12:44.699 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移295: 已补齐 task_plan_instances 审核/确认/激活列
  1126. 2026-11-05 18:12:44.807 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移296: 已修正0条健康方案任务 source_type -> health_plan
  1127. 2026-11-05 18:12:44.931 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移297: 已补设0条认知训练方案任务 source_type -> training_plan
  1128. 2026-11-05 18:12:44.961 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移298: 已迁移0条有 openid 的 child 账号 role → parent
  1129. 2026-11-05 18:12:44.966 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移298: 已为无 openid 的 child 账号补齐 family_members 记录
  1130. 2026-11-05 18:12:44.967 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移322: children 表不存在,跳过(已废弃)
  1131. 2026-11-05 18:12:44.968 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 promotion_tier.rate_percent 已存在,跳过
  1132. 2026-11-05 18:12:44.969 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_members.status 已存在,跳过
  1133. 2026-11-05 18:12:44.970 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.is_daily_progress 已存在,跳过
  1134. 2026-11-05 18:12:44.971 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.target_value 已存在,跳过
  1135. 2026-11-05 18:12:45.016 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  1136. 2026-11-05 18:12:45.017 DEBUG 13416 --- [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
  1137. 2026-11-05 18:12:45.018 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : ==> Parameters: running(String)
  1138. 2026-11-05 18:12:45.018 DEBUG 13416 --- [eduler_Worker-5] c.e.c.m.T.selectList : <== Total: 0
  1139. 2026-11-05 18:12:45.019 INFO 13416 --- [eduler_Worker-5] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  1140. 2026-11-05 18:12:45.034 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已更新tasks.source_type注释
  1141. 2026-11-05 18:12:45.038 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移301: platform_balance_log 历史重复流水已清理
  1142. 2026-11-05 18:12:45.039 WARN 13416 --- [ 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'
  1143. 2026-11-05 18:12:45.040 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建contact_help_logs表
  1144. 2026-11-05 18:12:45.041 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建resource_items表
  1145. 2026-11-05 18:12:45.085 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移304: health_gut_flora.bacteria_name 已改为可空
  1146. 2026-11-05 18:12:45.134 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移305: health_indicators.status 已放宽到 VARCHAR(100)
  1147. 2026-11-05 18:12:45.137 WARN 13416 --- [ 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'
  1148. 2026-11-05 18:12:45.138 WARN 13416 --- [ 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'
  1149. 2026-11-05 18:12:45.139 WARN 13416 --- [ 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'
  1150. 2026-11-05 18:12:45.139 WARN 13416 --- [ 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'
  1151. 2026-11-05 18:12:45.140 WARN 13416 --- [ 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'
  1152. 2026-11-05 18:12:45.141 WARN 13416 --- [ 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'
  1153. 2026-11-05 18:12:45.141 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移307: resource_items 社会连接字段添加完成
  1154. 2026-11-05 18:12:45.142 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移308: 已创建 pearl_interaction_log 表
  1155. 2026-11-05 18:12:45.144 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移309: 已创建 pearl_interaction_reminder 表
  1156. 2026-11-05 18:12:45.145 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_effect_record表
  1157. 2026-11-05 18:12:45.146 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_key_person表
  1158. 2026-11-05 18:12:45.147 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建octopus_effect_key_person表
  1159. 2026-11-05 18:12:45.149 WARN 13416 --- [ 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'
  1160. 2026-11-05 18:12:45.150 WARN 13416 --- [ 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'
  1161. 2026-11-05 18:12:45.151 WARN 13416 --- [ 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'
  1162. 2026-11-05 18:12:45.152 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_reports.file_hash 已存在,跳过
  1163. 2026-11-05 18:12:45.153 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.file_hash 已存在,跳过
  1164. 2026-11-05 18:12:45.153 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移310: 已补齐 health_reports/health_report_drafts.file_hash
  1165. 2026-11-05 18:12:45.154 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.script_status 已存在,跳过
  1166. 2026-11-05 18:12:45.154 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移311: 已补齐 report_type_registry.script_status
  1167. 2026-11-05 18:12:45.155 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移312: gut_flora 指纹规则已存在,跳过
  1168. 2026-11-05 18:12:45.156 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移316: 已创建recommendation_rules表
  1169. 2026-11-05 18:12:45.160 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_flows表
  1170. 2026-11-05 18:12:45.162 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_edges表
  1171. 2026-11-05 18:12:45.163 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_executions表
  1172. 2026-11-05 18:12:45.165 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移329: 已创建task_orchestration_node_instances表
  1173. 2026-11-05 18:12:45.191 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已预置onboarding_guide_config默认配置
  1174. 2026-11-05 18:12:45.193 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.photo_urls 已存在,跳过
  1175. 2026-11-05 18:12:45.194 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.voice_url 已存在,跳过
  1176. 2026-11-05 18:12:45.196 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_meal_record.voice_text 已存在,跳过
  1177. 2026-11-05 18:12:45.197 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.photo_urls 已存在,跳过
  1178. 2026-11-05 18:12:45.198 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.voice_url 已存在,跳过
  1179. 2026-11-05 18:12:45.199 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 exercise_record.voice_text 已存在,跳过
  1180. 2026-11-05 18:12:45.199 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移328: 已为health_meal_record/exercise_record补充照片语音字段
  1181. 2026-11-05 18:12:45.200 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移333: 已创建 guide_popup 表
  1182. 2026-11-05 18:12:45.201 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移334: 已创建 guide_popup_step 表
  1183. 2026-11-05 18:12:45.203 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移335: 已创建 guide_popup_trigger 表
  1184. 2026-11-05 18:12:45.204 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移336: 已创建 guide_popup_log 表
  1185. 2026-11-05 18:12:45.204 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: 报告类型 dan_a2 已存在,跳过
  1186. 2026-11-05 18:12:45.205 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: dan_a2 指纹规则已存在,跳过
  1187. 2026-11-05 18:12:45.206 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移326: 限时折扣管理菜单已存在,跳过
  1188. 2026-11-05 18:12:45.207 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 user_shortcut_config 表
  1189. 2026-11-05 18:12:45.208 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 user_app_usage 表
  1190. 2026-11-05 18:12:45.209 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移333: parent_first_login 种子弹窗已存在,跳过
  1191. 2026-11-05 18:12:45.211 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.gift_amount 已存在,跳过
  1192. 2026-11-05 18:12:45.212 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移338: 已创建 gift_membership_progress 表
  1193. 2026-11-05 18:12:45.214 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.is_flow_task 已存在,跳过
  1194. 2026-11-05 18:12:45.215 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 tasks.successor_task_ids 已存在,跳过
  1195. 2026-11-05 18:12:45.216 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 insurance_policies.policy_terms 已存在,跳过
  1196. 2026-11-05 18:12:45.218 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移340: 已创建 home_banners 表
  1197. 2026-11-05 18:12:45.219 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.member_id 已存在,跳过
  1198. 2026-11-05 18:12:45.219 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移343: health_report_drafts.member_id 已确保存在
  1199. 2026-11-05 18:12:45.220 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.total_days 已存在,跳过
  1200. 2026-11-05 18:12:45.220 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移345: health_plans.total_days 已确保存在
  1201. 2026-11-05 18:12:45.262 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  1202. 2026-11-05 18:12:45.263 DEBUG 13416 --- [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
  1203. 2026-11-05 18:12:45.263 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : ==> Parameters: running(String)
  1204. 2026-11-05 18:12:45.264 DEBUG 13416 --- [duler_Worker-10] c.e.c.m.T.selectList : <== Total: 0
  1205. 2026-11-05 18:12:45.265 INFO 13416 --- [duler_Worker-10] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  1206. 2026-11-05 18:12:45.393 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移349: 已创建 report_transfer_requests 表
  1207. 2026-11-05 18:12:45.396 DEBUG 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移350: products.min_discount_level 列已存在,跳过
  1208. 2026-11-05 18:12:45.425 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已恢复 BASIC 体验会员等级
  1209. 2026-11-05 18:12:45.457 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已恢复 BASIC 会员权益
  1210. 2026-11-05 18:12:45.458 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移351: 已回填 membership_levels.level_order(8 行):FREE=1 BASIC=2 FAMILY=3 PREMIUM=4 LIFETIME=5; PROVIDER=1(非会员)
  1211. 2026-11-05 18:12:45.459 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 已修正 membership_levels.level_order(6 行):FREE=1 BASIC=2 FAMILY=3 PREMIUM=4 LIFETIME=5 PROVIDER=1(非会员)
  1212. 2026-11-05 18:12:45.460 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移352: 已清理遗留权益记录(0 行)
  1213. 2026-11-05 18:12:45.461 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移352: 已清理 REPORT_UPLOAD 配额记录(0 行)
  1214. 2026-11-05 18:12:45.462 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已更新 BASIC 等级口径(features/max_tasks_per_day/level_desc)
  1215. 2026-11-05 18:12:45.516 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已更新 BASIC 权益列表(AI对话更名/去测评预约/增识别与会员价)
  1216. 2026-11-05 18:12:45.517 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移405: 已清理旧口径配额记录(0 行)
  1217. 2026-11-05 18:12:45.519 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移345: 已创建 product_dimension_mapping 表
  1218. 2026-11-05 18:12:45.520 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移346: 已创建 product_recommendation_log 表
  1219. 2026-11-05 18:12:45.521 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移347a: 已创建 repurchase_reminder_record 表
  1220. 2026-11-05 18:12:45.522 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移347b: 已创建 repurchase_reminder_config 表
  1221. 2026-11-05 18:12:45.524 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移348: 已创建 recommendation_product_associations 表
  1222. 2026-11-05 18:12:45.525 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.ab_test_group 已存在,跳过
  1223. 2026-11-05 18:12:45.526 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.recommendation_type 已存在,跳过
  1224. 2026-11-05 18:12:45.526 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移349: product_recommendation_log 已添加 ab_test_group / recommendation_type 列
  1225. 2026-11-05 18:12:45.527 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移353: 已创建 task_reminder_config 表
  1226. 2026-11-05 18:12:45.529 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_reminder_config.completion_praise_enabled 已存在,跳过
  1227. 2026-11-05 18:12:45.530 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 task_reminder_config.completion_praise_channels 已存在,跳过
  1228. 2026-11-05 18:12:45.531 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.family_id 已存在,跳过
  1229. 2026-11-05 18:12:45.533 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.was_clicked 已存在,跳过
  1230. 2026-11-05 18:12:45.534 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.was_purchased 已存在,跳过
  1231. 2026-11-05 18:12:45.535 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.clicked_at 已存在,跳过
  1232. 2026-11-05 18:12:45.536 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.purchased_at 已存在,跳过
  1233. 2026-11-05 18:12:45.537 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_recommendation_log.updated_at 已存在,跳过
  1234. 2026-11-05 18:12:45.537 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移355: product_recommendation_log 已补齐缺失列
  1235. 2026-11-05 18:12:45.538 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 diet_family_selected_ingredients 表
  1236. 2026-11-05 18:12:45.539 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 sso_ticket 表
  1237. 2026-11-05 18:12:45.541 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移327: 已创建 report_feedback 表
  1238. 2026-11-05 18:12:45.542 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移313: 已修复 meal_configs 双编码 participant_member_ids
  1239. 2026-11-05 18:12:45.543 WARN 13416 --- [ 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'
  1240. 2026-11-05 18:12:45.545 WARN 13416 --- [ 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'
  1241. 2026-11-05 18:12:45.684 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 已删除旧 UNIQUE KEY uk_config
  1242. 2026-11-05 18:12:45.730 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  1243. 2026-11-05 18:12:45.731 DEBUG 13416 --- [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
  1244. 2026-11-05 18:12:45.732 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : ==> Parameters: running(String)
  1245. 2026-11-05 18:12:45.732 DEBUG 13416 --- [eduler_Worker-3] c.e.c.m.T.selectList : <== Total: 0
  1246. 2026-11-05 18:12:45.732 INFO 13416 --- [eduler_Worker-3] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  1247. 2026-11-05 18:12:45.818 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移314: meal_configs 已添加新 UNIQUE KEY uk_config(支持当天临时配置)
  1248. 2026-11-05 18:12:45.819 WARN 13416 --- [ 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'
  1249. 2026-11-05 18:12:45.821 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_stage 表
  1250. 2026-11-05 18:12:45.822 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_goal 表
  1251. 2026-11-05 18:12:45.823 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已创建 doa_week 表
  1252. 2026-11-05 18:12:45.850 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 已授权 admin 角色
  1253. 2026-11-05 18:12:45.850 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移318: 系统提示词菜单挂载完成 id=106
  1254. 2026-11-05 18:12:45.851 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移319: health_plan 提示词已存在,跳过
  1255. 2026-11-05 18:12:45.852 WARN 13416 --- [ 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'
  1256. 2026-11-05 18:12:45.853 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.level_order 已存在,跳过
  1257. 2026-11-05 18:12:45.853 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移321: 已回填 membership_levels.level_order
  1258. 2026-11-05 18:12:45.854 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.min_visible_level 已存在,跳过
  1259. 2026-11-05 18:12:45.855 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 shop_categories.min_visible_level 已存在,跳过
  1260. 2026-11-05 18:12:45.855 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移321: 已完成商品/分类按会员级别可见性改造
  1261. 2026-11-05 18:12:45.856 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建article_quiz_records表
  1262. 2026-11-05 18:12:45.858 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 profile_snapshot.quiz_summary 已存在,跳过
  1263. 2026-11-05 18:12:45.859 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 dan_assessment_results.language_score 已存在,跳过
  1264. 2026-11-05 18:12:45.859 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移323: 已确保 language_score 列存在于 dan_assessment_results
  1265. 2026-11-05 18:12:45.861 WARN 13416 --- [ 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'
  1266. 2026-11-05 18:12:45.862 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移325: 已回填 article_reading_records.article_id 0 条记录
  1267. 2026-11-05 18:12:45.863 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 article_reading_records.reading_completed 已存在,跳过
  1268. 2026-11-05 18:12:45.864 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.first_meet_time 已存在,跳过
  1269. 2026-11-05 18:12:45.864 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.first_meet_time 列已添加
  1270. 2026-11-05 18:12:45.865 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.referrer_id 已存在,跳过
  1271. 2026-11-05 18:12:45.865 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.referrer_id 列已添加
  1272. 2026-11-05 18:12:45.866 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 octopus_key_person.system_user_id 已存在,跳过
  1273. 2026-11-05 18:12:45.866 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移342: octopus_key_person.system_user_id 列已添加
  1274. 2026-11-05 18:12:45.868 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.expected_indicators 已存在,跳过
  1275. 2026-11-05 18:12:45.869 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_report_drafts.collect_validation 已存在,跳过
  1276. 2026-11-05 18:12:45.874 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_a1 已有指标项定义,跳过种子
  1277. 2026-11-05 18:12:45.875 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_a2 已有指标项定义,跳过种子
  1278. 2026-11-05 18:12:45.876 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b2 已有指标项定义,跳过种子
  1279. 2026-11-05 18:12:45.876 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b3 已有指标项定义,跳过种子
  1280. 2026-11-05 18:12:45.877 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b4 已有指标项定义,跳过种子
  1281. 2026-11-05 18:12:45.878 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b5 已有指标项定义,跳过种子
  1282. 2026-11-05 18:12:45.878 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_b6 已有指标项定义,跳过种子
  1283. 2026-11-05 18:12:45.879 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 dan_c1 已有指标项定义,跳过种子
  1284. 2026-11-05 18:12:45.880 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 gut_flora 已有指标项定义,跳过种子
  1285. 2026-11-05 18:12:45.880 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移354: 类型 gut_flora_beijing 已有指标项定义,跳过种子
  1286. 2026-11-05 18:12:45.881 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移355: 已创建fat_weight_record表
  1287. 2026-11-05 18:12:45.882 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移356: 已创建fat_diet_record表
  1288. 2026-11-05 18:12:45.883 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移357: 已创建fat_exercise_record表
  1289. 2026-11-05 18:12:45.884 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: 已创建fat_goal表
  1290. 2026-11-05 18:12:45.885 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.vendor_visible 已存在,跳过
  1291. 2026-11-05 18:12:45.887 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.contraindicated_diseases 已存在,跳过
  1292. 2026-11-05 18:12:45.888 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.allergen_tags 已存在,跳过
  1293. 2026-11-05 18:12:45.889 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.drug_interaction_flags 已存在,跳过
  1294. 2026-11-05 18:12:45.890 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移368: 已创建drug_interactions表
  1295. 2026-11-05 18:12:45.891 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移369: 已创建disease_intake_limits表
  1296. 2026-11-05 18:12:45.903 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移370: drug_interactions种子数据初始化完成
  1297. 2026-11-05 18:12:45.908 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移371: disease_intake_limits种子数据初始化完成
  1298. 2026-11-05 18:12:45.910 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.source_kind 已存在,跳过
  1299. 2026-11-05 18:12:45.911 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.report_type_scope 已存在,跳过
  1300. 2026-11-05 18:12:45.912 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.value_type 已存在,跳过
  1301. 2026-11-05 18:12:45.913 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.good_direction 已存在,跳过
  1302. 2026-11-05 18:12:45.914 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.dimension_code 已存在,跳过
  1303. 2026-11-05 18:12:45.914 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移356: indicator_definitions 已补齐统一指标层 5 列
  1304. 2026-11-05 18:12:45.916 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.subject_id 已存在,跳过
  1305. 2026-11-05 18:12:45.917 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.family_id 已存在,跳过
  1306. 2026-11-05 18:12:45.918 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.report_id 已存在,跳过
  1307. 2026-11-05 18:12:45.918 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.report_date 已存在,跳过
  1308. 2026-11-05 18:12:45.919 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.unit 已存在,跳过
  1309. 2026-11-05 18:12:45.920 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.status 已存在,跳过
  1310. 2026-11-05 18:12:45.920 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移357: indicator_values 已补齐统一观测时序 6 列
  1311. 2026-11-05 18:12:45.922 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: 已清理 indicator_values 重复行(如有)
  1312. 2026-11-05 18:12:45.923 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: uk_source_definition 已存在,跳过
  1313. 2026-11-05 18:12:45.924 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移358: idx_subject_def_date 已存在,跳过
  1314. 2026-11-05 18:12:45.925 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移359: 已创建 indicator_mapping_rules 表
  1315. 2026-11-05 18:12:45.926 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移360: 已创建 indicator_correlations 表
  1316. 2026-11-05 18:12:45.927 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_indicators.collection_date 已存在,跳过
  1317. 2026-11-05 18:12:45.928 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移361: health_indicators.collection_date 已确认存在
  1318. 2026-11-05 18:12:45.931 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 已创建procurement_tasks表
  1319. 2026-11-05 18:12:45.964 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.no_preference 已存在,跳过
  1320. 2026-11-05 18:12:45.989 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移366: 9.9 元/月健康会员统一使用 BASIC 体验会员,已移除重复的 LITE 等级(0 行)
  1321. 2026-11-05 18:12:45.992 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.tags 已存在,跳过
  1322. 2026-11-05 18:12:45.992 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移373: products.tags 已确认存在
  1323. 2026-11-05 18:12:45.993 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移374: 已创建/确认 user_content_weights 表
  1324. 2026-11-05 18:12:46.000 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移375: article_quiz_records 表结构修复完成
  1325. 2026-11-05 18:12:46.001 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.lifestyle 已存在,跳过
  1326. 2026-11-05 18:12:46.002 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 diet_preferences.diet_structure 已存在,跳过
  1327. 2026-11-05 18:12:46.004 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移378: member_indicator_current 表就绪
  1328. 2026-11-05 18:12:46.005 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移379: report_member_permissions 表就绪
  1329. 2026-11-05 18:12:46.007 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 已创建/确认 activity_poster_templates 表
  1330. 2026-11-05 18:12:46.034 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移381: 默认海报模板种子数据已确认
  1331. 2026-11-05 18:12:46.092 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移386: 已清理规划师占位数据 0 行,teacher_status 默认值改为 NULL
  1332. 2026-11-05 18:12:46.095 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移387: 服务角色申请菜单已下线(菜单 1 行,授权 0 行)
  1333. 2026-11-05 18:12:46.096 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.intro 已存在,跳过
  1334. 2026-11-05 18:12:46.097 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.tags 已存在,跳过
  1335. 2026-11-05 18:12:46.098 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.signature 已存在,跳过
  1336. 2026-11-05 18:12:46.099 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_status.signed_at 已存在,跳过
  1337. 2026-11-05 18:12:46.100 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 water_record.task_id 已存在,跳过
  1338. 2026-11-05 18:12:46.101 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 family_platform_exchange_record.family_coupon_id 已存在,跳过
  1339. 2026-11-05 18:12:46.102 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.poster_template_id 已存在,跳过
  1340. 2026-11-05 18:12:46.103 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移389: 已创建 special_price_deals 表
  1341. 2026-11-05 18:12:46.104 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_orders.special_deal_id 已存在,跳过
  1342. 2026-11-05 18:12:46.106 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.cancelled_at 已存在,跳过
  1343. 2026-11-05 18:12:46.107 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_registrations.cancel_reason 已存在,跳过
  1344. 2026-11-05 18:12:46.108 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activity_feedback.updated_at 已存在,跳过
  1345. 2026-11-05 18:12:46.109 WARN 13416 --- [ 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'
  1346. 2026-11-05 18:12:46.110 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移393: 已创建 organizations 表
  1347. 2026-11-05 18:12:46.111 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移393b: 已创建 org_members 表
  1348. 2026-11-05 18:12:46.112 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移394: 已创建/确认 planner_cert_categories 表
  1349. 2026-11-05 18:12:46.141 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移394: 首批学习种类种子数据已确认
  1350. 2026-11-05 18:12:46.143 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移395: 已创建/确认 planner_courses 表
  1351. 2026-11-05 18:12:46.144 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移396: 已创建/确认 planner_course_progress 表
  1352. 2026-11-05 18:12:46.145 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询开始...
  1353. 2026-11-05 18:12:46.145 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移397: 已创建/确认 planner_offline_course_map 表
  1354. 2026-11-05 18:12:46.146 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移398: 已创建/确认 activity_checkins 表
  1355. 2026-11-05 18:12:46.147 DEBUG 13416 --- [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
  1356. 2026-11-05 18:12:46.147 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : ==> Parameters: running(String)
  1357. 2026-11-05 18:12:46.148 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移399: 已创建/确认 planner_certifications 表
  1358. 2026-11-05 18:12:46.148 DEBUG 13416 --- [eduler_Worker-1] c.e.c.m.T.selectList : <== Total: 0
  1359. 2026-11-05 18:12:46.148 INFO 13416 --- [eduler_Worker-1] c.e.cfc.task.OrchestrationPollingJob : 编排轮询结束
  1360. 2026-11-05 18:12:46.150 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移400: 已创建/确认考核三表(试卷/题库/作答记录)
  1361. 2026-11-05 18:12:46.151 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移401: 存量规划师基础类别认证补登 0 行
  1362. 2026-11-05 18:12:46.184 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移402: products.delivery_method COMMENT 已增加 6=同城配送
  1363. 2026-11-05 18:12:46.218 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移402: product_orders.delivery_method COMMENT 已增加 6=同城配送
  1364. 2026-11-05 18:12:46.251 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移404: articles.audio_url 已改为 MEDIUMTEXT
  1365. 2026-11-05 18:12:46.254 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移407: 已创建 cf_balance 表
  1366. 2026-11-05 18:12:46.255 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移407: 已创建 cf_balance_log 表
  1367. 2026-11-05 18:12:46.256 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移408: 已创建 cf_earn_rule 表
  1368. 2026-11-05 18:12:46.257 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移408: 已创建 cf_earn_rule_history 表
  1369. 2026-11-05 18:12:46.269 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移409: 已创建 cf_direct_sales_tier 表
  1370. 2026-11-05 18:12:46.270 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移409: 已创建 cf_indirect_sales_tier 表
  1371. 2026-11-05 18:12:46.271 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移410: 已创建 cf_earn_daily_limit 表
  1372. 2026-11-05 18:12:46.283 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 coupon.family_id 已存在,跳过
  1373. 2026-11-05 18:12:46.284 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_coupon.family_id 已存在,跳过
  1374. 2026-11-05 18:12:46.286 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移412: 已创建 service_config 表
  1375. 2026-11-05 18:12:46.298 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移413: service_config.product_key 已存在,跳过加列
  1376. 2026-11-05 18:12:46.300 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移413: product_config 表不存在(本基线无该表),跳过数据并入(幂等空跑)
  1377. 2026-11-05 18:12:46.301 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移414: audit_log 表已就绪
  1378. 2026-11-05 18:12:46.302 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移415: family_food_overview 表已就绪
  1379. 2026-11-05 18:12:46.304 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 cf_balance_log.operator_user_id 已存在,跳过
  1380. 2026-11-05 18:12:46.315 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1055 refId=0,跳过
  1381. 2026-11-05 18:12:46.315 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1107 refId=0,跳过
  1382. 2026-11-05 18:12:46.316 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1113 refId=0,跳过
  1383. 2026-11-05 18:12:46.316 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1121 refId=0,跳过
  1384. 2026-11-05 18:12:46.317 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1127 refId=0,跳过
  1385. 2026-11-05 18:12:46.318 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1133 refId=0,跳过
  1386. 2026-11-05 18:12:46.318 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1140 refId=0,跳过
  1387. 2026-11-05 18:12:46.319 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1146 refId=0,跳过
  1388. 2026-11-05 18:12:46.319 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1152 refId=0,跳过
  1389. 2026-11-05 18:12:46.320 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1159 refId=0,跳过
  1390. 2026-11-05 18:12:46.320 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1165 refId=0,跳过
  1391. 2026-11-05 18:12:46.321 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1177 refId=0,跳过
  1392. 2026-11-05 18:12:46.321 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1183 refId=0,跳过
  1393. 2026-11-05 18:12:46.322 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1189 refId=0,跳过
  1394. 2026-11-05 18:12:46.322 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1195 refId=0,跳过
  1395. 2026-11-05 18:12:46.323 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1201 refId=0,跳过
  1396. 2026-11-05 18:12:46.323 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1207 refId=0,跳过
  1397. 2026-11-05 18:12:46.324 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1213 refId=0,跳过
  1398. 2026-11-05 18:12:46.325 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1222 refId=0,跳过
  1399. 2026-11-05 18:12:46.325 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1228 refId=0,跳过
  1400. 2026-11-05 18:12:46.326 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1234 refId=0,跳过
  1401. 2026-11-05 18:12:46.327 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1240 refId=0,跳过
  1402. 2026-11-05 18:12:46.328 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1253 refId=0,跳过
  1403. 2026-11-05 18:12:46.328 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1265 refId=0,跳过
  1404. 2026-11-05 18:12:46.329 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1277 refId=0,跳过
  1405. 2026-11-05 18:12:46.330 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1289 refId=0,跳过
  1406. 2026-11-05 18:12:46.330 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1301 refId=0,跳过
  1407. 2026-11-05 18:12:46.331 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1307 refId=0,跳过
  1408. 2026-11-05 18:12:46.332 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1319 refId=0,跳过
  1409. 2026-11-05 18:12:46.332 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1331 refId=0,跳过
  1410. 2026-11-05 18:12:46.333 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1343 refId=0,跳过
  1411. 2026-11-05 18:12:46.333 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1355 refId=0,跳过
  1412. 2026-11-05 18:12:46.334 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1361 refId=0,跳过
  1413. 2026-11-05 18:12:46.335 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1379 refId=0,跳过
  1414. 2026-11-05 18:12:46.335 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1385 refId=0,跳过
  1415. 2026-11-05 18:12:46.336 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1397 refId=0,跳过
  1416. 2026-11-05 18:12:46.336 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1409 refId=0,跳过
  1417. 2026-11-05 18:12:46.337 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1421 refId=0,跳过
  1418. 2026-11-05 18:12:46.337 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1433 refId=0,跳过
  1419. 2026-11-05 18:12:46.338 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1451 refId=0,跳过
  1420. 2026-11-05 18:12:46.338 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=1515 refId=0,跳过
  1421. 2026-11-05 18:12:46.339 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_family_pool 已存在迁移流水 memberId=2017 refId=0,跳过
  1422. 2026-11-05 18:12:46.846 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1017 refId=1,跳过
  1423. 2026-11-05 18:12:46.847 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1055 refId=2,跳过
  1424. 2026-11-05 18:12:46.848 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1107 refId=3,跳过
  1425. 2026-11-05 18:12:46.849 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1113 refId=4,跳过
  1426. 2026-11-05 18:12:46.849 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1121 refId=5,跳过
  1427. 2026-11-05 18:12:46.850 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1127 refId=6,跳过
  1428. 2026-11-05 18:12:46.851 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1133 refId=7,跳过
  1429. 2026-11-05 18:12:46.851 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1140 refId=8,跳过
  1430. 2026-11-05 18:12:46.852 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1146 refId=9,跳过
  1431. 2026-11-05 18:12:46.852 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1152 refId=10,跳过
  1432. 2026-11-05 18:12:46.853 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1159 refId=11,跳过
  1433. 2026-11-05 18:12:46.854 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1165 refId=12,跳过
  1434. 2026-11-05 18:12:46.855 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1177 refId=13,跳过
  1435. 2026-11-05 18:12:46.855 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1183 refId=14,跳过
  1436. 2026-11-05 18:12:46.856 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1189 refId=15,跳过
  1437. 2026-11-05 18:12:46.857 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1195 refId=16,跳过
  1438. 2026-11-05 18:12:46.857 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1201 refId=17,跳过
  1439. 2026-11-05 18:12:46.858 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1207 refId=18,跳过
  1440. 2026-11-05 18:12:46.859 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1213 refId=19,跳过
  1441. 2026-11-05 18:12:46.859 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1222 refId=20,跳过
  1442. 2026-11-05 18:12:46.861 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1228 refId=21,跳过
  1443. 2026-11-05 18:12:46.861 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1234 refId=22,跳过
  1444. 2026-11-05 18:12:46.861 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1240 refId=23,跳过
  1445. 2026-11-05 18:12:46.862 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1253 refId=24,跳过
  1446. 2026-11-05 18:12:46.863 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1265 refId=25,跳过
  1447. 2026-11-05 18:12:46.864 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1277 refId=26,跳过
  1448. 2026-11-05 18:12:46.865 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1289 refId=27,跳过
  1449. 2026-11-05 18:12:46.868 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1301 refId=28,跳过
  1450. 2026-11-05 18:12:46.868 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1307 refId=29,跳过
  1451. 2026-11-05 18:12:46.869 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1319 refId=30,跳过
  1452. 2026-11-05 18:12:46.870 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1331 refId=31,跳过
  1453. 2026-11-05 18:12:46.870 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1343 refId=32,跳过
  1454. 2026-11-05 18:12:46.871 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1355 refId=33,跳过
  1455. 2026-11-05 18:12:46.872 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1361 refId=34,跳过
  1456. 2026-11-05 18:12:46.872 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1379 refId=35,跳过
  1457. 2026-11-05 18:12:46.873 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1385 refId=36,跳过
  1458. 2026-11-05 18:12:46.874 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1397 refId=37,跳过
  1459. 2026-11-05 18:12:46.875 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1409 refId=38,跳过
  1460. 2026-11-05 18:12:46.875 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1421 refId=39,跳过
  1461. 2026-11-05 18:12:46.876 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1433 refId=40,跳过
  1462. 2026-11-05 18:12:46.877 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1451 refId=41,跳过
  1463. 2026-11-05 18:12:46.878 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=1515 refId=42,跳过
  1464. 2026-11-05 18:12:46.879 DEBUG 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: migration_user_wallet 已存在迁移流水 memberId=2017 refId=43,跳过
  1465. 2026-11-05 18:12:46.879 INFO 13416 --- [ main] c.e.c.s.CfLegacyLedgerMigrationService : 迁移417: 三套旧 CF 账本迁移完成,本次迁入 0 笔
  1466. 2026-11-05 18:12:46.879 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移417: 旧账本存量迁移完成,本次新增 0 笔
  1467. 2026-11-05 18:12:46.925 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 membership_levels.max_daily_analyze 已存在,跳过
  1468. 2026-11-05 18:12:46.933 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移420: 已创建 ppoint_consumption_log 表
  1469. 2026-11-05 18:12:46.945 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表audience_scope列已存在,跳过
  1470. 2026-11-05 18:12:46.948 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : activities表audience_type列已存在,跳过
  1471. 2026-11-05 18:12:46.949 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移422: health_indicators.collection_date 已存在,放开实体映射的前置条件满足
  1472. 2026-11-05 18:12:46.951 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.date_source 已存在,跳过
  1473. 2026-11-05 18:12:46.952 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_values.ref_range_snapshot 已存在,跳过
  1474. 2026-11-05 18:12:46.952 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移422: indicator_values 已补齐日期来源与参考范围快照 2 列
  1475. 2026-11-05 18:12:46.953 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移423: 已创建 body_fat_scale_records 表
  1476. 2026-11-05 18:12:46.954 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 health_plans.plan_type 已存在,跳过
  1477. 2026-11-05 18:12:46.955 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425: 已创建 attribution_norm_values 表
  1478. 2026-11-05 18:12:46.957 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425: 常模种子为占位模板(placeholder=true),0 行导入,等待业务侧填充真实常模
  1479. 2026-11-05 18:12:46.982 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移425-种子: 家庭归因问卷模板已存在(title=家庭归因分析问卷(第八章16条)),幂等启用(enabled=1)
  1480. 2026-11-05 18:12:46.984 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移426: 已创建 attribution_reports 表
  1481. 2026-11-05 18:12:46.985 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移427: 已创建 content_dimension_threshold 表
  1482. 2026-11-05 18:12:46.986 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移428: 已创建 coupon_gift_transfer 表
  1483. 2026-11-05 18:12:46.987 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移428: family_coupon.is_gift 列已存在,跳过
  1484. 2026-11-05 18:12:46.988 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移429: 已创建 indicator_favorite 表
  1485. 2026-11-05 18:12:46.990 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移430跳过:products.purchase_price 已是 int 类型
  1486. 2026-11-05 18:12:46.994 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移431完成:销售奖档位门槛×100(分),档位名新秀/小成/中富/大成/至富
  1487. 2026-11-05 18:12:47.009 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移[家庭名回填XX家庭] 影响行数=0
  1488. 2026-11-05 18:12:47.025 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移[家庭名回填XX家庭] 影响行数=0
  1489. 2026-11-05 18:12:47.027 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 report_type_registry.linked_product_id 已存在,跳过
  1490. 2026-11-05 18:12:47.028 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已创建 family_metric_agg_config 表
  1491. 2026-11-05 18:12:47.050 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.body
  1492. 2026-11-05 18:12:47.074 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.mind
  1493. 2026-11-05 18:12:47.109 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.wisdom
  1494. 2026-11-05 18:12:47.133 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.action
  1495. 2026-11-05 18:12:47.158 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.wealth
  1496. 2026-11-05 18:12:47.197 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 energy.overall
  1497. 2026-11-05 18:12:47.241 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 pearl.resources
  1498. 2026-11-05 18:12:47.266 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移433: 已更新预置配置 octopus.effects
  1499. 2026-11-05 18:12:47.332 DEBUG 13416 --- [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 < ?)
  1500. 2026-11-05 18:12:47.332 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.331(Timestamp)
  1501. 2026-11-05 18:12:47.333 DEBUG 13416 --- [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 < ?)
  1502. 2026-11-05 18:12:47.333 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.332(Timestamp)
  1503. 2026-11-05 18:12:47.334 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.A.selectList : <== Total: 0
  1504. 2026-11-05 18:12:47.334 DEBUG 13416 --- [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 < ?)
  1505. 2026-11-05 18:12:47.334 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.331(Timestamp)
  1506. 2026-11-05 18:12:47.396 DEBUG 13416 --- [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 ?
  1507. 2026-11-05 18:12:47.396 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:47.395(Timestamp), 2026-11-05 18:12:47.395(Timestamp), 20(Integer)
  1508. 2026-11-05 18:12:47.398 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.H.listPendingRetry : <== Total: 0
  1509. 2026-11-05 18:12:47.550 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移434: 已创建 product_sku_combo_items 表
  1510. 2026-11-05 18:12:47.551 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  1511. 2026-11-05 18:12:47.551 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  1512. 2026-11-05 18:12:47.552 DEBUG 13416 --- [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 < ?)
  1513. 2026-11-05 18:12:47.552 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移434: product_orders.sku_id 列已存在,跳过
  1514. 2026-11-05 18:12:47.553 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.331(Timestamp)
  1515. 2026-11-05 18:12:47.554 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.M.selectList : <== Total: 0
  1516. 2026-11-05 18:12:47.554 INFO 13416 --- [cfc-scheduler-3] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  1517. 2026-11-05 18:12:47.555 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.calories_kcal 已存在,跳过
  1518. 2026-11-05 18:12:47.556 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.protein_g 已存在,跳过
  1519. 2026-11-05 18:12:47.557 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.fat_g 已存在,跳过
  1520. 2026-11-05 18:12:47.558 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.carb_g 已存在,跳过
  1521. 2026-11-05 18:12:47.560 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.fiber_g 已存在,跳过
  1522. 2026-11-05 18:12:47.561 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 products.nutrition_tags 已存在,跳过
  1523. 2026-11-05 18:12:47.561 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移436: products 表营养数据字段已就绪
  1524. 2026-11-05 18:12:47.563 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 activities.team_id 已存在,跳过
  1525. 2026-11-05 18:12:47.563 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: activities.team_id 列已就绪
  1526. 2026-11-05 18:12:47.564 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 activity_team 表
  1527. 2026-11-05 18:12:47.565 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 activity_team_member 表
  1528. 2026-11-05 18:12:47.566 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移437: 已创建 service_assignment 表
  1529. 2026-11-05 18:12:47.567 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移440: 已创建 product_combo_items 表
  1530. 2026-11-05 18:12:47.692 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移441: 已删除 product_sku_combo_items 表
  1531. 2026-11-05 18:12:47.694 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移442: 已删除 product_bundle_items 表
  1532. 2026-11-05 18:12:47.695 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 users.is_child 已存在,跳过
  1533. 2026-11-05 18:12:47.698 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 supply_system_member.invite_code 已存在,跳过
  1534. 2026-11-05 18:12:47.699 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移444: supply_system_member.invite_code 唯一索引已存在,跳过
  1535. 2026-11-05 18:12:47.701 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.legacy_alias 已存在,跳过
  1536. 2026-11-05 18:12:47.702 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.source_system 已存在,跳过
  1537. 2026-11-05 18:12:47.703 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.wuxing_rule_ref 已存在,跳过
  1538. 2026-11-05 18:12:47.704 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 product_dimension_config.node_kind 已存在,跳过
  1539. 2026-11-05 18:12:47.704 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移445: product_dimension_config 注册中心 4 列就绪
  1540. 2026-11-05 18:12:47.705 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.parent_id 已存在,跳过
  1541. 2026-11-05 18:12:47.706 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 indicator_definitions.legacy_alias 已存在,跳过
  1542. 2026-11-05 18:12:47.706 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移446: indicator_definitions 混排 2 列就绪
  1543. 2026-11-05 18:12:47.788 DEBUG 13416 --- [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 < ?)
  1544. 2026-11-05 18:12:47.788 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.786(Timestamp)
  1545. 2026-11-05 18:12:47.788 DEBUG 13416 --- [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 < ?)
  1546. 2026-11-05 18:12:47.789 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.788(Timestamp)
  1547. 2026-11-05 18:12:47.789 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.A.selectList : <== Total: 0
  1548. 2026-11-05 18:12:47.790 DEBUG 13416 --- [cfc-scheduler-2] c.e.c.m.ProductOrderMapper.selectList : <== Total: 0
  1549. 2026-11-05 18:12:47.790 DEBUG 13416 --- [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 < ?)
  1550. 2026-11-05 18:12:47.790 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.786(Timestamp)
  1551. 2026-11-05 18:12:47.792 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.PaymentOrderMapper.selectList : <== Total: 0
  1552. 2026-11-05 18:12:47.793 DEBUG 13416 --- [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 < ?)
  1553. 2026-11-05 18:12:47.793 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : ==> Parameters: pending(String), 2026-11-05 17:42:47.786(Timestamp)
  1554. 2026-11-05 18:12:47.794 DEBUG 13416 --- [cfc-scheduler-4] c.e.c.m.M.selectList : <== Total: 0
  1555. 2026-11-05 18:12:47.794 INFO 13416 --- [cfc-scheduler-4] c.etotem.cfc.task.VirtualPayTimeoutTask : 虚拟支付超时兜底扫描完成: 测评=0/0, 会员=0/0, 订阅=0/0
  1556. 2026-11-05 18:12:48.067 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 迁移447: 统一维度注册中心 5 根 + 7 body 子维度 seed 完成
  1557. 2026-11-05 18:12:48.067 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 开始初始化食品相关表...
  1558. 2026-11-05 18:12:48.075 DEBUG 13416 --- [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 ?
  1559. 2026-11-05 18:12:48.075 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : ==> Parameters: 2026-11-05 18:12:48.074(Timestamp), 2026-11-05 18:12:48.074(Timestamp), 20(Integer)
  1560. 2026-11-05 18:12:48.077 DEBUG 13416 --- [cfc-scheduler-3] c.e.c.m.H.listPendingRetry : <== Total: 0
  1561. 2026-11-05 18:12:48.082 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.budget_monthly 已存在,跳过
  1562. 2026-11-05 18:12:48.083 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.family_taste_preferences 已存在,跳过
  1563. 2026-11-05 18:12:48.084 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.cuisine_style 已存在,跳过
  1564. 2026-11-05 18:12:48.085 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.meal_count 已存在,跳过
  1565. 2026-11-05 18:12:48.086 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 列 user_nutrition_profile.cooking_ability 已存在,跳过
  1566. 2026-11-05 18:12:48.086 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 食品相关表初始化完成
  1567. 2026-11-05 18:12:48.086 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : init-test-data=false,跳过测试/种子数据初始化(生产模式)
  1568. 2026-11-05 18:12:48.086 INFO 13416 --- [ main] c.etotem.cfc.config.DatabaseInitializer : 数据库初始化完成!
  1569. ]]></system-out>
  1570. </testcase>
  1571. <testcase name="familyCompletion_Success" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.024"/>
  1572. <testcase name="childCompletion_UserNotFound" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.026"/>
  1573. <testcase name="familyCompletion_UserNotFound" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.025"/>
  1574. <testcase name="childCompletion_NoDates" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.029"/>
  1575. <testcase name="childCompletion_Success" classname="com.etotem.cfc.controller.StatsControllerTest" time="0.015"/>
  1576. </testsuite>