spawn scp -o StrictHostKeyChecking=no /tmp/csfzx_issue_probe.sh opsuser@8.147.119.215:/tmp/csfzx_issue_probe.sh opsuser@8.147.119.215's password: csfzx_issue_probe.sh 0% 0 0.0KB/s --:-- ETA csfzx_issue_probe.sh 100% 3004 348.0KB/s 00:00 spawn ssh -o StrictHostKeyChecking=no opsuser@8.147.119.215 sudo -S -i bash /tmp/csfzx_issue_probe.sh opsuser@8.147.119.215's password: [sudo] password for opsuser: ==time== Mon Jun 22 15:38:55 CST 2026 ==services== active active active active active active ==nginx-vhost== /usr/local/nginx/conf/vhost/php74-local-test.conf:3: server_name 127.0.0.1 city-subcenter-php74-local; /usr/local/nginx/conf/vhost/zhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/vhost/default.conf:3: server_name _; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:3: listen 8081; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:6: root /workspace/wwwroot/aizhct_csfzx/project/public/; /usr/local/nginx/conf/fastcgi.conf:22:fastcgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/fastcgi_params:22:fastcgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/uwsgi_params:17:uwsgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/nginx.conf.bak-include-vhost-20260618135824:28: server_names_hash_bucket_size 128; /usr/local/nginx/conf/scgi_params:17:scgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/scgi_params.default:17:scgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/nginx.conf.default:37: server_name localhost; /usr/local/nginx/conf/nginx.conf.default:87: # server_name somename alias another.alias; /usr/local/nginx/conf/nginx.conf.default:100: # server_name localhost; /usr/local/nginx/conf/uwsgi_params.default:17:uwsgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/fastcgi.conf.default:23:fastcgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/fastcgi_params.default:22:fastcgi_param SERVER_NAME $server_name; /usr/local/nginx/conf/nginx.conf:28: server_names_hash_bucket_size 128; /usr/local/nginx/conf/vhost/php74-local-test.conf:3: server_name 127.0.0.1 city-subcenter-php74-local; /usr/local/nginx/conf/vhost/zhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/vhost/default.conf:3: server_name _; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:3: listen 8081; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/vhost/aizhctcsfzx.yyangpt.cn.conf:6: root /workspace/wwwroot/aizhct_csfzx/project/public/; /usr/local/nginx/conf/conf.d/php74-local-test.conf:3: server_name 127.0.0.1 city-subcenter-php74-local; /usr/local/nginx/conf/conf.d/zhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/conf.d/default.conf:3: server_name _; /usr/local/nginx/conf/conf.d/aizhctcsfzx.yyangpt.cn.conf:3: listen 8081; /usr/local/nginx/conf/conf.d/aizhctcsfzx.yyangpt.cn.conf:4: server_name 127.0.0.1; /usr/local/nginx/conf/conf.d/aizhctcsfzx.yyangpt.cn.conf:6: root /workspace/wwwroot/aizhct_csfzx/project/public/; ==ai-api-config== APP_DEBUG = false ENV_NAME = prod NOTITFY_URL = http://8.147.119.215:8080/aizhct/wxpayNoticeV3.php [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = aizhct_csfzx USERNAME = zhct_user@sys#city_subcenter_ob PASSWORD = HOSTPORT = 2883 CHARSET = utf8 DEBUG = false TRIGGER_SQL = false [DATABASE_ZHCT] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = zhct_csfzx USERNAME = zhct_user@sys#city_subcenter_ob PASSWORD = HOSTPORT = 2883 CHARSET = utf8 DEBUG = false TRIGGER_SQL = false [CACHE] DRIVER = redis [REDIS] HOSTNAME = 127.0.0.1 HOSTPORT = 6379 PASSWORD = zhct:Cpt2024@)!( [LANG] default_lang = zh-cn [LOG] PATH = /workspace/wwwroot/log/aizhct_csfzx/ [STORE] HOST[8.147.119.215] = 10001 HOST[127.0.0.1] = 10001 [USER_API] HOST = http://127.0.0.1:8080 ==curl-ai-info== curl: (28) Operation timed out after 10001 milliseconds with 0 bytes received ==curl-ai-sync-min== HTTP/1.1 500 Internal Server Error Server: nginx Date: Mon, 22 Jun 2026 07:39:20 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/7.4.33 ==zhct-config== ai_api_host http://8.147.119.215:8081 ai_sync_switch 1 ali_mqtt_disjunctor 1 ali_mqtt_endPoint 8.147.119.215 ali_mqtt_instanceId mqtt-cn-zpr3a6qup01 ali_mqtt_shared_subscribe 1 1500 0 0 10 60 0 ==ai-db-schema== *************************** 1. row *************************** yoshop_user CREATE TABLE `yoshop_user` ( `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `mobile` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户手机号', `nick_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户昵称', `avatar_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '头像文件ID', `gender` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '性别', `country` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '国家', `province` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '省份', `city` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '城市', `address_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '默认收货地址', `balance` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户可用余额', `subsidy_balance` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '补贴余额', `points` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户可用积分', `pay_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '用户总支付的金额', `expend_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际消费的金额(不含退款)', `grade_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '会员等级ID', `platform` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '注册来源客户端 (APP、H5、小程序等)', `business` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zhct' COMMENT '商户', `channel` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '10000' COMMENT '渠道', `last_login_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间', `last_login_openid` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '最后登录微信小程序openid', `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除', `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID', `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', PRIMARY KEY (`user_id`), KEY `mobile` (`mobile`) BLOCK_SIZE 16384 LOCAL, KEY `store_id` (`store_id`) BLOCK_SIZE 16384 LOCAL ) ORGANIZATION INDEX AUTO_INCREMENT = 1 AUTO_INCREMENT_MODE = 'ORDER' DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE ENABLE_MACRO_BLOCK_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 COMMENT = '用户记录表' user_id int(11) unsigned NO PRI NULL auto_increment mobile varchar(20) NO MUL nick_name varchar(255) NO avatar_id int(11) unsigned NO 0 gender tinyint(3) unsigned NO 0 country varchar(50) NO province varchar(50) NO city varchar(50) NO address_id int(11) unsigned NO 0 balance decimal(10,2) NO 0.00 subsidy_balance decimal(10,2) NO 0.00 points int(11) unsigned NO 0 pay_money decimal(10,2) unsigned NO 0.00 expend_money decimal(10,2) unsigned NO 0.00 grade_id int(11) unsigned NO 0 platform varchar(20) NO business varchar(32) NO zhct channel varchar(32) NO 10000 last_login_time int(11) unsigned NO 0 last_login_openid varchar(32) NO is_delete tinyint(3) unsigned NO 0 store_id int(11) unsigned NO MUL 0 create_time int(11) unsigned NO 0 update_time int(11) unsigned NO 0 ==ai-project-logs== 2026-06-18 20:06 /workspace/wwwroot/aizhct_csfzx/project/runtime/.gitignore ==ai-log-grep== /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Export.php:69: throwError('很抱歉,没有查询到订单数据'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Export.php:79: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Export.php:111: } catch (\PhpOffice\PhpSpreadsheet\Writer\Exception $e) { /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Export.php:112: throwError($e->getMessage()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Delivery.php:19:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Delivery.php:60: (new ShippingService)->syncMpWeixinShipping($completed, [ /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Delivery.php:62: 'syncMpWeixinShipping' => $param['syncMpWeixinShipping'], /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Delivery.php:98: 'syncMpWeixinShipping' => 1, /workspace/wwwroot/aizhct_csfzx/project/app/store/service/order/Delivery.php:307: $this->error = $orderSource->getError(); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Health.php:21: * @throws \cores\exception\BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Health.php:29: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Health.php:52: * @throws \cores\exception\BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Health.php:60: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Health.php:65: throwError('健康状态不在枚举范围内'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Config.php:23: throwError('运动项目不能为空'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Config.php:44: throwError('运动项目不能为空'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Config.php:88: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Config.php:93: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:26:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:63: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:162: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:169: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:188: throwError('缺少训练参数'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:191: throwError('开始时间不能比结束时间大'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:194: throwError('训练时间不能交叉重复'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Habit.php:197: throwError('训练前后热身及放松时长不可大于训练时长'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:20:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:30: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:59: $this->error = '此姓名系统中已存在,可增加姓名后缀'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:90: throwError('用户不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:126: throwError('用户不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:131: $this->error = '此姓名系统中已存在,可增加姓名后缀'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:157: throwError('用户不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:166: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/staff/Staff.php:173: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:22: * @throws \cores\exception\BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:30: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:115: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:176: * @throws \cores\exception\BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:184: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:198: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:212: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/investigate/NutritionLack.php:256: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/NutritionTarget.php:15:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/NutritionTarget.php:28: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/NutritionTarget.php:41: throwError('用户不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/NutritionTarget.php:110: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/NutritionTarget.php:117: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:12:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:25: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:36: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:46: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:50: throwError('删除失败'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:62: throwError('人员不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:71: throwError('参数错误'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:115: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/nutrition/Nutrition.php:122: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:16:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:30: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:67: throwError('打卡活动不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:120: throwError('打卡活动不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:134: throwError('打卡活动不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:143: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Sign.php:150: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/user/UserFeedback.php:52: throwError("参数错误:id"); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/user/UserFeedback.php:55: throwError("参数错误:status"); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/user/UserFeedback.php:59: throwError("信息不存在"); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:46: * @throws \think\Exception /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:47: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:48: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:49: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:57: $this->error = $storage->getError(); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:73: * @throws \think\Exception /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:74: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:75: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:76: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:84: $this->error = $storage->getError(); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:147: * @throws \think\Exception /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:148: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:149: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:150: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:168: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:169: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:170: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:182: * @throws \think\Exception /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:183: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:184: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Upload.php:185: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:70: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:71: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:72: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:91: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:92: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:93: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:130: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:131: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/Auth.php:132: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:24:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:37: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:64: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:75: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:132: $this->error = '菜品名称已存在'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:153: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:211: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:319: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:323: $this->error = '菜品名称已存在'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:338: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:353: throwError('删除失败'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:364: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:371: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:424: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:428: $this->error = '食物名称已存在'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:447: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:450: throwError('数据已经删除'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:453: throwError('无权限删除'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Dishes.php:457: throwError('删除失败'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:17:use cores\exception\BaseException; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:27: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:39: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:59: $this->error = '食物名称已存在'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:93: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:97: $this->error = '食物名称已存在'; /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:112: throwError('数据不存在'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:118: throwError('关联有菜品不允许删除'); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:128: * @throws BaseException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/dishes/Foods.php:135: throwError($validate->getError()); /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/data/UserExpendRanking.php:22: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/data/UserExpendRanking.php:23: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/data/UserExpendRanking.php:24: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/Data.php:54: * @throws \think\db\exception\DataNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/Data.php:55: * @throws \think\db\exception\DbException /workspace/wwwroot/aizhct_csfzx/project/app/store/service/statistics/Data.php:56: * @throws \think\db\exception\ModelNotFoundException /workspace/wwwroot/aizhct_csfzx/project/app/store/common.php:24: } catch (\Exception $e) { /workspace/wwwroot/aizhct_csfzx/project/config/app.php:25: 'terminal' => 'terminal',//终端-500型 /workspace/wwwroot/aizhct_csfzx/project/config/app.php:40: 'error_message' => '页面错误!请稍后再试~', /workspace/wwwroot/aizhct_csfzx/project/config/app.php:42: 'show_error_msg' => true, /workspace/wwwroot/aizhct_csfzx/project/config/worker_server.php:51: // onError /workspace/wwwroot/aizhct_csfzx/project/config/worker_server.php:52: 'onError' => function ($connection, $code, $msg) { /workspace/wwwroot/aizhct_csfzx/project/config/worker_server.php:53: echo "error [ $code ] $msg\n"; /workspace/wwwroot/aizhct_csfzx/project/config/route.php:37: 'empty_controller' => 'Error', /workspace/wwwroot/aizhct_csfzx/project/config/status.php:11: 'error' => 500, /workspace/wwwroot/aizhct_csfzx/project/config/log.php:11: // 日志类型记录的通道 ['error'=>'email',...] /workspace/wwwroot/aizhct_csfzx/project/config/log.php:28: 'apart_level' => ['error', 'sql', 'info'], /workspace/wwwroot/aizhct_csfzx/project/config/queue.php:3: //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动 /workspace/wwwroot/aizhct_csfzx/project/config/queue.php:6: 'sync' => [ /workspace/wwwroot/aizhct_csfzx/project/config/queue.php:7: 'type' => 'sync', /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:223: "example": "2019-10-15/1571108144859500400.jpg" /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:636: "example": 1571108150000, /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:1071: "example": 1571108150000, /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:1077: "example": 1571108150000, /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:1228: "example": "2019-10-15/1571108144859500400.jpg" /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:1527: "gmtCreate": 1571108150000 /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:1749: "example": "2019-10-15/1571108144859500400.jpg" /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:2011: "example": "2019-10-15/1571108144859500400.jpg" /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:2315: "description": "错误码。0=正常,200=账户名错误,300=账户状态异常,400=密码错误,500=内部错误。", /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:2396: "description": "错误码。0=正常,100=秘钥错误,500=内部错误。", /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:2431: "description": "错误码。0=正常,100=秘钥错误,500=内部错误。", /workspace/wwwroot/aizhct_csfzx/project/prompt/zhaiker/zhaiker-openapi-3.1.json:2539: "description": "错误码。0=正常,200=账户名错误,300=账户状态异常,400=密码错误,500=内部错误。", /workspace/wwwroot/aizhct_csfzx/project/prompt/wolland/device.md:221:(456, 1, 'jump_count', 500, 'count', 'raw', 'direct_device', '2025-01-10 07:50', '2025-01-10 08:00'), /workspace/wwwroot/aizhct_csfzx/project/route/app.php:82: Route::rule('healthkit/sync', 'api/Healthkit/sync', 'POST'); ==store-log-grep== /workspace/wwwroot/zhct_csfzx/project/application/p/logic/Equipment.php:19:use mqtt\OnsMqttStatus; /workspace/wwwroot/zhct_csfzx/project/application/p/logic/Equipment.php:53: $statusService = new OnsMqttStatus($configHelper); /workspace/wwwroot/zhct_csfzx/project/application/common/AIApi.php:26: 'name' => '同步人员接口', /workspace/wwwroot/zhct_csfzx/project/application/common/AIApi.php:27: 'url' => 'index.php?s=/api/user/sync', /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:10:class OnsMqttStatus { /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:58: Log::error('[OnsMqttStatus] Init client failed: ' . $e->getMessage()); /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:110: Log::error('[OnsMqttStatus] EMQX API key/secret is empty, skip online status query'); /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:116: Log::error('[OnsMqttStatus] EMQX dashboard url is empty, skip online status query'); /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:127: Log::error('[OnsMqttStatus] EMQX client query failed: ' . $e->getMessage()); /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:292: '[OnsMqttStatus] API request failed: %s (code: %s, requestId: %s)', /workspace/wwwroot/zhct_csfzx/project/extend/mqtt/OnsMqttStatus.php:298: $message = '[OnsMqttStatus] API request failed: ' . $throwable->getMessage(); /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:39857: "/api/user/sync": { /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:39859: "summary": "同步人员接口", /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:39861: "description": "### 接口说明\n三方系统的人员信息同步(新增/更新)到康比特智慧营养健康平台\n\n### 接口地址\nhttps://康比特域名/api/user/sync\n开发环境:https://zhctdev.yyangpt.cn/api/user/sync\n### 入参数\n\n| 字段 | 名称 | 类型 | 是否必填 | 举例 | 备注 |\n| --- | --- | --- | --- | --- | --- |\n| hs_user_id | 三方系统人员id | int | 是 | 1 | 保证唯一,不存在就新增,存在就更新 |\n| user_name | 人员姓名 | string | 是 | 测试 | |\n| department_id | 部门id | int | 是 | 1 | -99=一级部门 |\n| department_name | 部门名称 | string | 是 | 测试 | |\n| department_parent_id | 父级部门id | int | 是 | 0 | -100=顶级部门 |\n| sign | 接口签名 | string | 是 | | 按照签名规则生成,签名不一致,接口调用失败 |\n| mobile | 手机号 | string | 否 | 15811137690 | |\n| personnel_umber | 账号 | string | 否 | 0001 | 人员工号 |\n\n### 返回值\n\n```\n{\n \"code\": 0,\n \"message\": \"同步成功\",\n \"data\": {\n \"staff_uuid\": \"C99609C6-D767-8F15-834E-A4EB0610BF98\",\n \"hs_user_id\": \"1\"\n },\n \"trace_id\": \"6788a49827da9\"\n}\n```\n| 字段 | 备注 |\n| --- | --- |\n| code | 0=成功,非0=失败 |\n| message | 成功或者失败信息 |\n| trace_id | 请求唯一标识,用来查询日志 |", /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:39943: "description": "### 接口地址\nhttps://康比特域名/api/user/sync\n开发环境:https://zhctdev.yyangpt.cn/api/user/sync\n### 入参数\n\n| 字段 | 名称 | 类型 | 是否必填 | 举例 | 备注 |\n| --- | --- | --- | --- | --- | --- |\n| hs_user_id | 浩顺人员id | int | 是 | 1 | 保证唯一,不存在就新增,存在就更新 |\n| user_name | 人员姓名 | string | 是 | 测试 | |\n| department_id | 部门id | int | 是 | 1 | -99=一级部门 |\n| department_name | 部门名称 | string | 是 | 测试 | |\n| department_parent_id | 父级部门id | int | 是 | 0 | -100=顶级部门 |\n| sign | 接口签名 | string | 是 | | 按照签名规则生成,签名不一致,接口调用失败 |\n| mobile | 手机号 | string | 否 | 15811137696 | |\n| personnel_umber | 账号 | string | 是 | 0001 | 浩顺的人员工号 |\n\n### 返回值\n\n```\n{\n \"code\": 0,\n \"message\": \"同步成功\",\n \"data\": {\n \"staff_uuid\": \"C99609C6-D767-8F15-834E-A4EB0610BF98\",\n \"hs_user_id\": \"1\"\n },\n \"trace_id\": \"6788a49827da9\"\n}\n```\n| 字段 | 备注 |\n| --- | --- |\n| code | 0=成功,非0=失败 |\n| message | 成功或者失败信息 |\n| trace_id | 请求唯一标识,用来查询日志 |", /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:40815: "summary": "同步人员接口", /workspace/wwwroot/zhct_csfzx/project/docs/apifox/store.openapi.json:40817: "description": "### 接口地址\nhttps://第三方域名/api/user/sync\n### 入参数\n\n| 字段 | 名称 | 类型 | 是否必填 | 举例 | 备注 |\n| --- | --- | --- | --- | --- | --- |\n| hs_user_id | 三方人员id | int | 是 | 1 | 保证唯一,不存在就新增,存在就更新 |\n| user_name | 人员姓名 | string | 是 | 测试 | |\n| department_id | 部门id | int | 是 | 1 | -99=一级部门 |\n| department_name | 部门名称 | string | 是 | 测试 | |\n| department_parent_id | 父级部门id | int | 是 | 0 | -100=顶级部门 |\n| sign | 接口签名 | string | 是 | | 按照签名规则生成,签名不一致,接口调用失败 |\n| mobile | 手机号 | string | 否 | 15811137690 | |\n| personnel_umber | 账号 | string | 否 | 0001 | 人员工号 |\n\n### 返回值\n\n```\n{\n \"code\": 0,\n \"message\": \"同步成功\",\n \"data\": {\n \"hs_user_id\": \"1\"\n },\n \"trace_id\": \"6788a49827da9\"\n}\n```\n| 字段 | 备注 |\n| --- | --- |\n| code | 0=成功,非0=失败 |\n| message | 成功或者失败信息 |\n| trace_id | 请求唯一标识,用来查询日志 |", /workspace/wwwroot/zhct_csfzx/project/db/config.sql:41:INSERT INTO `ydy_config`(`id`, `config_key`, `config_value`, `config_desc`, `create_by`, `status`, `create_time`, `update_time`, `restaurant_id`, `is_show`, `update_by`) VALUES (73, 'emqx_api_key', 'df90b55d9abcbc7a', 'EMQX API Key,用于查询MQTT客户端在线状态', 'api', 1, '2026-06-12 15:30:00', '2026-06-12 15:30:00', 1, 0, ''); /workspace/wwwroot/zhct_csfzx/project/db/config.sql:42:INSERT INTO `ydy_config`(`id`, `config_key`, `config_value`, `config_desc`, `create_by`, `status`, `create_time`, `update_time`, `restaurant_id`, `is_show`, `update_by`) VALUES (74, 'emqx_api_secret', 'jxo9Ag86mVhQeaMjbGjxe9BqQMuOVvDUcs5fsktIKcd8P', 'EMQX API Secret,用于查询MQTT客户端在线状态', 'api', 1, '2026-06-12 15:30:00', '2026-06-12 15:30:00', 1, 0, ''); ==emqx-api== key_len=0 secret_len=0 {"code":"BAD_API_KEY_OR_SECRET","message":"Check api_key/api_secret"}