zyp 1 неделя назад
Родитель
Сommit
a13f93a574

+ 0 - 3606
api_test_results.txt

@@ -1,3606 +0,0 @@
-API Test Results - 2026-05-25 22:32:28
-============================================================
-200 OK: 532
-404 Not Found: 1811
-500 Server Error: 1234
-403 Forbidden: 7
-TIMEOUT: 0
-OTHER: 2
-
-=== 200 OK ===
-/adv/advertiser/page | frontend:advertiser.js
-/adv/callback-account/page | frontend:callbackAccount.js
-/adv/channel/page | frontend:channel.js
-/adv/config/addOrUpdate | frontend:configuration.js
-/adv/config/detail | frontend:configuration.js
-/adv/conversion-log/page | frontend:conversionLog.js
-/adv/domains/page | frontend:domain.js
-/adv/landing-page-templates/page | frontend:landingPageTemplate.js
-/adv/project/page | frontend:project.js
-/adv/promotion-account/page | frontend:promotionAccount.js
-/adv/site/list | frontend:site.js
-/adv/tracking-link/list | frontend:trackingLink.js
-/adv/tracking-link/page | frontend:trackingLink.js
-/aicall/account/add | frontend:aiModel.js
-/bill/billLog/list | frontend:billLog.js
-/chat/chatDataset/list | frontend:chatDataset.js
-/chat/chatDatasetFile/list | frontend:chatDatasetFile.js
-/chat/chatKeyword/list | frontend:chatKeyword.js
-/chat/chatMsg/list | frontend:chatMsg.js
-/chat/chatMsgLogs/list | frontend:chatMsgLogs.js
-/chat/chatMsgLogs/logsList | frontend:chatMsgLogs.js
-/chat/chatRole/getAllRoleList | frontend:chatRole.js
-/chat/chatRole/list | frontend:chatRole.js
-/chat/chatSession/list | frontend:chatSession.js
-/chat/chatUser/list | frontend:chatUser.js
-/common/index/getStoreOrderData | frontend:index.js
-/common/index/getStorePaymentData | frontend:index.js
-/company/aiSipCall/aiSipCallUser/getUnBindExtnum | frontend:aiSipCallUser.js
-/company/aiSipCall/aiSipCallUser/list | frontend:aiSipCallUser.js
-/company/aiSipCall/bizGroup/list | frontend:aiSipCallBizGroup.js
-/company/aiSipCall/llmAgentAccount/list | frontend:aiSipCallLlmAgentAccount.js
-/company/aiSipCall/outboundCdr/list | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/manualPull | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/syncByUuid | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/phone/list | frontend:aiSipCallPhone.js
-/company/aiSipCall/phone/manualPull | frontend:aiSipCallPhone.js
-/company/aiSipCall/task/list | frontend:aiSipCallTask.js
-/company/aiSipCall/voiceTtsAliyun/list | frontend:aiSipCallVoiceTtsAliyun.js
-/company/aiWorkflow/myNodes | frontend:aiWorkflow.js
-/company/apply/list | frontend:companyApply.js
-/company/callphoneLog/count | frontend:callphone.js
-/company/callphoneLog/groupList | frontend:callphone.js
-/company/callphoneLog/list | frontend:callphone.js
-/company/callphoneLog/listByCallerIdAndRoboticId | frontend:callphone.js
-/company/companUsercard/list | frontend:companyUserCard.js
-/company/company/allList | frontend:company.js
-/company/company/getCompanyList | frontend:company.js
-/company/company/list | frontend:company.js
-/company/companyBindUser/list | frontend:companyBindUser.js
-/company/companyClient/list | frontend:companyClient.js
-/company/companyDept/list | frontend:companyDept.js
-/company/companyDept/treeselect | frontend:companyDept.js
-/company/companyDomainBind/list | frontend:companyDomainBind.js
-/company/companyIntegral/list | frontend:userIntegralLogs.js
-/company/companyMenu/list | frontend:companyMenu.js
-/company/companyMenu/treeselect | frontend:companyMenu.js
-/company/companyMoneyLogs/list | frontend:companyMoneyLogs.js
-/company/companyOperLog/list | frontend:companyOperLog.js
-/company/companyPost/list | frontend:companyPost.js
-/company/companyProfit/list | frontend:companyProfit.js
-/company/companyRecharge/list | frontend:companyRecharge.js
-/company/companyRedPacketBalanceLogs/list | frontend:companyRedPacketBalanceLogs.js
-/company/companyRole/list | frontend:companyRole.js
-/company/companySms/list | frontend:companySms.js
-/company/companySmsLogs/list | frontend:companySmsLogs.js
-/company/companySmsOrder/list | frontend:companySmsOrder.js
-/company/companySmsPackage/list | frontend:companySmsPackage.js
-/company/companySmsTemp/list | frontend:companySmsTemp.js
-/company/companyVoice/list | frontend:companyVoice.js
-/company/companyVoiceApi/list | frontend:companyVoiceApi.js
-/company/companyVoiceBlacklist/list | frontend:companyVoiceBlacklist.js
-/company/companyVoiceConfig/list | frontend:companyVoiceConfig.js
-/company/companyVoiceDialog/list | frontend:companyVoiceDialog.js
-/company/companyVoiceLogs/list | frontend:companyVoiceLogs.js
-/company/companyVoicePackage/list | frontend:companyVoicePackage.js
-/company/companyVoicePackageOrder/list | frontend:companyVoicePackageOrder.js
-/company/companyVoiceRobotic/calleesList | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/companyUserList | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/getTypes | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/list | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/listAll | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/startRobotic | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/stopRobotic | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/wxList | frontend:companyVoiceRobotic.js
-/company/companyVoiceRoboticCallBlacklist/list | frontend:companyVoiceRoboticCallBlacklist.js
-/company/companyWorkflow/list | frontend:companyWorkflow.js
-/company/companyWorkflow/listCompanyUser | frontend:companyWorkflow.js
-/company/companyWorkflow/nodeTypes | frontend:companyWorkflow.js
-/company/companyWorkflow/optionList | frontend:companyWorkflow.js
-/company/companyWx/companyListAll | frontend:companyAccount.js
-/company/companyWx/list | frontend:companyAccount.js
-/company/companyWx/listAll | frontend:companyAccount.js
-/company/consume/list | frontend:tcmconsume.js
-/company/consumeRecord/myList | frontend:wallet.js
-/company/easyCall/busiGroup/list | frontend:easyCall.js
-/company/easyCall/llmAccount/list | frontend:easyCall.js
-/company/sendmsgLog/count | frontend:sendmsg.js
-/company/sendmsgLog/list | frontend:sendmsg.js
-/company/sendmsgLog/listByCallerIdAndRoboticId | frontend:sendmsg.js
-/company/statistics/smsLogs | frontend:statistics.js
-/company/statistics/voiceLogs | frontend:statistics.js
-/company/tcmScheduleReport/getAllScheduleList | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/getScheduleList | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/getTcmScheduleList | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/list | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/statisticsList | frontend:tcmScheduleReport.js
-/company/wxDialog/list | frontend:wxDialog.js
-/company/wxDialog/listAll | frontend:wxDialog.js
-/company/wxUser/list | frontend:wxUser.js
-/company/wxUser/listAll | frontend:wxUser.js
-/company/wxUserGroup/list | frontend:wxUserGroup.js
-/company/wxUserGroup/sopList | frontend:wxUserGroup.js
-/companyWorkflow/externalApi/activeList | frontend:workflowLobster.js
-/companyWorkflow/externalApi/page | frontend:externalApi.js
-/course/courseFinishTemp/list | frontend:courseFinishTemp.js
-/course/courseFinishTempParent/list | frontend:courseFinishTempParent.js
-/course/courseLink/list | frontend:courseLink.js
-/course/courseRedPacketLog/courseList | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/list | frontend:courseRedPacketLog.js
-/course/courseTrafficLog/list | frontend:courseTrafficLog.js
-/course/courseWatchComment/list | frontend:courseWatchComment.js
-/course/courseWatchLog/myQwWatchLogAllStatisticsList | frontend:courseWatchLog.js
-/course/courseWatchLog/myQwWatchLogStatisticsList | frontend:courseWatchLog.js
-/course/courseWatchLog/qwWatchLogAllStatisticsList | frontend:courseWatchLog.js
-/course/courseWatchLog/qwWatchLogStatisticsList | frontend:courseWatchLog.js
-/course/courseWatchLog/statisticsList | frontend:courseWatchLog.js
-/course/courseWatchLog/watchLogStatistics | frontend:courseWatchLog.js
-/course/period/companyList | frontend:userCoursePeriod.js
-/course/period/getPeriodListLikeName | frontend:userCoursePeriod.js
-/course/period/list | frontend:period.js
-/course/period/listLabel/ | frontend:userCoursePeriod.js
-/course/period/redPacketList | frontend:userCoursePeriod.js
-/course/playSourceConfig/list | frontend:coursePlaySourceConfig.js
-/course/sop/list | frontend:appIdList.js
-/course/userCourse/getAllList | frontend:userCourse.js
-/course/userCourse/list | frontend:userCourse.js
-/course/userCourseCategory/getAllList | frontend:userCourseCategory.js
-/course/userCourseCategory/getCatePidList | frontend:userCourseCategory.js
-/course/userCourseCategory/list | frontend:userCourseCategory.js
-/course/userCourseVideo/getVideoListByCourseId | frontend:userCourseVideo.js
-/course/userCourseVideo/list | frontend:userCourseVideo.js
-/course/userWatchCourseStatistics/list | frontend:userWatchCourseStatistics.js
-/course/userWatchCourseStatistics/listTotal | frontend:userWatchCourseStatistics.js
-/course/userWatchStatistics/list | frontend:userWatchStatistics.js
-/courseFinishTemp/course/list | frontend:course.js
-/crm/customer/getCustomerListBySearch | frontend:customer.js
-/crm/customer/getFullCustomerList | frontend:customer.js
-/crm/customer/getMyCustomerList | frontend:customer.js
-/crm/customer/listAll | frontend:customer.js
-/crm/customerAssign/list | frontend:customerAssign.js
-/crm/customerContacts/list | frontend:customerContacts.js
-/crm/customerExt/list | frontend:customerExt.js
-/crm/customerHisOrder/list | frontend:customerHisOrder.js
-/crm/customerLogs/list | frontend:customerLogs.js
-/crm/customerProperty/add | frontend:customerProperty.js
-/crm/customerProperty/addOrUpdate | frontend:customerProperty.js
-/crm/customerPropertyTemplate/list | frontend:propertyTemplate.js
-/crm/customerUser/list | frontend:customerUser.js
-/crm/customerVisit/list | frontend:customerVisit.js
-/crm/event/getMyCrmEventList | frontend:event.js
-/crm/event/list | frontend:event.js
-/crm/msg/getMsg | frontend:msg.js
-/crm/msg/getMsgCount | frontend:msg.js
-/crm/msg/getMsgList | frontend:msg.js
-/crm/msg/list | frontend:msg.js
-/crm/statistics/customer | frontend:statistics.js
-/crm/statistics/customerCycle | frontend:statistics.js
-/crm/statistics/customerFull | frontend:statistics.js
-/crm/statistics/customerMap | frontend:statistics.js
-/crm/statistics/customerNum | frontend:statistics.js
-/crm/statistics/customerRate | frontend:statistics.js
-/crm/statistics/customerSource | frontend:statistics.js
-/crm/statistics/customerVisit | frontend:statistics.js
-/fastGpt/fastgptChatArtificialWords/list | frontend:fastgptChatArtificialWords.js
-/fastGpt/fastGptChatKeyword/list | frontend:fastGptChatKeyword.js
-/fastGpt/fastGptChatMsg/list | frontend:fastGptChatMsg.js
-/fastGpt/fastGptChatMsgLogs/list | frontend:fastGptChatMsgLogs.js
-/fastGpt/fastGptChatMsgLogs/logsList | frontend:fastGptChatMsgLogs.js
-/fastGpt/fastGptChatSession/list | frontend:fastGptChatSession.js
-/fastGpt/fastGptCollection/list | frontend:fastGptCollection.js
-/fastGpt/fastGptCollection/syncCollection/ | frontend:fastGptCollection.js
-/fastGpt/fastGptCollentionData/list | frontend:fastGptCollentionData.js
-/fastGpt/fastGptCollentionData/SyncCollentionData/ | frontend:fastGptCollentionData.js
-/fastGpt/fastGptDataset/getAllDataSetList | frontend:fastGptDataset.js
-/fastGpt/fastGptDataset/list | frontend:fastGptDataset.js
-/fastGpt/fastgptEventLogTotal/getFastGptRoleAppKeyList | frontend:fastgptEventLogTotal.js
-/fastGpt/fastGptKeywordSend/keywordList | frontend:fastGptKeywordSend.js
-/fastGpt/fastGptRole/getAllRoleList | frontend:chatRole.js
-/fastGpt/fastGptRole/list | frontend:role.js
-/fastGpt/fastGptRoleTag/list | frontend:fastGptRoleTag.js
-/fastGpt/fastGptUser/list | frontend:fastGptUser.js
-/getInfo | frontend:login.js
-/getRouters | frontend:menu.js
-/his/doctor/allFollowDoctorList | frontend:doctor.js
-/his/doctor/doc/list | frontend:doctor.js
-/his/doctor/followDoctorList | frontend:doctor.js
-/his/doctor/getDocVoList | frontend:doctor.js
-/his/doctor/list | frontend:doctor.js
-/his/doctor/user/list | frontend:doctor.js
-/his/doctor/userdoc/list | frontend:doctor.js
-/his/follow/list | frontend:follow.js
-/his/follow/myExport | frontend:follow.js
-/his/follow/myList | frontend:follow.js
-/his/FsFollowReport/list | frontend:FsFollowReport.js
-/his/healthArticle/list | frontend:healthArticle.js
-/his/integralGoods/list | frontend:integralGoods.js
-/his/integralOrder/list | frontend:integralOrder.js
-/his/pharmacist/list | frontend:pharmacist.js
-/his/redPacket/info | frontend:redPacket.js
-/his/storeLog/list | frontend:storeLog.js
-/his/storeOrder/list | frontend:storeOrder.js
-/his/userOperationLog/getOperationType | frontend:userOperationLog.js
-/his/userOperationLog/list | frontend:userOperationLog.js
-/index/statistics/authorizationInfo | frontend:statistics.js
-/index/statistics/dealerAggregated | frontend:statistics.js
-/index/statistics/rechargeComsumption | frontend:statistics.js
-/index/statistics/smsBalance | frontend:statistics.js
-/index/statistics/thisMonthOrderCount | frontend:statistics.js
-/index/statistics/thisMonthRecvCount | frontend:statistics.js
-/index/statistics/trafficLog | frontend:statistics.js
-/live/coupon/list | frontend:liveCoupon.js
-/live/gift/list | frontend:gift.js
-/live/healthLiveOrder/list | frontend:healthLiveOrder.js
-/live/issue/list | frontend:issue.js
-/live/live/copyLive | frontend:live.js
-/live/live/finishLive | frontend:live.js
-/live/live/list | frontend:live.js
-/live/live/startLive | frontend:live.js
-/live/liveAfterSales/list | frontend:liveAfterSales.js
-/live/liveAnchor/list | frontend:liveAnchor.js
-/live/liveGoods/liveList | frontend:liveGoods.js
-/live/liveLotteryConf/list | frontend:liveLotteryConf.js
-/live/liveLotteryConf/listOn | frontend:liveLotteryConf.js
-/live/liveLotteryRegistration/list | frontend:liveLotteryRegistration.js
-/live/liveMsg/list | frontend:liveMsg.js
-/live/liveMsg/singleList | frontend:liveMsg.js
-/live/liveOrder/list | frontend:liveOrder.js
-/live/liveOrder/listZm | frontend:liveOrder.js
-/live/liveOrderItem/list | frontend:liveOrderitems.js
-/live/liveOrderLogs/list | frontend:liveOrderLogs.js
-/live/liveProfit/list | frontend:liveProfit.js
-/live/liveRedConf/list | frontend:liveRedConf.js
-/live/liveRedConf/listOn | frontend:liveRedConf.js
-/live/liveUserFavorite/list | frontend:liveUserFavorite.js
-/live/liveUserFollow/list | frontend:liveUserFollow.js
-/live/liveUserLike/list | frontend:liveUserLike.js
-/live/liveUserLotteryRecord/list | frontend:liveUserLotteryRecord.js
-/live/liveVideo/list | frontend:liveVideo.js
-/live/liveWatchLog/list | frontend:liveWatchLog.js
-/live/liveWatchUser/dashBoardWatchUserList | frontend:liveWatchUser.js
-/live/liveWatchUser/liveUserTotals | frontend:liveWatchUser.js
-/live/liveWatchUser/watchUserList | frontend:liveWatchUser.js
-/live/record/export | frontend:liveRewardRecord.js
-/live/record/list | frontend:record.js
-/live/task/consoleList | frontend:task.js
-/live/task/list | frontend:task.js
-/live/task/listBarrage | frontend:task.js
-/live/words/list | frontend:words.js
-/liveData/liveData/recentLive | frontend:liveData.js
-/logout | frontend:login.js
-/monitor/job/list | frontend:job.js
-/monitor/jobLog/list | frontend:jobLog.js
-/monitor/logininfor/list | frontend:logininfor.js
-/monitor/operlog/list | frontend:operlog.js
-/order/list | frontend:mergedOrder.js
-/qw/appContactWay/list | frontend:appContactWay.js
-/qw/autoTags/list | frontend:autoTags.js
-/qw/autoTagsLogs/list | frontend:autoTagsLogs.js
-/qw/autoTagsRules/list | frontend:autoTagsRules.js
-/qw/contactBatch/list | frontend:contactBatch.js
-/qw/contactWay/informationList | frontend:contactWay.js
-/qw/contactWay/list | frontend:contactWay.js
-/qw/contactWayGroup/list | frontend:contactWayGroup.js
-/qw/contactWayLogs/list | frontend:contactWayLogs.js
-/qw/course/courseAnswerLog/list | frontend:courseAnswerlogs.js
-/qw/course/courseAnswerLog/myList | frontend:courseAnswerlogs.js
-/qw/course/courseWatchLog/list | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/listBytrainingCampId | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/myList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/myQwWatchLogAllStatisticsList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/myQwWatchLogStatisticsList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/qwWatchLogAllStatisticsList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/qwWatchLogStatisticsList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/statisticsList | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/watchLogStatistics | frontend:courseWatchLog.js
-/qw/drainageLink/list | frontend:drainageLink.js
-/qw/drainageLinkLogs/list | frontend:drainageLinkLogs.js
-/qw/externalContact/addUnassigned | frontend:externalContact.js
-/qw/externalContact/delLossStatistics | frontend:externalContact.js
-/qw/externalContact/delLossStatisticsExport | frontend:externalContact.js
-/qw/externalContact/getCourseStudyList | frontend:externalContact.js
-/qw/externalContact/getCustomerCourseSop | frontend:externalContact.js
-/qw/externalContact/getMiniCustomer | frontend:externalContact.js
-/qw/externalContact/getMyCustomerList | frontend:externalContact.js
-/qw/externalContact/list | frontend:externalContact.js
-/qw/externalContact/myDeptExtList | frontend:externalContact.js
-/qw/externalContact/myExport | frontend:externalContact.js
-/qw/externalContact/myList | frontend:externalContact.js
-/qw/externalContactCrm/getQwCrmCourseStudyDetail | frontend:externalContactCrm.js
-/qw/externalContactCrm/getQwCrmCourseStudyList | frontend:externalContactCrm.js
-/qw/externalContactCrm/list | frontend:externalContactCrm.js
-/qw/externalContactInfo/list | frontend:externalContactInfo.js
-/qw/externalContactTransferCompanyAudit/list | frontend:externalContactTransferAudit.js
-/qw/externalContactTransferLog/deptList | frontend:externalContactTransferLog.js
-/qw/externalContactTransferLog/list | frontend:externalContactTransferLog.js
-/qw/friendWelcome/list | frontend:friendWelcome.js
-/qw/friendWelcomeItem/list | frontend:friendWelcomeItem.js
-/qw/group_chat_user/getDataWeekMonthCount | frontend:group_chat_user.js
-/qw/group_chat_user/list | frontend:group_chat_user.js
-/qw/groupChat/allList/ | frontend:groupChat.js
-/qw/groupChat/cogradientGroupChat/ | frontend:groupChat.js
-/qw/groupChat/cogradientMyGroupChat/ | frontend:groupChat.js
-/qw/groupChat/deptList | frontend:groupChat.js
-/qw/groupChat/list | frontend:groupChat.js
-/qw/groupChat/listAll | frontend:groupChat.js
-/qw/groupChat/myList | frontend:groupChat.js
-/qw/groupChatTransfer/list | frontend:groupChatTransfer.js
-/qw/groupChatTransfer/listOnJob | frontend:groupChatTransfer.js
-/qw/groupChatTransferLog/list | frontend:groupChatTransferLog.js
-/qw/groupMsg/getCountGroupMsgUserDetails | frontend:groupMsg.js
-/qw/groupMsg/list | frontend:groupMsg.js
-/qw/groupMsg/remindGroupMsg | frontend:groupMsg.js
-/qw/groupMsgUser/list | frontend:groupMsgUser.js
-/qw/luckyBag/list | frontend:luckyBag.js
-/qw/luckyBagCollectRecord/list | frontend:luckyBagCollectRecord.js
-/qw/material/list | frontend:material.js
-/qw/materialGroup/list | frontend:materialGroup.js
-/qw/qw/QwWorkTask/allList | frontend:QwWorkTask.js
-/qw/qw/QwWorkTask/list | frontend:QwWorkTask.js
-/qw/qwDept/syncDept/ | frontend:qwDept.js
-/qw/qwMsg/getQwMessageListBySession | frontend:im.js
-/qw/qwMsg/qwUserList | frontend:im.js
-/qw/qwPushCount/tokenList | frontend:fastGptPushTokenTotal.js
-/qw/qwPushCount/tokenList/ | frontend:fastGptPushTokenTotal.js
-/qw/qwUserVoiceLog/myExport | frontend:myVoiceLog.js
-/qw/qwUserVoiceLog/myList | frontend:myVoiceLog.js
-/qw/qwUserVoiceLog/sellTotalExport | frontend:qwUserVoiceLogTotal.js
-/qw/qwUserVoiceLog/sellTotalList | frontend:qwUserVoiceLogTotal.js
-/qw/qwUserVoiceLog/totalExport | frontend:qwUserVoiceLogTotal.js
-/qw/qwUserVoiceLog/totalList | frontend:qwUserVoiceLogTotal.js
-/qw/QwWorkTask/list | frontend:QwWorkTask.js
-/qw/QwWorkTaskNew/allList | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/deptList | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/glList | frontend:QwWorkTask.js
-/qw/QwWorkTaskNew/list | frontend:QwWorkTaskNew.js
-/qw/sop/courseList | frontend:sop.js
-/qw/sop/executeSop/ | frontend:sop.js
-/qw/sop/list | frontend:sop.js
-/qw/sop/listAiChatSop | frontend:sop.js
-/qw/sop/videoList/ | frontend:sop.js
-/qw/sopLogs/list | frontend:sopLogs.js
-/qw/sopLogs/listCVO | frontend:sopLogs.js
-/qw/sopTemp/dayList | frontend:sopTemp.js
-/qw/sopTemp/delRules | frontend:sopTemp.js
-/qw/sopTemp/getSelectableRange | frontend:sopTemp.js
-/qw/sopTemp/list | frontend:sopTemp.js
-/qw/sopTemp/myList | frontend:sopTemp.js
-/qw/sopTemp/redList | frontend:sopTemp.js
-/qw/statistic/list | frontend:groupChatStatistic.js
-/qw/tag/list | frontend:tag.js
-/qw/tagGroup/allList | frontend:tagGroup.js
-/qw/tagGroup/list | frontend:tagGroup.js
-/qw/user/getMyQwCompanyList/ | frontend:user.js
-/qw/user/getMyQwUserList | frontend:user.js
-/qw/user/getQwUserAll | frontend:qwUser.js
-/qw/user/getQwUserList | frontend:user.js
-/qw/user/list | frontend:user.js
-/qw/user/staffList | frontend:user.js
-/qw/user/userList | frontend:user.js
-/qw/userBehaviorData/list | frontend:userBehaviorData.js
-/qw/userVideo/list | frontend:userVideo.js
-/qw/welcome/list | frontend:welcome.js
-/qwAssignRule/page | frontend:assignRule.js
-/qwCustomerLink/channel/page | frontend:customerLink.js
-/qwCustomerLink/page | frontend:customerLink.js
-/qwGroupActual/page | frontend:groupActual.js
-/qwGroupLiveCode/page | frontend:groupLiveCode.js
-/qwSop/sopUserLogsInfo/sendUserLogsInfoMsg | frontend:sopUserLogsInfo.js
-/shop/msg/list | frontend:msg.js
-/shop/records/list | frontend:records.js
-/shop/role/list | frontend:role.js
-/shop/tag/list | frontend:api.js
-/stats/everyDay/export | frontend:employeeStats.js
-/stats/getDeptData | frontend:employeeStats.js
-/stats/inline/export | frontend:employeeStats.js
-/stats/period/export | frontend:employeeStats.js
-/stats/seller/export | frontend:employeeStats.js
-/store/adv/list | frontend:adv.js
-/store/city/getCitys | frontend:city.js
-/store/city/list | frontend:city.js
-/store/collectionSchedule/list | frontend:collectionSchedule.js
-/store/collectionSchedule/steps | frontend:collectionSchedule.js
-/store/coupon/allList | frontend:coupon.js
-/store/coupon/list | frontend:coupon.js
-/store/drugReport/list | frontend:drugReport.js
-/store/drugReportCount/list | frontend:drugReportCount.js
-/store/followTemp/allList | frontend:followTemp.js
-/store/followTemp/list | frontend:followTemp.js
-/store/healthData/list | frontend:healthData.js
-/store/healthLife/list | frontend:healthLife.js
-/store/healthRecord/list | frontend:healthRecord.js
-/store/healthRecord/myList | frontend:healthRecord.js
-/store/healthStoreOrder/list | frontend:healthStoreOrder.js
-/store/his/store/audit | frontend:store.js
-/store/his/store/list | frontend:store.js
-/store/homeArticle/list | frontend:homeArticle.js
-/store/homeCategory/list | frontend:homeCategory.js
-/store/homeView/list | frontend:homeView.js
-/store/icd/list | frontend:icd.js
-/store/inquiryOrder/list | frontend:inquiryOrder.js
-/store/inquiryOrder/msgList | frontend:inquiryOrder.js
-/store/inquiryOrder/myList | frontend:inquiryOrder.js
-/store/inquiryOrderReport/docList | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/getBody | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/getIllness | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/list | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/listBySearch | frontend:inquiryOrderReport.js
-/store/material/list | frontend:material.js
-/store/materialGroup/getAllList | frontend:materialGroup.js
-/store/materialGroup/list | frontend:materialGroup.js
-/store/menu/list | frontend:menu.js
-/store/package/allList | frontend:package.js
-/store/package/list | frontend:package.js
-/store/packageCate/allList | frontend:packageCate.js
-/store/packageCate/cateList | frontend:packageCate.js
-/store/packageCate/list | frontend:packageCate.js
-/store/packageOrder/list | frontend:packageOrder.js
-/store/packageOrder/myList | frontend:packageOrder.js
-/store/patient/list | frontend:patient.js
-/store/prescribe/list | frontend:prescribe.js
-/store/prescribe/messageFeedbackExport | frontend:prescribe.js
-/store/prescribe/myExport | frontend:prescribe.js
-/store/prescribe/myList | frontend:prescribe.js
-/store/prescribeDrug/list | frontend:prescribeDrug.js
-/store/PromotionOrder/list | frontend:PromotionOrder.js
-/store/recommend/list | frontend:recommend.js
-/store/shippingTemplates/list | frontend:shippingTemplates.js
-/store/shippingTemplatesFree/list | frontend:shippingTemplatesFree.js
-/store/shippingTemplatesRegion/list | frontend:shippingTemplatesRegion.js
-/store/store/statistics/storeOrder | frontend:statistics.js
-/store/store/statistics/storePayment | frontend:statistics.js
-/store/store/storeAfterSales/list | frontend:storeAfterSales.js
-/store/store/storeOrder/getCustomerOrderList | frontend:storeOrder.js
-/store/store/storeOrder/list | frontend:storeOrder.js
-/store/store/storeOrderAudit/list | frontend:storeOrderAudit.js
-/store/store/storeOrderOffline/list | frontend:storeOrderOffline.js
-/store/store/storePayment/list | frontend:storePayment.js
-/store/store/storeProduct/getStoreProductAttrValueList | frontend:storeProduct.js
-/store/store/storeProduct/list | frontend:storeProduct.js
-/store/store/storeProductCategory/getAllList | frontend:storeProductCategory.js
-/store/store/storeProductPackage/list | frontend:storeProductPackage.js
-/store/storeActivity/list | frontend:storeActivity.js
-/store/storeAfterSales/list | frontend:storeAfterSales.js
-/store/storeAfterSales/myList | frontend:storeAfterSales.js
-/store/storeAfterSalesItem/list | frontend:storeAfterSalesItem.js
-/store/storeAfterSalesStatus/list | frontend:storeAfterSalesStatus.js
-/store/storeCart/list | frontend:storeCart.js
-/store/storeCoupon/list | frontend:storeCoupon.js
-/store/storeCouponIssue/list | frontend:storeCouponIssue.js
-/store/storeCouponIssueUser/list | frontend:storeCouponIssueUser.js
-/store/storeCouponUser/list | frontend:storeCouponUser.js
-/store/storeOrder/getCustomerOrderList | frontend:storeOrder.js
-/store/storeOrder/list | frontend:storeOrder.js
-/store/storeOrder/msgList | frontend:storeOrder.js
-/store/storeOrder/myList | frontend:storeOrder.js
-/store/storeOrder/userOrderList | frontend:storeOrder.js
-/store/storeOrderAudit/list | frontend:storeOrderAudit.js
-/store/storeOrderItem/list | frontend:storeOrderItem.js
-/store/storeOrderNotice/list | frontend:storeOrderNotice.js
-/store/storeOrderOffline/list | frontend:storeOrderOffline.js
-/store/storeOrderStatus/list | frontend:storeOrderStatus.js
-/store/storePayment/list | frontend:storePayment.js
-/store/storeProduct/getStoreProductAttrValueList | frontend:storeProduct.js
-/store/storeProduct/list | frontend:storeProduct.js
-/store/storeProduct/storeList | frontend:storeProduct.js
-/store/storeProductAttr/list | frontend:storeProductAttr.js
-/store/storeProductAttrValue/list | frontend:storeProductAttrValue.js
-/store/storeProductCategory/getAllList | frontend:storeProductCategory.js
-/store/storeProductDetails/list | frontend:storeProductDetails.js
-/store/storeProductGroup/list | frontend:storeProductGroup.js
-/store/storeProductPackage/list | frontend:storeProductPackage.js
-/store/storeProductRelation/list | frontend:storeProductRelation.js
-/store/storeProductReply/list | frontend:storeProductReply.js
-/store/storeProductRule/list | frontend:storeProductRule.js
-/store/storeProductTemplate/list | frontend:storeProductTemplate.js
-/store/storeShop/list | frontend:storeShop.js
-/store/storeShopStaff/list | frontend:storeShopStaff.js
-/store/storeStatistics/inquiryOrder | frontend:statistics.js
-/store/storeStatistics/packageOrder | frontend:statistics.js
-/store/storeStatistics/storeOrder | frontend:statistics.js
-/store/storeStatistics/storePayment | frontend:statistics.js
-/store/storeVisit/list | frontend:storeVisit.js
-/store/user/blacklist | frontend:user.js
-/store/user/darkRoomList | frontend:user.js
-/store/user/getUserList | frontend:user.js
-/store/user/list | frontend:user.js
-/store/user/myList | frontend:user.js
-/store/user/userList | frontend:user.js
-/store/userAddress/getAddressList | frontend:userAddress.js
-/store/userAddress/list | frontend:userAddress.js
-/store/userCoupon/getList | frontend:userCoupon.js
-/store/userCoupon/list | frontend:userCoupon.js
-/store/userOnlineState/list | frontend:userOnlineState.js
-/store/userPromoterApply/list | frontend:userPromoterApply.js
-/storeOrderOfflineItem/store/list | frontend:store.js
-/system/approval/list | frontend:approval.js
-/system/companyVoiceDialog/list | frontend:companyVoiceDialog.js
-/system/companyVoiceRobotic/list | frontend:companyVoiceRobotic.js
-/system/companyVoiceRoboticCallees/list | frontend:companyVoiceRoboticCallees.js
-/system/dict/data/list | frontend:data.js
-/system/dict/type/list | frontend:type.js
-/system/dict/type/optionselect | frontend:type.js
-/tool/gen/db/list | frontend:gen.js
-/tool/gen/list | frontend:gen.js
-/workflow/lobster/api-registry/categories | frontend:lobster.js
-/workflow/lobster/api-registry/list | frontend:lobster.js
-/workflow/lobster/billing/records | frontend:lobster.js
-/workflow/lobster/billing/token-coefficient | frontend:lobster.js
-/workflow/lobster/billing/types | frontend:lobster.js
-/workflow/lobster/dead-letter/list | frontend:lobster.js
-/workflow/lobster/dead-letter/stats | frontend:lobster.js
-/workflow/lobster/engine/channels | frontend:lobster.js
-/workflow/lobster/engine/evolution/metrics | frontend:lobster.js
-/workflow/lobster/event-audit/list | frontend:lobster.js
-/workflow/lobster/optimization/pending-audit | frontend:lobster.js
-/workflow/lobster/optimization/stats | frontend:lobster.js
-/workflow/lobster/prompt/categories | frontend:lobster.js
-/workflow/lobster/sales-corpus/scenarios | frontend:lobster.js
-/workflow/lobster-exec/compliance-rules | frontend:workflowExec.js
-/workflow/lobster-exec/instance/list | frontend:workflowExec.js
-/workflow/template/list | frontend:workflowLobster.js
-/wx/wxSop/list | frontend:wxSop.js
-
-=== 404 Not Found ===
-/ad | frontend:ad.js
-/ad/ | frontend:ad.js
-/ad/adAccount/listAll | frontend:adAccount.js
-/ad/adDomain | frontend:adDomain.js
-/ad/adDomain/ | frontend:adDomain.js
-/ad/adDomain/export | frontend:adDomain.js
-/ad/adDomain/list | frontend:adDomain.js
-/ad/adDomain/listAll | frontend:adDomain.js
-/ad/AdDyAccount | frontend:AdDyAccount.js
-/ad/AdDyAccount/ | frontend:AdDyAccount.js
-/ad/AdDyAccount/export | frontend:AdDyAccount.js
-/ad/AdDyAccount/list | frontend:AdDyAccount.js
-/ad/adDyApi | frontend:adDyApi.js
-/ad/adDyApi/ | frontend:adDyApi.js
-/ad/adDyApi/list | frontend:adDyApi.js
-/ad/AdIqiyiAccount | frontend:AdIqiyiAccount.js
-/ad/AdIqiyiAccount/ | frontend:AdIqiyiAccount.js
-/ad/AdIqiyiAccount/export | frontend:AdIqiyiAccount.js
-/ad/AdIqiyiAccount/list | frontend:AdIqiyiAccount.js
-/ad/AdIqiyiAccount/listAll | frontend:AdIqiyiAccount.js
-/ad/adSite | frontend:adSite.js
-/ad/adSite/ | frontend:adSite.js
-/ad/adSite/export | frontend:adSite.js
-/ad/adSite/list | frontend:adSite.js
-/ad/adSite/listAll | frontend:adSite.js
-/ad/AdUploadLog | frontend:AdUploadLog.js
-/ad/AdUploadLog/ | frontend:AdUploadLog.js
-/ad/AdUploadLog/export | frontend:AdUploadLog.js
-/ad/AdUploadLog/list | frontend:AdUploadLog.js
-/ad/AdYouKuAccount | frontend:AdYouKuaccount.js
-/ad/AdYouKuAccount/ | frontend:AdYouKuaccount.js
-/ad/AdYouKuAccount/export | frontend:AdYouKuaccount.js
-/ad/AdYouKuAccount/list | frontend:AdYouKuaccount.js
-/ad/AdYouKuAccount/listAll | frontend:AdYouKuaccount.js
-/ad/clickLog | frontend:clickLog.js
-/ad/clickLog/ | frontend:clickLog.js
-/ad/clickLog/list | frontend:clickLog.js
-/ad/html/template | frontend:htmlTemplate.js
-/ad/html/template/ | frontend:htmlTemplate.js
-/ad/html/template/export | frontend:htmlTemplate.js
-/ad/html/template/list | frontend:htmlTemplate.js
-/ad/html/template/listAll | frontend:htmlTemplate.js
-/ad/list | frontend:ad.js
-/admin/medical/indicator/ | frontend:indicator.js
-/admin/medical/indicator/add | frontend:indicator.js
-/admin/medical/indicator/listByCategory | frontend:indicator.js
-/admin/medical/indicator/listEnabled | frontend:indicator.js
-/admin/medical/indicator/page | frontend:indicator.js
-/admin/medical/indicator/update | frontend:indicator.js
-/admin/medical/report/ | frontend:report.js
-/admin/medical/report/add | frontend:report.js
-/admin/medical/report/getByUserAndDate | frontend:report.js
-/admin/medical/report/listByUser/ | frontend:report.js
-/admin/medical/report/page | frontend:report.js
-/admin/medical/report/update | frontend:report.js
-/admin/medical/result/ | frontend:reportIndicator.js
-/admin/medical/result/add | frontend:reportIndicator.js
-/admin/medical/result/batchAdd | frontend:reportIndicator.js
-/admin/medical/result/listByIndicator/ | frontend:reportIndicator.js
-/admin/medical/result/listByReport/ | frontend:reportIndicator.js
-/admin/medical/result/page | frontend:reportIndicator.js
-/admin/medical/result/update | frontend:reportIndicator.js
-/admin/medical/unit/ | frontend:unit.js
-/admin/medical/unit/add | frontend:unit.js
-/admin/medical/unit/listAll | frontend:unit.js
-/admin/medical/unit/listByType | frontend:unit.js
-/admin/medical/unit/page | frontend:unit.js
-/admin/medical/unit/update | frontend:unit.js
-/adv/advertiser/batch | frontend:advertiser.js
-/adv/advertiser/enable/ | frontend:advertiser.js
-/adv/site-statistics/ | frontend:siteStatistics.js
-/adv/site-statistics/refresh/ | frontend:siteStatistics.js
-/adv/site-statistics/site/ | frontend:siteStatistics.js
-/adv/tracking-link/ | frontend:trackingLink.js
-/aiChatQuality | frontend:aiChatQuality.js
-/aiChatQuality/ | frontend:aiChatQuality.js
-/aiChatQuality/list | frontend:aiChatQuality.js
-/aiob/AiobBaiduCallApi | frontend:AiobBaiduCallApi.js
-/aiob/AiobBaiduCallApi/ | frontend:AiobBaiduCallApi.js
-/aiob/AiobBaiduCallApi/export | frontend:AiobBaiduCallApi.js
-/aiob/AiobBaiduCallApi/list | frontend:AiobBaiduCallApi.js
-/aiob/AiobBaiduEncryption | frontend:AiobBaiduEncryption.js
-/aiob/AiobBaiduEncryption/ | frontend:AiobBaiduEncryption.js
-/aiob/AiobBaiduEncryption/export | frontend:AiobBaiduEncryption.js
-/aiob/AiobBaiduEncryption/list | frontend:AiobBaiduEncryption.js
-/aiob/AiobBaiduTask | frontend:AiobBaiduTask.js
-/aiob/AiobBaiduTask/ | frontend:AiobBaiduTask.js
-/aiob/AiobBaiduTask/export | frontend:AiobBaiduTask.js
-/aiob/AiobBaiduTask/list | frontend:AiobBaiduTask.js
-/aiob/AiobBaiduTask/robotList | frontend:AiobBaiduTask.js
-/aiProvider | frontend:aiProvider.js
-/aiProvider/ | frontend:aiProvider.js
-/aiProvider/list | frontend:aiProvider.js
-/api/admin/external-api/active-list | frontend:workflowLobster.js
-/api/fee/billing/detail/list | frontend:billing.js
-/api/fee/billing/detail/my | frontend:wallet.js
-/api/fee/plan/create | frontend:billing.js
-/api/fee/plan/flow-tier/save | frontend:billing.js
-/api/fee/plan/item/save | frontend:billing.js
-/api/fee/plan/publish | frontend:billing.js
-/api/fee/statement/generate | frontend:billing.js
-/api/fee/tenant/bind-plan | frontend:billing.js
-/api/fee/tenant/change-billing-mode | frontend:billing.js
-/api/fee/tenant/change-type | frontend:billing.js
-/api/fee/usage/report | frontend:billing.js
-/api/fee/wallet/ | frontend:billing.js
-/api/fee/wallet/me | frontend:wallet.js
-/api/fee/wallet/recharge | frontend:billing.js
-/article | frontend:article.js
-/article/ | frontend:article.js
-/article/list | frontend:article.js
-/baiduStatistics/conversionStatistics | frontend:statistics.js
-/baiduStatistics/fsAdvSemStatisticsExport | frontend:statistics.js
-/baiduStatistics/getReportData | frontend:statistics.js
-/baiduStatistics/selectFsAdvSemStatisticsByDayVo | frontend:statistics.js
-/bd/BdAccount | frontend:BdAccount.js
-/bd/BdAccount/ | frontend:BdAccount.js
-/bd/BdAccount/authorizationUrl | frontend:BdAccount.js
-/bd/BdAccount/export | frontend:BdAccount.js
-/bd/BdAccount/list | frontend:BdAccount.js
-/bd/BdAccount/listAll | frontend:BdAccount.js
-/bd/BdAccount/listAllCreative | frontend:BdAccount.js
-/bd/BdAccount/listAllPlan | frontend:BdAccount.js
-/bd/BdAccount/listAllUnit | frontend:BdAccount.js
-/bd/BdAccount/syncAccount | frontend:BdAccount.js
-/callRecord | frontend:callRecord.js
-/callRecord/ | frontend:callRecord.js
-/callRecord/export | frontend:callRecord.js
-/callRecord/list | frontend:callRecord.js
-/commissionRecord | frontend:commissionRecord.js
-/commissionRecord/ | frontend:commissionRecord.js
-/commissionRecord/list | frontend:commissionRecord.js
-/common/getSignature | frontend:common.js
-/common/getTask/ | frontend:common.js
-/company | frontend:company.js
-/company/ | frontend:company.js
-/company/addwx | frontend:addwx.js
-/company/addwx/ | frontend:addwx.js
-/company/addwx/export | frontend:addwx.js
-/company/addwxLog/ | frontend:addwx.js
-/company/aiSipCall/task/download/template/ | frontend:aiSipCallTask.js
-/company/aiWorkflow/deleteVoice/ | frontend:aiWorkflow.js
-/company/aiWorkflow/uploadVoice | frontend:aiWorkflow.js
-/company/apply/ | frontend:companyApply.js
-/company/callphone | frontend:callphone.js
-/company/callphone/ | frontend:callphone.js
-/company/callphone/export | frontend:callphone.js
-/company/company | frontend:company.js
-/company/company/ | frontend:company.js
-/company/company/batchUpdateLiveShow | frontend:company.js
-/company/company/crmDayCountlist | frontend:company.js
-/company/company/deduct | frontend:company.js
-/company/company/export | frontend:company.js
-/company/company/liveShowList | frontend:company.js
-/company/company/recharge | frontend:company.js
-/company/company/resetPwd/ | frontend:company.js
-/company/companyConfig/export | frontend:companyConfig.js
-/company/companyConfig/getConfigByKey/ | frontend:companyConfig.js
-/company/companyConfig/list | frontend:companyConfig.js
-/company/companyMoneyLogs/ | frontend:companyMoneyLogs.js
-/company/companyMoneyLogs/list1 | frontend:companyMoneyLogs.js
-/company/companyMoneyLogs/list2 | frontend:companyMoneyLogs.js
-/company/companyMoneyLogs/list3 | frontend:companyMoneyLogs.js
-/company/companyOperLog | frontend:companyOperLog.js
-/company/companyOperLog/ | frontend:companyOperLog.js
-/company/companyOperLog/export | frontend:companyOperLog.js
-/company/companyRecharge/audit | frontend:companyRecharge.js
-/company/companyRedPacketBalanceLogs | frontend:companyRedPacketBalanceLogs.js
-/company/companyRedPacketBalanceLogs/ | frontend:companyRedPacketBalanceLogs.js
-/company/companySmsPackage | frontend:companySmsPackage.js
-/company/companySmsPackage/ | frontend:companySmsPackage.js
-/company/companySmsPackage/export | frontend:companySmsPackage.js
-/company/companyTag | frontend:companyTag.js
-/company/companyTag/ | frontend:companyTag.js
-/company/companyTag/export | frontend:companyTag.js
-/company/companyTag/list | frontend:companyTag.js
-/company/companyTagGroup | frontend:companyTagGroup.js
-/company/companyTagGroup/ | frontend:companyTagGroup.js
-/company/companyTagGroup/export | frontend:companyTagGroup.js
-/company/companyTagGroup/list | frontend:companyTagGroup.js
-/company/companyUser | frontend:companyUser.js
-/company/companyUser/ | frontend:companyUser.js
-/company/companyUser/changeCompanyUser | frontend:companyUser.js
-/company/companyUser/export | frontend:companyUser.js
-/company/companyUser/getAllUserlist | frontend:companyUser.js
-/company/companyUser/getAllUserListLimit | frontend:user.js
-/company/companyUser/getCompanyUserList | frontend:companyUser.js
-/company/companyUser/getCompanyUserListLikeName | frontend:companyUser.js
-/company/companyUser/getCompanyUserListPage | frontend:companyUser.js
-/company/companyUser/getUserList?companyId= | frontend:companyUser.js
-/company/companyUser/getUserListByDeptId | frontend:companyUser.js
-/company/companyUser/list | frontend:companyUser.js
-/company/CompanyUserAll | frontend:companyUserAll.js
-/company/CompanyUserAll/ | frontend:companyUserAll.js
-/company/CompanyUserAll/addCodeUrl | frontend:companyUserAll.js
-/company/CompanyUserAll/addInfo/ | frontend:companyUserAll.js
-/company/CompanyUserAll/allowedAllRegister | frontend:companyUserAll.js
-/company/CompanyUserAll/bindDoctorId | frontend:companyUserAll.js
-/company/CompanyUserAll/changeStatus | frontend:companyUserAll.js
-/company/CompanyUserAll/export | frontend:companyUserAll.js
-/company/CompanyUserAll/generateSubDomain | frontend:companyUserAll.js
-/company/CompanyUserAll/getCitysAreaList | frontend:companyUserAll.js
-/company/CompanyUserAll/getList | frontend:companyUserAll.js
-/company/CompanyUserAll/importTemplate | frontend:companyUserAll.js
-/company/CompanyUserAll/qwList | frontend:companyUserAll.js
-/company/CompanyUserAll/resetPwd | frontend:companyUserAll.js
-/company/CompanyUserAll/setRegister | frontend:companyUserAll.js
-/company/CompanyUserAll/unBindDoctorId/ | frontend:companyUserAll.js
-/company/CompanyUserAll/updateBatchUserRoles | frontend:companyUserAll.js
-/company/CompanyUserAll/updateCompanyUserAreaList | frontend:companyUserAll.js
-/company/companyVoice | frontend:companyVoice.js
-/company/companyVoice/ | frontend:companyVoice.js
-/company/companyVoiceApi | frontend:companyVoiceApi.js
-/company/companyVoiceApi/ | frontend:companyVoiceApi.js
-/company/companyVoiceApi/export | frontend:companyVoiceApi.js
-/company/companyVoiceApi/getVoiceApiList | frontend:companyVoiceApi.js
-/company/companyVoiceBlacklist | frontend:companyVoiceBlacklist.js
-/company/companyVoiceBlacklist/ | frontend:companyVoiceBlacklist.js
-/company/companyVoiceCaller | frontend:companyVoiceCaller.js
-/company/companyVoiceCaller/ | frontend:companyVoiceCaller.js
-/company/companyVoiceConfig | frontend:companyVoiceConfig.js
-/company/companyVoiceConfig/ | frontend:companyVoiceConfig.js
-/company/companyVoiceLogs | frontend:companyVoiceLogs.js
-/company/companyVoiceLogs/ | frontend:companyVoiceLogs.js
-/company/companyVoicePackage | frontend:companyVoicePackage.js
-/company/companyVoicePackage/ | frontend:companyVoicePackage.js
-/company/companyVoicePackageOrder | frontend:companyVoicePackageOrder.js
-/company/companyVoicePackageOrder/ | frontend:companyVoicePackageOrder.js
-/company/companyWorkflow/ | frontend:companyWorkflow.js
-/company/index/getCount | frontend:index.js
-/company/list | frontend:company.js
-/company/module-consumption/report | frontend:consumeReport.js
-/company/redPackage/export | frontend:redPackage.js
-/company/redPackage/list | frontend:redPackage.js
-/company/schedule | frontend:schedule.js
-/company/schedule/ | frontend:schedule.js
-/company/schedule/export | frontend:schedule.js
-/company/schedule/getTcmScheduleList | frontend:schedule.js
-/company/schedule/list | frontend:schedule.js
-/company/sendmsg | frontend:sendmsg.js
-/company/sendmsg/ | frontend:sendmsg.js
-/company/sendmsg/export | frontend:sendmsg.js
-/company/statistics/afterSalesOrder | frontend:statistics.js
-/company/statistics/appOrderCountStats | frontend:statistics.js
-/company/statistics/courseReport | frontend:packageOrder.js
-/company/statistics/customer | frontend:statistics.js
-/company/statistics/customerVisit | frontend:statistics.js
-/company/statistics/exportAfterSalesOrder | frontend:statistics.js
-/company/statistics/exportCustomer | frontend:statistics.js
-/company/statistics/exportCustomerVisit | frontend:statistics.js
-/company/statistics/exportFsCourseReportVO | frontend:packageOrder.js
-/company/statistics/exportInquiryOrder | frontend:statistics.js
-/company/statistics/exportIpadStaticByTime/ | frontend:statistics.js
-/company/statistics/exportPackageOrder | frontend:statistics.js
-/company/statistics/exportStoreOrder | frontend:statistics.js
-/company/statistics/exportStorePayment | frontend:statistics.js
-/company/statistics/exportTokenStaticByTime/ | frontend:statistics.js
-/company/statistics/exportTuiMoney | frontend:statistics.js
-/company/statistics/exportVoiceLogs | frontend:statistics.js
-/company/statistics/hisOrderCountStats | frontend:statistics.js
-/company/statistics/inquiryOrder | frontend:statistics.js
-/company/statistics/ipadStaticTotal/ | frontend:statistics.js
-/company/statistics/packageOrder | frontend:statistics.js
-/company/statistics/storeOrder | frontend:statistics.js
-/company/statistics/storePayment | frontend:statistics.js
-/company/statistics/tokenStaticTotal/ | frontend:statistics.js
-/company/statistics/tuiMoney | frontend:statistics.js
-/companyWorkflow/externalApi/ | frontend:externalApi.js
-/complaint | frontend:complaint.js
-/complaint/category | frontend:category.js
-/complaint/category/ | frontend:category.js
-/complaint/category/list | frontend:category.js
-/complaint/category/status | frontend:category.js
-/complaint/list | frontend:complaint.js
-/complaint/queryAllCategory | frontend:complaint.js
-/consumeRecord | frontend:consumeRecord.js
-/consumeRecord/ | frontend:consumeRecord.js
-/consumeRecord/list | frontend:consumeRecord.js
-/course | frontend:course.js
-/course/ | frontend:course.js
-/course/courseAnswerLog | frontend:courseAnswerLog.js
-/course/courseAnswerLog/ | frontend:courseAnswerLog.js
-/course/courseDomainName | frontend:courseDomainName.js
-/course/courseDomainName/ | frontend:courseDomainName.js
-/course/courseDomainName/export | frontend:courseDomainName.js
-/course/courseDomainName/list | frontend:courseDomainName.js
-/course/courseQuestionBank | frontend:courseQuestionBank.js
-/course/courseQuestionBank/ | frontend:courseQuestionBank.js
-/course/courseQuestionBank/export | frontend:courseQuestionBank.js
-/course/courseQuestionBank/exportFail | frontend:courseQuestionBank.js
-/course/courseQuestionBank/getByIds | frontend:courseQuestionBank.js
-/course/courseQuestionBank/importTemplate | frontend:courseQuestionBank.js
-/course/courseQuestionBank/list | frontend:courseQuestionBank.js
-/course/courseQuestionCategory | frontend:courseQuestionCategory.js
-/course/courseQuestionCategory/ | frontend:courseQuestionCategory.js
-/course/courseQuestionCategory/list | frontend:courseQuestionCategory.js
-/course/courseRedPacketStatistics/list | frontend:courseRedPacketStatistics.js
-/course/courseWatchComment | frontend:courseWatchComment.js
-/course/courseWatchComment/ | frontend:courseWatchComment.js
-/course/courseWatchComment/addBlack | frontend:courseWatchComment.js
-/course/courseWatchComment/clearBlack | frontend:courseWatchComment.js
-/course/courseWatchComment/export | frontend:courseWatchComment.js
-/course/courseWatchComment/updateBarrageStatus | frontend:courseWatchComment.js
-/course/fsCourseProduct | frontend:fsCourseProduct.js
-/course/fsCourseProduct/ | frontend:fsCourseProduct.js
-/course/fsCourseProduct/export | frontend:fsCourseProduct.js
-/course/fsCourseProduct/list | frontend:fsCourseProduct.js
-/course/fsCourseProductOrder | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/ | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/decodeExport | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/export | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/list | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/queryPhone/ | frontend:fsCourseProductOrder.js
-/course/fsCourseProductOrder/refund | frontend:fsCourseProductOrder.js
-/course/fsUserCoursePeriodDays | frontend:fsUserCoursePeriodDays.js
-/course/fsUserCoursePeriodDays/ | frontend:fsUserCoursePeriodDays.js
-/course/fsUserCoursePeriodDays/export | frontend:fsUserCoursePeriodDays.js
-/course/fsUserCoursePeriodDays/list | frontend:fsUserCoursePeriodDays.js
-/course/list | frontend:course.js
-/course/period/batchRedPacket/byCompany | frontend:userCoursePeriod.js
-/course/statistics | frontend:statistics.js
-/course/statistics/ | frontend:statistics.js
-/course/statistics/export | frontend:statistics.js
-/course/statistics/list | frontend:statistics.js
-/course/trainingCamp | frontend:trainingCamp.js
-/course/trainingCamp/ | frontend:trainingCamp.js
-/course/trainingCamp/getCampListLikeName | frontend:userCourseCamp.js
-/course/userCourseComment | frontend:userCourseComment.js
-/course/userCourseComment/ | frontend:userCourseComment.js
-/course/userCourseComment/export | frontend:userCourseComment.js
-/course/userCourseComment/list | frontend:userCourseComment.js
-/course/userCourseCommentLike | frontend:userCourseCommentLike.js
-/course/userCourseCommentLike/ | frontend:userCourseCommentLike.js
-/course/userCourseCommentLike/export | frontend:userCourseCommentLike.js
-/course/userCourseCommentLike/list | frontend:userCourseCommentLike.js
-/course/userCourseComplaintRecord | frontend:userCourseComplaintRecord.js
-/course/userCourseComplaintRecord/ | frontend:userCourseComplaintRecord.js
-/course/userCourseComplaintRecord/export | frontend:userCourseComplaintRecord.js
-/course/userCourseComplaintRecord/getInfoByUserId/ | frontend:userCourseComplaintRecord.js
-/course/userCourseComplaintRecord/list | frontend:userCourseComplaintRecord.js
-/course/userCourseComplaintType | frontend:userCourseComplaintType.js
-/course/userCourseComplaintType/ | frontend:userCourseComplaintType.js
-/course/userCourseComplaintType/export | frontend:userCourseComplaintType.js
-/course/userCourseComplaintType/list | frontend:userCourseComplaintType.js
-/course/userCourseFavorite | frontend:userCourseFavorite.js
-/course/userCourseFavorite/ | frontend:userCourseFavorite.js
-/course/userCourseFavorite/export | frontend:userCourseFavorite.js
-/course/userCourseFavorite/list | frontend:userCourseFavorite.js
-/course/userCourseNote | frontend:userCourseNote.js
-/course/userCourseNote/ | frontend:userCourseNote.js
-/course/userCourseNote/export | frontend:userCourseNote.js
-/course/userCourseNote/list | frontend:userCourseNote.js
-/course/userCourseNoteLike | frontend:userCourseNoteLike.js
-/course/userCourseNoteLike/ | frontend:userCourseNoteLike.js
-/course/userCourseNoteLike/export | frontend:userCourseNoteLike.js
-/course/userCourseNoteLike/list | frontend:userCourseNoteLike.js
-/course/userCourseOrder | frontend:userCourseOrder.js
-/course/userCourseOrder/ | frontend:userCourseOrder.js
-/course/userCourseOrder/export | frontend:userCourseOrder.js
-/course/userCourseOrder/list | frontend:userCourseOrder.js
-/course/userCourseStudy | frontend:userCourseStudy.js
-/course/userCourseStudy/ | frontend:userCourseStudy.js
-/course/userCourseStudy/export | frontend:userCourseStudy.js
-/course/userCourseStudy/list | frontend:userCourseStudy.js
-/course/userCourseStudyLog | frontend:userCourseStudyLog.js
-/course/userCourseStudyLog/ | frontend:userCourseStudyLog.js
-/course/userCourseStudyLog/export | frontend:userCourseStudyLog.js
-/course/userCourseStudyLog/list | frontend:userCourseStudyLog.js
-/course/userTalent | frontend:userTalent.js
-/course/userTalent/ | frontend:userTalent.js
-/course/userTalent/audit | frontend:userTalent.js
-/course/userTalent/export | frontend:userTalent.js
-/course/userTalent/list | frontend:userTalent.js
-/course/userTalent/listBySearch | frontend:userTalent.js
-/course/userTalent/listCompanyByKeyword/ | frontend:userTalent.js
-/course/userTalentFollow | frontend:userTalentFollow.js
-/course/userTalentFollow/ | frontend:userTalentFollow.js
-/course/userTalentFollow/export | frontend:userTalentFollow.js
-/course/userTalentFollow/list | frontend:userTalentFollow.js
-/course/userVideo | frontend:userVideo.js
-/course/userVideo/ | frontend:userVideo.js
-/course/userVideo/addVideo | frontend:userVideo.js
-/course/userVideo/auditVideo | frontend:userVideo.js
-/course/userVideo/export | frontend:userVideo.js
-/course/userVideo/getThumbnail | frontend:userVideo.js
-/course/userVideo/getVideoDetails | frontend:userVideo.js
-/course/userVideo/getVideoListByCourseId | frontend:userVideo.js
-/course/userVideo/HsyAssumeRoleService | frontend:userVideo.js
-/course/userVideo/list | frontend:userVideo.js
-/course/userVideo/pullOff/ | frontend:userVideo.js
-/course/userVideo/putOn/ | frontend:userVideo.js
-/course/userVideo/uploadProgress | frontend:userVideo.js
-/course/userVideo/uploadUserVideo | frontend:userVideo.js
-/course/userVideoComment | frontend:userVideoComment.js
-/course/userVideoComment/ | frontend:userVideoComment.js
-/course/userVideoComment/export | frontend:userVideoComment.js
-/course/userVideoComment/list | frontend:userVideoComment.js
-/course/userVideoCommentLike | frontend:userVideoCommentLike.js
-/course/userVideoCommentLike/ | frontend:userVideoCommentLike.js
-/course/userVideoCommentLike/list | frontend:userVideoCommentLike.js
-/course/userVideoFavorite | frontend:userVideoFavorite.js
-/course/userVideoFavorite/ | frontend:userVideoFavorite.js
-/course/userVideoFavorite/list | frontend:userVideoFavorite.js
-/course/userVideoLike | frontend:userVideoLike.js
-/course/userVideoLike/ | frontend:userVideoLike.js
-/course/userVideoLike/list | frontend:userVideoLike.js
-/course/userVideoView | frontend:userVideoView.js
-/course/userVideoView/ | frontend:userVideoView.js
-/course/userVideoView/list | frontend:userVideoView.js
-/course/userVipOrder | frontend:userVipOrder.js
-/course/userVipOrder/ | frontend:userVipOrder.js
-/course/userVipOrder/export | frontend:userVipOrder.js
-/course/userVipOrder/list | frontend:userVipOrder.js
-/course/userVipPackage | frontend:userVipPackage.js
-/course/userVipPackage/ | frontend:userVipPackage.js
-/course/userVipPackage/export | frontend:userVipPackage.js
-/course/userVipPackage/list | frontend:userVipPackage.js
-/course/videoResource | frontend:videoResource.js
-/course/videoResource/ | frontend:videoResource.js
-/course/videoResource/batchAddVideoResource | frontend:videoResource.js
-/course/videoResource/batchUpdateClass | frontend:videoResource.js
-/course/videoResource/list | frontend:videoResource.js
-/course/videoTags | frontend:userVideoTags.js
-/course/videoTags/ | frontend:userVideoTags.js
-/course/videoTags/export | frontend:userVideoTags.js
-/course/videoTags/list | frontend:userVideoTags.js
-/course/videoTags/subList | frontend:userVideoTags.js
-/courseFinishTemp/course | frontend:course.js
-/courseFinishTemp/course/ | frontend:course.js
-/crm | frontend:crm.js
-/crm/ | frontend:crm.js
-/crm/analyze | frontend:customerAnalyze.js
-/crm/analyze/ | frontend:customerAnalyze.js
-/crm/analyze/export | frontend:customerAnalyze.js
-/crm/analyze/list | frontend:customerAnalyze.js
-/crm/analyze/listAll | frontend:customerAnalyze.js
-/crm/assist | frontend:assist.js
-/crm/assist/ | frontend:assist.js
-/crm/assist/export | frontend:assist.js
-/crm/assist/list | frontend:assist.js
-/crm/assist/remove | frontend:assist.js
-/crm/customer/ | frontend:customer.js
-/crm/customerHisOrder | frontend:customerHisOrder.js
-/crm/customerHisOrder/ | frontend:customerHisOrder.js
-/crm/customerHisOrder/export | frontend:customerHisOrder.js
-/crm/event | frontend:event.js
-/crm/event/ | frontend:event.js
-/crm/event/export | frontend:event.js
-/crm/list | frontend:crm.js
-/crm/msg | frontend:msg.js
-/crm/msg/ | frontend:msg.js
-/crm/msg/export | frontend:msg.js
-/crm/report/export | frontend:report.js
-/crm/report/reportList | frontend:report.js
-/crm/statistics/exportCustomerSource | frontend:statistics.js
-/crm/third | frontend:third.js
-/crm/third/ | frontend:third.js
-/crm/third/export | frontend:third.js
-/crm/third/list | frontend:third.js
-/doctorChat/msg/list | frontend:aiDoctorChat.js
-/doctorChat/session | frontend:aiDoctorChat.js
-/doctorChat/session/ | frontend:aiDoctorChat.js
-/doctorChat/session/export | frontend:aiDoctorChat.js
-/doctorChat/session/list | frontend:aiDoctorChat.js
-/easyCall/gateway/getGatewayCompanyList | frontend:company.js
-/easyCall/gateway/list | frontend:config.js
-/fast_gpt/read_package | frontend:readPackage.js
-/fast_gpt/read_package/ | frontend:readPackage.js
-/fast_gpt/read_package/export | frontend:readPackage.js
-/fast_gpt/read_package/list | frontend:readPackage.js
-/fastGpt/fastGptChatReplaceText | frontend:fastGptChatReplaceText.js
-/fastGpt/fastGptChatReplaceText/ | frontend:fastGptChatReplaceText.js
-/fastGpt/fastGptChatReplaceText/export | frontend:fastGptChatReplaceText.js
-/fastGpt/fastGptChatReplaceText/list | frontend:fastGptChatReplaceText.js
-/fastGpt/fastGptChatReplaceWords | frontend:fastGptChatReplaceWords.js
-/fastGpt/fastGptChatReplaceWords/ | frontend:fastGptChatReplaceWords.js
-/fastGpt/fastGptChatReplaceWords/export | frontend:fastGptChatReplaceWords.js
-/fastGpt/fastGptChatReplaceWords/list | frontend:fastGptChatReplaceWords.js
-/fastGpt/FastGptExtUserTag | frontend:FastGptExtUserTag.js
-/fastGpt/FastGptExtUserTag/ | frontend:FastGptExtUserTag.js
-/fastGpt/FastGptExtUserTag/addFastGptTagByCorpId | frontend:FastGptExtUserTag.js
-/fastGpt/FastGptExtUserTag/export | frontend:FastGptExtUserTag.js
-/fastGpt/FastGptExtUserTag/getMyQwUserList | frontend:FastGptExtUserTag.js
-/fastGpt/FastGptExtUserTag/list | frontend:FastGptExtUserTag.js
-/fastGpt/fastGptRoles/export | frontend:role.js
-/fastGpt/role | frontend:fastGptRole.js
-/fastGpt/role/ | frontend:fastGptRole.js
-/fastGpt/role/copy | frontend:fastGptRole.js
-/fastGpt/role/getAllRoleList | frontend:fastGptRole.js
-/fastGpt/role/list | frontend:fastGptRole.js
-/fastGpt/role/newList | frontend:fastGptRole.js
-/fastGpt/role/relieveFastGptRole/ | frontend:fastGptRole.js
-/FastGptExtUserTag | frontend:FastGptExtUserTag.js
-/FastGptExtUserTag/ | frontend:FastGptExtUserTag.js
-/FastGptExtUserTag/list | frontend:FastGptExtUserTag.js
-/food-record/addRecord | frontend:record.js
-/food-record/admin/list | frontend:record.js
-/food-record/deleteRecord/ | frontend:record.js
-/food-record/editRecord | frontend:record.js
-/food-record/getRecordInfo/ | frontend:record.js
-/fsuser/user/list | frontend:user.js
-/fsuser/user/transfer | frontend:user.js
-/his/adv | frontend:adv.js
-/his/adv/ | frontend:adv.js
-/his/adv/export | frontend:adv.js
-/his/adv/list | frontend:adv.js
-/his/aiWorkflow/ | frontend:aiWorkflow.js
-/his/aiWorkflow/checkCompanyUserBeUsed/ | frontend:aiWorkflow.js
-/his/aiWorkflow/copy/ | frontend:aiWorkflow.js
-/his/aiWorkflow/export | frontend:aiWorkflow.js
-/his/aiWorkflow/getBindCompanyUserByWorkflowId/ | frontend:aiWorkflow.js
-/his/aiWorkflow/list | frontend:aiWorkflow.js
-/his/aiWorkflow/listCompanyUser | frontend:aiWorkflow.js
-/his/aiWorkflow/nodeTypes | frontend:aiWorkflow.js
-/his/aiWorkflow/save | frontend:aiWorkflow.js
-/his/aiWorkflow/status/ | frontend:aiWorkflow.js
-/his/aiWorkflow/updateWorkflowBindCompanyUser | frontend:aiWorkflow.js
-/his/answer | frontend:answer.js
-/his/answer/ | frontend:answer.js
-/his/answer/allList | frontend:answer.js
-/his/answer/export | frontend:answer.js
-/his/answer/list | frontend:answer.js
-/his/appVersion | frontend:appVersion.js
-/his/appVersion/ | frontend:appVersion.js
-/his/appVersion/export | frontend:appVersion.js
-/his/appVersion/list | frontend:appVersion.js
-/his/article | frontend:article.js
-/his/article/ | frontend:article.js
-/his/article/export | frontend:article.js
-/his/article/list | frontend:article.js
-/his/articleCate | frontend:articleCate.js
-/his/articleCate/ | frontend:articleCate.js
-/his/articleCate/allList | frontend:articleCate.js
-/his/articleCate/export | frontend:articleCate.js
-/his/articleCate/list | frontend:articleCate.js
-/his/articleViews | frontend:articleViews.js
-/his/articleViews/ | frontend:articleViews.js
-/his/articleViews/export | frontend:articleViews.js
-/his/articleViews/list | frontend:articleViews.js
-/his/caseArticle | frontend:caseArticle.js
-/his/caseArticle/ | frontend:caseArticle.js
-/his/caseArticle/export | frontend:caseArticle.js
-/his/caseArticle/importTemplate | frontend:caseArticle.js
-/his/caseArticle/list | frontend:caseArticle.js
-/his/chineseMedicine | frontend:chineseMedicine.js
-/his/chineseMedicine/ | frontend:chineseMedicine.js
-/his/chineseMedicine/export | frontend:chineseMedicine.js
-/his/chineseMedicine/importTemplate | frontend:chineseMedicine.js
-/his/chineseMedicine/list | frontend:chineseMedicine.js
-/his/city | frontend:city.js
-/his/city/ | frontend:city.js
-/his/city/getAllList | frontend:city.js
-/his/city/getCitys | frontend:integralOrder.js
-/his/city/getCitysArea | frontend:company.js
-/his/city/list | frontend:city.js
-/his/cityexport | frontend:city.js
-/his/company | frontend:company.js
-/his/company/ | frontend:company.js
-/his/company/deduct | frontend:company.js
-/his/company/exitMiniProgram | frontend:company.js
-/his/company/export | frontend:company.js
-/his/company/getDivConfig/ | frontend:company.js
-/his/company/list | frontend:company.js
-/his/company/recharge | frontend:company.js
-/his/company/redDeduct | frontend:company.js
-/his/company/redRecharge | frontend:company.js
-/his/company/resetPwd/ | frontend:company.js
-/his/company/setDiv | frontend:company.js
-/his/companyDeduct | frontend:companyDeduct.js
-/his/companyDeduct/ | frontend:companyDeduct.js
-/his/companyDeduct/export | frontend:companyDeduct.js
-/his/companyDeduct/list | frontend:companyDeduct.js
-/his/companyRecharge | frontend:companyRecharge.js
-/his/companyRecharge/ | frontend:companyRecharge.js
-/his/companyRecharge/export | frontend:companyRecharge.js
-/his/companyRecharge/list | frontend:companyRecharge.js
-/his/complaint | frontend:complaint.js
-/his/complaint/ | frontend:complaint.js
-/his/complaint/export | frontend:complaint.js
-/his/complaint/list | frontend:complaint.js
-/his/coupon | frontend:coupon.js
-/his/coupon/ | frontend:coupon.js
-/his/coupon/allList | frontend:coupon.js
-/his/coupon/export | frontend:coupon.js
-/his/coupon/list | frontend:coupon.js
-/his/data/doctorChartData/ | frontend:index.js
-/his/data/inquiryExport | frontend:index.js
-/his/data/inquiryOrderChart | frontend:index.js
-/his/data/inquiryOrderChartData | frontend:index.js
-/his/data/inquiryOrderChartInq | frontend:index.js
-/his/data/orderChartData | frontend:index.js
-/his/data/orderData | frontend:index.js
-/his/data/storeExport | frontend:index.js
-/his/data/storeOrderChart | frontend:index.js
-/his/data/storeOrderChartStore | frontend:index.js
-/his/department | frontend:department.js
-/his/department/ | frontend:department.js
-/his/department/export | frontend:department.js
-/his/department/list | frontend:department.js
-/his/department/listOptions | frontend:disease.js
-/his/dfAccount | frontend:dfAccount.js
-/his/dfAccount/ | frontend:dfAccount.js
-/his/dfAccount/export | frontend:dfAccount.js
-/his/dfAccount/list | frontend:dfAccount.js
-/his/disease | frontend:disease.js
-/his/disease/ | frontend:disease.js
-/his/disease/export | frontend:disease.js
-/his/disease/list | frontend:disease.js
-/his/divItem | frontend:divItem.js
-/his/divItem/ | frontend:divItem.js
-/his/divItem/confirm | frontend:divItem.js
-/his/divItem/export | frontend:divItem.js
-/his/divItem/list | frontend:divItem.js
-/his/doctor | frontend:doctor.js
-/his/doctor/ | frontend:doctor.js
-/his/doctorArticle | frontend:doctorArticle.js
-/his/doctorArticle/ | frontend:doctorArticle.js
-/his/doctorArticle/export | frontend:doctorArticle.js
-/his/doctorArticle/list | frontend:doctorArticle.js
-/his/doctorArticleCate | frontend:doctorArticleCate.js
-/his/doctorArticleCate/ | frontend:doctorArticleCate.js
-/his/doctorArticleCate/allList | frontend:doctorArticleCate.js
-/his/doctorArticleCate/export | frontend:doctorArticleCate.js
-/his/doctorArticleCate/list | frontend:doctorArticleCate.js
-/his/doctorBill | frontend:doctorBill.js
-/his/doctorBill/ | frontend:doctorBill.js
-/his/doctorBill/export | frontend:doctorBill.js
-/his/doctorBill/list | frontend:doctorBill.js
-/his/doctorExtract | frontend:doctorExtract.js
-/his/doctorExtract/ | frontend:doctorExtract.js
-/his/doctorExtract/export | frontend:doctorExtract.js
-/his/doctorExtract/list | frontend:doctorExtract.js
-/his/doctorOperLog | frontend:doctorOperLog.js
-/his/doctorOperLog/ | frontend:doctorOperLog.js
-/his/doctorOperLog/export | frontend:doctorOperLog.js
-/his/doctorOperLog/list | frontend:doctorOperLog.js
-/his/doctorPrescribe | frontend:doctorPrescribe.js
-/his/doctorPrescribe/ | frontend:doctorPrescribe.js
-/his/doctorPrescribe/export | frontend:doctorPrescribe.js
-/his/doctorPrescribe/list | frontend:doctorPrescribe.js
-/his/doctorPrescribeDrug | frontend:doctorPrescribeDrug.js
-/his/doctorPrescribeDrug/ | frontend:doctorPrescribeDrug.js
-/his/doctorPrescribeDrug/export | frontend:doctorPrescribeDrug.js
-/his/doctorPrescribeDrug/list | frontend:doctorPrescribeDrug.js
-/his/doctorProduct | frontend:doctorProduct.js
-/his/doctorProduct/ | frontend:doctorProduct.js
-/his/doctorProduct/list | frontend:doctorProduct.js
-/his/drugReport | frontend:drugReport.js
-/his/drugReport/ | frontend:drugReport.js
-/his/drugReport/export | frontend:drugReport.js
-/his/drugReport/list | frontend:drugReport.js
-/his/drugReportCount | frontend:drugReportCount.js
-/his/drugReportCount/ | frontend:drugReportCount.js
-/his/drugReportCount/export | frontend:drugReportCount.js
-/his/drugReportCount/list | frontend:drugReportCount.js
-/his/exportTask | frontend:exportTask.js
-/his/exportTask/ | frontend:exportTask.js
-/his/exportTask/export | frontend:exportTask.js
-/his/exportTask/list | frontend:exportTask.js
-/his/express | frontend:express.js
-/his/express/ | frontend:express.js
-/his/express/allotExpress/ | frontend:express.js
-/his/express/export | frontend:express.js
-/his/express/getExpressList | frontend:express.js
-/his/express/list | frontend:express.js
-/his/express/omsCode/ | frontend:express.js
-/his/famousPrescribe | frontend:famousPrescribe.js
-/his/famousPrescribe/ | frontend:famousPrescribe.js
-/his/famousPrescribe/export | frontend:famousPrescribe.js
-/his/famousPrescribe/list | frontend:famousPrescribe.js
-/his/followTemp | frontend:followTemp.js
-/his/followTemp/ | frontend:followTemp.js
-/his/followTemp/allList | frontend:followTemp.js
-/his/followTemp/export | frontend:followTemp.js
-/his/followTemp/list | frontend:followTemp.js
-/his/fsFirstDiagnosis | frontend:fsFirstDiagnosis.js
-/his/fsFirstDiagnosis/ | frontend:fsFirstDiagnosis.js
-/his/fsFirstDiagnosis/export | frontend:fsFirstDiagnosis.js
-/his/fsFirstDiagnosis/list | frontend:fsFirstDiagnosis.js
-/his/healthArticle | frontend:healthArticle.js
-/his/healthArticle/ | frontend:healthArticle.js
-/his/healthData | frontend:healthData.js
-/his/healthData/ | frontend:healthData.js
-/his/healthData/export | frontend:healthData.js
-/his/healthData/list | frontend:healthData.js
-/his/healthHistoryTemp | frontend:healthHistoryTemp.js
-/his/healthHistoryTemp/ | frontend:healthHistoryTemp.js
-/his/healthHistoryTemp/export | frontend:healthHistoryTemp.js
-/his/healthHistoryTemp/list | frontend:healthHistoryTemp.js
-/his/healthLife | frontend:healthLife.js
-/his/healthLife/ | frontend:healthLife.js
-/his/healthLife/export | frontend:healthLife.js
-/his/healthLife/list | frontend:healthLife.js
-/his/healthRecord | frontend:healthRecord.js
-/his/healthRecord/ | frontend:healthRecord.js
-/his/healthRecord/export | frontend:healthRecord.js
-/his/healthRecord/list | frontend:healthRecord.js
-/his/healthTongue | frontend:healthTongue.js
-/his/healthTongue/ | frontend:healthTongue.js
-/his/healthTongue/export | frontend:healthTongue.js
-/his/healthTongue/list | frontend:healthTongue.js
-/his/hfpayConfig | frontend:hfpayConfig.js
-/his/hfpayConfig/ | frontend:hfpayConfig.js
-/his/hfpayConfig/export | frontend:hfpayConfig.js
-/his/hfpayConfig/list | frontend:hfpayConfig.js
-/his/homeArticle | frontend:homeArticle.js
-/his/homeArticle/ | frontend:homeArticle.js
-/his/homeArticle/export | frontend:homeArticle.js
-/his/homeArticle/list | frontend:homeArticle.js
-/his/homeCategory | frontend:homeCategory.js
-/his/homeCategory/ | frontend:homeCategory.js
-/his/homeCategory/allList | frontend:homeCategory.js
-/his/homeCategory/export | frontend:homeCategory.js
-/his/homeCategory/list | frontend:homeCategory.js
-/his/homeView | frontend:homeView.js
-/his/homeView/ | frontend:homeView.js
-/his/homeView/export | frontend:homeView.js
-/his/homeView/list | frontend:homeView.js
-/his/hospital | frontend:hospital.js
-/his/hospital/ | frontend:hospital.js
-/his/hospital/allList | frontend:hospital.js
-/his/hospital/export | frontend:hospital.js
-/his/hospital/importTemplate | frontend:hospital.js
-/his/hospital/list | frontend:hospital.js
-/his/icd | frontend:icd.js
-/his/icd/ | frontend:icd.js
-/his/icd/allIcd/ | frontend:icd.js
-/his/icd/export | frontend:icd.js
-/his/icd/importTemplate | frontend:icd.js
-/his/icd/list | frontend:icd.js
-/his/illnessLibrary | frontend:illnessLibrary.js
-/his/illnessLibrary/ | frontend:illnessLibrary.js
-/his/illnessLibrary/export | frontend:illnessLibrary.js
-/his/illnessLibrary/getIllness/ | frontend:illnessLibrary.js
-/his/illnessLibrary/list | frontend:illnessLibrary.js
-/his/inquiryDisease | frontend:inquiryDisease.js
-/his/inquiryDisease/ | frontend:inquiryDisease.js
-/his/inquiryDisease/export | frontend:inquiryDisease.js
-/his/inquiryDisease/importTemplate | frontend:inquiryDisease.js
-/his/inquiryDisease/list | frontend:inquiryDisease.js
-/his/inquiryDisease/listBySearch | frontend:inquiryDisease.js
-/his/inquiryOrder | frontend:inquiryOrder.js
-/his/inquiryOrder/ | frontend:inquiryOrder.js
-/his/inquiryOrder/cancelOrder | frontend:inquiryOrder.js
-/his/inquiryOrder/editStatus | frontend:inquiryOrder.js
-/his/inquiryOrder/export | frontend:inquiryOrder.js
-/his/inquiryOrder/list | frontend:inquiryOrder.js
-/his/inquiryOrder/logList/ | frontend:inquiryOrder.js
-/his/inquiryOrder/messageFeedbackExport | frontend:inquiryOrder.js
-/his/inquiryOrder/msgList | frontend:inquiryOrder.js
-/his/inquiryOrder/refundOrder | frontend:inquiryOrder.js
-/his/inquiryOrder/sendMsg/ | frontend:inquiryOrder.js
-/his/inquiryOrderPing | frontend:inquiryOrderPing.js
-/his/inquiryOrderPing/ | frontend:inquiryOrderPing.js
-/his/inquiryOrderPing/export | frontend:inquiryOrderPing.js
-/his/inquiryOrderPing/list | frontend:inquiryOrderPing.js
-/his/inquiryOrderReport | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/ | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/audit | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/export | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/getBody | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/getReportId/ | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/list | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/orderId/ | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/queryPatientMobile/ | frontend:inquiryOrderReport.js
-/his/inquiryOrderReport/updateAuditReport | frontend:inquiryOrderReport.js
-/his/inquiryPatientInfo | frontend:inquiryPatient.js
-/his/inquiryPatientInfo/detail/ | frontend:inquiryPatient.js
-/his/inquiryTemp | frontend:inquiryTemp.js
-/his/inquiryTemp/ | frontend:inquiryTemp.js
-/his/inquiryTemp/export | frontend:inquiryTemp.js
-/his/inquiryTemp/list | frontend:inquiryTemp.js
-/his/logs | frontend:logs.js
-/his/logs/ | frontend:logs.js
-/his/logs/list | frontend:logs.js
-/his/logs/order/ | frontend:integralOrder.js
-/his/medicatedFood | frontend:medicatedFood.js
-/his/medicatedFood/ | frontend:medicatedFood.js
-/his/medicatedFood/export | frontend:medicatedFood.js
-/his/medicatedFood/importTemplate | frontend:medicatedFood.js
-/his/medicatedFood/list | frontend:medicatedFood.js
-/his/merchantAppConfig | frontend:merchantAppConfig.js
-/his/merchantAppConfig/ | frontend:merchantAppConfig.js
-/his/merchantAppConfig/export | frontend:merchantAppConfig.js
-/his/merchantAppConfig/list | frontend:merchantAppConfig.js
-/his/package | frontend:package.js
-/his/package/ | frontend:package.js
-/his/package/allList | frontend:package.js
-/his/package/bulkCopy/ | frontend:package.js
-/his/package/export | frontend:package.js
-/his/package/getChoosePackageList | frontend:package.js
-/his/package/importTemplate | frontend:package.js
-/his/package/list | frontend:package.js
-/his/package/listBySearch | frontend:package.js
-/his/package/modifyMore | frontend:package.js
-/his/packageCate | frontend:packageCate.js
-/his/packageCate/ | frontend:packageCate.js
-/his/packageCate/allList | frontend:packageCate.js
-/his/packageCate/cateList | frontend:packageCate.js
-/his/packageCate/export | frontend:packageCate.js
-/his/packageCate/list | frontend:packageCate.js
-/his/packageFavorite | frontend:packageFavorite.js
-/his/packageFavorite/ | frontend:packageFavorite.js
-/his/packageFavorite/list | frontend:packageFavorite.js
-/his/packageOrder | frontend:packageOrder.js
-/his/packageOrder/ | frontend:packageOrder.js
-/his/packageOrder/export | frontend:packageOrder.js
-/his/packageOrder/inquiryRefund/ | frontend:packageOrder.js
-/his/packageOrder/list | frontend:packageOrder.js
-/his/packageOrder/payment/ | frontend:packageOrder.js
-/his/packageOrder/queryPhone/ | frontend:packageOrder.js
-/his/packageOrder/refund/ | frontend:packageOrder.js
-/his/packageOrder/refundAudit | frontend:packageOrder.js
-/his/packageOrder/storeRefund/ | frontend:packageOrder.js
-/his/packageSolarTerm | frontend:packageSolarTerm.js
-/his/packageSolarTerm/ | frontend:packageSolarTerm.js
-/his/packageSolarTerm/getOptions | frontend:packageSolarTerm.js
-/his/packageSolarTerm/list | frontend:packageSolarTerm.js
-/his/patient | frontend:patient.js
-/his/patient/ | frontend:patient.js
-/his/patient/export | frontend:patient.js
-/his/patient/getPatient/ | frontend:patient.js
-/his/patient/list | frontend:patient.js
-/his/patient/userList | frontend:patient.js
-/his/pharmacist | frontend:pharmacist.js
-/his/pharmacist/ | frontend:pharmacist.js
-/his/physicalReportTemplate | frontend:physicalReportTemplate.js
-/his/physicalReportTemplate/ | frontend:physicalReportTemplate.js
-/his/physicalReportTemplate/export | frontend:physicalReportTemplate.js
-/his/physicalReportTemplate/list | frontend:physicalReportTemplate.js
-/his/physicalReportTemplateField | frontend:physicalReportTemplateField.js
-/his/physicalReportTemplateField/ | frontend:physicalReportTemplateField.js
-/his/physicalReportTemplateField/export | frontend:physicalReportTemplateField.js
-/his/physicalReportTemplateField/getTemplateField/ | frontend:physicalReportTemplateField.js
-/his/physicalReportTemplateField/list | frontend:physicalReportTemplateField.js
-/his/physicalReportTemplateField/saveTemplate | frontend:physicalReportTemplateField.js
-/his/prescribe | frontend:prescribe.js
-/his/prescribe/ | frontend:prescribe.js
-/his/prescribe/Drug/ | frontend:prescribe.js
-/his/prescribe/export | frontend:prescribe.js
-/his/prescribe/getImg | frontend:prescribe.js
-/his/prescribe/list | frontend:prescribe.js
-/his/prescribe/messageFeedbackExport | frontend:prescribe.js
-/his/prescribe/queryIdCard/ | frontend:prescribe.js
-/his/price | frontend:price.js
-/his/price/ | frontend:price.js
-/his/price/editDoctorPrice | frontend:doctor.js
-/his/price/getDoctorPrice/ | frontend:doctor.js
-/his/price/list | frontend:price.js
-/his/promotionActive | frontend:promotionActive.js
-/his/promotionActive/ | frontend:promotionActive.js
-/his/promotionActive/getPromotionalActiveOption | frontend:promotionalActive.js
-/his/promotionActive/list | frontend:promotionActive.js
-/his/promotionActiveLog | frontend:promotionActiveLog.js
-/his/promotionActiveLog/ | frontend:promotionActiveLog.js
-/his/promotionActiveLog/list | frontend:promotionActiveLog.js
-/his/questions | frontend:questions.js
-/his/questions/ | frontend:questions.js
-/his/questions/export | frontend:questions.js
-/his/questions/importTemplate | frontend:questions.js
-/his/questions/list | frontend:questions.js
-/his/store | frontend:store.js
-/his/store/ | frontend:store.js
-/his/store/audit | frontend:store.js
-/his/store/export | frontend:store.js
-/his/store/list | frontend:store.js
-/his/storeActivity | frontend:storeActivity.js
-/his/storeActivity/ | frontend:storeActivity.js
-/his/storeActivity/export | frontend:storeActivity.js
-/his/storeActivity/list | frontend:storeActivity.js
-/his/storeAfterSales | frontend:storeAfterSales.js
-/his/storeAfterSales/ | frontend:storeAfterSales.js
-/his/storeAfterSales/auditing | frontend:storeAfterSales.js
-/his/storeAfterSales/codeId/ | frontend:storeAfterSales.js
-/his/storeAfterSales/depotAuditing | frontend:storeAfterSales.js
-/his/storeAfterSales/export | frontend:storeAfterSales.js
-/his/storeAfterSales/itemList/ | frontend:storeAfterSales.js
-/his/storeAfterSales/list | frontend:storeAfterSales.js
-/his/storeAfterSales/logList/ | frontend:storeAfterSales.js
-/his/storeAfterSales/noAuditing | frontend:storeAfterSales.js
-/his/storeAfterSales/tuiMoney | frontend:storeAfterSales.js
-/his/storeBill | frontend:storeBill.js
-/his/storeBill/ | frontend:storeBill.js
-/his/storeBill/export | frontend:storeBill.js
-/his/storeBill/list | frontend:storeBill.js
-/his/storeExtract | frontend:storeExtract.js
-/his/storeExtract/ | frontend:storeExtract.js
-/his/storeExtract/export | frontend:storeExtract.js
-/his/storeExtract/list | frontend:storeExtract.js
-/his/storeLog | frontend:storeLog.js
-/his/storeLog/ | frontend:storeLog.js
-/his/storeOrder | frontend:storeOrder.js
-/his/storeOrder/ | frontend:storeOrder.js
-/his/storeOrder/afterSales | frontend:storeOrder.js
-/his/storeOrder/batchCreateErpOrder | frontend:storeOrder.js
-/his/storeOrder/batchSetErpOrder | frontend:storeOrder.js
-/his/storeOrder/createErpOrder/ | frontend:storeOrder.js
-/his/storeOrder/editErpPhone | frontend:storeOrder.js
-/his/storeOrder/editTuiMoney/ | frontend:storeOrder.js
-/his/storeOrder/export | frontend:storeOrder.js
-/his/storeOrder/follow/ | frontend:storeOrder.js
-/his/storeOrder/getCustomerOrderList | frontend:storeOrder.js
-/his/storeOrder/getEroOrder/ | frontend:storeOrder.js
-/his/storeOrder/getErpAccount | frontend:storeOrder.js
-/his/storeOrder/getExpress/ | frontend:storeOrder.js
-/his/storeOrder/getGoods | frontend:storeOrder.js
-/his/storeOrder/importExpressTemplate | frontend:storeOrder.js
-/his/storeOrder/importTemplate | frontend:storeOrder.js
-/his/storeOrder/importUpdateOrderTemplate | frontend:storeOrder.js
-/his/storeOrder/logList/ | frontend:storeOrder.js
-/his/storeOrder/ltemlist/ | frontend:storeOrder.js
-/his/storeOrder/msgList | frontend:storeOrder.js
-/his/storeOrder/orderExport | frontend:storeOrder.js
-/his/storeOrder/payment/ | frontend:storeOrder.js
-/his/storeOrder/Prescribe/ | frontend:storeOrder.js
-/his/storeOrder/queryErpPhone | frontend:storeOrder.js
-/his/storeOrder/queryPhone/ | frontend:storeOrder.js
-/his/storeOrder/returnCost/ | frontend:storeOrder.js
-/his/storeOrder/saveErpPhone | frontend:storeOrder.js
-/his/storeOrder/sendGoods | frontend:storeOrder.js
-/his/storeOrder/sendMsg/ | frontend:storeOrder.js
-/his/storeOrder/syncExpress/ | frontend:storeOrder.js
-/his/storeOrder/tuiOrder | frontend:storeOrder.js
-/his/storeOrder/updateDelivery | frontend:storeOrder.js
-/his/storeOrder/updateErpOrder | frontend:storeOrder.js
-/his/storeOrder/updateExpress/ | frontend:storeOrder.js
-/his/storeOrder/updateMoney | frontend:storeOrder.js
-/his/storePayment | frontend:storePayment.js
-/his/storePayment/ | frontend:storePayment.js
-/his/storePayment/error/list | frontend:storePayment.js
-/his/storePayment/export | frontend:storePayment.js
-/his/storePayment/getStatus/ | frontend:storePayment.js
-/his/storePayment/list | frontend:storePayment.js
-/his/storePayment/refund/ | frontend:storePayment.js
-/his/storeProduct | frontend:storeProduct.js
-/his/storeProduct/ | frontend:storeProduct.js
-/his/storeProduct/addOrEdit | frontend:storeProduct.js
-/his/storeProduct/export | frontend:storeProduct.js
-/his/storeProduct/genFormatAttr/ | frontend:storeProduct.js
-/his/storeProduct/getAllStoreProductRule | frontend:storeProduct.js
-/his/storeProduct/getStoreProductAttrValueList | frontend:storeProduct.js
-/his/storeProduct/importTemplate | frontend:storeProduct.js
-/his/storeProduct/list | frontend:storeProduct.js
-/his/storeProduct/price/ | frontend:storeProduct.js
-/his/storeProduct/storeList | frontend:storeProduct.js
-/his/storeProductCategory | frontend:storeProductCategory.js
-/his/storeProductCategory/ | frontend:storeProductCategory.js
-/his/storeProductCategory/export | frontend:storeProductCategory.js
-/his/storeProductCategory/getAllList | frontend:storeProductCategory.js
-/his/storeProductCategory/getPidList | frontend:storeProductCategory.js
-/his/storeProductCategory/list | frontend:storeProductCategory.js
-/his/storeProductCategory/pid/list | frontend:storeProductCategory.js
-/his/storeProductPackage | frontend:storeProductPackage.js
-/his/storeProductPackage/ | frontend:storeProductPackage.js
-/his/storeProductPackage/export | frontend:storeProductPackage.js
-/his/storeProductPackage/list | frontend:storeProductPackage.js
-/his/storeProductPackage/modifyMore | frontend:storeProductPackage.js
-/his/storeSubOrder | frontend:storeSubOrder.js
-/his/storeSubOrder/ | frontend:storeSubOrder.js
-/his/storeSubOrder/export | frontend:storeSubOrder.js
-/his/storeSubOrder/list | frontend:storeSubOrder.js
-/his/template | frontend:complaint.js
-/his/template/ | frontend:complaint.js
-/his/template/export | frontend:complaint.js
-/his/template/list | frontend:complaint.js
-/his/template/treeList | frontend:complaint.js
-/his/testReport | frontend:testReport.js
-/his/testReport/ | frontend:testReport.js
-/his/testReport/export | frontend:testReport.js
-/his/testReport/list | frontend:testReport.js
-/his/testTemp | frontend:testTemp.js
-/his/testTemp/ | frontend:testTemp.js
-/his/testTemp/allList | frontend:testTemp.js
-/his/testTemp/export | frontend:testTemp.js
-/his/testTemp/getTempType/ | frontend:testTemp.js
-/his/testTemp/list | frontend:testTemp.js
-/his/testTempItem | frontend:testTempItem.js
-/his/testTempItem/ | frontend:testTempItem.js
-/his/testTempItem/export | frontend:testTempItem.js
-/his/testTempItem/list | frontend:testTempItem.js
-/his/user | frontend:user.js
-/his/user/ | frontend:user.js
-/his/user/addPoints | frontend:user.js
-/his/user/batchUnbind | frontend:user.js
-/his/user/blacklist | frontend:user.js
-/his/user/darkRoomList | frontend:user.js
-/his/user/delete/ | frontend:user.js
-/his/user/enabledBlackUsers | frontend:user.js
-/his/user/enabledUsers | frontend:user.js
-/his/user/export | frontend:user.js
-/his/user/exportListProject | frontend:user.js
-/his/user/getUserAddr/ | frontend:user.js
-/his/user/list | frontend:user.js
-/his/user/listBySearch | frontend:user.js
-/his/user/listProject | frontend:user.js
-/his/user/user/list/ | frontend:user.js
-/his/userAddress | frontend:userAddress.js
-/his/userAddress/ | frontend:userAddress.js
-/his/userAddress/export | frontend:userAddress.js
-/his/userAddress/getAddress/ | frontend:userAddress.js
-/his/userAddress/list | frontend:userAddress.js
-/his/userBill | frontend:userBill.js
-/his/userBill/ | frontend:userBill.js
-/his/userBill/export | frontend:userBill.js
-/his/userBill/list | frontend:userBill.js
-/his/userCoupon | frontend:userCoupon.js
-/his/userCoupon/ | frontend:userCoupon.js
-/his/userCoupon/export | frontend:userCoupon.js
-/his/userCoupon/getList | frontend:userCoupon.js
-/his/userCoupon/list | frontend:userCoupon.js
-/his/userCoupon/sendCoupon | frontend:userCoupon.js
-/his/userExtract | frontend:userExtract.js
-/his/userExtract/ | frontend:userExtract.js
-/his/userExtract/audit | frontend:userExtract.js
-/his/userExtract/export | frontend:userExtract.js
-/his/userExtract/list | frontend:userExtract.js
-/his/userIntegralLogs | frontend:userIntegralLogs.js
-/his/userIntegralLogs/ | frontend:userIntegralLogs.js
-/his/userIntegralLogs/export | frontend:userIntegralLogs.js
-/his/userIntegralLogs/list | frontend:userIntegralLogs.js
-/his/userNewTask | frontend:userNewTask.js
-/his/userNewTask/ | frontend:userNewTask.js
-/his/userNewTask/list | frontend:userNewTask.js
-/his/userRecharge | frontend:userRecharge.js
-/his/userRecharge/ | frontend:userRecharge.js
-/his/userRecharge/export | frontend:userRecharge.js
-/his/userRecharge/list | frontend:userRecharge.js
-/his/vessel | frontend:vessel.js
-/his/vessel/ | frontend:vessel.js
-/his/vessel/allList | frontend:vessel.js
-/his/vessel/export | frontend:vessel.js
-/his/vessel/importTemplate | frontend:vessel.js
-/his/vessel/list | frontend:vessel.js
-/his_store/store_instan_discount_issue | frontend:storeInstanDiscountIssue.js
-/his_store/store_instan_discount_issue/ | frontend:storeInstanDiscountIssue.js
-/his_store/store_instan_discount_issue/export | frontend:storeInstanDiscountIssue.js
-/his_store/store_instan_discount_issue/list | frontend:storeInstanDiscountIssue.js
-/his_store/store_instant_discount | frontend:storeInstantDiscount.js
-/his_store/store_instant_discount/ | frontend:storeInstantDiscount.js
-/his_store/store_instant_discount/export | frontend:storeInstantDiscount.js
-/his_store/store_instant_discount/list | frontend:storeInstantDiscount.js
-/his_store/store_instant_discount_user | frontend:storeInstantDiscountUser.js
-/his_store/store_instant_discount_user/ | frontend:storeInstantDiscountUser.js
-/his_store/store_instant_discount_user/export | frontend:storeInstantDiscountUser.js
-/his_store/store_instant_discount_user/list | frontend:storeInstantDiscountUser.js
-/hisStore/collection | frontend:collection.js
-/hisStore/collection/ | frontend:collection.js
-/hisStore/collection/export | frontend:collection.js
-/hisStore/collection/getInfo | frontend:collection.js
-/hisStore/collection/getWxaCodeCollectionUnLimit/ | frontend:collection.js
-/hisStore/collection/list | frontend:collection.js
-/hisStore/collection/stop | frontend:collectionSchedule.js
-/hwcloud/cdnStatistics | frontend:common.js
-/hwcloud/uploadHuaWeiObs | frontend:common.js
-/hwcloud/uploadHuaWeiVod | frontend:common.js
-/index/statistics/watchCourseTrend | frontend:statistics.js
-/live | frontend:live.js
-/live/ | frontend:live.js
-/live/comment | frontend:comment.js
-/live/comment/ | frontend:comment.js
-/live/comment/export | frontend:comment.js
-/live/comment/list | frontend:comment.js
-/live/coupon/issue/export | frontend:liveCouponIssue.js
-/live/coupon/issue/list | frontend:liveCouponIssue.js
-/live/coupon/issue/listAllAvailable | frontend:liveCouponIssue.js
-/live/coupon/issue/user | frontend:liveCouponIssueUser.js
-/live/coupon/issue/user/ | frontend:liveCouponIssueUser.js
-/live/coupon/issue/user/export | frontend:liveCouponIssueUser.js
-/live/coupon/issue/user/list | frontend:liveCouponIssueUser.js
-/live/coupon/user/export | frontend:liveCouponUser.js
-/live/coupon/user/list | frontend:liveCouponUser.js
-/live/healthLiveOrder | frontend:healthLiveOrder.js
-/live/healthLiveOrder/ | frontend:healthLiveOrder.js
-/live/issue | frontend:issue.js
-/live/issue/ | frontend:issue.js
-/live/list | frontend:live.js
-/live/live_cart | frontend:liveCart.js
-/live/live_cart/ | frontend:liveCart.js
-/live/live_cart/export | frontend:liveCart.js
-/live/live_cart/list | frontend:liveCart.js
-/live/live_order_item | frontend:liveOrderItem.js
-/live/live_order_item/ | frontend:liveOrderItem.js
-/live/live_order_item/export | frontend:liveOrderItem.js
-/live/live_order_item/list | frontend:liveOrderItem.js
-/live/liveAfterSalesItem | frontend:liveAfterSalesItem.js
-/live/liveAfterSalesItem/ | frontend:liveAfterSalesItem.js
-/live/liveAfterSalesItem/export | frontend:liveAfterSalesItem.js
-/live/liveAfterSalesItem/list | frontend:liveAfterSalesItem.js
-/live/liveAfterSalesLogs | frontend:liveAfterSalesLogs.js
-/live/liveAfterSalesLogs/ | frontend:liveAfterSalesLogs.js
-/live/liveAfterSalesLogs/export | frontend:liveAfterSalesLogs.js
-/live/liveAfterSalesLogs/list | frontend:liveAfterSalesLogs.js
-/live/liveEventConf | frontend:liveEventConf.js
-/live/liveEventConf/ | frontend:liveEventConf.js
-/live/liveEventConf/export | frontend:liveEventConf.js
-/live/liveEventConf/list | frontend:liveEventConf.js
-/live/liveLotteryProductConf | frontend:liveLotteryProductConf.js
-/live/liveLotteryProductConf/ | frontend:liveLotteryProductConf.js
-/live/liveLotteryProductConf/export | frontend:liveLotteryProductConf.js
-/live/liveLotteryProductConf/list | frontend:liveLotteryProductConf.js
-/live/liveOrder | frontend:liveOrder.js
-/live/liveOrder/ | frontend:liveOrder.js
-/live/liveOrderStatus | frontend:liveOrderStatus.js
-/live/liveOrderStatus/ | frontend:liveOrderStatus.js
-/live/liveOrderStatus/export | frontend:liveOrderStatus.js
-/live/liveOrderStatus/list | frontend:liveOrderStatus.js
-/live/liveQuestion | frontend:liveQuestion.js
-/live/liveQuestion/ | frontend:liveQuestion.js
-/live/liveQuestion/export | frontend:liveQuestion.js
-/live/liveQuestion/list | frontend:liveQuestion.js
-/live/liveQuestionBank | frontend:liveQuestionBank.js
-/live/liveQuestionBank/ | frontend:liveQuestionBank.js
-/live/liveQuestionBank/list | frontend:liveQuestionBank.js
-/live/liveQuestionLive | frontend:liveQuestionLive.js
-/live/liveQuestionLive/ | frontend:liveQuestionLive.js
-/live/liveQuestionLive/list | frontend:liveQuestionLive.js
-/live/liveQuestionLive/optionList | frontend:liveQuestionLive.js
-/live/liveUserRedRecord | frontend:liveUserRedRecord.js
-/live/liveUserRedRecord/ | frontend:liveUserRedRecord.js
-/live/liveUserRedRecord/export | frontend:liveUserRedRecord.js
-/live/liveUserRedRecord/list | frontend:liveUserRedRecord.js
-/live/order/payment | frontend:liveOrderPayment.js
-/live/order/payment/ | frontend:liveOrderPayment.js
-/live/order/payment/export | frontend:liveOrderPayment.js
-/live/trafficLog | frontend:liveTrafficLog.js
-/live/trafficLog/ | frontend:liveTrafficLog.js
-/live/trafficLog/export | frontend:liveTrafficLog.js
-/live/trafficLog/list | frontend:liveTrafficLog.js
-/liveData | frontend:liveData.js
-/liveData/ | frontend:liveData.js
-/liveData/list | frontend:liveData.js
-/moduleUsage | frontend:moduleUsage.js
-/moduleUsage/ | frontend:moduleUsage.js
-/moduleUsage/export | frontend:moduleUsage.js
-/moduleUsage/list | frontend:moduleUsage.js
-/monitor/cache | frontend:cache.js
-/monitor/jobLog/ | frontend:jobLog.js
-/monitor/logininfor/ | frontend:logininfor.js
-/monitor/online/ | frontend:online.js
-/monitor/online/list | frontend:online.js
-/monitor/operlog/ | frontend:operlog.js
-/monitor/server | frontend:server.js
-/order/importDeliveryNoteTemplate | frontend:mergedOrder.js
-/product | frontend:product.js
-/product/ | frontend:product.js
-/product/list | frontend:product.js
-/proxy | frontend:proxy.js
-/proxy/ | frontend:proxy.js
-/proxy/list | frontend:proxy.js
-/push/push | frontend:push.js
-/push/push/ | frontend:push.js
-/push/push/export | frontend:push.js
-/push/push/list | frontend:push.js
-/qw/analyze/list | frontend:qwAnalyze.js
-/qw/contact/list/ | frontend:im.js
-/qw/contact/listByUser/ | frontend:im.js
-/qw/course/courseAnswerLog | frontend:courseAnswerlogs.js
-/qw/course/courseAnswerLog/ | frontend:courseAnswerlogs.js
-/qw/customerProperty/analyzeAiTagByTrade | frontend:customerProperty.js
-/qw/customerProperty/list | frontend:customerProperty.js
-/qw/externalContactCrm | frontend:externalContactCrm.js
-/qw/externalContactCrm/ | frontend:externalContactCrm.js
-/qw/externalContactTransferCompanyAudit | frontend:externalContactTransferCompanyAudit.js
-/qw/externalContactTransferCompanyAudit/ | frontend:externalContactTransferCompanyAudit.js
-/qw/externalContactTransferCompanyAudit/audit | frontend:externalContactTransferAudit.js
-/qw/externalContactTransferCompanyAudit/detail/ | frontend:externalContactTransferAudit.js
-/qw/group_chat_user | frontend:group_chat_user.js
-/qw/group_chat_user/ | frontend:group_chat_user.js
-/qw/groupChat/ | frontend:groupChat.js
-/qw/groupMsgItem | frontend:groupMsgItem.js
-/qw/groupMsgItem/ | frontend:groupMsgItem.js
-/qw/groupMsgItem/export | frontend:groupMsgItem.js
-/qw/groupMsgItem/list | frontend:groupMsgItem.js
-/qw/message/export/ | frontend:im.js
-/qw/message/image | frontend:im.js
-/qw/qwAppContactWayLogs | frontend:qwAppContactWayLogs.js
-/qw/qwAppContactWayLogs/ | frontend:qwAppContactWayLogs.js
-/qw/qwAppContactWayLogs/export | frontend:qwAppContactWayLogs.js
-/qw/qwAppContactWayLogs/list | frontend:qwAppContactWayLogs.js
-/qw/qwCompany | frontend:qwCompany.js
-/qw/qwCompany/ | frontend:qwCompany.js
-/qw/qwCompany/all | frontend:qwCompany.js
-/qw/qwCompany/export | frontend:qwCompany.js
-/qw/qwCompany/list | frontend:qwCompany.js
-/qw/qwCompany/setTenant | frontend:qwCompany.js
-/qw/qwInformation | frontend:qwInformation.js
-/qw/qwInformation/ | frontend:qwInformation.js
-/qw/qwInformation/export | frontend:qwInformation.js
-/qw/qwInformation/list | frontend:qwInformation.js
-/qw/qwInformation/statistics | frontend:qwInformation.js
-/qw/qwIpadServer | frontend:qwIpadServer.js
-/qw/qwIpadServer/ | frontend:qwIpadServer.js
-/qw/qwIpadServer/export | frontend:qwIpadServer.js
-/qw/qwIpadServer/list | frontend:qwIpadServer.js
-/qw/qwIpadServerLog | frontend:qwIpadServerLog.js
-/qw/qwIpadServerLog/ | frontend:qwIpadServerLog.js
-/qw/qwIpadServerLog/export | frontend:qwIpadServerLog.js
-/qw/qwIpadServerLog/ipadServerLogList | frontend:qwIpadServerLog.js
-/qw/qwIpadServerUser | frontend:qwIpadServerUser.js
-/qw/qwIpadServerUser/ | frontend:qwIpadServerUser.js
-/qw/qwIpadServerUser/export | frontend:qwIpadServerUser.js
-/qw/qwIpadServerUser/ipadServerUserList | frontend:qwIpadServerUser.js
-/qw/qwPushCount | frontend:qwPushCount.js
-/qw/qwPushCount/ | frontend:qwPushCount.js
-/qw/qwPushCount/list | frontend:qwPushCount.js
-/qw/qwPushCount/tokenList/export | frontend:fastGptPushTokenTotal.js
-/qw/record | frontend:record.js
-/qw/record/ | frontend:record.js
-/qw/record/list | frontend:record.js
-/qw/records | frontend:applyIpad.js
-/qw/records/ | frontend:applyIpad.js
-/qw/records/apply | frontend:applyIpad.js
-/qw/records/batchUpdate | frontend:applyIpad.js
-/qw/records/export | frontend:applyIpad.js
-/qw/records/list | frontend:applyIpad.js
-/qw/records/release | frontend:applyIpad.js
-/qw/records/server/ | frontend:applyIpad.js
-/qw/room/roomDetail/ | frontend:im.js
-/qw/workLink | frontend:workLink.js
-/qw/workLink/ | frontend:workLink.js
-/qw/workLink/export | frontend:workLink.js
-/qw/workLink/list | frontend:workLink.js
-/qw/workLink/listAll | frontend:workLink.js
-/qw/workLinkUser | frontend:workLinkUser.js
-/qw/workLinkUser/ | frontend:workLinkUser.js
-/qw/workLinkUser/export | frontend:workLinkUser.js
-/qw/workLinkUser/list | frontend:workLinkUser.js
-/qw/workUser | frontend:workUser.js
-/qw/workUser/ | frontend:workUser.js
-/qw/workUser/export | frontend:workUser.js
-/qw/workUser/list | frontend:workUser.js
-/qwAssignRule/ | frontend:assignRule.js
-/qwCustomerLink/ | frontend:customerLink.js
-/qwCustomerLink/channel/delete/ | frontend:customerLink.js
-/qwExternalContact | frontend:qwExternalContact.js
-/qwExternalContact/ | frontend:qwExternalContact.js
-/qwExternalContact/list | frontend:qwExternalContact.js
-/qwGroupActual/ | frontend:groupActual.js
-/qwGroupLiveCode/ | frontend:groupLiveCode.js
-/qwSop/sopUserLogsInfo | frontend:sopUserLogsInfo.js
-/qwSop/sopUserLogsInfo/ | frontend:sopUserLogsInfo.js
-/rechargeRecord | frontend:rechargeRecord.js
-/rechargeRecord/ | frontend:rechargeRecord.js
-/rechargeRecord/list | frontend:rechargeRecord.js
-/recharge-templates | frontend:template.js
-/recharge-templates/ | frontend:template.js
-/recharge-templates/getCouponList | frontend:template.js
-/recharge-templates/list | frontend:template.js
-/redPacket/more | frontend:redPacketConfig.js
-/redPacket/more/ | frontend:redPacketConfig.js
-/redPacket/more/export | frontend:redPacketConfig.js
-/redPacket/more/getRedPacketConfig | frontend:redPacketConfig.js
-/redPacket/more/list | frontend:redPacketConfig.js
-/redPacket/more/updateChangeMchId | frontend:redPacketConfig.js
-/saler/serviceGoods/deleteById | frontend:productInfo.js
-/saler/serviceGoods/findById | frontend:productInfo.js
-/saler/serviceGoods/listPage | frontend:productInfo.js
-/saler/serviceGoods/save | frontend:productInfo.js
-/saler/serviceGoods/updateById | frontend:productInfo.js
-/shop/msg | frontend:msg.js
-/shop/msg/ | frontend:msg.js
-/shop/records | frontend:records.js
-/shop/records/ | frontend:records.js
-/shop/role | frontend:role.js
-/shop/role/ | frontend:role.js
-/sop | frontend:sop.js
-/sop/ | frontend:sop.js
-/sop/companySopRole | frontend:companySopRole.js
-/sop/companySopRole/ | frontend:companySopRole.js
-/sop/companySopRole/export | frontend:companySopRole.js
-/sop/companySopRole/list | frontend:companySopRole.js
-/sop/list | frontend:sop.js
-/statistic/manage/getSearchCompanyInfo | frontend:statistics.js
-/statistic/manage/getSearchDeptInfo | frontend:statistics.js
-/statistic/manage/getSearchUserInfo | frontend:statistics.js
-/statistic/manage/statisticMain | frontend:statistics.js
-/statistic/manage/statisticMainN | frontend:statistics.js
-/stats/member/dailyData | frontend:member.js
-/store | frontend:store.js
-/store/ | frontend:store.js
-/store/adv | frontend:adv.js
-/store/adv/ | frontend:adv.js
-/store/answer/ | frontend:answer.js
-/store/answer/allList | frontend:answer.js
-/store/company/companyUser/getAllUserListLimit | frontend:user.js
-/store/coupon | frontend:coupon.js
-/store/coupon/ | frontend:coupon.js
-/store/doctor | frontend:doctor.js
-/store/doctor/ | frontend:doctor.js
-/store/doctor/allFollowDoctorList | frontend:doctor.js
-/store/doctor/doc/list | frontend:doctor.js
-/store/doctor/editDoctor | frontend:doctor.js
-/store/doctor/editDoctorPrice | frontend:doctor.js
-/store/doctor/editFollow | frontend:doctor.js
-/store/doctor/editPassWord | frontend:doctor.js
-/store/doctor/export | frontend:doctor.js
-/store/doctor/followDoctorList | frontend:doctor.js
-/store/doctor/getWxaCodeUnLimit | frontend:doctor.js
-/store/doctor/list | frontend:doctor.js
-/store/doctor/user/list | frontend:doctor.js
-/store/doctor/userdoc/list | frontend:doctor.js
-/store/drugReport/ | frontend:drugReport.js
-/store/drugReportCount/ | frontend:drugReportCount.js
-/store/exportTask/ | frontend:exportTask.js
-/store/followTemp/ | frontend:followTemp.js
-/store/healthData | frontend:healthData.js
-/store/healthData/ | frontend:healthData.js
-/store/healthLife | frontend:healthLife.js
-/store/healthLife/ | frontend:healthLife.js
-/store/healthStoreOrder | frontend:healthStoreOrder.js
-/store/healthStoreOrder/ | frontend:healthStoreOrder.js
-/store/healthTongue | frontend:healthTongue.js
-/store/healthTongue/ | frontend:healthTongue.js
-/store/healthTongue/export | frontend:healthTongue.js
-/store/healthTongue/list | frontend:healthTongue.js
-/store/healthTongue/myExport | frontend:healthTongue.js
-/store/healthTongue/myList | frontend:healthTongue.js
-/store/his/chineseMedicine | frontend:chineseMedicine.js
-/store/his/chineseMedicine/ | frontend:chineseMedicine.js
-/store/his/chineseMedicine/export | frontend:chineseMedicine.js
-/store/his/chineseMedicine/importTemplate | frontend:chineseMedicine.js
-/store/his/chineseMedicine/list | frontend:chineseMedicine.js
-/store/his/department | frontend:department.js
-/store/his/department/ | frontend:department.js
-/store/his/department/export | frontend:department.js
-/store/his/department/list | frontend:department.js
-/store/his/department/listOptions | frontend:disease.js
-/store/his/disease | frontend:disease.js
-/store/his/disease/ | frontend:disease.js
-/store/his/disease/export | frontend:disease.js
-/store/his/disease/list | frontend:disease.js
-/store/his/doctor/userdoc/list | frontend:doctorArticle.js
-/store/his/doctorArticle | frontend:doctorArticle.js
-/store/his/doctorArticle/ | frontend:doctorArticle.js
-/store/his/doctorArticle/export | frontend:doctorArticle.js
-/store/his/doctorArticle/list | frontend:doctorArticle.js
-/store/his/famousPrescribe | frontend:famousPrescribe.js
-/store/his/famousPrescribe/ | frontend:famousPrescribe.js
-/store/his/famousPrescribe/export | frontend:famousPrescribe.js
-/store/his/famousPrescribe/list | frontend:famousPrescribe.js
-/store/his/illnessLibrary | frontend:illnessLibrary.js
-/store/his/illnessLibrary/ | frontend:illnessLibrary.js
-/store/his/illnessLibrary/export | frontend:illnessLibrary.js
-/store/his/illnessLibrary/getIllness/ | frontend:illnessLibrary.js
-/store/his/illnessLibrary/list | frontend:illnessLibrary.js
-/store/his/integralOrder | frontend:integralOrder.js
-/store/his/integralOrder/ | frontend:integralOrder.js
-/store/his/integralOrder/export | frontend:integralOrder.js
-/store/his/integralOrder/getExpress/ | frontend:integralOrder.js
-/store/his/integralOrder/importTemplate | frontend:integralOrder.js
-/store/his/integralOrder/list | frontend:integralOrder.js
-/store/his/integralOrder/queryPhone/ | frontend:integralOrder.js
-/store/his/integralOrder/sendGoods | frontend:integralOrder.js
-/store/his/medicatedFood | frontend:medicatedFood.js
-/store/his/medicatedFood/ | frontend:medicatedFood.js
-/store/his/medicatedFood/export | frontend:medicatedFood.js
-/store/his/medicatedFood/importTemplate | frontend:medicatedFood.js
-/store/his/medicatedFood/list | frontend:medicatedFood.js
-/store/his/questions/importTemplate | frontend:vessel.js
-/store/his/store | frontend:store.js
-/store/his/store/ | frontend:store.js
-/store/his/store/auditLog/ | frontend:store.js
-/store/his/store/export | frontend:store.js
-/store/his/store/refresh/ | frontend:store.js
-/store/his/testReport | frontend:testReport.js
-/store/his/testReport/ | frontend:testReport.js
-/store/his/testReport/export | frontend:testReport.js
-/store/his/testReport/list | frontend:testReport.js
-/store/his/testTemp | frontend:testTemp.js
-/store/his/testTemp/ | frontend:testTemp.js
-/store/his/testTemp/allList | frontend:testTemp.js
-/store/his/testTemp/export | frontend:testTemp.js
-/store/his/testTemp/getTempType/ | frontend:testTemp.js
-/store/his/testTemp/list | frontend:testTemp.js
-/store/his/testTempItem | frontend:testTempItem.js
-/store/his/testTempItem/ | frontend:testTempItem.js
-/store/his/testTempItem/export | frontend:testTempItem.js
-/store/his/testTempItem/list | frontend:testTempItem.js
-/store/his/vessel | frontend:vessel.js
-/store/his/vessel/ | frontend:vessel.js
-/store/his/vessel/allList | frontend:vessel.js
-/store/his/vessel/export | frontend:vessel.js
-/store/his/vessel/list | frontend:vessel.js
-/store/homeArticle | frontend:homeArticle.js
-/store/homeArticle/ | frontend:homeArticle.js
-/store/homeCategory | frontend:homeCategory.js
-/store/homeCategory/ | frontend:homeCategory.js
-/store/homeView | frontend:homeView.js
-/store/homeView/ | frontend:homeView.js
-/store/icd/ | frontend:icd.js
-/store/list | frontend:store.js
-/store/menu | frontend:menu.js
-/store/menu/ | frontend:menu.js
-/store/operlogScrm/export | frontend:operlog.js
-/store/operlogScrm/getMains | frontend:operlog.js
-/store/operlogScrm/list | frontend:operlog.js
-/store/packageCate/ | frontend:packageCate.js
-/store/prescribeDrug | frontend:prescribeDrug.js
-/store/prescribeDrug/ | frontend:prescribeDrug.js
-/store/price/editDoctorPrice | frontend:doctor.js
-/store/price/getDoctorPrice/ | frontend:doctor.js
-/store/PromotionOrder | frontend:PromotionOrder.js
-/store/PromotionOrder/ | frontend:PromotionOrder.js
-/store/recommend | frontend:recommend.js
-/store/recommend/ | frontend:recommend.js
-/store/recommend/export | frontend:recommend.js
-/store/shippingTemplates | frontend:shippingTemplates.js
-/store/shippingTemplates/ | frontend:shippingTemplates.js
-/store/shippingTemplatesFree | frontend:shippingTemplatesFree.js
-/store/shippingTemplatesFree/ | frontend:shippingTemplatesFree.js
-/store/shippingTemplatesFree/export | frontend:shippingTemplatesFree.js
-/store/shippingTemplatesRegion | frontend:shippingTemplatesRegion.js
-/store/shippingTemplatesRegion/ | frontend:shippingTemplatesRegion.js
-/store/shippingTemplatesRegion/export | frontend:shippingTemplatesRegion.js
-/store/store/menu/export | frontend:menu.js
-/store/store/menu/list | frontend:menu.js
-/store/store/prescribe/export | frontend:prescribe.js
-/store/store/prescribe/list | frontend:prescribe.js
-/store/store/prescribeDrug/export | frontend:prescribeDrug.js
-/store/store/prescribeDrug/list | frontend:prescribeDrug.js
-/store/store/shippingTemplates/export | frontend:shippingTemplates.js
-/store/store/shippingTemplates/getAllList | frontend:shippingTemplates.js
-/store/store/shippingTemplates/list | frontend:shippingTemplates.js
-/store/store/statistics/storeOrderStatistics | frontend:statistics.js
-/store/store/statistics/storeProduct | frontend:statistics.js
-/store/store/storeAfterSalesItem/export | frontend:storeAfterSalesItem.js
-/store/store/storeAfterSalesItem/list | frontend:storeAfterSalesItem.js
-/store/store/storeAfterSalesStatus/export | frontend:storeAfterSalesStatus.js
-/store/store/storeAfterSalesStatus/list | frontend:storeAfterSalesStatus.js
-/store/store/storeCart/export | frontend:storeCart.js
-/store/store/storeCart/list | frontend:storeCart.js
-/store/store/storeOrder/statistics/getStoreOrderStatistics | frontend:statistics.js
-/store/store/storeOrderItem/export | frontend:storeOrderItem.js
-/store/store/storeOrderItem/list | frontend:storeOrderItem.js
-/store/store/storeOrderNotice/export | frontend:storeOrderNotice.js
-/store/store/storeOrderNotice/list | frontend:storeOrderNotice.js
-/store/store/storeOrderStatus/export | frontend:storeOrderStatus.js
-/store/store/storeOrderStatus/list | frontend:storeOrderStatus.js
-/store/store/storeProductAttr/export | frontend:storeProductAttr.js
-/store/store/storeProductAttr/list | frontend:storeProductAttr.js
-/store/store/storeProductAttrValue/export | frontend:storeProductAttrValue.js
-/store/store/storeProductAttrValue/list | frontend:storeProductAttrValue.js
-/store/store/storeProductCategory/export | frontend:storeProductCategory.js
-/store/store/storeProductCategory/list | frontend:storeProductCategory.js
-/store/store/storeProductDetails/export | frontend:storeProductDetails.js
-/store/store/storeProductDetails/list | frontend:storeProductDetails.js
-/store/store/storeProductGroup/export | frontend:storeProductGroup.js
-/store/store/storeProductGroup/list | frontend:storeProductGroup.js
-/store/store/storeProductRelation/export | frontend:storeProductRelation.js
-/store/store/storeProductRelation/list | frontend:storeProductRelation.js
-/store/store/storeProductReply/export | frontend:storeProductReply.js
-/store/store/storeProductReply/list | frontend:storeProductReply.js
-/store/store/storeProductReply/reply | frontend:storeProductReply.js
-/store/store/storeProductRule/export | frontend:storeProductRule.js
-/store/store/storeProductRule/getAllList | frontend:storeProductRule.js
-/store/store/storeProductRule/list | frontend:storeProductRule.js
-/store/store/storeProductTemplate/export | frontend:storeProductTemplate.js
-/store/store/storeProductTemplate/list | frontend:storeProductTemplate.js
-/store/store/storeProductYuyue/export | frontend:storeProductYuyue.js
-/store/store/storeProductYuyue/list | frontend:storeProductYuyue.js
-/store/store/storeShop/export | frontend:storeShop.js
-/store/store/storeShop/list | frontend:storeShop.js
-/store/store/storeShopStaff/export | frontend:storeShopStaff.js
-/store/store/storeShopStaff/list | frontend:storeShopStaff.js
-/store/store/storeVisit/export | frontend:storeVisit.js
-/store/store/storeVisit/list | frontend:storeVisit.js
-/store/store/user/darkRoomList | frontend:user.js
-/store/store/user/delete/ | frontend:user.js
-/store/store/user/enabledUsers | frontend:user.js
-/store/store/user/export | frontend:user.js
-/store/store/user/getUserList | frontend:user.js
-/store/store/user/list | frontend:user.js
-/store/store/user/listBySearch | frontend:user.js
-/store/store/user/listProject | frontend:user.js
-/store/store/user/queryvo/ | frontend:user.js
-/store/store/userAddress/export | frontend:userAddress.js
-/store/store/userAddress/getAddressList | frontend:userAddress.js
-/store/store/userAddress/list | frontend:userAddress.js
-/store/storeActivity | frontend:storeActivity.js
-/store/storeActivity/ | frontend:storeActivity.js
-/store/storeActivity/export | frontend:storeActivity.js
-/store/storeAfterSalesItem | frontend:storeAfterSalesItem.js
-/store/storeAfterSalesItem/ | frontend:storeAfterSalesItem.js
-/store/storeAfterSalesStatus | frontend:storeAfterSalesStatus.js
-/store/storeAfterSalesStatus/ | frontend:storeAfterSalesStatus.js
-/store/storeCart | frontend:storeCart.js
-/store/storeCart/ | frontend:storeCart.js
-/store/storeCoupon | frontend:storeCoupon.js
-/store/storeCoupon/ | frontend:storeCoupon.js
-/store/storeCoupon/batchPublish | frontend:storeCoupon.js
-/store/storeCoupon/export | frontend:storeCoupon.js
-/store/storeCoupon/publish | frontend:storeCoupon.js
-/store/storeCouponIssue | frontend:storeCouponIssue.js
-/store/storeCouponIssue/ | frontend:storeCouponIssue.js
-/store/storeCouponIssue/export | frontend:storeCouponIssue.js
-/store/storeCouponIssueUser | frontend:storeCouponIssueUser.js
-/store/storeCouponIssueUser/ | frontend:storeCouponIssueUser.js
-/store/storeCouponIssueUser/export | frontend:storeCouponIssueUser.js
-/store/storeCouponUser | frontend:storeCouponUser.js
-/store/storeCouponUser/ | frontend:storeCouponUser.js
-/store/storeCouponUser/export | frontend:storeCouponUser.js
-/store/storeOrderAudit | frontend:storeOrderAudit.js
-/store/storeOrderAudit/ | frontend:storeOrderAudit.js
-/store/storeOrderItem | frontend:storeOrderItem.js
-/store/storeOrderItem/ | frontend:storeOrderItem.js
-/store/storeOrderNotice | frontend:storeOrderNotice.js
-/store/storeOrderNotice/ | frontend:storeOrderNotice.js
-/store/storeOrderOffline | frontend:storeOrderOffline.js
-/store/storeOrderOffline/ | frontend:storeOrderOffline.js
-/store/storeOrderOffline/createOrder | frontend:storeOrderOffline.js
-/store/storeOrderOffline/export | frontend:storeOrderOffline.js
-/store/storeOrderOffline/myList | frontend:storeOrderOffline.js
-/store/storeOrderOffline/uploadCredentials | frontend:storeOrderOffline.js
-/store/storeOrderStatus | frontend:storeOrderStatus.js
-/store/storeOrderStatus/ | frontend:storeOrderStatus.js
-/store/storeProductAttr | frontend:storeProductAttr.js
-/store/storeProductAttr/ | frontend:storeProductAttr.js
-/store/storeProductAttrValue | frontend:storeProductAttrValue.js
-/store/storeProductAttrValue/ | frontend:storeProductAttrValue.js
-/store/storeProductDetails | frontend:storeProductDetails.js
-/store/storeProductDetails/ | frontend:storeProductDetails.js
-/store/storeProductGroup | frontend:storeProductGroup.js
-/store/storeProductGroup/ | frontend:storeProductGroup.js
-/store/storeProductRelation | frontend:storeProductRelation.js
-/store/storeProductRelation/ | frontend:storeProductRelation.js
-/store/storeProductReply | frontend:storeProductReply.js
-/store/storeProductReply/ | frontend:storeProductReply.js
-/store/storeProductRule | frontend:storeProductRule.js
-/store/storeProductRule/ | frontend:storeProductRule.js
-/store/storeProductTemplate | frontend:storeProductTemplate.js
-/store/storeProductTemplate/ | frontend:storeProductTemplate.js
-/store/storeShop | frontend:storeShop.js
-/store/storeShop/ | frontend:storeShop.js
-/store/storeShopStaff | frontend:storeShopStaff.js
-/store/storeShopStaff/ | frontend:storeShopStaff.js
-/store/storeVisit | frontend:storeVisit.js
-/store/storeVisit/ | frontend:storeVisit.js
-/store/user/user/list/ | frontend:user.js
-/store/userPromoterApply | frontend:userPromoterApply.js
-/store/userPromoterApply/ | frontend:userPromoterApply.js
-/store/userPromoterApply/export | frontend:userPromoterApply.js
-/storeOrder | frontend:storeOrder.js
-/storeOrder/ | frontend:storeOrder.js
-/storeOrder/list | frontend:storeOrder.js
-/storeOrderOfflineItem/store | frontend:store.js
-/storeOrderOfflineItem/store/ | frontend:store.js
-/sysCompany | frontend:sysCompany.js
-/sysCompany/ | frontend:sysCompany.js
-/sysCompany/list | frontend:sysCompany.js
-/system/channel/list | frontend:employeeStats.js
-/system/companyVoiceDialog | frontend:companyVoiceDialog.js
-/system/companyVoiceDialog/ | frontend:companyVoiceDialog.js
-/system/companyVoiceRobotic | frontend:companyVoiceRobotic.js
-/system/companyVoiceRobotic/ | frontend:companyVoiceRobotic.js
-/system/companyVoiceRoboticCallees | frontend:companyVoiceRoboticCallees.js
-/system/companyVoiceRoboticCallees/ | frontend:companyVoiceRoboticCallees.js
-/system/config | frontend:config.js
-/system/config/ | frontend:config.js
-/system/config/configKey/ | frontend:config.js
-/system/config/export | frontend:config.js
-/system/config/getConfigByKey/ | frontend:config.js
-/system/config/list | frontend:config.js
-/system/config/refreshCache | frontend:config.js
-/system/config/updateConfigByKey | frontend:config.js
-/system/config/updateIsTownOn | frontend:config.js
-/system/dept | frontend:dept.js
-/system/dept/ | frontend:dept.js
-/system/dept/list | frontend:dept.js
-/system/dept/list/exclude/ | frontend:dept.js
-/system/dept/roleDeptTreeselect/ | frontend:dept.js
-/system/dept/treeselect | frontend:dept.js
-/system/dict/data | frontend:data.js
-/system/dict/data/ | frontend:data.js
-/system/dict/type | frontend:type.js
-/system/dict/type/ | frontend:type.js
-/system/employee/list | frontend:employeeStats.js
-/system/employeeStats/ | frontend:employeeStats.js
-/system/employeeStats/export | frontend:employeeStats.js
-/system/keyword | frontend:keyword.js
-/system/keyword/ | frontend:keyword.js
-/system/keyword/export | frontend:keyword.js
-/system/keyword/list | frontend:keyword.js
-/system/menu | frontend:menu.js
-/system/menu/ | frontend:menu.js
-/system/menu/list | frontend:menu.js
-/system/menu/roleMenuTreeselect/ | frontend:menu.js
-/system/menu/treeselect | frontend:menu.js
-/system/notice | frontend:notice.js
-/system/notice/ | frontend:notice.js
-/system/notice/list | frontend:notice.js
-/system/post | frontend:post.js
-/system/post/ | frontend:post.js
-/system/post/export | frontend:post.js
-/system/post/list | frontend:post.js
-/system/resourceM/getCompanyResource/ | frontend:resourceManagement.js
-/system/resourceM/getDeptResource/ | frontend:resourceManagement.js
-/system/resourceM/updateCompanyResource | frontend:resourceManagement.js
-/system/resourceM/updateDeptResource | frontend:resourceManagement.js
-/system/role | frontend:role.js
-/system/role/ | frontend:role.js
-/system/role/authUser/allocatedList | frontend:role.js
-/system/role/authUser/cancel | frontend:role.js
-/system/role/authUser/cancelAll | frontend:role.js
-/system/role/authUser/selectAll | frontend:role.js
-/system/role/authUser/unallocatedList | frontend:role.js
-/system/role/changeStatus | frontend:role.js
-/system/role/dataScope | frontend:role.js
-/system/role/export | frontend:role.js
-/system/role/list | frontend:role.js
-/system/set | frontend:set.js
-/system/set/ | frontend:set.js
-/system/set/export | frontend:set.js
-/system/set/list | frontend:set.js
-/system/tag/list | frontend:fsUser.js
-/system/user | frontend:user.js
-/system/user/ | frontend:user.js
-/system/user/authRole | frontend:user.js
-/system/user/authRole/ | frontend:user.js
-/system/user/changeStatus | frontend:user.js
-/system/user/company/list | frontend:fsUser.js
-/system/user/export | frontend:user.js
-/system/user/importTemplate | frontend:user.js
-/system/user/isAdmin | frontend:user.js
-/system/user/list | frontend:user.js
-/system/user/profile | frontend:user.js
-/system/user/profile/avatar | frontend:user.js
-/system/user/profile/updatePwd | frontend:user.js
-/system/user/resetPwd | frontend:user.js
-/system/user/unBind | frontend:user.js
-/sysUser | frontend:sysUser.js
-/sysUser/ | frontend:sysUser.js
-/sysUser/export | frontend:sysUser.js
-/sysUser/list | frontend:sysUser.js
-/sysUser/resetPwd | frontend:sysUser.js
-/tenant | frontend:tenant.js
-/tenant/ | frontend:tenant.js
-/tenant/list | frontend:tenant.js
-/tenant/record | frontend:record.js
-/tenant/record/ | frontend:record.js
-/tenant/record/export | frontend:record.js
-/tenant/record/list | frontend:record.js
-/tenant/record/uploadScript | frontend:record.js
-/tenant/tenant | frontend:tenant.js
-/tenant/tenant/ | frontend:tenant.js
-/tenant/tenant/addTenantComMenu | frontend:menu.js
-/tenant/tenant/addTenantMenu | frontend:menu.js
-/tenant/tenant/config/edit | frontend:tenant.js
-/tenant/tenant/delTenantComMenu/ | frontend:menu.js
-/tenant/tenant/delTenantMenu/ | frontend:menu.js
-/tenant/tenant/export | frontend:tenant.js
-/tenant/tenant/getConfigByKey/ | frontend:tenant.js
-/tenant/tenant/getTenantComMenu/ | frontend:menu.js
-/tenant/tenant/list | frontend:tenant.js
-/tenant/tenant/menu | frontend:tenant.js
-/tenant/tenant/menu/edit | frontend:tenant.js
-/tenant/tenant/tenantComMenu/list | frontend:menu.js
-/tenant/tenant/tenantList | frontend:tenant.js
-/tenant/tenant/tenantMenu/ | frontend:menu.js
-/tenant/tenant/tenantMenu/list | frontend:menu.js
-/tenant/tenant/updateTenantComMenu | frontend:menu.js
-/tenant/tenant/updateTenantMenu | frontend:menu.js
-/third/feiyu/getAdvertisers | frontend:third.js
-/third/feiyu/getClues | frontend:third.js
-/third/feiyu/importThird | frontend:third.js
-/third/feiyu/oauthCallback | frontend:third.js
-/todoItems/add | frontend:todoItems.js
-/todoItems/assignExecutor | frontend:todoItems.js
-/todoItems/findById | frontend:todoItems.js
-/todoItems/getExecutorList | frontend:todoItems.js
-/todoItems/getUserList | frontend:todoItems.js
-/todoItems/listPage | frontend:todoItems.js
-/todoItems/removeById | frontend:todoItems.js
-/todoItems/updateById | frontend:todoItems.js
-/todoItems/updateStatusById | frontend:todoItems.js
-/tools/user | frontend:user.js
-/tools/user/ | frontend:user.js
-/tools/user/export | frontend:user.js
-/tools/user/list | frontend:user.js
-/tools/userCoinLog | frontend:userCoinLog.js
-/tools/userCoinLog/ | frontend:userCoinLog.js
-/tools/userCoinLog/export | frontend:userCoinLog.js
-/tools/userCoinLog/list | frontend:userCoinLog.js
-/tools/videoOrder | frontend:videoOrder.js
-/tools/videoOrder/ | frontend:videoOrder.js
-/tools/videoOrder/export | frontend:videoOrder.js
-/tools/videoOrder/list | frontend:videoOrder.js
-/tools/vipOrder | frontend:vipOrder.js
-/tools/vipOrder/ | frontend:vipOrder.js
-/tools/vipOrder/export | frontend:vipOrder.js
-/tools/vipOrder/list | frontend:vipOrder.js
-/user/complaint | frontend:complaint.js
-/user/complaint/ | frontend:complaint.js
-/user/complaint/export | frontend:complaint.js
-/user/complaint/list | frontend:complaint.js
-/user/integral/add | frontend:integral.js
-/user/integral/list | frontend:integral.js
-/user/integral/logs/ | frontend:integral.js
-/user/msg | frontend:complaint.js
-/user/msg/ | frontend:complaint.js
-/user/msg/export | frontend:complaint.js
-/user/msg/list | frontend:complaint.js
-/users/user | frontend:user.js
-/users/user/ | frontend:user.js
-/users/user/getUserList | frontend:user.js
-/users/user/list | frontend:user.js
-/users/user/myList | frontend:user.js
-/watch-api/device | frontend:deviceInfo.js
-/watch-api/device/ | frontend:deviceInfo.js
-/watch-api/device/export | frontend:deviceInfo.js
-/watch-api/device/getAddCountByMonth | frontend:deviceInfo.js
-/watch-api/device/getByNumber | frontend:deviceInfo.js
-/watch-api/device/list | frontend:deviceInfo.js
-/watch-api/device/queryLastWatchData | frontend:deviceInfo.js
-/watch-api/device/querySos | frontend:deviceInfo.js
-/watch-api/device/set/up/autoaf | frontend:deviceInfoSet.js
-/watch-api/device/set/up/autolocate | frontend:deviceInfoSet.js
-/watch-api/device/set/up/bpalarm | frontend:deviceInfoSet.js
-/watch-api/device/set/up/clockalarm/clear | frontend:deviceInfoSet.js
-/watch-api/device/set/up/clockalarm/set | frontend:deviceInfoSet.js
-/watch-api/device/set/up/datafreq | frontend:deviceInfoSet.js
-/watch-api/device/set/up/datasync | frontend:deviceInfoSet.js
-/watch-api/device/set/up/factory/reset | frontend:deviceInfoSet.js
-/watch-api/device/set/up/fallcheck | frontend:deviceInfoSet.js
-/watch-api/device/set/up/fallcheck/sensitivity | frontend:deviceInfoSet.js
-/watch-api/device/set/up/getSet | frontend:deviceInfoSet.js
-/watch-api/device/set/up/getUserInfo | frontend:deviceInfo.js
-/watch-api/device/set/up/goal | frontend:deviceInfoSet.js
-/watch-api/device/set/up/hralarm | frontend:deviceInfoSet.js
-/watch-api/device/set/up/language/set | frontend:deviceInfoSet.js
-/watch-api/device/set/up/lcdgesture | frontend:deviceInfoSet.js
-/watch-api/device/set/up/measure/interval/hr | frontend:deviceInfoSet.js
-/watch-api/device/set/up/measure/interval/other | frontend:deviceInfoSet.js
-/watch-api/device/set/up/medication | frontend:deviceInfoSet.js
-/watch-api/device/set/up/message | frontend:deviceInfoSet.js
-/watch-api/device/set/up/phonebook/clear | frontend:deviceInfoSet.js
-/watch-api/device/set/up/phonebook/sync | frontend:deviceInfoSet.js
-/watch-api/device/set/up/realtime/location | frontend:deviceInfoSet.js
-/watch-api/device/set/up/sedentary/clear | frontend:deviceInfoSet.js
-/watch-api/device/set/up/sedentary/set | frontend:deviceInfoSet.js
-/watch-api/device/set/up/spo2alarm | frontend:deviceInfoSet.js
-/watch-api/device/set/up/study | frontend:deviceInfoSet.js
-/watch-api/device/set/up/temperature/alarm | frontend:deviceInfoSet.js
-/watch-api/device/set/up/userinfo | frontend:deviceInfoSet.js
-/watch-api/materials | frontend:materials.js
-/watch-api/materials/ | frontend:materials.js
-/watch-api/materials/export | frontend:materials.js
-/watch-api/materials/list | frontend:materials.js
-/watch-api/type | frontend:materialsType.js
-/watch-api/type/ | frontend:materialsType.js
-/watch-api/type/export | frontend:materialsType.js
-/watch-api/type/list | frontend:materialsType.js
-/watch-api/watch/alarm/setStatusById | frontend:deviceInfo.js
-/watch-api/watch/basic/info/page | frontend:deviceInfo.js
-/watch-api/watch/basic/info/queryGnssByDateAndDeviceId | frontend:deviceInfo.js
-/watch-api/watch/continuous/spo2/data/queryPageByDateAndDeviceId | frontend:deviceInfo.js
-/watch-api/watch/deviceInfo/query | frontend:deviceInfo.js
-/watch-api/watch/heart/rate/page | frontend:deviceInfo.js
-/watch-api/watch/sleep/data/exportByDate | frontend:deviceInfo.js
-/watch-api/watch/sleep/data/page | frontend:deviceInfo.js
-/watch-api/watch/sport/data/queryPageByDataAndDeviceId | frontend:deviceInfo.js
-/watch-api/watch/temperature/page | frontend:deviceInfo.js
-/watch-api/watch/third/bk/queryByDateAndDeviceId | frontend:deviceInfo.js
-/watch-api/watch/third/ua/queryByDateAndDeviceId | frontend:deviceInfo.js
-/wechat/bind/qrcode | frontend:wechat.js
-/wechat/bind/status | frontend:wechat.js
-/withdrawalManage | frontend:withdrawalManage.js
-/withdrawalManage/ | frontend:withdrawalManage.js
-/withdrawalManage/list | frontend:withdrawalManage.js
-/workflow/ai-generator/confirm/ | frontend:workflowLobster.js
-/workflow/ai-generator/result/ | frontend:workflowLobster.js
-/workflow/canvas/ | frontend:workflowLobster.js
-/workflow/lobster-admin/api-registry | frontend:lobster-admin.js
-/workflow/lobster-admin/billing-records | frontend:lobster-admin.js
-/workflow/lobster-admin/chat-aggregate | frontend:lobster-admin.js
-/workflow/lobster-admin/companies | frontend:lobster-admin.js
-/workflow/lobster-admin/company-stats/ | frontend:lobster-admin.js
-/workflow/lobster-admin/dead-letters | frontend:lobster-admin.js
-/workflow/lobster-admin/event-audits | frontend:lobster-admin.js
-/workflow/lobster-admin/instances | frontend:lobster-admin.js
-/workflow/lobster-admin/optimizations | frontend:lobster-admin.js
-/workflow/lobster-admin/platform-stats | frontend:lobster-admin.js
-/workflow/lobster-admin/prompts | frontend:lobster-admin.js
-/workflow/lobster-admin/sales-corpus | frontend:lobster-admin.js
-/workflow/tag-binding | frontend:tagBinding.js
-/workflow/tag-binding/batch-bind-lobster-tag | frontend:tagBinding.js
-/workflow/tag-binding/list | frontend:tagBinding.js
-/workflow/tag-binding/listByStatus | frontend:tagBinding.js
-/workflow/tag-binding/match-template | frontend:tagBinding.js
-/workflow/template/ | frontend:workflowLobster.js
-/wx/wxSop | frontend:wxSop.js
-/wx/wxSop/ | frontend:wxSop.js
-/wx/wxSop/export | frontend:wxSop.js
-/wx/wxSopLogs | frontend:wxSopLogs.js
-/wx/wxSopLogs/ | frontend:wxSopLogs.js
-/wx/wxSopLogs/export | frontend:wxSopLogs.js
-/wx/wxSopLogs/exportCVO | frontend:wxSopLogs.js
-/wx/wxSopLogs/list | frontend:wxSopLogs.js
-/wx/wxSopLogs/listCVO | frontend:wxSopLogs.js
-/wx/wxSopUser | frontend:wxSopUser.js
-/wx/wxSopUser/ | frontend:wxSopUser.js
-/wx/wxSopUser/export | frontend:wxSopUser.js
-/wx/wxSopUser/list | frontend:wxSopUser.js
-/wx/wxSopUserInfo | frontend:wxSopUserInfo.js
-/wx/wxSopUserInfo/ | frontend:wxSopUserInfo.js
-/wx/wxSopUserInfo/export | frontend:wxSopUserInfo.js
-/wx/wxSopUserInfo/list | frontend:wxSopUserInfo.js
-/wxSop/sopUserLogsWx/ | frontend:sopUserLogsWx.js
-/wxSop/sopUserLogsWx/detail/ | frontend:sopUserLogsWx.js
-/wxSop/sopUserLogsWx/export | frontend:sopUserLogsWx.js
-/wxSop/sopUserLogsWx/list | frontend:sopUserLogsWx.js
-/wxSop/sopUserLogsWx/updateLogDate | frontend:sopUserLogsWx.js
-
-=== 500 Server Error ===
-/adv/advertiser | frontend:advertiser.js
-/adv/advertiser/ | frontend:advertiser.js
-/adv/callback-account | frontend:callbackAccount.js
-/adv/callback-account/ | frontend:callbackAccount.js
-/adv/callback-account/batch | frontend:callbackAccount.js
-/adv/callback-account/queryEventType/ | frontend:callbackAccount.js
-/adv/callback-account/saveEventType/ | frontend:callbackAccount.js
-/adv/channel/addOrUpdate | frontend:channel.js
-/adv/channel/saveBatch | frontend:channel.js
-/adv/domains | frontend:domain.js
-/adv/domains/ | frontend:domain.js
-/adv/domains/batch | frontend:domain.js
-/adv/landing-page-templates | frontend:landingPageTemplate.js
-/adv/landing-page-templates/ | frontend:landingPageTemplate.js
-/adv/landing-page-templates/batch | frontend:landingPageTemplate.js
-/adv/landing-page-templates/enable/ | frontend:landingPageTemplate.js
-/adv/project/add | frontend:project.js
-/adv/promotion-account | frontend:promotionAccount.js
-/adv/promotion-account/ | frontend:promotionAccount.js
-/adv/promotion-account/batch | frontend:promotionAccount.js
-/adv/site | frontend:site.js
-/adv/site/ | frontend:site.js
-/adv/site/enable/ | frontend:site.js
-/adv/site-statistics/page | frontend:siteStatistics.js
-/adv/tracking-link/advertiser/ | frontend:trackingLink.js
-/aicall/account/edit | frontend:aiModel.js
-/aicall/account/getCidConfig | frontend:aiModel.js
-/aicall/account/list | frontend:aiModel.js
-/aicall/account/remove | frontend:aiModel.js
-/aicall/kbcat/all | frontend:aiCall.js
-/aicall/provider/all | frontend:aiProvider.js
-/bill/billLog | frontend:billLog.js
-/bill/billLog/ | frontend:billLog.js
-/bill/billLog/export | frontend:billLog.js
-/bill/billLog/reopen | frontend:billLog.js
-/chat/chatDataset | frontend:chatDataset.js
-/chat/chatDataset/ | frontend:chatDataset.js
-/chat/chatDataset/export | frontend:chatDataset.js
-/chat/chatDatasetFile | frontend:chatDatasetFile.js
-/chat/chatDatasetFile/ | frontend:chatDatasetFile.js
-/chat/chatDatasetFile/export | frontend:chatDatasetFile.js
-/chat/chatKeyword | frontend:chatKeyword.js
-/chat/chatKeyword/ | frontend:chatKeyword.js
-/chat/chatKeyword/export | frontend:chatKeyword.js
-/chat/chatMsg | frontend:chatMsg.js
-/chat/chatMsg/ | frontend:chatMsg.js
-/chat/chatMsg/export | frontend:chatMsg.js
-/chat/chatMsgLogs | frontend:chatMsgLogs.js
-/chat/chatMsgLogs/ | frontend:chatMsgLogs.js
-/chat/chatMsgLogs/export | frontend:chatMsgLogs.js
-/chat/chatRole | frontend:chatRole.js
-/chat/chatRole/ | frontend:chatRole.js
-/chat/chatRole/export | frontend:chatRole.js
-/chat/chatSession | frontend:chatSession.js
-/chat/chatSession/ | frontend:chatSession.js
-/chat/chatSession/export | frontend:chatSession.js
-/chat/chatUser | frontend:chatUser.js
-/chat/chatUser/ | frontend:chatUser.js
-/chat/chatUser/export | frontend:chatUser.js
-/common/getTmpSecretKey | frontend:common.js
-/common/index/getIndexData | frontend:index.js
-/company/addwxLog/export | frontend:addwx.js
-/company/addwxLog/list | frontend:addwx.js
-/company/addwxLog/listAll | frontend:addwx.js
-/company/aiSipCall/aiSipCallUser | frontend:aiSipCallUser.js
-/company/aiSipCall/aiSipCallUser/ | frontend:aiSipCallUser.js
-/company/aiSipCall/aiSipCallUser/export | frontend:aiSipCallUser.js
-/company/aiSipCall/aiSipCallUser/getToolbarBasicParam | frontend:aiSipCallUser.js
-/company/aiSipCall/aiSipCallUser/myCallUser | frontend:aiSipCallUser.js
-/company/aiSipCall/bizGroup | frontend:aiSipCallBizGroup.js
-/company/aiSipCall/bizGroup/ | frontend:aiSipCallBizGroup.js
-/company/aiSipCall/bizGroup/export | frontend:aiSipCallBizGroup.js
-/company/aiSipCall/gateway | frontend:aiSipCallGateway.js
-/company/aiSipCall/gateway/ | frontend:aiSipCallGateway.js
-/company/aiSipCall/gateway/export | frontend:aiSipCallGateway.js
-/company/aiSipCall/gateway/list | frontend:aiSipCallGateway.js
-/company/aiSipCall/gateway/remoteList | frontend:aiSipCallGateway.js
-/company/aiSipCall/llmAgentAccount | frontend:aiSipCallLlmAgentAccount.js
-/company/aiSipCall/llmAgentAccount/ | frontend:aiSipCallLlmAgentAccount.js
-/company/aiSipCall/llmAgentAccount/export | frontend:aiSipCallLlmAgentAccount.js
-/company/aiSipCall/outboundCdr | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/ | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/add/custcallrecord | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/export | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/outboundCdr/getCustCommunicationInfo?phoneNum= | frontend:aiSipCallOutboundCdr.js
-/company/aiSipCall/phone | frontend:aiSipCallPhone.js
-/company/aiSipCall/phone/ | frontend:aiSipCallPhone.js
-/company/aiSipCall/phone/export | frontend:aiSipCallPhone.js
-/company/aiSipCall/task | frontend:aiSipCallTask.js
-/company/aiSipCall/task/ | frontend:aiSipCallTask.js
-/company/aiSipCall/task/common/importExcel | frontend:aiSipCallTask.js
-/company/aiSipCall/task/export | frontend:aiSipCallTask.js
-/company/aiSipCall/task/startTask/ | frontend:aiSipCallTask.js
-/company/aiSipCall/task/stopTask/ | frontend:aiSipCallTask.js
-/company/aiSipCall/voiceTtsAliyun | frontend:aiSipCallVoiceTtsAliyun.js
-/company/aiSipCall/voiceTtsAliyun/ | frontend:aiSipCallVoiceTtsAliyun.js
-/company/aiSipCall/voiceTtsAliyun/export | frontend:aiSipCallVoiceTtsAliyun.js
-/company/apply/audit | frontend:companyApply.js
-/company/balance/my | frontend:wallet.js
-/company/callphoneLog/export | frontend:callphone.js
-/company/companUsercard | frontend:companyUserCard.js
-/company/companUsercard/ | frontend:companyUserCard.js
-/company/companUsercard/export | frontend:companyUserCard.js
-/company/companUsercard/sendCustomerBatchMsg | frontend:companyUserCard.js
-/company/companyBindUser | frontend:companyBindUser.js
-/company/companyBindUser/ | frontend:companyBindUser.js
-/company/companyBindUser/export | frontend:companyBindUser.js
-/company/companyClient | frontend:companyClient.js
-/company/companyClient/ | frontend:companyClient.js
-/company/companyClient/addWxClient | frontend:companyClient.js
-/company/companyClient/addWxStatistics | frontend:companyClient.js
-/company/companyClient/export | frontend:companyClient.js
-/company/companyConfig | frontend:companyConfig.js
-/company/companyConfig/ | frontend:companyConfig.js
-/company/companyDept | frontend:companyDept.js
-/company/companyDept/ | frontend:companyDept.js
-/company/companyDomainBind | frontend:companyDomainBind.js
-/company/companyDomainBind/ | frontend:companyDomainBind.js
-/company/companyDomainBind/domainBatchBinding | frontend:companyDomainBind.js
-/company/companyDomainBind/export | frontend:companyDomainBind.js
-/company/companyMenu | frontend:companyMenu.js
-/company/companyMenu/ | frontend:companyMenu.js
-/company/companyMenu/export | frontend:companyMenu.js
-/company/companyMoneyLogs/export | frontend:companyMoneyLogs.js
-/company/companyPost | frontend:companyPost.js
-/company/companyPost/ | frontend:companyPost.js
-/company/companyPost/export | frontend:companyPost.js
-/company/companyProfit | frontend:companyProfit.js
-/company/companyProfit/ | frontend:companyProfit.js
-/company/companyProfit/audit1 | frontend:companyProfit.js
-/company/companyProfit/audit2 | frontend:companyProfit.js
-/company/companyProfit/audit3 | frontend:companyProfit.js
-/company/companyProfit/export | frontend:companyProfit.js
-/company/companyRecharge | frontend:companyRecharge.js
-/company/companyRecharge/ | frontend:companyRecharge.js
-/company/companyRecharge/export | frontend:companyRecharge.js
-/company/companyRecharge/queryOrder | frontend:pay.js
-/company/companyRecharge/wxRecharge | frontend:pay.js
-/company/companyRedPacketBalanceLogs/export | frontend:companyRedPacketBalanceLogs.js
-/company/companyRole | frontend:companyRole.js
-/company/companyRole/ | frontend:companyRole.js
-/company/companyRole/export | frontend:companyRole.js
-/company/companySms | frontend:companySms.js
-/company/companySms/ | frontend:companySms.js
-/company/companySms/export | frontend:companySms.js
-/company/companySmsLogs | frontend:companySmsLogs.js
-/company/companySmsLogs/ | frontend:companySmsLogs.js
-/company/companySmsLogs/export | frontend:companySmsLogs.js
-/company/companySmsOrder | frontend:companySmsOrder.js
-/company/companySmsOrder/ | frontend:companySmsOrder.js
-/company/companySmsOrder/export | frontend:companySmsOrder.js
-/company/companySmsTemp | frontend:companySmsTemp.js
-/company/companySmsTemp/ | frontend:companySmsTemp.js
-/company/companySmsTemp/audit | frontend:companySmsTemp.js
-/company/companySmsTemp/export | frontend:companySmsTemp.js
-/company/companyVoiceCaller/export | frontend:companyVoiceCaller.js
-/company/companyVoiceCaller/importTemplate | frontend:companyVoiceCaller.js
-/company/companyVoiceCaller/list | frontend:companyVoiceCaller.js
-/company/companyVoiceCaller/recover | frontend:companyVoiceCaller.js
-/company/companyVoiceDialog | frontend:companyVoiceDialog.js
-/company/companyVoiceDialog/ | frontend:companyVoiceDialog.js
-/company/companyVoiceDialog/export | frontend:companyVoiceDialog.js
-/company/companyVoiceDialog/getConfigUrl | frontend:companyVoiceDialog.js
-/company/companyVoiceLogs/export | frontend:companyVoiceLogs.js
-/company/companyVoicePackageOrder/export | frontend:companyVoicePackageOrder.js
-/company/companyVoiceRobotic | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/ | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/export | frontend:companyVoiceRobotic.js
-/company/companyVoiceRobotic/statusList | frontend:companyVoiceRobotic.js
-/company/companyVoiceRoboticCallBlacklist | frontend:companyVoiceRoboticCallBlacklist.js
-/company/companyVoiceRoboticCallBlacklist/ | frontend:companyVoiceRoboticCallBlacklist.js
-/company/companyVoiceRoboticCallBlacklist/changeStatus | frontend:companyVoiceRoboticCallBlacklist.js
-/company/companyWorkflow/checkCompanyUserBeUsed/ | frontend:companyWorkflow.js
-/company/companyWorkflow/copy/ | frontend:companyWorkflow.js
-/company/companyWorkflow/export | frontend:companyWorkflow.js
-/company/companyWorkflow/getBindCompanyUserByWorkflowId/ | frontend:companyWorkflow.js
-/company/companyWorkflow/myList | frontend:companyWorkflow.js
-/company/companyWorkflow/save | frontend:companyWorkflow.js
-/company/companyWorkflow/status/ | frontend:companyWorkflow.js
-/company/companyWorkflow/updateWorkflowBindCompanyUser | frontend:companyWorkflow.js
-/company/companyWorkflow/versionDetail/ | frontend:companyWorkflow.js
-/company/companyWorkflow/versionList/ | frontend:companyWorkflow.js
-/company/companyWorkflow/versionRollback/ | frontend:companyWorkflow.js
-/company/companyWx | frontend:companyAccount.js
-/company/companyWx/ | frontend:companyAccount.js
-/company/companyWx/export | frontend:companyAccount.js
-/company/consume | frontend:tcmconsume.js
-/company/consume/ | frontend:tcmconsume.js
-/company/consume/export | frontend:tcmconsume.js
-/company/easyCall/gateway/list | frontend:easyCall.js
-/company/easyCall/voiceCode/list | frontend:easyCall.js
-/company/sendmsgLog/export | frontend:sendmsg.js
-/company/tcmScheduleReport | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/ | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/export | frontend:tcmScheduleReport.js
-/company/tcmScheduleReport/exportCompany | frontend:tcmScheduleReport.js
-/company/voiceClone/doubaoTtsTest | frontend:voiceClone.js
-/company/voiceClone/uploadAndTrain | frontend:voiceClone.js
-/company/VoiceRoboticWx | frontend:VoiceRoboticWx.js
-/company/VoiceRoboticWx/ | frontend:VoiceRoboticWx.js
-/company/VoiceRoboticWx/export | frontend:VoiceRoboticWx.js
-/company/VoiceRoboticWx/list | frontend:VoiceRoboticWx.js
-/company/wxDialog | frontend:wxDialog.js
-/company/wxDialog/ | frontend:wxDialog.js
-/company/wxDialog/export | frontend:wxDialog.js
-/company/wxUser | frontend:wxUser.js
-/company/wxUser/ | frontend:wxUser.js
-/company/wxUser/addGroup | frontend:wxUser.js
-/company/wxUser/bindMiniUserId | frontend:wxUser.js
-/company/wxUser/delGroup | frontend:wxUser.js
-/company/wxUser/export | frontend:wxUser.js
-/company/wxUserGroup | frontend:wxUserGroup.js
-/company/wxUserGroup/ | frontend:wxUserGroup.js
-/company/wxUserGroup/export | frontend:wxUserGroup.js
-/companyWorkflow/externalApi/logs/page | frontend:externalApi.js
-/course/courseAnswerLog/export | frontend:courseAnswerlogs.js
-/course/courseAnswerLog/list | frontend:courseAnswerLog.js
-/course/courseFinishTemp | frontend:courseFinishTemp.js
-/course/courseFinishTemp/ | frontend:courseFinishTemp.js
-/course/courseFinishTemp/export | frontend:courseFinishTemp.js
-/course/courseFinishTempParent | frontend:courseFinishTempParent.js
-/course/courseFinishTempParent/ | frontend:courseFinishTempParent.js
-/course/courseFinishTempParent/export | frontend:courseFinishTempParent.js
-/course/courseLink | frontend:courseLink.js
-/course/courseLink/ | frontend:courseLink.js
-/course/courseLink/createLinkUrl | frontend:sopCourseLink.js
-/course/courseLink/createRoomLink | frontend:sopCourseLink.js
-/course/courseLink/export | frontend:courseLink.js
-/course/courseLink/queryQwIds | frontend:sopCourseLink.js
-/course/courseRedPacketLog | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/ | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/courseListByCompanyId/ | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/export | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/pageList | frontend:courseRedPacketLog.js
-/course/courseRedPacketLog/videoList/ | frontend:courseRedPacketLog.js
-/course/courseTrafficLog | frontend:courseTrafficLog.js
-/course/courseTrafficLog/ | frontend:courseTrafficLog.js
-/course/courseTrafficLog/export | frontend:courseTrafficLog.js
-/course/courseTrafficLog/exportStatisticsSummary | frontend:courseTrafficLog.js
-/course/courseTrafficLog/statisticsSummaryList | frontend:courseTrafficLog.js
-/course/courseWatchLog | frontend:courseWatchLog.js
-/course/courseWatchLog/ | frontend:courseWatchLog.js
-/course/courseWatchLog/export | frontend:courseWatchLog.js
-/course/courseWatchLog/list | frontend:courseWatchLog.js
-/course/courseWatchLog/pageList | frontend:courseWatchLog.js
-/course/courseWatchLog/statisticsExport | frontend:courseWatchLog.js
-/course/period | frontend:period.js
-/course/period/ | frontend:period.js
-/course/period/addCourse | frontend:userCoursePeriod.js
-/course/period/batchRedPacket | frontend:userCoursePeriod.js
-/course/period/batchRedPacket/byPeriod | frontend:userCoursePeriod.js
-/course/period/closePeriod | frontend:userCoursePeriod.js
-/course/period/courseMove | frontend:userCoursePeriod.js
-/course/period/day/ | frontend:userCoursePeriod.js
-/course/period/export | frontend:userCoursePeriod.js
-/course/period/exportInfo | frontend:userCoursePeriod.js
-/course/period/getDays | frontend:userCoursePeriod.js
-/course/period/page | frontend:userCoursePeriod.js
-/course/period/periodCount | frontend:userCoursePeriod.js
-/course/period/periodCourseStatisticCount | frontend:userCoursePeriod.js
-/course/period/periodlist | frontend:userCoursePeriod.js
-/course/period/updateCourseDate | frontend:userCoursePeriod.js
-/course/period/updateCourseTime | frontend:userCoursePeriod.js
-/course/period/updateListCourseData | frontend:userCoursePeriod.js
-/course/playSourceConfig | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/ | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/listAll | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/queryAgreementConfig | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/updateAgreementConfig | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/updateBindConfig | frontend:coursePlaySourceConfig.js
-/course/playSourceConfig/updateUnbindConfig | frontend:coursePlaySourceConfig.js
-/course/sop | frontend:appIdList.js
-/course/sop/ | frontend:appIdList.js
-/course/sop/export | frontend:appIdList.js
-/course/sopLogs | frontend:sopLogs.js
-/course/sopLogs/ | frontend:sopLogs.js
-/course/sopLogs/export | frontend:sopLogs.js
-/course/sopLogs/list | frontend:sopLogs.js
-/course/trainingCamp/list | frontend:trainingCamp.js
-/course/userCourse | frontend:userCourse.js
-/course/userCourse/ | frontend:userCourse.js
-/course/userCourse/copy/ | frontend:userCourse.js
-/course/userCourse/editConfig | frontend:userCourse.js
-/course/userCourse/editRedPage | frontend:userCourse.js
-/course/userCourse/export | frontend:userCourse.js
-/course/userCourse/public | frontend:userCoursePublic.js
-/course/userCourse/public/ | frontend:userCoursePublic.js
-/course/userCourse/publicExport | frontend:userCoursePublic.js
-/course/userCourse/publicList | frontend:userCoursePublic.js
-/course/userCourse/publicPutOff/ | frontend:userCoursePublic.js
-/course/userCourse/publicPutOn/ | frontend:userCoursePublic.js
-/course/userCourse/publicUpdateIsShow | frontend:userCoursePublic.js
-/course/userCourse/pullOff/ | frontend:userCourse.js
-/course/userCourse/putOn/ | frontend:userCourse.js
-/course/userCourse/selectCourseOptionsList | frontend:userWatchCourseStatistics.js
-/course/userCourse/syncTemplate/ | frontend:userCourseVideo.js
-/course/userCourse/updateIsShow | frontend:userCourse.js
-/course/userCourseCategory | frontend:userCourseCategory.js
-/course/userCourseCategory/ | frontend:userCourseCategory.js
-/course/userCourseCategory/export | frontend:userCourseCategory.js
-/course/userCourseCategory/exportFail | frontend:userCourseCategory.js
-/course/userCourseCategory/exportFans | frontend:userCourseCategory.js
-/course/userCourseCategory/getCateListByPid/ | frontend:userCourseCategory.js
-/course/userCourseCategory/importTemplate | frontend:userCourseCategory.js
-/course/userCourseVideo | frontend:userCourseVideo.js
-/course/userCourseVideo/ | frontend:userCourseVideo.js
-/course/userCourseVideo/batchDown/ | frontend:userCourseVideo.js
-/course/userCourseVideo/batchEditCover | frontend:userCourseVideo.js
-/course/userCourseVideo/batchSaveVideo | frontend:userCourseVideo.js
-/course/userCourseVideo/batchUpdateRed | frontend:userCourseVideo.js
-/course/userCourseVideo/export | frontend:userCourseVideo.js
-/course/userCourseVideo/getChooseCourseVideoList | frontend:userCourseVideo.js
-/course/userCourseVideo/getCourseVideoOptions | frontend:userWatchCourseStatistics.js
-/course/userCourseVideo/getSort/ | frontend:userCourseVideo.js
-/course/userCourseVideo/getVideoListByCourseIdAll | frontend:userCourseVideo.js
-/course/userCourseVideo/getVideoListLikeName | frontend:userCourseVideo.js
-/course/userCourseVideo/sortCourseVideo | frontend:userCourseVideo.js
-/course/userCourseVideo/updates | frontend:userCourseVideo.js
-/course/userWatchCourseStatistics | frontend:userWatchCourseStatistics.js
-/course/userWatchCourseStatistics/ | frontend:userWatchCourseStatistics.js
-/course/userWatchCourseStatistics/export | frontend:userWatchCourseStatistics.js
-/course/userWatchCourseStatistics/exportTotal | frontend:userWatchCourseStatistics.js
-/course/userWatchStatistics | frontend:userWatchStatistics.js
-/course/userWatchStatistics/ | frontend:userWatchStatistics.js
-/course/userWatchStatistics/export | frontend:userWatchStatistics.js
-/crm/customer/add | frontend:customer.js
-/crm/customer/addCrm | frontend:customer.js
-/crm/customer/addLine | frontend:customer.js
-/crm/customer/addMyCustomer | frontend:customer.js
-/crm/customer/assign | frontend:customer.js
-/crm/customer/assignCrmToCompany | frontend:customer.js
-/crm/customer/assignToUser | frontend:customer.js
-/crm/customer/assignUser | frontend:customer.js
-/crm/customer/edit | frontend:customer.js
-/crm/customer/editCrm | frontend:customer.js
-/crm/customer/editLine | frontend:customer.js
-/crm/customer/export | frontend:customer.js
-/crm/customer/exportLine | frontend:customer.js
-/crm/customer/getCustomerDetails/ | frontend:customer.js
-/crm/customer/getCustomerDetails1/ | frontend:customer.js
-/crm/customer/getCustomerList | frontend:customer.js
-/crm/customer/getCustomerListByIds | frontend:customer.js
-/crm/customer/getLineCustomerDetails/ | frontend:customer.js
-/crm/customer/getLineCustomerList | frontend:customer.js
-/crm/customer/getMyAssistList | frontend:customer.js
-/crm/customer/importLineTemplate | frontend:customer.js
-/crm/customer/importVisitTemplate | frontend:customer.js
-/crm/customer/lineList | frontend:customer.js
-/crm/customer/list | frontend:customer.js
-/crm/customer/query/ | frontend:customer.js
-/crm/customer/query1/ | frontend:customer.js
-/crm/customer/queryLine/ | frontend:customer.js
-/crm/customer/receive | frontend:customer.js
-/crm/customer/recover | frontend:customer.js
-/crm/customer/removeLine/ | frontend:customer.js
-/crm/customer/updateCustomerSource | frontend:customer.js
-/crm/customerAssign/cancel | frontend:customerAssign.js
-/crm/customerContacts | frontend:customerContacts.js
-/crm/customerContacts/ | frontend:customerContacts.js
-/crm/customerContacts/export | frontend:customerContacts.js
-/crm/customerExt | frontend:customerExt.js
-/crm/customerExt/ | frontend:customerExt.js
-/crm/customerExt/export | frontend:customerExt.js
-/crm/customerLevel/getCustomerLevelOption | frontend:customerLevel.js
-/crm/customerLogs | frontend:customerLogs.js
-/crm/customerLogs/ | frontend:customerLogs.js
-/crm/customerLogs/export | frontend:customerLogs.js
-/crm/customerProperty | frontend:customerProperty.js
-/crm/customerProperty/ | frontend:customerProperty.js
-/crm/customerProperty/addByTemplateId | frontend:customerProperty.js
-/crm/customerProperty/addOrUpdateByTemplateId | frontend:customerProperty.js
-/crm/customerProperty/batchAddByTemplateIds/ | frontend:customerProperty.js
-/crm/customerProperty/deleteByPropertyId | frontend:customerProperty.js
-/crm/customerProperty/list/ | frontend:customerProperty.js
-/crm/customerPropertyTemplate | frontend:propertyTemplate.js
-/crm/customerPropertyTemplate/ | frontend:propertyTemplate.js
-/crm/customerPropertyTemplate/export | frontend:propertyTemplate.js
-/crm/customerUser | frontend:customerUser.js
-/crm/customerUser/ | frontend:customerUser.js
-/crm/customerUser/export | frontend:customerUser.js
-/crm/customerVisit | frontend:customerVisit.js
-/crm/customerVisit/ | frontend:customerVisit.js
-/crm/customerVisit/export | frontend:customerVisit.js
-/crm/event/addCrmEvent | frontend:event.js
-/crm/event/delCrmEvent | frontend:event.js
-/crm/event/doEvent | frontend:event.js
-/crm/msg/setAllRead | frontend:msg.js
-/crm/msg/setRead | frontend:msg.js
-/crm/statistics/exportCustomer | frontend:statistics.js
-/crm/statistics/exportCustomerCycle | frontend:statistics.js
-/crm/statistics/exportCustomerFull | frontend:statistics.js
-/crm/statistics/exportCustomerNum | frontend:statistics.js
-/crm/statistics/exportCustomerRate | frontend:statistics.js
-/crm/statistics/exportCustomerVisit | frontend:statistics.js
-/fastGpt/fastgptChatArtificialWords | frontend:fastgptChatArtificialWords.js
-/fastGpt/fastgptChatArtificialWords/ | frontend:fastgptChatArtificialWords.js
-/fastGpt/fastgptChatArtificialWords/export | frontend:fastgptChatArtificialWords.js
-/fastGpt/fastGptChatKeyword | frontend:fastGptChatKeyword.js
-/fastGpt/fastGptChatKeyword/ | frontend:fastGptChatKeyword.js
-/fastGpt/fastGptChatKeyword/export | frontend:fastGptChatKeyword.js
-/fastGpt/fastGptChatMsg | frontend:fastGptChatMsg.js
-/fastGpt/fastGptChatMsg/ | frontend:fastGptChatMsg.js
-/fastGpt/fastGptChatMsg/export | frontend:fastGptChatMsg.js
-/fastGpt/fastGptChatMsgLogs | frontend:fastGptChatMsgLogs.js
-/fastGpt/fastGptChatMsgLogs/ | frontend:fastGptChatMsgLogs.js
-/fastGpt/fastGptChatMsgLogs/export | frontend:fastGptChatMsgLogs.js
-/fastGpt/fastGptChatSession | frontend:fastGptChatSession.js
-/fastGpt/fastGptChatSession/ | frontend:fastGptChatSession.js
-/fastGpt/fastGptChatSession/export | frontend:fastGptChatSession.js
-/fastGpt/fastGptCollection | frontend:fastGptCollection.js
-/fastGpt/fastGptCollection/ | frontend:fastGptCollection.js
-/fastGpt/fastGptCollection/export | frontend:fastGptCollection.js
-/fastGpt/fastGptCollentionData | frontend:fastGptCollentionData.js
-/fastGpt/fastGptCollentionData/ | frontend:fastGptCollentionData.js
-/fastGpt/fastGptCollentionData/export | frontend:fastGptCollentionData.js
-/fastGpt/fastGptDataset | frontend:fastGptDataset.js
-/fastGpt/fastGptDataset/ | frontend:fastGptDataset.js
-/fastGpt/fastGptDataset/export | frontend:fastGptDataset.js
-/fastGpt/fastGptDataset/syncDataset | frontend:fastGptDataset.js
-/fastGpt/fastgptEventLogTotal | frontend:fastgptEventLogTotal.js
-/fastGpt/fastgptEventLogTotal/ | frontend:fastgptEventLogTotal.js
-/fastGpt/fastgptEventLogTotal/export | frontend:fastgptEventLogTotal.js
-/fastGpt/fastgptEventLogTotal/list | frontend:fastgptEventLogTotal.js
-/fastGpt/fastGptKeywordSend | frontend:fastGptKeywordSend.js
-/fastGpt/fastGptKeywordSend/ | frontend:fastGptKeywordSend.js
-/fastGpt/fastGptKeywordSend/export | frontend:fastGptKeywordSend.js
-/fastGpt/fastGptKeywordSend/list | frontend:fastGptKeywordSend.js
-/fastGpt/fastGptRole | frontend:role.js
-/fastGpt/fastGptRole/ | frontend:role.js
-/fastGpt/fastGptRole/export | frontend:fastGptRole.js
-/fastGpt/fastGptRoleTag | frontend:fastGptRoleTag.js
-/fastGpt/fastGptRoleTag/ | frontend:fastGptRoleTag.js
-/fastGpt/fastGptRoleTag/export | frontend:fastGptRoleTag.js
-/fastGpt/fastGptRoleTag/getListByRoleId/ | frontend:fastGptRoleTag.js
-/fastGpt/fastGptUser | frontend:fastGptUser.js
-/fastGpt/fastGptUser/ | frontend:fastGptUser.js
-/fastGpt/fastGptUser/export | frontend:fastGptUser.js
-/his/diagnosis | frontend:firstDiagnosis.js
-/his/diagnosis/ | frontend:firstDiagnosis.js
-/his/doctor/editDoctor | frontend:doctor.js
-/his/doctor/editDoctorPrice | frontend:doctor.js
-/his/doctor/editFollow | frontend:doctor.js
-/his/doctor/editPassWord | frontend:doctor.js
-/his/doctor/export | frontend:doctor.js
-/his/doctor/getChooseDoctorList | frontend:doctor.js
-/his/follow | frontend:follow.js
-/his/follow/ | frontend:follow.js
-/his/follow/export | frontend:follow.js
-/his/follow/statistics | frontend:follow.js
-/his/FsFollowReport | frontend:FsFollowReport.js
-/his/FsFollowReport/ | frontend:FsFollowReport.js
-/his/FsFollowReport/export | frontend:FsFollowReport.js
-/his/integralGoods | frontend:integralGoods.js
-/his/integralGoods/ | frontend:integralGoods.js
-/his/integralGoods/export | frontend:integralGoods.js
-/his/integralGoods/getChooseIntegralGoodsList | frontend:integralGoods.js
-/his/integralGoods/importTemplate | frontend:integralGoods.js
-/his/integralOrder | frontend:integralOrder.js
-/his/integralOrder/ | frontend:integralOrder.js
-/his/integralOrder/batchCreateErpOrder | frontend:integralOrder.js
-/his/integralOrder/batchSetErpOrder | frontend:integralOrder.js
-/his/integralOrder/cancelOrder | frontend:integralOrder.js
-/his/integralOrder/export | frontend:integralOrder.js
-/his/integralOrder/finishOrder/ | frontend:integralOrder.js
-/his/integralOrder/getExpress/ | frontend:integralOrder.js
-/his/integralOrder/importTemplate | frontend:integralOrder.js
-/his/integralOrder/importUpdateOrderTemplate | frontend:integralOrder.js
-/his/integralOrder/mandatoryRefunds | frontend:integralOrder.js
-/his/integralOrder/queryPhone/ | frontend:integralOrder.js
-/his/integralOrder/sendGoods | frontend:integralOrder.js
-/index/statistics/analysisPreview | frontend:statistics.js
-/index/statistics/deaMemberTopTen | frontend:statistics.js
-/index/statistics/getWatchCourseStatisticsData | frontend:statistics.js
-/index/statistics/rewardMoneyTopTen | frontend:statistics.js
-/index/statistics/rewardMoneyTrend | frontend:statistics.js
-/index/statistics/watchCourseTopTen | frontend:statistics.js
-/index/statistics/watchEndPlayTrend | frontend:statistics.js
-/knowledge/audit/audited | frontend:knowledge.js
-/knowledge/audit/batch | frontend:knowledge.js
-/knowledge/audit/pending | frontend:knowledge.js
-/knowledge/base | frontend:knowledge.js
-/knowledge/base/dual-validation | frontend:knowledge.js
-/knowledge/base/extract-from-chat | frontend:knowledge.js
-/knowledge/base/list | frontend:knowledge.js
-/knowledge/base/search | frontend:knowledge.js
-/knowledge/suggestion/list | frontend:knowledge.js
-/live/config | frontend:liveQuestionLive.js
-/live/config/ | frontend:liveQuestionLive.js
-/live/config/export | frontend:liveQuestionLive.js
-/live/config/list | frontend:liveQuestionLive.js
-/live/coupon | frontend:liveCoupon.js
-/live/coupon/ | frontend:liveCoupon.js
-/live/coupon/addLiveCoupon | frontend:liveCoupon.js
-/live/coupon/batchPublish | frontend:liveCoupon.js
-/live/coupon/delLiveCoupon | frontend:liveCoupon.js
-/live/coupon/export | frontend:liveCoupon.js
-/live/coupon/handleDeleteSelected | frontend:liveCoupon.js
-/live/coupon/handleIsShowChange | frontend:liveCoupon.js
-/live/coupon/issue | frontend:liveCouponIssue.js
-/live/coupon/issue/ | frontend:liveCouponIssue.js
-/live/coupon/listCoupon | frontend:liveCoupon.js
-/live/coupon/listLiveCoupon | frontend:liveCoupon.js
-/live/coupon/listOn | frontend:liveCoupon.js
-/live/coupon/publish | frontend:liveCoupon.js
-/live/coupon/updateLiveCouponBind | frontend:liveCoupon.js
-/live/coupon/user | frontend:liveCouponUser.js
-/live/coupon/user/ | frontend:liveCouponUser.js
-/live/gift | frontend:gift.js
-/live/gift/ | frontend:gift.js
-/live/gift/export | frontend:gift.js
-/live/live | frontend:live.js
-/live/live/ | frontend:live.js
-/live/live/clearCache/ | frontend:live.js
-/live/live/export | frontend:live.js
-/live/live/getCompanyDropList | frontend:live.js
-/live/live/getQwCorpList/ | frontend:live.js
-/live/live/getTagsListByCorpId | frontend:live.js
-/live/live/handleDeleteSelected | frontend:live.js
-/live/live/handleShelfOrUn | frontend:live.js
-/live/live/living/ | frontend:live.js
-/live/live/selectCompanyTalent | frontend:live.js
-/live/live/selectLiveToStudent | frontend:live.js
-/live/live/updateLiveIsAudit | frontend:live.js
-/live/live/verifyIdInfo | frontend:live.js
-/live/liveAfterSales | frontend:liveAfterSales.js
-/live/liveAfterSales/ | frontend:liveAfterSales.js
-/live/liveAfterSales/audit | frontend:liveAfterSales.js
-/live/liveAfterSales/audit1 | frontend:liveAfterSales.js
-/live/liveAfterSales/audit2 | frontend:liveAfterSales.js
-/live/liveAfterSales/cancel | frontend:liveAfterSales.js
-/live/liveAfterSales/export | frontend:liveAfterSales.js
-/live/liveAfterSales/handleImmediatelyRefund | frontend:liveAfterSales.js
-/live/liveAfterSales/refund | frontend:liveAfterSales.js
-/live/liveAnchor | frontend:liveAnchor.js
-/live/liveAnchor/ | frontend:liveAnchor.js
-/live/liveAnchor/export | frontend:liveAnchor.js
-/live/liveGoods | frontend:liveGoods.js
-/live/liveGoods/ | frontend:liveGoods.js
-/live/liveGoods/export | frontend:liveGoods.js
-/live/liveGoods/handleDeleteSelected | frontend:liveGoods.js
-/live/liveGoods/handleIsShowChange | frontend:liveGoods.js
-/live/liveGoods/handleShelfOrUn | frontend:liveGoods.js
-/live/liveGoods/list | frontend:liveGoods.js
-/live/liveLotteryConf | frontend:liveLotteryConf.js
-/live/liveLotteryConf/ | frontend:liveLotteryConf.js
-/live/liveLotteryConf/export | frontend:liveLotteryConf.js
-/live/liveLotteryConf/getGoods/ | frontend:liveLotteryProductConf.js
-/live/liveLotteryConf/product | frontend:liveLotteryProductConf.js
-/live/liveLotteryRecord | frontend:liveLotteryRecord.js
-/live/liveLotteryRecord/ | frontend:liveLotteryRecord.js
-/live/liveLotteryRecord/export | frontend:liveLotteryRecord.js
-/live/liveLotteryRecord/list | frontend:liveLotteryRecord.js
-/live/liveLotteryRegistration | frontend:liveLotteryRegistration.js
-/live/liveLotteryRegistration/ | frontend:liveLotteryRegistration.js
-/live/liveLotteryRegistration/export | frontend:liveLotteryRegistration.js
-/live/liveMsg | frontend:liveMsg.js
-/live/liveMsg/ | frontend:liveMsg.js
-/live/liveMsg/export | frontend:liveMsg.js
-/live/liveOrder/addTuiMoney | frontend:liveOrder.js
-/live/liveOrder/auditPayRemain | frontend:liveOrder.js
-/live/liveOrder/bindCustomer | frontend:liveOrder.js
-/live/liveOrder/createErpOrder | frontend:liveOrder.js
-/live/liveOrder/editDeliveryId | frontend:liveOrder.js
-/live/liveOrder/editTuiMoney | frontend:liveOrder.js
-/live/liveOrder/export | frontend:liveOrder.js
-/live/liveOrder/exportZm | frontend:liveOrder.js
-/live/liveOrder/exportZmNew | frontend:liveOrder.js
-/live/liveOrder/express/ | frontend:liveOrder.js
-/live/liveOrder/finishOrder | frontend:liveOrder.js
-/live/liveOrder/getByOrderId/ | frontend:liveOrder.js
-/live/liveOrder/getEroOrder | frontend:liveOrder.js
-/live/liveOrder/getExpressByDeliverId | frontend:liveOrder.js
-/live/liveOrder/getLiveOrderTimeGranularity | frontend:liveOrder.js
-/live/liveOrder/healthExportShippingOrder | frontend:liveOrder.js
-/live/liveOrder/importDeliveryNoteExpressTemplate | frontend:liveOrder.js
-/live/liveOrder/info/ | frontend:liveOrder.js
-/live/liveOrder/logs/ | frontend:liveOrder.js
-/live/liveOrder/ltemlist/ | frontend:liveOrder.js
-/live/liveOrder/payments/ | frontend:liveOrder.js
-/live/liveOrder/queryAddress/ | frontend:liveOrder.js
-/live/liveOrder/queryPhone/ | frontend:liveOrder.js
-/live/liveOrder/refundOrderMoney | frontend:liveOrder.js
-/live/liveOrder/syncExpress | frontend:liveOrder.js
-/live/liveOrder/syncExpress/ | frontend:liveOrder.js
-/live/liveOrder/tuiMoneyLogs?orderId= | frontend:liveOrder.js
-/live/liveOrder/tuiOrder | frontend:liveOrder.js
-/live/liveOrder/update | frontend:liveOrder.js
-/live/liveOrder/updateErpOrder | frontend:liveOrder.js
-/live/liveOrder/updateExpress | frontend:liveOrder.js
-/live/liveOrderItem | frontend:liveOrderitems.js
-/live/liveOrderItem/ | frontend:liveOrderitems.js
-/live/liveOrderItem/export | frontend:liveOrderitems.js
-/live/liveOrderLogs | frontend:liveOrderLogs.js
-/live/liveOrderLogs/ | frontend:liveOrderLogs.js
-/live/liveOrderLogs/export | frontend:liveOrderLogs.js
-/live/liveRedConf | frontend:liveRedConf.js
-/live/liveRedConf/ | frontend:liveRedConf.js
-/live/liveRedConf/export | frontend:liveRedConf.js
-/live/liveUserFavorite | frontend:liveUserFavorite.js
-/live/liveUserFavorite/ | frontend:liveUserFavorite.js
-/live/liveUserFollow | frontend:liveUserFollow.js
-/live/liveUserFollow/ | frontend:liveUserFollow.js
-/live/liveUserLike | frontend:liveUserLike.js
-/live/liveUserLike/ | frontend:liveUserLike.js
-/live/liveUserLotteryRecord | frontend:liveUserLotteryRecord.js
-/live/liveUserLotteryRecord/ | frontend:liveUserLotteryRecord.js
-/live/liveUserLotteryRecord/export | frontend:liveUserLotteryRecord.js
-/live/liveUserLotteryRecord/info | frontend:liveUserLotteryRecord.js
-/live/liveVideo | frontend:liveVideo.js
-/live/liveVideo/ | frontend:liveVideo.js
-/live/liveVideo/export | frontend:liveVideo.js
-/live/liveVideo/liveVideoByLiveId/ | frontend:liveVideo.js
-/live/liveVideo/preview/ | frontend:liveVideo.js
-/live/liveWatchLog | frontend:liveWatchLog.js
-/live/liveWatchLog/ | frontend:liveWatchLog.js
-/live/liveWatchLog/export | frontend:liveWatchLog.js
-/live/liveWatchUser/blockUser/ | frontend:liveWatchUser.js
-/live/liveWatchUser/changeUserState | frontend:liveWatchUser.js
-/live/record | frontend:record.js
-/live/record/ | frontend:record.js
-/live/record/statistics | frontend:liveRewardRecord.js
-/live/task | frontend:task.js
-/live/task/ | frontend:task.js
-/live/task/export | frontend:task.js
-/live/task/exportBarrage | frontend:task.js
-/live/task/importTemplate | frontend:task.js
-/live/words | frontend:words.js
-/live/words/ | frontend:words.js
-/live/words/export | frontend:words.js
-/liveData/liveData/dashboardData | frontend:liveData.js
-/liveData/liveData/exportLiveUserDetail?liveId= | frontend:liveData.js
-/liveData/liveData/getLiveDataDetailByServer?liveId= | frontend:liveData.js
-/liveData/liveData/getLiveDataDetailBySql?liveId= | frontend:liveData.js
-/liveData/liveData/getLiveUserDetailListByServer?liveId= | frontend:liveData.js
-/liveData/liveData/getLiveUserDetailListBySql?liveId= | frontend:liveData.js
-/liveData/liveData/listLiveData | frontend:liveData.js
-/monitor/job | frontend:job.js
-/monitor/job/ | frontend:job.js
-/monitor/job/changeStatus | frontend:job.js
-/monitor/job/export | frontend:job.js
-/monitor/job/run | frontend:job.js
-/monitor/jobLog/clean | frontend:jobLog.js
-/monitor/jobLog/export | frontend:jobLog.js
-/monitor/logininfor/clean | frontend:logininfor.js
-/monitor/logininfor/export | frontend:logininfor.js
-/monitor/operlog/clean | frontend:operlog.js
-/monitor/operlog/export | frontend:operlog.js
-/order/export | frontend:mergedOrder.js
-/order/exportDetails | frontend:mergedOrder.js
-/order/exportItems | frontend:mergedOrder.js
-/order/exportItemsDetails | frontend:mergedOrder.js
-/order/exportShipping | frontend:mergedOrder.js
-/pay/wxPay/qrPay | frontend:pay.js
-/qw/appContactWay | frontend:appContactWay.js
-/qw/appContactWay/ | frontend:appContactWay.js
-/qw/appContactWay/export | frontend:appContactWay.js
-/qw/appContactWay/getContactWay | frontend:appContactWay.js
-/qw/appContactWay/updateIsShow | frontend:appContactWay.js
-/qw/autoTags | frontend:autoTags.js
-/qw/autoTags/ | frontend:autoTags.js
-/qw/autoTags/export | frontend:autoTags.js
-/qw/autoTagsLogs | frontend:autoTagsLogs.js
-/qw/autoTagsLogs/ | frontend:autoTagsLogs.js
-/qw/autoTagsLogs/export | frontend:autoTagsLogs.js
-/qw/autoTagsRules | frontend:autoTagsRules.js
-/qw/autoTagsRules/ | frontend:autoTagsRules.js
-/qw/autoTagsRules/export | frontend:autoTagsRules.js
-/qw/contactBatch | frontend:contactBatch.js
-/qw/contactBatch/ | frontend:contactBatch.js
-/qw/contactBatch/export | frontend:contactBatch.js
-/qw/contactWay | frontend:contactWay.js
-/qw/contactWay/ | frontend:contactWay.js
-/qw/contactWay/export | frontend:contactWay.js
-/qw/contactWay/statistics | frontend:contactWay.js
-/qw/contactWay/sync/ | frontend:contactWay.js
-/qw/contactWayGroup | frontend:contactWayGroup.js
-/qw/contactWayGroup/ | frontend:contactWayGroup.js
-/qw/contactWayGroup/export | frontend:contactWayGroup.js
-/qw/contactWayLogs | frontend:contactWayLogs.js
-/qw/contactWayLogs/ | frontend:contactWayLogs.js
-/qw/contactWayLogs/export | frontend:contactWayLogs.js
-/qw/course/courseAnswerLog/export | frontend:courseAnswerlogs.js
-/qw/course/courseWatchLog | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/ | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/export | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/getSignProjectName | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/statisticsExport | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/statisticsListByCompany | frontend:courseWatchLog.js
-/qw/course/courseWatchLog/watchLogStatisticsExport | frontend:courseWatchLog.js
-/qw/drainageLink | frontend:drainageLink.js
-/qw/drainageLink/ | frontend:drainageLink.js
-/qw/drainageLink/export | frontend:drainageLink.js
-/qw/drainageLink/statistics | frontend:drainageLink.js
-/qw/drainageLinkLogs | frontend:drainageLinkLogs.js
-/qw/drainageLinkLogs/ | frontend:drainageLinkLogs.js
-/qw/drainageLinkLogs/export | frontend:drainageLinkLogs.js
-/qw/externalContact | frontend:externalContact.js
-/qw/externalContact/ | frontend:externalContact.js
-/qw/externalContact/addTag | frontend:externalContact.js
-/qw/externalContact/addTagByWatch | frontend:externalContact.js
-/qw/externalContact/batchUpdateExternalContactNotes | frontend:externalContact.js
-/qw/externalContact/bindUserId | frontend:externalContact.js
-/qw/externalContact/call | frontend:externalContact.js
-/qw/externalContact/delTag | frontend:externalContact.js
-/qw/externalContact/delTagByWatch | frontend:externalContact.js
-/qw/externalContact/editbindCustomer | frontend:externalContact.js
-/qw/externalContact/editStatus | frontend:externalContact.js
-/qw/externalContact/expectQwGroupMsgCountCustomer | frontend:externalContact.js
-/qw/externalContact/export | frontend:externalContact.js
-/qw/externalContact/getRepeat | frontend:externalContact.js
-/qw/externalContact/getUserInfo/ | frontend:externalContact.js
-/qw/externalContact/qwRepeatData | frontend:fsUser.js
-/qw/externalContact/resignedTransfer | frontend:externalContact.js
-/qw/externalContact/setCustomerCourseSop | frontend:externalContact.js
-/qw/externalContact/setCustomerCourseSopList | frontend:externalContact.js
-/qw/externalContact/syncAddMyExternalContact/ | frontend:externalContact.js
-/qw/externalContact/syncMyExternalContact/ | frontend:externalContact.js
-/qw/externalContact/transfer | frontend:externalContact.js
-/qw/externalContact/unBindUserId/ | frontend:externalContact.js
-/qw/externalContactCrm/export | frontend:externalContactCrm.js
-/qw/externalContactInfo | frontend:externalContactInfo.js
-/qw/externalContactInfo/ | frontend:externalContactInfo.js
-/qw/externalContactInfo/editAllTalk/ | frontend:externalContactInfo.js
-/qw/externalContactInfo/editTalk/ | frontend:externalContactInfo.js
-/qw/externalContactInfo/export | frontend:externalContactInfo.js
-/qw/externalContactTransferLog | frontend:externalContactTransferLog.js
-/qw/externalContactTransferLog/ | frontend:externalContactTransferLog.js
-/qw/externalContactTransferLog/export | frontend:externalContactTransferLog.js
-/qw/externalContactTransferLog/sync/ | frontend:externalContactTransferLog.js
-/qw/friendCircle | frontend:friendCircle.js
-/qw/friendCircle/ | frontend:friendCircle.js
-/qw/friendCircle/export | frontend:friendCircle.js
-/qw/friendCircle/list | frontend:friendCircle.js
-/qw/friendCircleTask | frontend:friendCircleTask.js
-/qw/friendCircleTask/ | frontend:friendCircleTask.js
-/qw/friendCircleTask/export | frontend:friendCircleTask.js
-/qw/friendCircleTask/list | frontend:friendCircleTask.js
-/qw/friendComments | frontend:friendComments.js
-/qw/friendComments/ | frontend:friendComments.js
-/qw/friendComments/export | frontend:friendComments.js
-/qw/friendComments/list | frontend:friendComments.js
-/qw/friendCustomerList | frontend:friendCustomerList.js
-/qw/friendCustomerList/ | frontend:friendCustomerList.js
-/qw/friendCustomerList/export | frontend:friendCustomerList.js
-/qw/friendCustomerList/list | frontend:friendCustomerList.js
-/qw/friendWelcome/ | frontend:friendWelcome.js
-/qw/friendWelcomeItem | frontend:friendWelcomeItem.js
-/qw/friendWelcomeItem/ | frontend:friendWelcomeItem.js
-/qw/friendWelcomeItem/export | frontend:friendWelcomeItem.js
-/qw/group_chat_user/cogradientGroupChatUser | frontend:group_chat_user.js
-/qw/group_chat_user/export | frontend:group_chat_user.js
-/qw/groupChatTransfer/transfer | frontend:groupChatTransfer.js
-/qw/groupChatTransfer/transferOnJob | frontend:groupChatTransfer.js
-/qw/groupMsg | frontend:groupMsg.js
-/qw/groupMsg/ | frontend:groupMsg.js
-/qw/groupMsg/export | frontend:groupMsg.js
-/qw/groupMsg/getCountGroupMsgBaseUser/ | frontend:groupMsg.js
-/qw/groupMsg/getCountGroupMsgUser/ | frontend:groupMsg.js
-/qw/groupMsgUser | frontend:groupMsgUser.js
-/qw/groupMsgUser/ | frontend:groupMsgUser.js
-/qw/groupMsgUser/export | frontend:groupMsgUser.js
-/qw/groupMsgUser/refreshResultsGroupMsgUser | frontend:groupMsgUser.js
-/qw/groupMsgUser/refreshResultsMsgUser | frontend:groupMsgUser.js
-/qw/luckyBag | frontend:luckyBag.js
-/qw/luckyBag/ | frontend:luckyBag.js
-/qw/luckyBag/add | frontend:luckyBag.js
-/qw/luckyBagCollectRecord | frontend:luckyBagCollectRecord.js
-/qw/luckyBagCollectRecord/ | frontend:luckyBagCollectRecord.js
-/qw/luckyBagCollectRecord/export | frontend:luckyBagCollectRecord.js
-/qw/material | frontend:material.js
-/qw/material/ | frontend:material.js
-/qw/material/export | frontend:material.js
-/qw/materialGroup | frontend:materialGroup.js
-/qw/materialGroup/ | frontend:materialGroup.js
-/qw/materialGroup/export | frontend:materialGroup.js
-/qw/qw/QwWorkTask | frontend:QwWorkTask.js
-/qw/qw/QwWorkTask/ | frontend:QwWorkTask.js
-/qw/qw/QwWorkTask/export | frontend:QwWorkTask.js
-/qw/qwDept/treeselect | frontend:qwDept.js
-/qw/qwMsg/conversationList/ | frontend:im.js
-/qw/qwMsg/getSession | frontend:im.js
-/qw/qwMsg/sendMsg | frontend:im.js
-/qw/qwUserVoiceLog | frontend:qwUserVoiceLog.js
-/qw/qwUserVoiceLog/ | frontend:qwUserVoiceLog.js
-/qw/qwUserVoiceLog/export | frontend:qwUserVoiceLog.js
-/qw/qwUserVoiceLog/newList | frontend:qwUserVoiceLog.js
-/qw/QwWorkTask | frontend:QwWorkTask.js
-/qw/QwWorkTask/ | frontend:QwWorkTask.js
-/qw/QwWorkTask/export | frontend:QwWorkTask.js
-/qw/QwWorkTaskNew | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/ | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/edit2 | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/edit3 | frontend:QwWorkTaskNew.js
-/qw/QwWorkTaskNew/export | frontend:QwWorkTaskNew.js
-/qw/sop | frontend:sop.js
-/qw/sop/ | frontend:sop.js
-/qw/sop/export | frontend:sop.js
-/qw/sop/getSopVoiceList | frontend:sop.js
-/qw/sop/updateAutoSopTime | frontend:sop.js
-/qw/sop/updateSopQwUser | frontend:sop.js
-/qw/sop/updateSopStatus | frontend:sop.js
-/qw/sop/updateStatus/ | frontend:sop.js
-/qw/sop/updateWxStatus/ | frontend:wxSop.js
-/qw/sopLogs/export | frontend:sopLogs.js
-/qw/sopTemp | frontend:sopTemp.js
-/qw/sopTemp/ | frontend:sopTemp.js
-/qw/sopTemp/add | frontend:sopTemp.js
-/qw/sopTemp/addOrUpdateSetting | frontend:sopTemp.js
-/qw/sopTemp/copyTemplate | frontend:sopTemp.js
-/qw/sopTemp/deptList | frontend:sopTemp.js
-/qw/sopTemp/export | frontend:sopTemp.js
-/qw/sopTemp/selectRulesInfo | frontend:sopTemp.js
-/qw/sopTemp/shareTemp | frontend:sopTemp.js
-/qw/sopTemp/sortDay | frontend:sopTemp.js
-/qw/sopTemp/update | frontend:sopTemp.js
-/qw/sopTemp/updateRedPackage | frontend:sopTemp.js
-/qw/statistic | frontend:groupChatStatistic.js
-/qw/statistic/ | frontend:groupChatStatistic.js
-/qw/statistic/export | frontend:groupChatStatistic.js
-/qw/tag | frontend:tag.js
-/qw/tag/ | frontend:tag.js
-/qw/tag/export | frontend:tag.js
-/qw/tag/searchTags | frontend:tag.js
-/qw/tagGroup | frontend:tagGroup.js
-/qw/tagGroup/ | frontend:tagGroup.js
-/qw/tagGroup/export | frontend:tagGroup.js
-/qw/tagGroup/getAllList | frontend:tagGroup.js
-/qw/tagGroup/syncTag/ | frontend:tagGroup.js
-/qw/user | frontend:user.js
-/qw/user/ | frontend:user.js
-/qw/user/allocateRemoteHost | frontend:user.js
-/qw/user/authAppKey | frontend:user.js
-/qw/user/bindAi | frontend:user.js
-/qw/user/bindQwUser | frontend:user.js
-/qw/user/changeVideoStatus | frontend:user.js
-/qw/user/delQwIpad | frontend:user.js
-/qw/user/export | frontend:user.js
-/qw/user/exportStaff | frontend:user.js
-/qw/user/getInfo/ | frontend:user.js
-/qw/user/getLoginQwStatus | frontend:user.js
-/qw/user/getMyQwCompanyListAll | frontend:user.js
-/qw/user/getQwAllUserList | frontend:user.js
-/qw/user/getQwCodeUrl | frontend:user.js
-/qw/user/getQwCompanyList | frontend:user.js
-/qw/user/getQwIpad | frontend:user.js
-/qw/user/getQwUserInfo | frontend:qwUser.js
-/qw/user/handleInputAuthAppKey | frontend:user.js
-/qw/user/loginQwCode | frontend:user.js
-/qw/user/loginQwCodeMsg | frontend:user.js
-/qw/user/loginQwCodeUrl | frontend:user.js
-/qw/user/loginQwIpad | frontend:user.js
-/qw/user/logoutQwLogout | frontend:user.js
-/qw/user/outLoginQwIpad | frontend:user.js
-/qw/user/qrCodeStatus | frontend:user.js
-/qw/user/qrCodeVerify | frontend:user.js
-/qw/user/qwBindCloudHost/ | frontend:user.js
-/qw/user/qwCompanyList | frontend:qwUser.js
-/qw/user/qwUnbindCloudHost/ | frontend:user.js
-/qw/user/qwUserList/ | frontend:user.js
-/qw/user/relieveFastGptRoleById/ | frontend:user.js
-/qw/user/selectCloudAP | frontend:user.js
-/qw/user/staffListPost | frontend:user.js
-/qw/user/sync/ | frontend:user.js
-/qw/user/syncName/ | frontend:user.js
-/qw/user/twoCode | frontend:user.js
-/qw/user/twoCodeStatus | frontend:user.js
-/qw/user/updateFastGptRoleStatusById/ | frontend:user.js
-/qw/user/updateIsAuto | frontend:user.js
-/qw/user/updateSendType | frontend:user.js
-/qw/user/weclomeQwUser | frontend:user.js
-/qw/userBehaviorData | frontend:userBehaviorData.js
-/qw/userBehaviorData/ | frontend:userBehaviorData.js
-/qw/userBehaviorData/export | frontend:userBehaviorData.js
-/qw/userVideo | frontend:userVideo.js
-/qw/userVideo/ | frontend:userVideo.js
-/qw/userVideo/export | frontend:userVideo.js
-/qw/welcome | frontend:welcome.js
-/qw/welcome/ | frontend:welcome.js
-/qw/welcome/export | frontend:welcome.js
-/qwAssignRule/addOrUpdate | frontend:assignRule.js
-/qwAssignRule/enable/ | frontend:assignRule.js
-/qwCustomerLink/channel/create | frontend:customerLink.js
-/qwCustomerLink/createOrUpdate | frontend:customerLink.js
-/qwCustomerLink/delete/ | frontend:customerLink.js
-/qwGroupActual/addOrUpdate | frontend:groupActual.js
-/qwGroupLiveCode/addOrUpdate | frontend:groupLiveCode.js
-/qwSop/sopUserLogs/list | frontend:sopUserLogs.js
-/qwSop/sopUserLogsInfo/export | frontend:sopUserLogsInfo.js
-/qwSop/sopUserLogsInfo/list | frontend:sopUserLogsInfo.js
-/shop/tag | frontend:api.js
-/shop/tag/ | frontend:api.js
-/shop/tag/export | frontend:api.js
-/stats/everyDay/pageList | frontend:employeeStats.js
-/stats/inline/pageList | frontend:employeeStats.js
-/stats/period/pageList | frontend:employeeStats.js
-/stats/seller/pageList | frontend:employeeStats.js
-/stats/sopTaskData | frontend:employeeStats.js
-/store/city | frontend:city.js
-/store/city/ | frontend:city.js
-/store/city/export | frontend:city.js
-/store/collectionSchedule | frontend:collectionSchedule.js
-/store/collectionSchedule/ | frontend:collectionSchedule.js
-/store/collectionSchedule/endProcess | frontend:collectionSchedule.js
-/store/collectionSchedule/export | frontend:collectionSchedule.js
-/store/coupon/export | frontend:coupon.js
-/store/drugReport/export | frontend:drugReport.js
-/store/drugReportCount/export | frontend:drugReportCount.js
-/store/exportTask/list | frontend:exportTask.js
-/store/healthData/export | frontend:healthData.js
-/store/healthLife/export | frontend:healthLife.js
-/store/healthRecord | frontend:healthRecord.js
-/store/healthRecord/ | frontend:healthRecord.js
-/store/healthRecord/export | frontend:healthRecord.js
-/store/icd/allIcd/ | frontend:icd.js
-/store/inquiryOrder | frontend:inquiryOrder.js
-/store/inquiryOrder/ | frontend:inquiryOrder.js
-/store/inquiryOrder/cancelOrder | frontend:inquiryOrder.js
-/store/inquiryOrder/doctor/ | frontend:inquiryOrder.js
-/store/inquiryOrder/editStatus | frontend:inquiryOrder.js
-/store/inquiryOrder/export | frontend:inquiryOrder.js
-/store/inquiryOrder/getWxaCodeInquiryOrderUnLimit/ | frontend:inquiryOrder.js
-/store/inquiryOrder/logList/ | frontend:inquiryOrder.js
-/store/inquiryOrder/messageFeedbackExport | frontend:inquiryOrder.js
-/store/inquiryOrder/myExport | frontend:inquiryOrder.js
-/store/inquiryOrder/refundOrder | frontend:inquiryOrder.js
-/store/inquiryOrder/writeRemark | frontend:inquiryOrder.js
-/store/inquiryOrderReport | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/ | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/audit | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/export | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/getReportId/ | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/orderId/ | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/queryPatientMobile/ | frontend:inquiryOrderReport.js
-/store/inquiryOrderReport/updateAuditReport | frontend:inquiryOrderReport.js
-/store/material | frontend:material.js
-/store/material/ | frontend:material.js
-/store/material/export | frontend:material.js
-/store/materialGroup | frontend:materialGroup.js
-/store/materialGroup/ | frontend:materialGroup.js
-/store/materialGroup/export | frontend:materialGroup.js
-/store/package | frontend:package.js
-/store/package/ | frontend:package.js
-/store/package/export | frontend:package.js
-/store/package/packageList/ | frontend:package.js
-/store/package/privatePackageList | frontend:package.js
-/store/packageOrder | frontend:packageOrder.js
-/store/packageOrder/ | frontend:packageOrder.js
-/store/packageOrder/editPatientImages | frontend:packageOrder.js
-/store/packageOrder/export | frontend:packageOrder.js
-/store/packageOrder/getWxaCodePackageOrderUnLimit/ | frontend:packageOrder.js
-/store/packageOrder/getWxaCodeUnLimit/ | frontend:packageOrder.js
-/store/packageOrder/myExport | frontend:packageOrder.js
-/store/packageOrder/payment/ | frontend:packageOrder.js
-/store/packageOrder/queryPhone/ | frontend:packageOrder.js
-/store/patient | frontend:patient.js
-/store/patient/ | frontend:patient.js
-/store/patient/export | frontend:patient.js
-/store/patient/getPatient/ | frontend:patient.js
-/store/prescribe | frontend:prescribe.js
-/store/prescribe/ | frontend:prescribe.js
-/store/prescribe/Drug/ | frontend:prescribe.js
-/store/prescribe/export | frontend:prescribe.js
-/store/prescribe/getImg | frontend:prescribe.js
-/store/store/menu | frontend:menu.js
-/store/store/menu/ | frontend:menu.js
-/store/store/prescribe | frontend:prescribe.js
-/store/store/prescribe/ | frontend:prescribe.js
-/store/store/prescribeDrug | frontend:prescribeDrug.js
-/store/store/prescribeDrug/ | frontend:prescribeDrug.js
-/store/store/shippingTemplates | frontend:shippingTemplates.js
-/store/store/shippingTemplates/ | frontend:shippingTemplates.js
-/store/store/storeAfterSales | frontend:storeAfterSales.js
-/store/store/storeAfterSales/ | frontend:storeAfterSales.js
-/store/store/storeAfterSales/audit1 | frontend:storeAfterSales.js
-/store/store/storeAfterSales/audit2 | frontend:storeAfterSales.js
-/store/store/storeAfterSales/cancel | frontend:storeAfterSales.js
-/store/store/storeAfterSales/export | frontend:storeAfterSales.js
-/store/store/storeAfterSales/refund | frontend:storeAfterSales.js
-/store/store/storeAfterSalesItem | frontend:storeAfterSalesItem.js
-/store/store/storeAfterSalesItem/ | frontend:storeAfterSalesItem.js
-/store/store/storeAfterSalesStatus | frontend:storeAfterSalesStatus.js
-/store/store/storeAfterSalesStatus/ | frontend:storeAfterSalesStatus.js
-/store/store/storeCanvas | frontend:storeCanvas.js
-/store/store/storeCanvas/ | frontend:storeCanvas.js
-/store/store/storeCart | frontend:storeCart.js
-/store/store/storeCart/ | frontend:storeCart.js
-/store/store/storeOrder | frontend:storeOrder.js
-/store/store/storeOrder/ | frontend:storeOrder.js
-/store/store/storeOrder/addTuiMoney | frontend:storeOrder.js
-/store/store/storeOrder/auditPayRemain | frontend:storeOrder.js
-/store/store/storeOrder/batchAudit | frontend:storeOrder.js
-/store/store/storeOrder/batchCreateErpOrder | frontend:storeOrder.js
-/store/store/storeOrder/batchSetErpOrder | frontend:storeOrder.js
-/store/store/storeOrder/createErpOrder | frontend:storeOrder.js
-/store/store/storeOrder/createUserOrder | frontend:storeOrder.js
-/store/store/storeOrder/editDeliveryId | frontend:storeOrder.js
-/store/store/storeOrder/editErpPhone | frontend:storeOrder.js
-/store/store/storeOrder/editTuiMoney | frontend:storeOrder.js
-/store/store/storeOrder/export | frontend:storeOrder.js
-/store/store/storeOrder/exportDetails | frontend:storeOrder.js
-/store/store/storeOrder/exportItems | frontend:storeOrder.js
-/store/store/storeOrder/exportItemsDetails | frontend:storeOrder.js
-/store/store/storeOrder/finishOrder | frontend:storeOrder.js
-/store/store/storeOrder/getEroOrder | frontend:storeOrder.js
-/store/store/storeOrder/getErpAccount | frontend:storeOrder.js
-/store/store/storeOrder/getExpress/ | frontend:storeOrder.js
-/store/store/storeOrder/healthExport | frontend:storeOrder.js
-/store/store/storeOrder/healthExportDetails | frontend:storeOrder.js
-/store/store/storeOrder/healthExportItems | frontend:storeOrder.js
-/store/store/storeOrder/healthExportItemsDetails | frontend:storeOrder.js
-/store/store/storeOrder/healthExportShippingOrder | frontend:storeOrder.js
-/store/store/storeOrder/healthList | frontend:storeOrder.js
-/store/store/storeOrder/importDeliveryNoteExpressTemplate | frontend:storeOrder.js
-/store/store/storeOrder/importTemplate | frontend:storeOrder.js
-/store/store/storeOrder/orderDimensionStatisticsExport | frontend:storeOrder.js
-/store/store/storeOrder/orderDimensionStatisticsList | frontend:storeOrder.js
-/store/store/storeOrder/orderItemsNum | frontend:storeOrder.js
-/store/store/storeOrder/payRemainExport | frontend:storeOrder.js
-/store/store/storeOrder/payRemainList | frontend:storeOrder.js
-/store/store/storeOrder/promotionExport | frontend:storeOrder.js
-/store/store/storeOrder/promotionList | frontend:storeOrder.js
-/store/store/storeOrder/queryAddress/ | frontend:storeOrder.js
-/store/store/storeOrder/queryErpPhone | frontend:storeOrder.js
-/store/store/storeOrder/queryPhone/ | frontend:storeOrder.js
-/store/store/storeOrder/refundOrderMoney | frontend:storeOrder.js
-/store/store/storeOrder/remark | frontend:storeOrder.js
-/store/store/storeOrder/saveErpPhone | frontend:storeOrder.js
-/store/store/storeOrder/syncExpress | frontend:storeOrder.js
-/store/store/storeOrder/updateErpOrder | frontend:storeOrder.js
-/store/store/storeOrder/updateExpress | frontend:storeOrder.js
-/store/store/storeOrderAudit/audit | frontend:storeOrderAudit.js
-/store/store/storeOrderItem | frontend:storeOrderItem.js
-/store/store/storeOrderItem/ | frontend:storeOrderItem.js
-/store/store/storeOrderNotice | frontend:storeOrderNotice.js
-/store/store/storeOrderNotice/ | frontend:storeOrderNotice.js
-/store/store/storeOrderOffline | frontend:storeOrderOffline.js
-/store/store/storeOrderOffline/ | frontend:storeOrderOffline.js
-/store/store/storeOrderOffline/auditOrder/ | frontend:storeOrderOffline.js
-/store/store/storeOrderOffline/export | frontend:storeOrderOffline.js
-/store/store/storeOrderOffline/queryPhone/ | frontend:storeOrderOffline.js
-/store/store/storeOrderStatus | frontend:storeOrderStatus.js
-/store/store/storeOrderStatus/ | frontend:storeOrderStatus.js
-/store/store/storePayment | frontend:storePayment.js
-/store/store/storePayment/ | frontend:storePayment.js
-/store/store/storePayment/export | frontend:storePayment.js
-/store/store/storePayment/oneClickShipping | frontend:storePayment.js
-/store/store/storePayment/refundStorePayment | frontend:storePayment.js
-/store/store/storePayment/returnPayStatus | frontend:storePayment.js
-/store/store/storeProduct/ | frontend:storeProduct.js
-/store/store/storeProduct/addOrEdit | frontend:storeProduct.js
-/store/store/storeProduct/batchAudit | frontend:storeProduct.js
-/store/store/storeProduct/batchModify | frontend:storeProduct.js
-/store/store/storeProduct/bulkCopy/ | frontend:storeProduct.js
-/store/store/storeProduct/copyStoreProduct?productId= | frontend:storeProduct.js
-/store/store/storeProduct/export | frontend:storeProduct.js
-/store/store/storeProduct/genFormatAttr/ | frontend:storeProduct.js
-/store/store/storeProduct/getStoreTuiProductAttrValueList | frontend:storeProduct.js
-/store/store/storeProduct/importTemplate | frontend:storeProduct.js
-/store/store/storeProduct/listBySearch | frontend:storeProduct.js
-/store/store/storeProductAttr | frontend:storeProductAttr.js
-/store/store/storeProductAttr/ | frontend:storeProductAttr.js
-/store/store/storeProductAttrValue | frontend:storeProductAttrValue.js
-/store/store/storeProductAttrValue/ | frontend:storeProductAttrValue.js
-/store/store/storeProductCategory | frontend:storeProductCategory.js
-/store/store/storeProductCategory/ | frontend:storeProductCategory.js
-/store/store/storeProductDetails | frontend:storeProductDetails.js
-/store/store/storeProductDetails/ | frontend:storeProductDetails.js
-/store/store/storeProductGroup | frontend:storeProductGroup.js
-/store/store/storeProductGroup/ | frontend:storeProductGroup.js
-/store/store/storeProductPackage | frontend:storeProductPackage.js
-/store/store/storeProductPackage/ | frontend:storeProductPackage.js
-/store/store/storeProductPackage/export | frontend:storeProductPackage.js
-/store/store/storeProductPackage/listBySearch | frontend:storeProductPackage.js
-/store/store/storeProductPackage/modifyMore | frontend:storeProductPackage.js
-/store/store/storeProductRelation | frontend:storeProductRelation.js
-/store/store/storeProductRelation/ | frontend:storeProductRelation.js
-/store/store/storeProductReply | frontend:storeProductReply.js
-/store/store/storeProductReply/ | frontend:storeProductReply.js
-/store/store/storeProductRule | frontend:storeProductRule.js
-/store/store/storeProductRule/ | frontend:storeProductRule.js
-/store/store/storeProductTemplate | frontend:storeProductTemplate.js
-/store/store/storeProductTemplate/ | frontend:storeProductTemplate.js
-/store/store/storeProductYuyue | frontend:storeProductYuyue.js
-/store/store/storeProductYuyue/ | frontend:storeProductYuyue.js
-/store/store/storeShop | frontend:storeShop.js
-/store/store/storeShop/ | frontend:storeShop.js
-/store/store/storeShopStaff | frontend:storeShopStaff.js
-/store/store/storeShopStaff/ | frontend:storeShopStaff.js
-/store/store/storeVisit | frontend:storeVisit.js
-/store/store/storeVisit/ | frontend:storeVisit.js
-/store/store/user | frontend:user.js
-/store/store/user/ | frontend:user.js
-/store/store/userAddress | frontend:userAddress.js
-/store/store/userAddress/ | frontend:userAddress.js
-/store/storeAfterSales | frontend:storeAfterSales.js
-/store/storeAfterSales/ | frontend:storeAfterSales.js
-/store/storeAfterSales/auditing | frontend:storeAfterSales.js
-/store/storeAfterSales/codeId/ | frontend:storeAfterSales.js
-/store/storeAfterSales/export | frontend:storeAfterSales.js
-/store/storeAfterSales/itemList/ | frontend:storeAfterSales.js
-/store/storeAfterSales/logList/ | frontend:storeAfterSales.js
-/store/storeAfterSales/myExport | frontend:storeAfterSales.js
-/store/storeAfterSales/noAuditing | frontend:storeAfterSales.js
-/store/storeAfterSales/tuiMoney | frontend:storeAfterSales.js
-/store/storeOrder | frontend:storeOrder.js
-/store/storeOrder/ | frontend:storeOrder.js
-/store/storeOrder/addTuiMoney | frontend:storeOrder.js
-/store/storeOrder/afterSales | frontend:storeOrder.js
-/store/storeOrder/auditPayRemain | frontend:storeOrder.js
-/store/storeOrder/bindCustomer | frontend:storeOrder.js
-/store/storeOrder/createErpOrder | frontend:storeOrder.js
-/store/storeOrder/createErpOrder/ | frontend:storeOrder.js
-/store/storeOrder/createUserOrder | frontend:storeOrder.js
-/store/storeOrder/editDeliveryId | frontend:storeOrder.js
-/store/storeOrder/editTuiMoney | frontend:storeOrder.js
-/store/storeOrder/export | frontend:storeOrder.js
-/store/storeOrder/exportItems | frontend:storeOrder.js
-/store/storeOrder/finishOrder | frontend:storeOrder.js
-/store/storeOrder/follow/ | frontend:storeOrder.js
-/store/storeOrder/getEroOrder | frontend:storeOrder.js
-/store/storeOrder/getEroOrder/ | frontend:storeOrder.js
-/store/storeOrder/getExpress/ | frontend:storeOrder.js
-/store/storeOrder/getGoods | frontend:storeOrder.js
-/store/storeOrder/healthExport | frontend:storeOrder.js
-/store/storeOrder/healthExportItems | frontend:storeOrder.js
-/store/storeOrder/healthList | frontend:storeOrder.js
-/store/storeOrder/importTemplate | frontend:storeOrder.js
-/store/storeOrder/logList/ | frontend:storeOrder.js
-/store/storeOrder/ltemlist/ | frontend:storeOrder.js
-/store/storeOrder/myExport | frontend:storeOrder.js
-/store/storeOrder/orderItemsNum | frontend:storeOrder.js
-/store/storeOrder/payment/ | frontend:storeOrder.js
-/store/storeOrder/payRemainExport | frontend:storeOrder.js
-/store/storeOrder/payRemainList | frontend:storeOrder.js
-/store/storeOrder/Prescribe/ | frontend:storeOrder.js
-/store/storeOrder/promotionExport | frontend:storeOrder.js
-/store/storeOrder/promotionList | frontend:storeOrder.js
-/store/storeOrder/query/ | frontend:storeOrder.js
-/store/storeOrder/queryAddress/ | frontend:storeOrder.js
-/store/storeOrder/queryPhone/ | frontend:storeOrder.js
-/store/storeOrder/refundOrderMoney | frontend:storeOrder.js
-/store/storeOrder/sendGoods | frontend:storeOrder.js
-/store/storeOrder/syncExpress | frontend:storeOrder.js
-/store/storeOrder/syncExpress/ | frontend:storeOrder.js
-/store/storeOrder/tuiOrder | frontend:storeOrder.js
-/store/storeOrder/updateErpOrder | frontend:storeOrder.js
-/store/storeOrder/updateExpress | frontend:storeOrder.js
-/store/storeOrder/updateExpress/ | frontend:storeOrder.js
-/store/storeOrder/updateMoney | frontend:storeOrder.js
-/store/storeOrder/updateStoreOrder | frontend:storeOrder.js
-/store/storeOrder/v2/ | frontend:storeOrder.js
-/store/storePayment | frontend:storePayment.js
-/store/storePayment/ | frontend:storePayment.js
-/store/storePayment/export | frontend:storePayment.js
-/store/storePayment/getMyPaymentList | frontend:storePayment.js
-/store/storePayment/getStorePaymentList | frontend:storePayment.js
-/store/storeProduct/ | frontend:storeProduct.js
-/store/storeProductPackage | frontend:storeProductPackage.js
-/store/storeProductPackage/ | frontend:storeProductPackage.js
-/store/storeProductPackage/export | frontend:storeProductPackage.js
-/store/storeStatistics/exportInquiryOrder | frontend:statistics.js
-/store/storeStatistics/exportPackageOrder | frontend:statistics.js
-/store/storeStatistics/exportProduct | frontend:statistics.js
-/store/storeStatistics/exportStoreOrder | frontend:statistics.js
-/store/storeStatistics/exportStorePayment | frontend:statistics.js
-/store/storeStatistics/product | frontend:statistics.js
-/store/user | frontend:user.js
-/store/user/ | frontend:user.js
-/store/user/enabledBlackUsers | frontend:user.js
-/store/user/enabledUsers | frontend:user.js
-/store/user/export | frontend:user.js
-/store/user/getUserAddr/ | frontend:user.js
-/store/user/getUserListLimit | frontend:user.js
-/store/user/listBySearch | frontend:user.js
-/store/user/myExport | frontend:user.js
-/store/user/queryvo/ | frontend:user.js
-/store/userAddress | frontend:userAddress.js
-/store/userAddress/ | frontend:userAddress.js
-/store/userAddress/export | frontend:userAddress.js
-/store/userAddress/getAddress/ | frontend:userAddress.js
-/store/userCoupon | frontend:userCoupon.js
-/store/userCoupon/ | frontend:userCoupon.js
-/store/userCoupon/export | frontend:userCoupon.js
-/store/userCoupon/sendCoupon | frontend:userCoupon.js
-/store/userOnlineState | frontend:userOnlineState.js
-/store/userOnlineState/ | frontend:userOnlineState.js
-/store/userOnlineState/export | frontend:userOnlineState.js
-/system/approval | frontend:approval.js
-/system/approval/ | frontend:approval.js
-/system/approval/export | frontend:approval.js
-/system/dict/data/allList | frontend:data.js
-/system/dict/data/export | frontend:data.js
-/system/dict/data/type/ | frontend:gift.js
-/system/dict/type/export | frontend:type.js
-/system/dict/type/refreshCache | frontend:type.js
-/tool/gen | frontend:gen.js
-/tool/gen/ | frontend:gen.js
-/tool/gen/genCode/ | frontend:gen.js
-/tool/gen/importTable | frontend:gen.js
-/tool/gen/preview/ | frontend:gen.js
-/tool/gen/synchDb/ | frontend:gen.js
-/user/fsUser | frontend:fsUser.js
-/user/fsUser/ | frontend:fsUser.js
-/user/fsUser/auditUser | frontend:fsUser.js
-/user/fsUser/batchSendCourse | frontend:fsUser.js
-/user/fsUser/export | frontend:fsUser.js
-/user/fsUser/getUserListLikeName | frontend:user.js
-/user/fsUser/list | frontend:fsUser.js
-/user/fsUser/member | frontend:fsUser.js
-/user/fsUser/member/ | frontend:fsUser.js
-/user/fsUser/myList | frontend:fsUser.js
-/workflow/ai-generator/generate | frontend:workflowLobster.js
-/workflow/lobster/api-registry | frontend:lobster.js
-/workflow/lobster/api-registry/refresh | frontend:lobster.js
-/workflow/lobster/dead-letter/retry-all | frontend:lobster.js
-/workflow/lobster/engine/evolution/analyze | frontend:lobster.js
-/workflow/lobster/engine/evolution/apply | frontend:lobster.js
-/workflow/lobster/engine/heartbeat/status | frontend:lobster.js
-/workflow/lobster/optimization/analyze | frontend:lobster.js
-/workflow/lobster/optimization/batch-audit | frontend:lobster.js
-/workflow/lobster/optimization/config | frontend:lobster.js
-/workflow/lobster/prompt | frontend:lobster.js
-/workflow/lobster/prompt/list | frontend:lobster.js
-/workflow/lobster/prompt/refresh-cache | frontend:lobster.js
-/workflow/lobster/sales-corpus/analyze | frontend:lobster.js
-/workflow/lobster/sales-corpus/batch-import | frontend:lobster.js
-/workflow/lobster/sales-corpus/dialog | frontend:lobster.js
-/workflow/lobster/sales-corpus/list | frontend:lobster.js
-/workflow/lobster-exec/compliance-check | frontend:workflowExec.js
-/workflow/lobster-exec/compliance-rule | frontend:workflowExec.js
-/workflow/lobster-exec/next-node | frontend:workflowExec.js
-/workflow/lobster-exec/start | frontend:workflowExec.js
-/workflow/lobster-exec/takeover-detect | frontend:workflowExec.js
-/workflow/template/listTemplate | frontend:workflowLobster.js
-
-=== 403 Forbidden ===
-/captchaImage | frontend:login.js
-/chat/upload/getUrl | frontend:chatUpload.js
-/checkIsNeedCheck | frontend:login.js
-/checkWechatScan | frontend:login.js
-/getWechatQrCode | frontend:login.js
-/login | frontend:login.js
-/register | frontend:login.js
-
-=== TIMEOUT ===
-
-=== OTHER ===
-/companyWorkflow/externalApi/saveOrUpdate | frontend:externalApi.js | code=401
-/his/doctor/getWxaCodeUnLimit | frontend:doctor.js | code=401

+ 0 - 5181
api_test_v2_results.txt

@@ -1,5181 +0,0 @@
-API Test Results (Correct Methods) - 2026-05-25 22:39:53
-200 OK: 796
-404: 2461
-500: 1342
-403: 5
-OTHER: 9
-
-=== 404 ===
-DELETE /ad/ | ad.js
-DELETE /ad/adDomain/ | adDomain.js
-DELETE /ad/AdDyAccount/ | AdDyAccount.js
-DELETE /ad/adDyApi/ | adDyApi.js
-DELETE /ad/AdIqiyiAccount/ | AdIqiyiAccount.js
-DELETE /ad/adSite/ | adSite.js
-DELETE /ad/AdUploadLog/ | AdUploadLog.js
-DELETE /ad/AdYouKuAccount/ | AdYouKuaccount.js
-DELETE /ad/clickLog/ | clickLog.js
-DELETE /ad/html/template/ | htmlTemplate.js
-DELETE /admin/medical/indicator/ | indicator.js
-DELETE /admin/medical/report/ | report.js
-DELETE /admin/medical/result/ | reportIndicator.js
-DELETE /admin/medical/unit/ | unit.js
-DELETE /adv/advertiser/batch | advertiser.js
-DELETE /aiChatQuality/ | aiChatQuality.js
-DELETE /aiob/AiobBaiduCallApi/ | AiobBaiduCallApi.js
-DELETE /aiob/AiobBaiduEncryption/ | AiobBaiduEncryption.js
-DELETE /aiob/AiobBaiduTask/ | AiobBaiduTask.js
-DELETE /aiProvider/ | aiProvider.js
-DELETE /article/ | article.js
-DELETE /bd/BdAccount/ | BdAccount.js
-DELETE /callRecord/ | callRecord.js
-DELETE /commissionRecord/ | commissionRecord.js
-DELETE /company/ | company.js
-DELETE /company/addwx/ | addwx.js
-DELETE /company/addwxLog/ | addwx.js
-DELETE /company/aiWorkflow/deleteVoice/ | aiWorkflow.js
-DELETE /company/callphone/ | callphone.js
-DELETE /company/company/ | company.js
-DELETE /company/companyOperLog/ | companyOperLog.js
-DELETE /company/companyRedPacketBalanceLogs/ | companyRedPacketBalanceLogs.js
-DELETE /company/companySmsPackage/ | companySmsPackage.js
-DELETE /company/companyTag/ | companyTag.js
-DELETE /company/companyTagGroup/ | companyTagGroup.js
-DELETE /company/companyUser/ | companyUser.js
-DELETE /company/CompanyUserAll/ | companyUserAll.js
-DELETE /company/companyVoice/ | companyVoice.js
-DELETE /company/companyVoiceApi/ | companyVoiceApi.js
-DELETE /company/companyVoiceBlacklist/ | companyVoiceBlacklist.js
-DELETE /company/companyVoiceCaller/ | companyVoiceCaller.js
-DELETE /company/companyVoiceConfig/ | companyVoiceConfig.js
-DELETE /company/companyVoiceLogs/ | companyVoiceLogs.js
-DELETE /company/companyVoicePackage/ | companyVoicePackage.js
-DELETE /company/companyVoicePackageOrder/ | companyVoicePackageOrder.js
-DELETE /company/companyWorkflow/ | companyWorkflow.js
-DELETE /company/schedule/ | schedule.js
-DELETE /company/sendmsg/ | sendmsg.js
-DELETE /companyWorkflow/externalApi/ | externalApi.js
-DELETE /complaint/category/ | category.js
-DELETE /consumeRecord/ | consumeRecord.js
-DELETE /course/ | course.js
-DELETE /course/courseAnswerLog/ | courseAnswerLog.js
-DELETE /course/courseDomainName/ | courseDomainName.js
-DELETE /course/courseQuestionBank/ | courseQuestionBank.js
-DELETE /course/courseQuestionCategory/ | courseQuestionCategory.js
-DELETE /course/courseWatchComment/ | courseWatchComment.js
-DELETE /course/fsCourseProduct/ | fsCourseProduct.js
-DELETE /course/fsCourseProductOrder/ | fsCourseProductOrder.js
-DELETE /course/fsUserCoursePeriodDays/ | fsUserCoursePeriodDays.js
-DELETE /course/statistics/ | statistics.js
-DELETE /course/trainingCamp/ | trainingCamp.js
-DELETE /course/userCourseComment/ | userCourseComment.js
-DELETE /course/userCourseCommentLike/ | userCourseCommentLike.js
-DELETE /course/userCourseComplaintRecord/ | userCourseComplaintRecord.js
-DELETE /course/userCourseComplaintType/ | userCourseComplaintType.js
-DELETE /course/userCourseFavorite/ | userCourseFavorite.js
-DELETE /course/userCourseNote/ | userCourseNote.js
-DELETE /course/userCourseNoteLike/ | userCourseNoteLike.js
-DELETE /course/userCourseOrder/ | userCourseOrder.js
-DELETE /course/userCourseStudy/ | userCourseStudy.js
-DELETE /course/userCourseStudyLog/ | userCourseStudyLog.js
-DELETE /course/userTalent/ | userTalent.js
-DELETE /course/userTalentFollow/ | userTalentFollow.js
-DELETE /course/userVideo/ | userVideo.js
-DELETE /course/userVideoComment/ | userVideoComment.js
-DELETE /course/userVideoCommentLike/ | userVideoCommentLike.js
-DELETE /course/userVideoFavorite/ | userVideoFavorite.js
-DELETE /course/userVideoLike/ | userVideoLike.js
-DELETE /course/userVideoView/ | userVideoView.js
-DELETE /course/userVipOrder/ | userVipOrder.js
-DELETE /course/userVipPackage/ | userVipPackage.js
-DELETE /course/videoResource/ | videoResource.js
-DELETE /course/videoTags/ | userVideoTags.js
-DELETE /courseFinishTemp/course/ | course.js
-DELETE /crm/ | crm.js
-DELETE /crm/analyze/ | customerAnalyze.js
-DELETE /crm/assist/ | assist.js
-DELETE /crm/customer/ | customer.js
-DELETE /crm/customerHisOrder/ | customerHisOrder.js
-DELETE /crm/event/ | event.js
-DELETE /crm/msg/ | msg.js
-DELETE /crm/third/ | third.js
-DELETE /doctorChat/session/ | aiDoctorChat.js
-DELETE /fast_gpt/read_package/ | readPackage.js
-DELETE /fastGpt/fastGptChatReplaceText/ | fastGptChatReplaceText.js
-DELETE /fastGpt/fastGptChatReplaceWords/ | fastGptChatReplaceWords.js
-DELETE /fastGpt/FastGptExtUserTag/ | FastGptExtUserTag.js
-DELETE /fastGpt/role/ | fastGptRole.js
-DELETE /FastGptExtUserTag/ | FastGptExtUserTag.js
-DELETE /his/adv/ | adv.js
-DELETE /his/aiWorkflow/ | aiWorkflow.js
-DELETE /his/answer/ | answer.js
-DELETE /his/appVersion/ | appVersion.js
-DELETE /his/article/ | article.js
-DELETE /his/articleCate/ | articleCate.js
-DELETE /his/articleViews/ | articleViews.js
-DELETE /his/caseArticle/ | caseArticle.js
-DELETE /his/chineseMedicine/ | chineseMedicine.js
-DELETE /his/city | city.js
-DELETE /his/city/ | city.js
-DELETE /his/company/ | company.js
-DELETE /his/companyDeduct/ | companyDeduct.js
-DELETE /his/companyRecharge/ | companyRecharge.js
-DELETE /his/complaint/ | complaint.js
-DELETE /his/coupon/ | coupon.js
-DELETE /his/department/ | department.js
-DELETE /his/dfAccount/ | dfAccount.js
-DELETE /his/disease/ | disease.js
-DELETE /his/divItem/ | divItem.js
-DELETE /his/doctor/ | doctor.js
-DELETE /his/doctorArticle/ | doctorArticle.js
-DELETE /his/doctorArticleCate/ | doctorArticleCate.js
-DELETE /his/doctorBill/ | doctorBill.js
-DELETE /his/doctorExtract/ | doctorExtract.js
-DELETE /his/doctorOperLog/ | doctorOperLog.js
-DELETE /his/doctorPrescribe/ | doctorPrescribe.js
-DELETE /his/doctorPrescribeDrug/ | doctorPrescribeDrug.js
-DELETE /his/doctorProduct/ | doctorProduct.js
-DELETE /his/drugReport/ | drugReport.js
-DELETE /his/drugReportCount/ | drugReportCount.js
-DELETE /his/exportTask/ | exportTask.js
-DELETE /his/express/ | express.js
-DELETE /his/famousPrescribe/ | famousPrescribe.js
-DELETE /his/followTemp/ | followTemp.js
-DELETE /his/fsFirstDiagnosis/ | fsFirstDiagnosis.js
-DELETE /his/healthArticle/ | healthArticle.js
-DELETE /his/healthData/ | healthData.js
-DELETE /his/healthHistoryTemp/ | healthHistoryTemp.js
-DELETE /his/healthLife/ | healthLife.js
-DELETE /his/healthRecord/ | healthRecord.js
-DELETE /his/healthTongue/ | healthTongue.js
-DELETE /his/hfpayConfig/ | hfpayConfig.js
-DELETE /his/homeArticle/ | homeArticle.js
-DELETE /his/homeCategory/ | homeCategory.js
-DELETE /his/homeView/ | homeView.js
-DELETE /his/hospital/ | hospital.js
-DELETE /his/icd/ | icd.js
-DELETE /his/illnessLibrary/ | illnessLibrary.js
-DELETE /his/inquiryDisease/ | inquiryDisease.js
-DELETE /his/inquiryOrder/ | inquiryOrder.js
-DELETE /his/inquiryOrderPing/ | inquiryOrderPing.js
-DELETE /his/inquiryOrderReport/ | inquiryOrderReport.js
-DELETE /his/inquiryTemp/ | inquiryTemp.js
-DELETE /his/logs/ | logs.js
-DELETE /his/medicatedFood/ | medicatedFood.js
-DELETE /his/merchantAppConfig/ | merchantAppConfig.js
-DELETE /his/package/ | package.js
-DELETE /his/packageCate/ | packageCate.js
-DELETE /his/packageFavorite/ | packageFavorite.js
-DELETE /his/packageOrder/ | packageOrder.js
-DELETE /his/packageSolarTerm/ | packageSolarTerm.js
-DELETE /his/patient/ | patient.js
-DELETE /his/pharmacist/ | pharmacist.js
-DELETE /his/physicalReportTemplate/ | physicalReportTemplate.js
-DELETE /his/physicalReportTemplateField/ | physicalReportTemplateField.js
-DELETE /his/prescribe/ | prescribe.js
-DELETE /his/price/ | price.js
-DELETE /his/promotionActive/ | promotionActive.js
-DELETE /his/promotionActiveLog/ | promotionActiveLog.js
-DELETE /his/questions/ | questions.js
-DELETE /his/store/ | store.js
-DELETE /his/storeActivity/ | storeActivity.js
-DELETE /his/storeAfterSales/ | storeAfterSales.js
-DELETE /his/storeBill/ | storeBill.js
-DELETE /his/storeExtract/ | storeExtract.js
-DELETE /his/storeLog/ | storeLog.js
-DELETE /his/storeOrder/ | storeOrder.js
-DELETE /his/storePayment/ | storePayment.js
-DELETE /his/storeProduct/ | storeProduct.js
-DELETE /his/storeProductCategory/ | storeProductCategory.js
-DELETE /his/storeProductPackage/ | storeProductPackage.js
-DELETE /his/storeSubOrder/ | storeSubOrder.js
-DELETE /his/template/ | complaint.js
-DELETE /his/testReport/ | testReport.js
-DELETE /his/testTemp/ | testTemp.js
-DELETE /his/testTempItem/ | testTempItem.js
-DELETE /his/user/ | user.js
-DELETE /his/user/batchUnbind | user.js
-DELETE /his/user/delete/ | user.js
-DELETE /his/userAddress/ | userAddress.js
-DELETE /his/userBill/ | userBill.js
-DELETE /his/userCoupon/ | userCoupon.js
-DELETE /his/userExtract/ | userExtract.js
-DELETE /his/userIntegralLogs/ | userIntegralLogs.js
-DELETE /his/userNewTask/ | userNewTask.js
-DELETE /his/userRecharge/ | userRecharge.js
-DELETE /his/vessel/ | vessel.js
-DELETE /his_store/store_instan_discount_issue/ | storeInstanDiscountIssue.js
-DELETE /his_store/store_instant_discount/ | storeInstantDiscount.js
-DELETE /his_store/store_instant_discount_user/ | storeInstantDiscountUser.js
-DELETE /hisStore/collection/ | collection.js
-DELETE /live/ | live.js
-DELETE /live/comment/ | comment.js
-DELETE /live/coupon/issue/user/ | liveCouponIssueUser.js
-DELETE /live/healthLiveOrder/ | healthLiveOrder.js
-DELETE /live/issue/ | issue.js
-DELETE /live/live_cart/ | liveCart.js
-DELETE /live/live_order_item/ | liveOrderItem.js
-DELETE /live/liveAfterSalesItem/ | liveAfterSalesItem.js
-DELETE /live/liveAfterSalesLogs/ | liveAfterSalesLogs.js
-DELETE /live/liveEventConf/ | liveEventConf.js
-DELETE /live/liveLotteryProductConf/ | liveLotteryProductConf.js
-DELETE /live/liveOrder/ | liveOrder.js
-DELETE /live/liveOrderStatus/ | liveOrderStatus.js
-DELETE /live/liveQuestion/ | liveQuestion.js
-DELETE /live/liveQuestionBank/ | liveQuestionBank.js
-DELETE /live/liveUserRedRecord/ | liveUserRedRecord.js
-DELETE /live/trafficLog/ | liveTrafficLog.js
-DELETE /liveData/ | liveData.js
-DELETE /moduleUsage/ | moduleUsage.js
-DELETE /monitor/jobLog/ | jobLog.js
-DELETE /monitor/logininfor/ | logininfor.js
-DELETE /monitor/online/ | online.js
-DELETE /monitor/operlog/ | operlog.js
-DELETE /product/ | product.js
-DELETE /proxy/ | proxy.js
-DELETE /push/push/ | push.js
-DELETE /qw/course/courseAnswerLog/ | courseAnswerlogs.js
-DELETE /qw/externalContactCrm/ | externalContactCrm.js
-DELETE /qw/externalContactTransferCompanyAudit/ | externalContactTransferCompanyAudit.js
-DELETE /qw/group_chat_user/ | group_chat_user.js
-DELETE /qw/groupMsgItem/ | groupMsgItem.js
-DELETE /qw/qwAppContactWayLogs/ | qwAppContactWayLogs.js
-DELETE /qw/qwCompany/ | qwCompany.js
-DELETE /qw/qwInformation/ | qwInformation.js
-DELETE /qw/qwIpadServer/ | qwIpadServer.js
-DELETE /qw/qwIpadServerLog/ | qwIpadServerLog.js
-DELETE /qw/qwIpadServerUser/ | qwIpadServerUser.js
-DELETE /qw/qwPushCount/ | qwPushCount.js
-DELETE /qw/record/ | record.js
-DELETE /qw/records/ | applyIpad.js
-DELETE /qw/workLink/ | workLink.js
-DELETE /qw/workLinkUser/ | workLinkUser.js
-DELETE /qw/workUser/ | workUser.js
-DELETE /qwAssignRule/ | assignRule.js
-DELETE /qwExternalContact/ | qwExternalContact.js
-DELETE /qwGroupActual/ | groupActual.js
-DELETE /qwGroupLiveCode/ | groupLiveCode.js
-DELETE /qwSop/sopUserLogsInfo/ | sopUserLogsInfo.js
-DELETE /rechargeRecord/ | rechargeRecord.js
-DELETE /recharge-templates/ | template.js
-DELETE /redPacket/more/ | redPacketConfig.js
-DELETE /shop/msg/ | msg.js
-DELETE /shop/records/ | records.js
-DELETE /shop/role/ | role.js
-DELETE /sop/ | sop.js
-DELETE /sop/companySopRole/ | companySopRole.js
-DELETE /store/ | store.js
-DELETE /store/adv/ | adv.js
-DELETE /store/coupon/ | coupon.js
-DELETE /store/doctor/ | doctor.js
-DELETE /store/exportTask/ | exportTask.js
-DELETE /store/healthData/ | healthData.js
-DELETE /store/healthLife/ | healthLife.js
-DELETE /store/healthStoreOrder/ | healthStoreOrder.js
-DELETE /store/healthTongue/ | healthTongue.js
-DELETE /store/his/chineseMedicine/ | chineseMedicine.js
-DELETE /store/his/department/ | department.js
-DELETE /store/his/disease/ | disease.js
-DELETE /store/his/doctorArticle/ | doctorArticle.js
-DELETE /store/his/famousPrescribe/ | famousPrescribe.js
-DELETE /store/his/illnessLibrary/ | illnessLibrary.js
-DELETE /store/his/integralOrder/ | integralOrder.js
-DELETE /store/his/medicatedFood/ | medicatedFood.js
-DELETE /store/his/store/ | store.js
-DELETE /store/his/testReport/ | testReport.js
-DELETE /store/his/testTemp/ | testTemp.js
-DELETE /store/his/testTempItem/ | testTempItem.js
-DELETE /store/his/vessel/ | vessel.js
-DELETE /store/homeArticle/ | homeArticle.js
-DELETE /store/homeCategory/ | homeCategory.js
-DELETE /store/homeView/ | homeView.js
-DELETE /store/menu/ | menu.js
-DELETE /store/prescribeDrug/ | prescribeDrug.js
-DELETE /store/PromotionOrder/ | PromotionOrder.js
-DELETE /store/recommend/ | recommend.js
-DELETE /store/shippingTemplates/ | shippingTemplates.js
-DELETE /store/shippingTemplatesFree/ | shippingTemplatesFree.js
-DELETE /store/shippingTemplatesRegion/ | shippingTemplatesRegion.js
-DELETE /store/store/user/delete/ | user.js
-DELETE /store/storeActivity/ | storeActivity.js
-DELETE /store/storeAfterSalesItem/ | storeAfterSalesItem.js
-DELETE /store/storeAfterSalesStatus/ | storeAfterSalesStatus.js
-DELETE /store/storeCart/ | storeCart.js
-DELETE /store/storeCoupon/ | storeCoupon.js
-DELETE /store/storeCouponIssue/ | storeCouponIssue.js
-DELETE /store/storeCouponIssueUser/ | storeCouponIssueUser.js
-DELETE /store/storeCouponUser/ | storeCouponUser.js
-DELETE /store/storeOrderAudit/ | storeOrderAudit.js
-DELETE /store/storeOrderItem/ | storeOrderItem.js
-DELETE /store/storeOrderNotice/ | storeOrderNotice.js
-DELETE /store/storeOrderOffline/ | storeOrderOffline.js
-DELETE /store/storeOrderStatus/ | storeOrderStatus.js
-DELETE /store/storeProductAttr/ | storeProductAttr.js
-DELETE /store/storeProductAttrValue/ | storeProductAttrValue.js
-DELETE /store/storeProductDetails/ | storeProductDetails.js
-DELETE /store/storeProductGroup/ | storeProductGroup.js
-DELETE /store/storeProductRelation/ | storeProductRelation.js
-DELETE /store/storeProductReply/ | storeProductReply.js
-DELETE /store/storeProductRule/ | storeProductRule.js
-DELETE /store/storeProductTemplate/ | storeProductTemplate.js
-DELETE /store/storeShop/ | storeShop.js
-DELETE /store/storeShopStaff/ | storeShopStaff.js
-DELETE /store/storeVisit/ | storeVisit.js
-DELETE /store/userPromoterApply/ | userPromoterApply.js
-DELETE /storeOrder/ | storeOrder.js
-DELETE /storeOrderOfflineItem/store/ | store.js
-DELETE /sysCompany/ | sysCompany.js
-DELETE /system/companyVoiceDialog/ | companyVoiceDialog.js
-DELETE /system/companyVoiceRobotic/ | companyVoiceRobotic.js
-DELETE /system/companyVoiceRoboticCallees/ | companyVoiceRoboticCallees.js
-DELETE /system/config/ | config.js
-DELETE /system/config/refreshCache | config.js
-DELETE /system/dept/ | dept.js
-DELETE /system/dict/data/ | data.js
-DELETE /system/dict/type/ | type.js
-DELETE /system/keyword/ | keyword.js
-DELETE /system/menu/ | menu.js
-DELETE /system/notice/ | notice.js
-DELETE /system/post/ | post.js
-DELETE /system/role/ | role.js
-DELETE /system/set/ | set.js
-DELETE /system/user/ | user.js
-DELETE /sysUser/ | sysUser.js
-DELETE /tenant/ | tenant.js
-DELETE /tenant/record/ | record.js
-DELETE /tenant/tenant/ | tenant.js
-DELETE /tenant/tenant/delTenantComMenu/ | menu.js
-DELETE /tenant/tenant/delTenantMenu/ | menu.js
-DELETE /tools/user/ | user.js
-DELETE /tools/userCoinLog/ | userCoinLog.js
-DELETE /tools/videoOrder/ | videoOrder.js
-DELETE /tools/vipOrder/ | vipOrder.js
-DELETE /user/complaint/ | complaint.js
-DELETE /user/msg/ | complaint.js
-DELETE /watch-api/device/ | deviceInfo.js
-DELETE /watch-api/materials/ | materials.js
-DELETE /watch-api/type/ | materialsType.js
-DELETE /withdrawalManage/ | withdrawalManage.js
-DELETE /workflow/template/ | workflowLobster.js
-DELETE /wx/wxSop/ | wxSop.js
-DELETE /wx/wxSopLogs/ | wxSopLogs.js
-DELETE /wx/wxSopUser/ | wxSopUser.js
-DELETE /wx/wxSopUserInfo/ | wxSopUserInfo.js
-DELETE /wxSop/sopUserLogsWx/ | sopUserLogsWx.js
-GET /ad/ | ad.js
-GET /ad/adAccount/listAll | adAccount.js
-GET /ad/adDomain/ | adDomain.js
-GET /ad/adDomain/export | adDomain.js
-GET /ad/adDomain/list | adDomain.js
-GET /ad/adDomain/listAll | adDomain.js
-GET /ad/AdDyAccount/ | AdDyAccount.js
-GET /ad/AdDyAccount/export | AdDyAccount.js
-GET /ad/AdDyAccount/list | AdDyAccount.js
-GET /ad/adDyApi/ | adDyApi.js
-GET /ad/adDyApi/list | adDyApi.js
-GET /ad/AdIqiyiAccount/ | AdIqiyiAccount.js
-GET /ad/AdIqiyiAccount/export | AdIqiyiAccount.js
-GET /ad/AdIqiyiAccount/list | AdIqiyiAccount.js
-GET /ad/AdIqiyiAccount/listAll | AdIqiyiAccount.js
-GET /ad/adSite/ | adSite.js
-GET /ad/adSite/export | adSite.js
-GET /ad/adSite/list | adSite.js
-GET /ad/adSite/listAll | adSite.js
-GET /ad/AdUploadLog/ | AdUploadLog.js
-GET /ad/AdUploadLog/export | AdUploadLog.js
-GET /ad/AdUploadLog/list | AdUploadLog.js
-GET /ad/AdYouKuAccount/ | AdYouKuaccount.js
-GET /ad/AdYouKuAccount/export | AdYouKuaccount.js
-GET /ad/AdYouKuAccount/list | AdYouKuaccount.js
-GET /ad/AdYouKuAccount/listAll | AdYouKuaccount.js
-GET /ad/clickLog/ | clickLog.js
-GET /ad/clickLog/list | clickLog.js
-GET /ad/html/template/ | htmlTemplate.js
-GET /ad/html/template/export | htmlTemplate.js
-GET /ad/html/template/list | htmlTemplate.js
-GET /ad/html/template/listAll | htmlTemplate.js
-GET /ad/list | ad.js
-GET /admin/medical/indicator/ | indicator.js
-GET /admin/medical/indicator/listEnabled | indicator.js
-GET /admin/medical/indicator/page | indicator.js
-GET /admin/medical/report/ | report.js
-GET /admin/medical/report/listByUser/ | report.js
-GET /admin/medical/report/page | report.js
-GET /admin/medical/result/ | reportIndicator.js
-GET /admin/medical/result/listByIndicator/ | reportIndicator.js
-GET /admin/medical/result/listByReport/ | reportIndicator.js
-GET /admin/medical/result/page | reportIndicator.js
-GET /admin/medical/unit/ | unit.js
-GET /admin/medical/unit/listAll | unit.js
-GET /admin/medical/unit/page | unit.js
-GET /adv/site-statistics/ | siteStatistics.js
-GET /adv/site-statistics/site/ | siteStatistics.js
-GET /adv/tracking-link/ | trackingLink.js
-GET /aiChatQuality/ | aiChatQuality.js
-GET /aiChatQuality/list | aiChatQuality.js
-GET /aiob/AiobBaiduCallApi/ | AiobBaiduCallApi.js
-GET /aiob/AiobBaiduCallApi/export | AiobBaiduCallApi.js
-GET /aiob/AiobBaiduCallApi/list | AiobBaiduCallApi.js
-GET /aiob/AiobBaiduEncryption/ | AiobBaiduEncryption.js
-GET /aiob/AiobBaiduEncryption/export | AiobBaiduEncryption.js
-GET /aiob/AiobBaiduEncryption/list | AiobBaiduEncryption.js
-GET /aiob/AiobBaiduTask/ | AiobBaiduTask.js
-GET /aiob/AiobBaiduTask/export | AiobBaiduTask.js
-GET /aiob/AiobBaiduTask/list | AiobBaiduTask.js
-GET /aiob/AiobBaiduTask/robotList | AiobBaiduTask.js
-GET /aiProvider/ | aiProvider.js
-GET /aiProvider/list | aiProvider.js
-GET /api/admin/external-api/active-list | workflowLobster.js
-GET /api/fee/billing/detail/list | billing.js
-GET /api/fee/billing/detail/my | wallet.js
-GET /api/fee/wallet/ | billing.js
-GET /api/fee/wallet/me | wallet.js
-GET /article/ | article.js
-GET /article/list | article.js
-GET /baiduStatistics/conversionStatistics | statistics.js
-GET /baiduStatistics/fsAdvSemStatisticsExport | statistics.js
-GET /baiduStatistics/getReportData | statistics.js
-GET /baiduStatistics/selectFsAdvSemStatisticsByDayVo | statistics.js
-GET /bd/BdAccount/ | BdAccount.js
-GET /bd/BdAccount/authorizationUrl | BdAccount.js
-GET /bd/BdAccount/export | BdAccount.js
-GET /bd/BdAccount/list | BdAccount.js
-GET /bd/BdAccount/listAll | BdAccount.js
-GET /bd/BdAccount/listAllCreative | BdAccount.js
-GET /bd/BdAccount/listAllPlan | BdAccount.js
-GET /bd/BdAccount/listAllUnit | BdAccount.js
-GET /callRecord/ | callRecord.js
-GET /callRecord/list | callRecord.js
-GET /commissionRecord/ | commissionRecord.js
-GET /commissionRecord/list | commissionRecord.js
-GET /common/getTask/ | common.js
-GET /company/ | company.js
-GET /company/addwx/ | addwx.js
-GET /company/addwx/export | addwx.js
-GET /company/aiSipCall/task/download/template/ | aiSipCallTask.js
-GET /company/apply/ | companyApply.js
-GET /company/callphone/ | callphone.js
-GET /company/callphone/export | callphone.js
-GET /company/company/ | company.js
-GET /company/company/crmDayCountlist | company.js
-GET /company/company/export | company.js
-GET /company/company/liveShowList | company.js
-GET /company/companyConfig/export | companyConfig.js
-GET /company/companyConfig/getConfigByKey/ | companyConfig.js
-GET /company/companyConfig/list | companyConfig.js
-GET /company/companyMoneyLogs/ | companyMoneyLogs.js
-GET /company/companyMoneyLogs/list1 | companyMoneyLogs.js
-GET /company/companyMoneyLogs/list2 | companyMoneyLogs.js
-GET /company/companyMoneyLogs/list3 | companyMoneyLogs.js
-GET /company/companyOperLog/ | companyOperLog.js
-GET /company/companyOperLog/export | companyOperLog.js
-GET /company/companyRedPacketBalanceLogs/ | companyRedPacketBalanceLogs.js
-GET /company/companySmsPackage/ | companySmsPackage.js
-GET /company/companySmsPackage/export | companySmsPackage.js
-GET /company/companyTag/ | companyTag.js
-GET /company/companyTag/export | companyTag.js
-GET /company/companyTag/list | companyTag.js
-GET /company/companyTagGroup/ | companyTagGroup.js
-GET /company/companyTagGroup/export | companyTagGroup.js
-GET /company/companyTagGroup/list | companyTagGroup.js
-GET /company/companyUser/ | companyUser.js
-GET /company/companyUser/export | companyUser.js
-GET /company/companyUser/getAllUserlist | companyUser.js
-GET /company/companyUser/getAllUserListLimit | user.js
-GET /company/companyUser/getCompanyUserList | companyUser.js
-GET /company/companyUser/getCompanyUserListLikeName | companyUser.js
-GET /company/companyUser/getCompanyUserListPage | companyUser.js
-GET /company/companyUser/getUserList?companyId= | companyUser.js
-GET /company/companyUser/getUserListByDeptId | companyUser.js
-GET /company/companyUser/list | companyUser.js
-GET /company/CompanyUserAll/ | companyUserAll.js
-GET /company/CompanyUserAll/addInfo/ | companyUserAll.js
-GET /company/CompanyUserAll/export | companyUserAll.js
-GET /company/CompanyUserAll/generateSubDomain | companyUserAll.js
-GET /company/CompanyUserAll/getCitysAreaList | companyUserAll.js
-GET /company/CompanyUserAll/getList | companyUserAll.js
-GET /company/CompanyUserAll/importTemplate | companyUserAll.js
-GET /company/CompanyUserAll/qwList | companyUserAll.js
-GET /company/CompanyUserAll/unBindDoctorId/ | companyUserAll.js
-GET /company/companyVoice/ | companyVoice.js
-GET /company/companyVoiceApi/ | companyVoiceApi.js
-GET /company/companyVoiceApi/export | companyVoiceApi.js
-GET /company/companyVoiceApi/getVoiceApiList | companyVoiceApi.js
-GET /company/companyVoiceBlacklist/ | companyVoiceBlacklist.js
-GET /company/companyVoiceCaller/ | companyVoiceCaller.js
-GET /company/companyVoiceConfig/ | companyVoiceConfig.js
-GET /company/companyVoiceLogs/ | companyVoiceLogs.js
-GET /company/companyVoicePackage/ | companyVoicePackage.js
-GET /company/companyVoicePackageOrder/ | companyVoicePackageOrder.js
-GET /company/companyWorkflow/ | companyWorkflow.js
-GET /company/index/getCount | index.js
-GET /company/list | company.js
-GET /company/module-consumption/report | consumeReport.js
-GET /company/redPackage/export | redPackage.js
-GET /company/redPackage/list | redPackage.js
-GET /company/schedule/ | schedule.js
-GET /company/schedule/export | schedule.js
-GET /company/schedule/getTcmScheduleList | schedule.js
-GET /company/schedule/list | schedule.js
-GET /company/sendmsg/ | sendmsg.js
-GET /company/sendmsg/export | sendmsg.js
-GET /company/statistics/afterSalesOrder | statistics.js
-GET /company/statistics/appOrderCountStats | statistics.js
-GET /company/statistics/courseReport | packageOrder.js
-GET /company/statistics/customer | statistics.js
-GET /company/statistics/customerVisit | statistics.js
-GET /company/statistics/exportAfterSalesOrder | statistics.js
-GET /company/statistics/exportCustomer | statistics.js
-GET /company/statistics/exportCustomerVisit | statistics.js
-GET /company/statistics/exportFsCourseReportVO | packageOrder.js
-GET /company/statistics/exportInquiryOrder | statistics.js
-GET /company/statistics/exportIpadStaticByTime/ | statistics.js
-GET /company/statistics/exportPackageOrder | statistics.js
-GET /company/statistics/exportStoreOrder | statistics.js
-GET /company/statistics/exportStorePayment | statistics.js
-GET /company/statistics/exportTokenStaticByTime/ | statistics.js
-GET /company/statistics/exportTuiMoney | statistics.js
-GET /company/statistics/exportVoiceLogs | statistics.js
-GET /company/statistics/hisOrderCountStats | statistics.js
-GET /company/statistics/inquiryOrder | statistics.js
-GET /company/statistics/ipadStaticTotal/ | statistics.js
-GET /company/statistics/packageOrder | statistics.js
-GET /company/statistics/storeOrder | statistics.js
-GET /company/statistics/storePayment | statistics.js
-GET /company/statistics/tokenStaticTotal/ | statistics.js
-GET /company/statistics/tuiMoney | statistics.js
-GET /companyWorkflow/externalApi/ | externalApi.js
-GET /complaint/category/ | category.js
-GET /complaint/category/list | category.js
-GET /consumeRecord/ | consumeRecord.js
-GET /consumeRecord/list | consumeRecord.js
-GET /course/ | course.js
-GET /course/courseAnswerLog/ | courseAnswerLog.js
-GET /course/courseDomainName/ | courseDomainName.js
-GET /course/courseDomainName/export | courseDomainName.js
-GET /course/courseDomainName/list | courseDomainName.js
-GET /course/courseQuestionBank/ | courseQuestionBank.js
-GET /course/courseQuestionBank/export | courseQuestionBank.js
-GET /course/courseQuestionBank/getByIds | courseQuestionBank.js
-GET /course/courseQuestionBank/importTemplate | courseQuestionBank.js
-GET /course/courseQuestionBank/list | courseQuestionBank.js
-GET /course/courseQuestionCategory/ | courseQuestionCategory.js
-GET /course/courseQuestionCategory/list | courseQuestionCategory.js
-GET /course/courseRedPacketStatistics/list | courseRedPacketStatistics.js
-GET /course/courseWatchComment/ | courseWatchComment.js
-GET /course/courseWatchComment/export | courseWatchComment.js
-GET /course/fsCourseProduct/ | fsCourseProduct.js
-GET /course/fsCourseProduct/export | fsCourseProduct.js
-GET /course/fsCourseProduct/list | fsCourseProduct.js
-GET /course/fsCourseProductOrder/ | fsCourseProductOrder.js
-GET /course/fsCourseProductOrder/decodeExport | fsCourseProductOrder.js
-GET /course/fsCourseProductOrder/export | fsCourseProductOrder.js
-GET /course/fsCourseProductOrder/list | fsCourseProductOrder.js
-GET /course/fsCourseProductOrder/queryPhone/ | fsCourseProductOrder.js
-GET /course/fsUserCoursePeriodDays/ | fsUserCoursePeriodDays.js
-GET /course/fsUserCoursePeriodDays/export | fsUserCoursePeriodDays.js
-GET /course/fsUserCoursePeriodDays/list | fsUserCoursePeriodDays.js
-GET /course/list | course.js
-GET /course/statistics/ | statistics.js
-GET /course/statistics/export | statistics.js
-GET /course/statistics/list | statistics.js
-GET /course/trainingCamp/ | trainingCamp.js
-GET /course/trainingCamp/getCampListLikeName | userCourseCamp.js
-GET /course/userCourseComment/ | userCourseComment.js
-GET /course/userCourseComment/export | userCourseComment.js
-GET /course/userCourseComment/list | userCourseComment.js
-GET /course/userCourseCommentLike/ | userCourseCommentLike.js
-GET /course/userCourseCommentLike/export | userCourseCommentLike.js
-GET /course/userCourseCommentLike/list | userCourseCommentLike.js
-GET /course/userCourseComplaintRecord/ | userCourseComplaintRecord.js
-GET /course/userCourseComplaintRecord/export | userCourseComplaintRecord.js
-GET /course/userCourseComplaintRecord/getInfoByUserId/ | userCourseComplaintRecord.js
-GET /course/userCourseComplaintRecord/list | userCourseComplaintRecord.js
-GET /course/userCourseComplaintType/ | userCourseComplaintType.js
-GET /course/userCourseComplaintType/export | userCourseComplaintType.js
-GET /course/userCourseComplaintType/list | userCourseComplaintType.js
-GET /course/userCourseFavorite/ | userCourseFavorite.js
-GET /course/userCourseFavorite/export | userCourseFavorite.js
-GET /course/userCourseFavorite/list | userCourseFavorite.js
-GET /course/userCourseNote/ | userCourseNote.js
-GET /course/userCourseNote/export | userCourseNote.js
-GET /course/userCourseNote/list | userCourseNote.js
-GET /course/userCourseNoteLike/ | userCourseNoteLike.js
-GET /course/userCourseNoteLike/export | userCourseNoteLike.js
-GET /course/userCourseNoteLike/list | userCourseNoteLike.js
-GET /course/userCourseOrder/ | userCourseOrder.js
-GET /course/userCourseOrder/export | userCourseOrder.js
-GET /course/userCourseOrder/list | userCourseOrder.js
-GET /course/userCourseStudy/ | userCourseStudy.js
-GET /course/userCourseStudy/export | userCourseStudy.js
-GET /course/userCourseStudy/list | userCourseStudy.js
-GET /course/userCourseStudyLog/ | userCourseStudyLog.js
-GET /course/userCourseStudyLog/export | userCourseStudyLog.js
-GET /course/userCourseStudyLog/list | userCourseStudyLog.js
-GET /course/userTalent/ | userTalent.js
-GET /course/userTalent/export | userTalent.js
-GET /course/userTalent/list | userTalent.js
-GET /course/userTalent/listBySearch | userTalent.js
-GET /course/userTalent/listCompanyByKeyword/ | userTalent.js
-GET /course/userTalentFollow/ | userTalentFollow.js
-GET /course/userTalentFollow/export | userTalentFollow.js
-GET /course/userTalentFollow/list | userTalentFollow.js
-GET /course/userVideo/ | userVideo.js
-GET /course/userVideo/export | userVideo.js
-GET /course/userVideo/getVideoListByCourseId | userVideo.js
-GET /course/userVideo/HsyAssumeRoleService | userVideo.js
-GET /course/userVideo/list | userVideo.js
-GET /course/userVideoComment/ | userVideoComment.js
-GET /course/userVideoComment/export | userVideoComment.js
-GET /course/userVideoComment/list | userVideoComment.js
-GET /course/userVideoCommentLike/ | userVideoCommentLike.js
-GET /course/userVideoCommentLike/list | userVideoCommentLike.js
-GET /course/userVideoFavorite/ | userVideoFavorite.js
-GET /course/userVideoFavorite/list | userVideoFavorite.js
-GET /course/userVideoLike/ | userVideoLike.js
-GET /course/userVideoLike/list | userVideoLike.js
-GET /course/userVideoView/ | userVideoView.js
-GET /course/userVideoView/list | userVideoView.js
-GET /course/userVipOrder/ | userVipOrder.js
-GET /course/userVipOrder/export | userVipOrder.js
-GET /course/userVipOrder/list | userVipOrder.js
-GET /course/userVipPackage/ | userVipPackage.js
-GET /course/userVipPackage/export | userVipPackage.js
-GET /course/userVipPackage/list | userVipPackage.js
-GET /course/videoResource/ | videoResource.js
-GET /course/videoResource/list | videoResource.js
-GET /course/videoTags/ | userVideoTags.js
-GET /course/videoTags/export | userVideoTags.js
-GET /course/videoTags/list | userVideoTags.js
-GET /course/videoTags/subList | userVideoTags.js
-GET /courseFinishTemp/course/ | course.js
-GET /crm/ | crm.js
-GET /crm/analyze/ | customerAnalyze.js
-GET /crm/analyze/export | customerAnalyze.js
-GET /crm/analyze/list | customerAnalyze.js
-GET /crm/assist/ | assist.js
-GET /crm/assist/export | assist.js
-GET /crm/assist/list | assist.js
-GET /crm/customerHisOrder/ | customerHisOrder.js
-GET /crm/customerHisOrder/export | customerHisOrder.js
-GET /crm/event/ | event.js
-GET /crm/event/export | event.js
-GET /crm/list | crm.js
-GET /crm/msg/ | msg.js
-GET /crm/msg/export | msg.js
-GET /crm/report/export | report.js
-GET /crm/report/reportList | report.js
-GET /crm/statistics/exportCustomerSource | statistics.js
-GET /crm/third/ | third.js
-GET /crm/third/export | third.js
-GET /crm/third/list | third.js
-GET /doctorChat/msg/list | aiDoctorChat.js
-GET /doctorChat/session/ | aiDoctorChat.js
-GET /doctorChat/session/export | aiDoctorChat.js
-GET /doctorChat/session/list | aiDoctorChat.js
-GET /easyCall/gateway/getGatewayCompanyList | company.js
-GET /easyCall/gateway/list | config.js
-GET /fast_gpt/read_package/ | readPackage.js
-GET /fast_gpt/read_package/list | readPackage.js
-GET /fastGpt/fastGptChatReplaceText/ | fastGptChatReplaceText.js
-GET /fastGpt/fastGptChatReplaceText/export | fastGptChatReplaceText.js
-GET /fastGpt/fastGptChatReplaceText/list | fastGptChatReplaceText.js
-GET /fastGpt/fastGptChatReplaceWords/ | fastGptChatReplaceWords.js
-GET /fastGpt/fastGptChatReplaceWords/export | fastGptChatReplaceWords.js
-GET /fastGpt/fastGptChatReplaceWords/list | fastGptChatReplaceWords.js
-GET /fastGpt/FastGptExtUserTag/ | FastGptExtUserTag.js
-GET /fastGpt/FastGptExtUserTag/export | FastGptExtUserTag.js
-GET /fastGpt/FastGptExtUserTag/getMyQwUserList | FastGptExtUserTag.js
-GET /fastGpt/FastGptExtUserTag/list | FastGptExtUserTag.js
-GET /fastGpt/fastGptRoles/export | role.js
-GET /fastGpt/role/ | fastGptRole.js
-GET /fastGpt/role/getAllRoleList | fastGptRole.js
-GET /fastGpt/role/list | fastGptRole.js
-GET /fastGpt/role/newList | fastGptRole.js
-GET /fastGpt/role/relieveFastGptRole/ | fastGptRole.js
-GET /FastGptExtUserTag/ | FastGptExtUserTag.js
-GET /FastGptExtUserTag/list | FastGptExtUserTag.js
-GET /food-record/admin/list | record.js
-GET /food-record/getRecordInfo/ | record.js
-GET /fsuser/user/list | user.js
-GET /his/adv/ | adv.js
-GET /his/adv/export | adv.js
-GET /his/adv/list | adv.js
-GET /his/aiWorkflow/ | aiWorkflow.js
-GET /his/aiWorkflow/checkCompanyUserBeUsed/ | aiWorkflow.js
-GET /his/aiWorkflow/export | aiWorkflow.js
-GET /his/aiWorkflow/getBindCompanyUserByWorkflowId/ | aiWorkflow.js
-GET /his/aiWorkflow/list | aiWorkflow.js
-GET /his/aiWorkflow/listCompanyUser | aiWorkflow.js
-GET /his/aiWorkflow/nodeTypes | aiWorkflow.js
-GET /his/answer/ | answer.js
-GET /his/answer/allList | answer.js
-GET /his/answer/export | answer.js
-GET /his/answer/list | answer.js
-GET /his/appVersion/ | appVersion.js
-GET /his/appVersion/export | appVersion.js
-GET /his/appVersion/list | appVersion.js
-GET /his/article/ | article.js
-GET /his/article/export | article.js
-GET /his/article/list | article.js
-GET /his/articleCate/ | articleCate.js
-GET /his/articleCate/allList | articleCate.js
-GET /his/articleCate/export | articleCate.js
-GET /his/articleCate/list | articleCate.js
-GET /his/articleViews/ | articleViews.js
-GET /his/articleViews/export | articleViews.js
-GET /his/articleViews/list | articleViews.js
-GET /his/caseArticle/ | caseArticle.js
-GET /his/caseArticle/export | caseArticle.js
-GET /his/caseArticle/importTemplate | caseArticle.js
-GET /his/caseArticle/list | caseArticle.js
-GET /his/chineseMedicine/ | chineseMedicine.js
-GET /his/chineseMedicine/export | chineseMedicine.js
-GET /his/chineseMedicine/importTemplate | chineseMedicine.js
-GET /his/chineseMedicine/list | chineseMedicine.js
-GET /his/city/ | city.js
-GET /his/city/getAllList | city.js
-GET /his/city/getCitys | integralOrder.js
-GET /his/city/getCitysArea | company.js
-GET /his/city/list | city.js
-GET /his/cityexport | city.js
-GET /his/company/ | company.js
-GET /his/company/export | company.js
-GET /his/company/getDivConfig/ | company.js
-GET /his/company/list | company.js
-GET /his/companyDeduct/ | companyDeduct.js
-GET /his/companyDeduct/export | companyDeduct.js
-GET /his/companyDeduct/list | companyDeduct.js
-GET /his/companyRecharge/ | companyRecharge.js
-GET /his/companyRecharge/export | companyRecharge.js
-GET /his/companyRecharge/list | companyRecharge.js
-GET /his/complaint/ | complaint.js
-GET /his/complaint/export | complaint.js
-GET /his/complaint/list | complaint.js
-GET /his/coupon/ | coupon.js
-GET /his/coupon/allList | coupon.js
-GET /his/coupon/export | coupon.js
-GET /his/coupon/list | coupon.js
-GET /his/data/doctorChartData/ | index.js
-GET /his/data/inquiryExport | index.js
-GET /his/data/inquiryOrderChart | index.js
-GET /his/data/inquiryOrderChartData | index.js
-GET /his/data/inquiryOrderChartInq | index.js
-GET /his/data/orderChartData | index.js
-GET /his/data/orderData | index.js
-GET /his/data/storeExport | index.js
-GET /his/data/storeOrderChart | index.js
-GET /his/data/storeOrderChartStore | index.js
-GET /his/department/ | department.js
-GET /his/department/export | department.js
-GET /his/department/list | department.js
-GET /his/department/listOptions | disease.js
-GET /his/dfAccount/ | dfAccount.js
-GET /his/dfAccount/export | dfAccount.js
-GET /his/dfAccount/list | dfAccount.js
-GET /his/disease/ | disease.js
-GET /his/disease/export | disease.js
-GET /his/disease/list | disease.js
-GET /his/divItem/ | divItem.js
-GET /his/divItem/export | divItem.js
-GET /his/divItem/list | divItem.js
-GET /his/doctor/ | doctor.js
-GET /his/doctorArticle/ | doctorArticle.js
-GET /his/doctorArticle/export | doctorArticle.js
-GET /his/doctorArticle/list | doctorArticle.js
-GET /his/doctorArticleCate/ | doctorArticleCate.js
-GET /his/doctorArticleCate/allList | doctorArticleCate.js
-GET /his/doctorArticleCate/export | doctorArticleCate.js
-GET /his/doctorArticleCate/list | doctorArticleCate.js
-GET /his/doctorBill/ | doctorBill.js
-GET /his/doctorBill/export | doctorBill.js
-GET /his/doctorBill/list | doctorBill.js
-GET /his/doctorExtract/ | doctorExtract.js
-GET /his/doctorExtract/export | doctorExtract.js
-GET /his/doctorExtract/list | doctorExtract.js
-GET /his/doctorOperLog/ | doctorOperLog.js
-GET /his/doctorOperLog/export | doctorOperLog.js
-GET /his/doctorOperLog/list | doctorOperLog.js
-GET /his/doctorPrescribe/ | doctorPrescribe.js
-GET /his/doctorPrescribe/export | doctorPrescribe.js
-GET /his/doctorPrescribe/list | doctorPrescribe.js
-GET /his/doctorPrescribeDrug/ | doctorPrescribeDrug.js
-GET /his/doctorPrescribeDrug/export | doctorPrescribeDrug.js
-GET /his/doctorPrescribeDrug/list | doctorPrescribeDrug.js
-GET /his/doctorProduct/ | doctorProduct.js
-GET /his/doctorProduct/list | doctorProduct.js
-GET /his/drugReport/ | drugReport.js
-GET /his/drugReport/export | drugReport.js
-GET /his/drugReport/list | drugReport.js
-GET /his/drugReportCount/ | drugReportCount.js
-GET /his/drugReportCount/export | drugReportCount.js
-GET /his/drugReportCount/list | drugReportCount.js
-GET /his/exportTask/ | exportTask.js
-GET /his/exportTask/export | exportTask.js
-GET /his/exportTask/list | exportTask.js
-GET /his/express/ | express.js
-GET /his/express/export | express.js
-GET /his/express/getExpressList | express.js
-GET /his/express/list | express.js
-GET /his/express/omsCode/ | express.js
-GET /his/famousPrescribe/ | famousPrescribe.js
-GET /his/famousPrescribe/export | famousPrescribe.js
-GET /his/famousPrescribe/list | famousPrescribe.js
-GET /his/followTemp/ | followTemp.js
-GET /his/followTemp/allList | followTemp.js
-GET /his/followTemp/export | followTemp.js
-GET /his/followTemp/list | followTemp.js
-GET /his/fsFirstDiagnosis/ | fsFirstDiagnosis.js
-GET /his/fsFirstDiagnosis/export | fsFirstDiagnosis.js
-GET /his/fsFirstDiagnosis/list | fsFirstDiagnosis.js
-GET /his/healthArticle/ | healthArticle.js
-GET /his/healthData/ | healthData.js
-GET /his/healthData/export | healthData.js
-GET /his/healthData/list | healthData.js
-GET /his/healthHistoryTemp/ | healthHistoryTemp.js
-GET /his/healthHistoryTemp/export | healthHistoryTemp.js
-GET /his/healthHistoryTemp/list | healthHistoryTemp.js
-GET /his/healthLife/ | healthLife.js
-GET /his/healthLife/export | healthLife.js
-GET /his/healthLife/list | healthLife.js
-GET /his/healthRecord/ | healthRecord.js
-GET /his/healthRecord/export | healthRecord.js
-GET /his/healthRecord/list | healthRecord.js
-GET /his/healthTongue/ | healthTongue.js
-GET /his/healthTongue/export | healthTongue.js
-GET /his/healthTongue/list | healthTongue.js
-GET /his/hfpayConfig/ | hfpayConfig.js
-GET /his/hfpayConfig/export | hfpayConfig.js
-GET /his/hfpayConfig/list | hfpayConfig.js
-GET /his/homeArticle/ | homeArticle.js
-GET /his/homeArticle/export | homeArticle.js
-GET /his/homeArticle/list | homeArticle.js
-GET /his/homeCategory/ | homeCategory.js
-GET /his/homeCategory/allList | homeCategory.js
-GET /his/homeCategory/export | homeCategory.js
-GET /his/homeCategory/list | homeCategory.js
-GET /his/homeView/ | homeView.js
-GET /his/homeView/export | homeView.js
-GET /his/homeView/list | homeView.js
-GET /his/hospital/ | hospital.js
-GET /his/hospital/allList | hospital.js
-GET /his/hospital/export | hospital.js
-GET /his/hospital/importTemplate | hospital.js
-GET /his/hospital/list | hospital.js
-GET /his/icd/ | icd.js
-GET /his/icd/allIcd/ | icd.js
-GET /his/icd/export | icd.js
-GET /his/icd/importTemplate | icd.js
-GET /his/icd/list | icd.js
-GET /his/illnessLibrary/ | illnessLibrary.js
-GET /his/illnessLibrary/export | illnessLibrary.js
-GET /his/illnessLibrary/getIllness/ | illnessLibrary.js
-GET /his/illnessLibrary/list | illnessLibrary.js
-GET /his/inquiryDisease/ | inquiryDisease.js
-GET /his/inquiryDisease/export | inquiryDisease.js
-GET /his/inquiryDisease/importTemplate | inquiryDisease.js
-GET /his/inquiryDisease/list | inquiryDisease.js
-GET /his/inquiryDisease/listBySearch | inquiryDisease.js
-GET /his/inquiryOrder/ | inquiryOrder.js
-GET /his/inquiryOrder/export | inquiryOrder.js
-GET /his/inquiryOrder/list | inquiryOrder.js
-GET /his/inquiryOrder/logList/ | inquiryOrder.js
-GET /his/inquiryOrder/messageFeedbackExport | inquiryOrder.js
-GET /his/inquiryOrder/msgList | inquiryOrder.js
-GET /his/inquiryOrder/sendMsg/ | inquiryOrder.js
-GET /his/inquiryOrderPing/ | inquiryOrderPing.js
-GET /his/inquiryOrderPing/export | inquiryOrderPing.js
-GET /his/inquiryOrderPing/list | inquiryOrderPing.js
-GET /his/inquiryOrderReport/ | inquiryOrderReport.js
-GET /his/inquiryOrderReport/export | inquiryOrderReport.js
-GET /his/inquiryOrderReport/getBody | inquiryOrderReport.js
-GET /his/inquiryOrderReport/getReportId/ | inquiryOrderReport.js
-GET /his/inquiryOrderReport/list | inquiryOrderReport.js
-GET /his/inquiryOrderReport/orderId/ | inquiryOrderReport.js
-GET /his/inquiryOrderReport/queryPatientMobile/ | inquiryOrderReport.js
-GET /his/inquiryPatientInfo/detail/ | inquiryPatient.js
-GET /his/inquiryTemp/ | inquiryTemp.js
-GET /his/inquiryTemp/export | inquiryTemp.js
-GET /his/inquiryTemp/list | inquiryTemp.js
-GET /his/logs/ | logs.js
-GET /his/logs/list | logs.js
-GET /his/logs/order/ | integralOrder.js
-GET /his/medicatedFood/ | medicatedFood.js
-GET /his/medicatedFood/export | medicatedFood.js
-GET /his/medicatedFood/importTemplate | medicatedFood.js
-GET /his/medicatedFood/list | medicatedFood.js
-GET /his/merchantAppConfig/ | merchantAppConfig.js
-GET /his/merchantAppConfig/export | merchantAppConfig.js
-GET /his/merchantAppConfig/list | merchantAppConfig.js
-GET /his/package/ | package.js
-GET /his/package/allList | package.js
-GET /his/package/bulkCopy/ | package.js
-GET /his/package/export | package.js
-GET /his/package/getChoosePackageList | package.js
-GET /his/package/importTemplate | package.js
-GET /his/package/list | package.js
-GET /his/package/listBySearch | package.js
-GET /his/packageCate/ | packageCate.js
-GET /his/packageCate/allList | packageCate.js
-GET /his/packageCate/cateList | packageCate.js
-GET /his/packageCate/export | packageCate.js
-GET /his/packageCate/list | packageCate.js
-GET /his/packageFavorite/ | packageFavorite.js
-GET /his/packageFavorite/list | packageFavorite.js
-GET /his/packageOrder/ | packageOrder.js
-GET /his/packageOrder/export | packageOrder.js
-GET /his/packageOrder/inquiryRefund/ | packageOrder.js
-GET /his/packageOrder/list | packageOrder.js
-GET /his/packageOrder/payment/ | packageOrder.js
-GET /his/packageOrder/queryPhone/ | packageOrder.js
-GET /his/packageOrder/refund/ | packageOrder.js
-GET /his/packageOrder/storeRefund/ | packageOrder.js
-GET /his/packageSolarTerm/ | packageSolarTerm.js
-GET /his/packageSolarTerm/getOptions | packageSolarTerm.js
-GET /his/packageSolarTerm/list | packageSolarTerm.js
-GET /his/patient/ | patient.js
-GET /his/patient/export | patient.js
-GET /his/patient/getPatient/ | patient.js
-GET /his/patient/list | patient.js
-GET /his/patient/userList | patient.js
-GET /his/pharmacist/ | pharmacist.js
-GET /his/physicalReportTemplate/ | physicalReportTemplate.js
-GET /his/physicalReportTemplate/export | physicalReportTemplate.js
-GET /his/physicalReportTemplate/list | physicalReportTemplate.js
-GET /his/physicalReportTemplateField/ | physicalReportTemplateField.js
-GET /his/physicalReportTemplateField/export | physicalReportTemplateField.js
-GET /his/physicalReportTemplateField/list | physicalReportTemplateField.js
-GET /his/prescribe/ | prescribe.js
-GET /his/prescribe/Drug/ | prescribe.js
-GET /his/prescribe/export | prescribe.js
-GET /his/prescribe/getImg | prescribe.js
-GET /his/prescribe/list | prescribe.js
-GET /his/prescribe/messageFeedbackExport | prescribe.js
-GET /his/prescribe/queryIdCard/ | prescribe.js
-GET /his/price/ | price.js
-GET /his/price/getDoctorPrice/ | doctor.js
-GET /his/price/list | price.js
-GET /his/promotionActive/ | promotionActive.js
-GET /his/promotionActive/getPromotionalActiveOption | promotionalActive.js
-GET /his/promotionActive/list | promotionActive.js
-GET /his/promotionActiveLog/ | promotionActiveLog.js
-GET /his/promotionActiveLog/list | promotionActiveLog.js
-GET /his/questions/ | questions.js
-GET /his/questions/export | questions.js
-GET /his/questions/importTemplate | questions.js
-GET /his/questions/list | questions.js
-GET /his/store/ | store.js
-GET /his/store/export | store.js
-GET /his/store/list | store.js
-GET /his/storeActivity/ | storeActivity.js
-GET /his/storeActivity/export | storeActivity.js
-GET /his/storeActivity/list | storeActivity.js
-GET /his/storeAfterSales/ | storeAfterSales.js
-GET /his/storeAfterSales/codeId/ | storeAfterSales.js
-GET /his/storeAfterSales/export | storeAfterSales.js
-GET /his/storeAfterSales/itemList/ | storeAfterSales.js
-GET /his/storeAfterSales/list | storeAfterSales.js
-GET /his/storeAfterSales/logList/ | storeAfterSales.js
-GET /his/storeBill/ | storeBill.js
-GET /his/storeBill/export | storeBill.js
-GET /his/storeBill/list | storeBill.js
-GET /his/storeExtract/ | storeExtract.js
-GET /his/storeExtract/export | storeExtract.js
-GET /his/storeExtract/list | storeExtract.js
-GET /his/storeLog/ | storeLog.js
-GET /his/storeOrder/ | storeOrder.js
-GET /his/storeOrder/createErpOrder/ | storeOrder.js
-GET /his/storeOrder/editTuiMoney/ | storeOrder.js
-GET /his/storeOrder/export | storeOrder.js
-GET /his/storeOrder/follow/ | storeOrder.js
-GET /his/storeOrder/getCustomerOrderList | storeOrder.js
-GET /his/storeOrder/getEroOrder/ | storeOrder.js
-GET /his/storeOrder/getErpAccount | storeOrder.js
-GET /his/storeOrder/getExpress/ | storeOrder.js
-GET /his/storeOrder/importExpressTemplate | storeOrder.js
-GET /his/storeOrder/importTemplate | storeOrder.js
-GET /his/storeOrder/importUpdateOrderTemplate | storeOrder.js
-GET /his/storeOrder/logList/ | storeOrder.js
-GET /his/storeOrder/ltemlist/ | storeOrder.js
-GET /his/storeOrder/msgList | storeOrder.js
-GET /his/storeOrder/orderExport | storeOrder.js
-GET /his/storeOrder/payment/ | storeOrder.js
-GET /his/storeOrder/Prescribe/ | storeOrder.js
-GET /his/storeOrder/queryErpPhone | storeOrder.js
-GET /his/storeOrder/queryPhone/ | storeOrder.js
-GET /his/storeOrder/returnCost/ | storeOrder.js
-GET /his/storeOrder/sendMsg/ | storeOrder.js
-GET /his/storeOrder/syncExpress/ | storeOrder.js
-GET /his/storeOrder/updateExpress/ | storeOrder.js
-GET /his/storePayment/ | storePayment.js
-GET /his/storePayment/error/list | storePayment.js
-GET /his/storePayment/export | storePayment.js
-GET /his/storePayment/getStatus/ | storePayment.js
-GET /his/storePayment/list | storePayment.js
-GET /his/storePayment/refund/ | storePayment.js
-GET /his/storeProduct/ | storeProduct.js
-GET /his/storeProduct/export | storeProduct.js
-GET /his/storeProduct/getAllStoreProductRule | storeProduct.js
-GET /his/storeProduct/getStoreProductAttrValueList | storeProduct.js
-GET /his/storeProduct/importTemplate | storeProduct.js
-GET /his/storeProduct/list | storeProduct.js
-GET /his/storeProduct/storeList | storeProduct.js
-GET /his/storeProductCategory/ | storeProductCategory.js
-GET /his/storeProductCategory/export | storeProductCategory.js
-GET /his/storeProductCategory/getAllList | storeProductCategory.js
-GET /his/storeProductCategory/getPidList | storeProductCategory.js
-GET /his/storeProductCategory/list | storeProductCategory.js
-GET /his/storeProductCategory/pid/list | storeProductCategory.js
-GET /his/storeProductPackage/ | storeProductPackage.js
-GET /his/storeProductPackage/export | storeProductPackage.js
-GET /his/storeProductPackage/list | storeProductPackage.js
-GET /his/storeSubOrder/ | storeSubOrder.js
-GET /his/storeSubOrder/export | storeSubOrder.js
-GET /his/storeSubOrder/list | storeSubOrder.js
-GET /his/template/ | complaint.js
-GET /his/template/export | complaint.js
-GET /his/template/list | complaint.js
-GET /his/template/treeList | complaint.js
-GET /his/testReport/ | testReport.js
-GET /his/testReport/export | testReport.js
-GET /his/testReport/list | testReport.js
-GET /his/testTemp/ | testTemp.js
-GET /his/testTemp/allList | testTemp.js
-GET /his/testTemp/export | testTemp.js
-GET /his/testTemp/getTempType/ | testTemp.js
-GET /his/testTemp/list | testTemp.js
-GET /his/testTempItem/ | testTempItem.js
-GET /his/testTempItem/export | testTempItem.js
-GET /his/testTempItem/list | testTempItem.js
-GET /his/user/ | user.js
-GET /his/user/blacklist | user.js
-GET /his/user/darkRoomList | user.js
-GET /his/user/export | user.js
-GET /his/user/exportListProject | user.js
-GET /his/user/getUserAddr/ | user.js
-GET /his/user/list | user.js
-GET /his/user/listBySearch | user.js
-GET /his/user/listProject | user.js
-GET /his/user/user/list/ | user.js
-GET /his/userAddress/ | userAddress.js
-GET /his/userAddress/export | userAddress.js
-GET /his/userAddress/getAddress/ | userAddress.js
-GET /his/userAddress/list | userAddress.js
-GET /his/userBill/ | userBill.js
-GET /his/userBill/export | userBill.js
-GET /his/userBill/list | userBill.js
-GET /his/userCoupon/ | userCoupon.js
-GET /his/userCoupon/export | userCoupon.js
-GET /his/userCoupon/getList | userCoupon.js
-GET /his/userCoupon/list | userCoupon.js
-GET /his/userExtract/ | userExtract.js
-GET /his/userExtract/export | userExtract.js
-GET /his/userExtract/list | userExtract.js
-GET /his/userIntegralLogs/ | userIntegralLogs.js
-GET /his/userIntegralLogs/export | userIntegralLogs.js
-GET /his/userIntegralLogs/list | userIntegralLogs.js
-GET /his/userNewTask/ | userNewTask.js
-GET /his/userNewTask/list | userNewTask.js
-GET /his/userRecharge/ | userRecharge.js
-GET /his/userRecharge/export | userRecharge.js
-GET /his/userRecharge/list | userRecharge.js
-GET /his/vessel/ | vessel.js
-GET /his/vessel/allList | vessel.js
-GET /his/vessel/export | vessel.js
-GET /his/vessel/importTemplate | vessel.js
-GET /his/vessel/list | vessel.js
-GET /his_store/store_instan_discount_issue/ | storeInstanDiscountIssue.js
-GET /his_store/store_instan_discount_issue/list | storeInstanDiscountIssue.js
-GET /his_store/store_instant_discount/ | storeInstantDiscount.js
-GET /his_store/store_instant_discount/list | storeInstantDiscount.js
-GET /his_store/store_instant_discount_user/ | storeInstantDiscountUser.js
-GET /his_store/store_instant_discount_user/list | storeInstantDiscountUser.js
-GET /hisStore/collection/ | collection.js
-GET /hisStore/collection/export | collection.js
-GET /hisStore/collection/getInfo | collection.js
-GET /hisStore/collection/getWxaCodeCollectionUnLimit/ | collection.js
-GET /hisStore/collection/list | collection.js
-GET /hwcloud/cdnStatistics | common.js
-GET /live/ | live.js
-GET /live/comment/ | comment.js
-GET /live/comment/list | comment.js
-GET /live/coupon/issue/export | liveCouponIssue.js
-GET /live/coupon/issue/list | liveCouponIssue.js
-GET /live/coupon/issue/listAllAvailable | liveCouponIssue.js
-GET /live/coupon/issue/user/ | liveCouponIssueUser.js
-GET /live/coupon/issue/user/export | liveCouponIssueUser.js
-GET /live/coupon/issue/user/list | liveCouponIssueUser.js
-GET /live/coupon/user/export | liveCouponUser.js
-GET /live/coupon/user/list | liveCouponUser.js
-GET /live/healthLiveOrder/ | healthLiveOrder.js
-GET /live/issue/ | issue.js
-GET /live/list | live.js
-GET /live/live_cart/ | liveCart.js
-GET /live/live_cart/list | liveCart.js
-GET /live/live_order_item/ | liveOrderItem.js
-GET /live/live_order_item/list | liveOrderItem.js
-GET /live/liveAfterSalesItem/ | liveAfterSalesItem.js
-GET /live/liveAfterSalesItem/export | liveAfterSalesItem.js
-GET /live/liveAfterSalesItem/list | liveAfterSalesItem.js
-GET /live/liveAfterSalesLogs/ | liveAfterSalesLogs.js
-GET /live/liveAfterSalesLogs/export | liveAfterSalesLogs.js
-GET /live/liveAfterSalesLogs/list | liveAfterSalesLogs.js
-GET /live/liveEventConf/ | liveEventConf.js
-GET /live/liveEventConf/export | liveEventConf.js
-GET /live/liveEventConf/list | liveEventConf.js
-GET /live/liveLotteryProductConf/ | liveLotteryProductConf.js
-GET /live/liveLotteryProductConf/export | liveLotteryProductConf.js
-GET /live/liveLotteryProductConf/list | liveLotteryProductConf.js
-GET /live/liveOrder/ | liveOrder.js
-GET /live/liveOrderStatus/ | liveOrderStatus.js
-GET /live/liveOrderStatus/export | liveOrderStatus.js
-GET /live/liveOrderStatus/list | liveOrderStatus.js
-GET /live/liveQuestion/ | liveQuestion.js
-GET /live/liveQuestion/export | liveQuestion.js
-GET /live/liveQuestion/list | liveQuestion.js
-GET /live/liveQuestionBank/list | liveQuestionBank.js
-GET /live/liveQuestionLive/list | liveQuestionLive.js
-GET /live/liveQuestionLive/optionList | liveQuestionLive.js
-GET /live/liveUserRedRecord/ | liveUserRedRecord.js
-GET /live/liveUserRedRecord/export | liveUserRedRecord.js
-GET /live/liveUserRedRecord/list | liveUserRedRecord.js
-GET /live/order/payment | liveOrderPayment.js
-GET /live/order/payment/ | liveOrderPayment.js
-GET /live/order/payment/export | liveOrderPayment.js
-GET /live/trafficLog/ | liveTrafficLog.js
-GET /live/trafficLog/export | liveTrafficLog.js
-GET /live/trafficLog/list | liveTrafficLog.js
-GET /liveData/ | liveData.js
-GET /liveData/list | liveData.js
-GET /moduleUsage/ | moduleUsage.js
-GET /moduleUsage/list | moduleUsage.js
-GET /monitor/cache | cache.js
-GET /monitor/online/list | online.js
-GET /monitor/server | server.js
-GET /order/importDeliveryNoteTemplate | mergedOrder.js
-GET /product/ | product.js
-GET /product/list | product.js
-GET /proxy/ | proxy.js
-GET /proxy/list | proxy.js
-GET /push/push/ | push.js
-GET /push/push/export | push.js
-GET /push/push/list | push.js
-GET /qw/analyze/list | qwAnalyze.js
-GET /qw/contact/list/ | im.js
-GET /qw/contact/listByUser/ | im.js
-GET /qw/course/courseAnswerLog/ | courseAnswerlogs.js
-GET /qw/customerProperty/list | customerProperty.js
-GET /qw/externalContactCrm/ | externalContactCrm.js
-GET /qw/externalContactTransferCompanyAudit/ | externalContactTransferCompanyAudit.js
-GET /qw/externalContactTransferCompanyAudit/detail/ | externalContactTransferAudit.js
-GET /qw/group_chat_user/ | group_chat_user.js
-GET /qw/groupChat/ | groupChat.js
-GET /qw/groupMsgItem/ | groupMsgItem.js
-GET /qw/groupMsgItem/export | groupMsgItem.js
-GET /qw/groupMsgItem/list | groupMsgItem.js
-GET /qw/message/export/ | im.js
-GET /qw/qwAppContactWayLogs/ | qwAppContactWayLogs.js
-GET /qw/qwAppContactWayLogs/export | qwAppContactWayLogs.js
-GET /qw/qwAppContactWayLogs/list | qwAppContactWayLogs.js
-GET /qw/qwCompany/ | qwCompany.js
-GET /qw/qwCompany/all | qwCompany.js
-GET /qw/qwCompany/export | qwCompany.js
-GET /qw/qwCompany/list | qwCompany.js
-GET /qw/qwInformation/ | qwInformation.js
-GET /qw/qwInformation/export | qwInformation.js
-GET /qw/qwInformation/list | qwInformation.js
-GET /qw/qwInformation/statistics | qwInformation.js
-GET /qw/qwIpadServer/ | qwIpadServer.js
-GET /qw/qwIpadServer/export | qwIpadServer.js
-GET /qw/qwIpadServer/list | qwIpadServer.js
-GET /qw/qwIpadServerLog/ | qwIpadServerLog.js
-GET /qw/qwIpadServerLog/export | qwIpadServerLog.js
-GET /qw/qwIpadServerLog/ipadServerLogList | qwIpadServerLog.js
-GET /qw/qwIpadServerUser/ | qwIpadServerUser.js
-GET /qw/qwIpadServerUser/export | qwIpadServerUser.js
-GET /qw/qwIpadServerUser/ipadServerUserList | qwIpadServerUser.js
-GET /qw/qwPushCount/ | qwPushCount.js
-GET /qw/qwPushCount/list | qwPushCount.js
-GET /qw/qwPushCount/tokenList/export | fastGptPushTokenTotal.js
-GET /qw/record/ | record.js
-GET /qw/record/list | record.js
-GET /qw/records/ | applyIpad.js
-GET /qw/records/apply | applyIpad.js
-GET /qw/records/export | applyIpad.js
-GET /qw/records/list | applyIpad.js
-GET /qw/records/server/ | applyIpad.js
-GET /qw/room/roomDetail/ | im.js
-GET /qw/workLink/ | workLink.js
-GET /qw/workLink/export | workLink.js
-GET /qw/workLink/list | workLink.js
-GET /qw/workLink/listAll | workLink.js
-GET /qw/workLinkUser/ | workLinkUser.js
-GET /qw/workLinkUser/export | workLinkUser.js
-GET /qw/workLinkUser/list | workLinkUser.js
-GET /qw/workUser/ | workUser.js
-GET /qw/workUser/export | workUser.js
-GET /qw/workUser/list | workUser.js
-GET /qwAssignRule/ | assignRule.js
-GET /qwCustomerLink/ | customerLink.js
-GET /qwExternalContact/ | qwExternalContact.js
-GET /qwExternalContact/list | qwExternalContact.js
-GET /qwGroupActual/ | groupActual.js
-GET /qwGroupLiveCode/ | groupLiveCode.js
-GET /qwSop/sopUserLogsInfo/ | sopUserLogsInfo.js
-GET /rechargeRecord/ | rechargeRecord.js
-GET /rechargeRecord/list | rechargeRecord.js
-GET /recharge-templates/ | template.js
-GET /recharge-templates/getCouponList | template.js
-GET /redPacket/more/ | redPacketConfig.js
-GET /redPacket/more/export | redPacketConfig.js
-GET /redPacket/more/getRedPacketConfig | redPacketConfig.js
-GET /redPacket/more/list | redPacketConfig.js
-GET /shop/msg/ | msg.js
-GET /shop/records/ | records.js
-GET /shop/role/ | role.js
-GET /sop/ | sop.js
-GET /sop/companySopRole/ | companySopRole.js
-GET /sop/companySopRole/export | companySopRole.js
-GET /sop/companySopRole/list | companySopRole.js
-GET /sop/list | sop.js
-GET /statistic/manage/getSearchCompanyInfo | statistics.js
-GET /statistic/manage/getSearchDeptInfo | statistics.js
-GET /statistic/manage/getSearchUserInfo | statistics.js
-GET /stats/member/dailyData | member.js
-GET /store/ | store.js
-GET /store/adv/ | adv.js
-GET /store/answer/ | answer.js
-GET /store/answer/allList | answer.js
-GET /store/company/companyUser/getAllUserListLimit | user.js
-GET /store/coupon/ | coupon.js
-GET /store/doctor/ | doctor.js
-GET /store/doctor/allFollowDoctorList | doctor.js
-GET /store/doctor/doc/list | doctor.js
-GET /store/doctor/export | doctor.js
-GET /store/doctor/followDoctorList | doctor.js
-GET /store/doctor/getWxaCodeUnLimit | doctor.js
-GET /store/doctor/list | doctor.js
-GET /store/doctor/user/list | doctor.js
-GET /store/doctor/userdoc/list | doctor.js
-GET /store/drugReport/ | drugReport.js
-GET /store/drugReportCount/ | drugReportCount.js
-GET /store/followTemp/ | followTemp.js
-GET /store/healthData/ | healthData.js
-GET /store/healthLife/ | healthLife.js
-GET /store/healthStoreOrder/ | healthStoreOrder.js
-GET /store/healthTongue/ | healthTongue.js
-GET /store/healthTongue/export | healthTongue.js
-GET /store/healthTongue/list | healthTongue.js
-GET /store/healthTongue/myExport | healthTongue.js
-GET /store/healthTongue/myList | healthTongue.js
-GET /store/his/chineseMedicine/ | chineseMedicine.js
-GET /store/his/chineseMedicine/export | chineseMedicine.js
-GET /store/his/chineseMedicine/importTemplate | chineseMedicine.js
-GET /store/his/chineseMedicine/list | chineseMedicine.js
-GET /store/his/department/ | department.js
-GET /store/his/department/export | department.js
-GET /store/his/department/list | department.js
-GET /store/his/department/listOptions | disease.js
-GET /store/his/disease/ | disease.js
-GET /store/his/disease/export | disease.js
-GET /store/his/disease/list | disease.js
-GET /store/his/doctor/userdoc/list | doctorArticle.js
-GET /store/his/doctorArticle/ | doctorArticle.js
-GET /store/his/doctorArticle/export | doctorArticle.js
-GET /store/his/doctorArticle/list | doctorArticle.js
-GET /store/his/famousPrescribe/ | famousPrescribe.js
-GET /store/his/famousPrescribe/export | famousPrescribe.js
-GET /store/his/famousPrescribe/list | famousPrescribe.js
-GET /store/his/illnessLibrary/ | illnessLibrary.js
-GET /store/his/illnessLibrary/export | illnessLibrary.js
-GET /store/his/illnessLibrary/getIllness/ | illnessLibrary.js
-GET /store/his/illnessLibrary/list | illnessLibrary.js
-GET /store/his/integralOrder/ | integralOrder.js
-GET /store/his/integralOrder/export | integralOrder.js
-GET /store/his/integralOrder/getExpress/ | integralOrder.js
-GET /store/his/integralOrder/importTemplate | integralOrder.js
-GET /store/his/integralOrder/list | integralOrder.js
-GET /store/his/integralOrder/queryPhone/ | integralOrder.js
-GET /store/his/medicatedFood/ | medicatedFood.js
-GET /store/his/medicatedFood/export | medicatedFood.js
-GET /store/his/medicatedFood/importTemplate | medicatedFood.js
-GET /store/his/medicatedFood/list | medicatedFood.js
-GET /store/his/questions/importTemplate | vessel.js
-GET /store/his/store/ | store.js
-GET /store/his/store/auditLog/ | store.js
-GET /store/his/store/export | store.js
-GET /store/his/testReport/ | testReport.js
-GET /store/his/testReport/export | testReport.js
-GET /store/his/testReport/list | testReport.js
-GET /store/his/testTemp/ | testTemp.js
-GET /store/his/testTemp/allList | testTemp.js
-GET /store/his/testTemp/export | testTemp.js
-GET /store/his/testTemp/getTempType/ | testTemp.js
-GET /store/his/testTemp/list | testTemp.js
-GET /store/his/testTempItem/ | testTempItem.js
-GET /store/his/testTempItem/export | testTempItem.js
-GET /store/his/testTempItem/list | testTempItem.js
-GET /store/his/vessel/ | vessel.js
-GET /store/his/vessel/allList | vessel.js
-GET /store/his/vessel/export | vessel.js
-GET /store/his/vessel/list | vessel.js
-GET /store/homeArticle/ | homeArticle.js
-GET /store/homeCategory/ | homeCategory.js
-GET /store/homeView/ | homeView.js
-GET /store/icd/ | icd.js
-GET /store/list | store.js
-GET /store/menu/ | menu.js
-GET /store/operlogScrm/export | operlog.js
-GET /store/operlogScrm/getMains | operlog.js
-GET /store/operlogScrm/list | operlog.js
-GET /store/packageCate/ | packageCate.js
-GET /store/prescribeDrug/ | prescribeDrug.js
-GET /store/price/getDoctorPrice/ | doctor.js
-GET /store/PromotionOrder/ | PromotionOrder.js
-GET /store/recommend/ | recommend.js
-GET /store/recommend/export | recommend.js
-GET /store/shippingTemplates/ | shippingTemplates.js
-GET /store/shippingTemplatesFree/ | shippingTemplatesFree.js
-GET /store/shippingTemplatesFree/export | shippingTemplatesFree.js
-GET /store/shippingTemplatesRegion/ | shippingTemplatesRegion.js
-GET /store/shippingTemplatesRegion/export | shippingTemplatesRegion.js
-GET /store/store/menu/export | menu.js
-GET /store/store/menu/list | menu.js
-GET /store/store/prescribe/export | prescribe.js
-GET /store/store/prescribe/list | prescribe.js
-GET /store/store/prescribeDrug/export | prescribeDrug.js
-GET /store/store/prescribeDrug/list | prescribeDrug.js
-GET /store/store/shippingTemplates/export | shippingTemplates.js
-GET /store/store/shippingTemplates/getAllList | shippingTemplates.js
-GET /store/store/shippingTemplates/list | shippingTemplates.js
-GET /store/store/statistics/storeOrderStatistics | statistics.js
-GET /store/store/statistics/storeProduct | statistics.js
-GET /store/store/storeAfterSalesItem/export | storeAfterSalesItem.js
-GET /store/store/storeAfterSalesItem/list | storeAfterSalesItem.js
-GET /store/store/storeAfterSalesStatus/export | storeAfterSalesStatus.js
-GET /store/store/storeAfterSalesStatus/list | storeAfterSalesStatus.js
-GET /store/store/storeCart/export | storeCart.js
-GET /store/store/storeCart/list | storeCart.js
-GET /store/store/storeOrder/statistics/getStoreOrderStatistics | statistics.js
-GET /store/store/storeOrderItem/export | storeOrderItem.js
-GET /store/store/storeOrderItem/list | storeOrderItem.js
-GET /store/store/storeOrderNotice/export | storeOrderNotice.js
-GET /store/store/storeOrderNotice/list | storeOrderNotice.js
-GET /store/store/storeOrderStatus/export | storeOrderStatus.js
-GET /store/store/storeOrderStatus/list | storeOrderStatus.js
-GET /store/store/storeProductAttr/export | storeProductAttr.js
-GET /store/store/storeProductAttr/list | storeProductAttr.js
-GET /store/store/storeProductAttrValue/export | storeProductAttrValue.js
-GET /store/store/storeProductAttrValue/list | storeProductAttrValue.js
-GET /store/store/storeProductCategory/export | storeProductCategory.js
-GET /store/store/storeProductCategory/list | storeProductCategory.js
-GET /store/store/storeProductDetails/export | storeProductDetails.js
-GET /store/store/storeProductDetails/list | storeProductDetails.js
-GET /store/store/storeProductGroup/export | storeProductGroup.js
-GET /store/store/storeProductGroup/list | storeProductGroup.js
-GET /store/store/storeProductRelation/export | storeProductRelation.js
-GET /store/store/storeProductRelation/list | storeProductRelation.js
-GET /store/store/storeProductReply/export | storeProductReply.js
-GET /store/store/storeProductReply/list | storeProductReply.js
-GET /store/store/storeProductRule/export | storeProductRule.js
-GET /store/store/storeProductRule/getAllList | storeProductRule.js
-GET /store/store/storeProductRule/list | storeProductRule.js
-GET /store/store/storeProductTemplate/export | storeProductTemplate.js
-GET /store/store/storeProductTemplate/list | storeProductTemplate.js
-GET /store/store/storeProductYuyue/export | storeProductYuyue.js
-GET /store/store/storeProductYuyue/list | storeProductYuyue.js
-GET /store/store/storeShop/export | storeShop.js
-GET /store/store/storeShop/list | storeShop.js
-GET /store/store/storeShopStaff/export | storeShopStaff.js
-GET /store/store/storeShopStaff/list | storeShopStaff.js
-GET /store/store/storeVisit/export | storeVisit.js
-GET /store/store/storeVisit/list | storeVisit.js
-GET /store/store/user/darkRoomList | user.js
-GET /store/store/user/export | user.js
-GET /store/store/user/getUserList | user.js
-GET /store/store/user/list | user.js
-GET /store/store/user/listBySearch | user.js
-GET /store/store/user/listProject | user.js
-GET /store/store/user/queryvo/ | user.js
-GET /store/store/userAddress/export | userAddress.js
-GET /store/store/userAddress/getAddressList | userAddress.js
-GET /store/store/userAddress/list | userAddress.js
-GET /store/storeActivity/ | storeActivity.js
-GET /store/storeActivity/export | storeActivity.js
-GET /store/storeAfterSalesItem/ | storeAfterSalesItem.js
-GET /store/storeAfterSalesStatus/ | storeAfterSalesStatus.js
-GET /store/storeCart/ | storeCart.js
-GET /store/storeCoupon/ | storeCoupon.js
-GET /store/storeCoupon/export | storeCoupon.js
-GET /store/storeCouponIssue/ | storeCouponIssue.js
-GET /store/storeCouponIssue/export | storeCouponIssue.js
-GET /store/storeCouponIssueUser/ | storeCouponIssueUser.js
-GET /store/storeCouponIssueUser/export | storeCouponIssueUser.js
-GET /store/storeCouponUser/ | storeCouponUser.js
-GET /store/storeCouponUser/export | storeCouponUser.js
-GET /store/storeOrderAudit/ | storeOrderAudit.js
-GET /store/storeOrderItem/ | storeOrderItem.js
-GET /store/storeOrderNotice/ | storeOrderNotice.js
-GET /store/storeOrderOffline/ | storeOrderOffline.js
-GET /store/storeOrderOffline/export | storeOrderOffline.js
-GET /store/storeOrderOffline/myList | storeOrderOffline.js
-GET /store/storeOrderStatus/ | storeOrderStatus.js
-GET /store/storeProductAttr/ | storeProductAttr.js
-GET /store/storeProductAttrValue/ | storeProductAttrValue.js
-GET /store/storeProductDetails/ | storeProductDetails.js
-GET /store/storeProductGroup/ | storeProductGroup.js
-GET /store/storeProductRelation/ | storeProductRelation.js
-GET /store/storeProductReply/ | storeProductReply.js
-GET /store/storeProductRule/ | storeProductRule.js
-GET /store/storeProductTemplate/ | storeProductTemplate.js
-GET /store/storeShop/ | storeShop.js
-GET /store/storeShopStaff/ | storeShopStaff.js
-GET /store/storeVisit/ | storeVisit.js
-GET /store/user/user/list/ | user.js
-GET /store/userPromoterApply/ | userPromoterApply.js
-GET /store/userPromoterApply/export | userPromoterApply.js
-GET /storeOrder/ | storeOrder.js
-GET /storeOrder/list | storeOrder.js
-GET /storeOrderOfflineItem/store/ | store.js
-GET /sysCompany/ | sysCompany.js
-GET /sysCompany/list | sysCompany.js
-GET /system/channel/list | employeeStats.js
-GET /system/companyVoiceDialog/ | companyVoiceDialog.js
-GET /system/companyVoiceRobotic/ | companyVoiceRobotic.js
-GET /system/companyVoiceRoboticCallees/ | companyVoiceRoboticCallees.js
-GET /system/config/ | config.js
-GET /system/config/configKey/ | config.js
-GET /system/config/export | config.js
-GET /system/config/getConfigByKey/ | config.js
-GET /system/config/list | config.js
-GET /system/config/updateIsTownOn | config.js
-GET /system/dept/ | dept.js
-GET /system/dept/list | dept.js
-GET /system/dept/list/exclude/ | dept.js
-GET /system/dept/roleDeptTreeselect/ | dept.js
-GET /system/dept/treeselect | dept.js
-GET /system/dict/data/ | data.js
-GET /system/dict/type/ | type.js
-GET /system/employee/list | employeeStats.js
-GET /system/employeeStats/ | employeeStats.js
-GET /system/keyword/ | keyword.js
-GET /system/keyword/export | keyword.js
-GET /system/keyword/list | keyword.js
-GET /system/menu/ | menu.js
-GET /system/menu/list | menu.js
-GET /system/menu/roleMenuTreeselect/ | menu.js
-GET /system/menu/treeselect | menu.js
-GET /system/notice/ | notice.js
-GET /system/notice/list | notice.js
-GET /system/post/ | post.js
-GET /system/post/export | post.js
-GET /system/post/list | post.js
-GET /system/resourceM/getCompanyResource/ | resourceManagement.js
-GET /system/resourceM/getDeptResource/ | resourceManagement.js
-GET /system/role/ | role.js
-GET /system/role/authUser/allocatedList | role.js
-GET /system/role/authUser/unallocatedList | role.js
-GET /system/role/export | role.js
-GET /system/role/list | role.js
-GET /system/set/ | set.js
-GET /system/set/export | set.js
-GET /system/set/list | set.js
-GET /system/tag/list | fsUser.js
-GET /system/user/ | user.js
-GET /system/user/authRole/ | user.js
-GET /system/user/company/list | fsUser.js
-GET /system/user/export | user.js
-GET /system/user/importTemplate | user.js
-GET /system/user/isAdmin | user.js
-GET /system/user/list | user.js
-GET /system/user/profile | user.js
-GET /sysUser/ | sysUser.js
-GET /sysUser/list | sysUser.js
-GET /tenant/ | tenant.js
-GET /tenant/list | tenant.js
-GET /tenant/record/ | record.js
-GET /tenant/record/export | record.js
-GET /tenant/record/list | record.js
-GET /tenant/tenant/ | tenant.js
-GET /tenant/tenant/export | tenant.js
-GET /tenant/tenant/getTenantComMenu/ | menu.js
-GET /tenant/tenant/list | tenant.js
-GET /tenant/tenant/tenantComMenu/list | menu.js
-GET /tenant/tenant/tenantList | tenant.js
-GET /tenant/tenant/tenantMenu/ | menu.js
-GET /tenant/tenant/tenantMenu/list | menu.js
-GET /todoItems/getExecutorList | todoItems.js
-GET /tools/user/ | user.js
-GET /tools/user/export | user.js
-GET /tools/user/list | user.js
-GET /tools/userCoinLog/ | userCoinLog.js
-GET /tools/userCoinLog/export | userCoinLog.js
-GET /tools/userCoinLog/list | userCoinLog.js
-GET /tools/videoOrder/ | videoOrder.js
-GET /tools/videoOrder/export | videoOrder.js
-GET /tools/videoOrder/list | videoOrder.js
-GET /tools/vipOrder/ | vipOrder.js
-GET /tools/vipOrder/export | vipOrder.js
-GET /tools/vipOrder/list | vipOrder.js
-GET /user/complaint/ | complaint.js
-GET /user/complaint/export | complaint.js
-GET /user/complaint/list | complaint.js
-GET /user/integral/list | integral.js
-GET /user/integral/logs/ | integral.js
-GET /user/msg/ | complaint.js
-GET /user/msg/export | complaint.js
-GET /user/msg/list | complaint.js
-GET /users/user/ | user.js
-GET /users/user/getUserList | user.js
-GET /users/user/list | user.js
-GET /users/user/myList | user.js
-GET /watch-api/device/ | deviceInfo.js
-GET /watch-api/device/export | deviceInfo.js
-GET /watch-api/device/getAddCountByMonth | deviceInfo.js
-GET /watch-api/device/getByNumber | deviceInfo.js
-GET /watch-api/device/list | deviceInfo.js
-GET /watch-api/device/queryLastWatchData | deviceInfo.js
-GET /watch-api/device/querySos | deviceInfo.js
-GET /watch-api/device/set/up/autoaf | deviceInfoSet.js
-GET /watch-api/device/set/up/autolocate | deviceInfoSet.js
-GET /watch-api/device/set/up/clockalarm/clear | deviceInfoSet.js
-GET /watch-api/device/set/up/datafreq | deviceInfoSet.js
-GET /watch-api/device/set/up/datasync | deviceInfoSet.js
-GET /watch-api/device/set/up/factory/reset | deviceInfoSet.js
-GET /watch-api/device/set/up/fallcheck | deviceInfoSet.js
-GET /watch-api/device/set/up/fallcheck/sensitivity | deviceInfoSet.js
-GET /watch-api/device/set/up/getSet | deviceInfoSet.js
-GET /watch-api/device/set/up/lcdgesture | deviceInfoSet.js
-GET /watch-api/device/set/up/measure/interval/hr | deviceInfoSet.js
-GET /watch-api/device/set/up/measure/interval/other | deviceInfoSet.js
-GET /watch-api/device/set/up/message | deviceInfoSet.js
-GET /watch-api/device/set/up/phonebook/clear | deviceInfoSet.js
-GET /watch-api/device/set/up/realtime/location | deviceInfoSet.js
-GET /watch-api/device/set/up/sedentary/clear | deviceInfoSet.js
-GET /watch-api/device/set/up/temperature/alarm | deviceInfoSet.js
-GET /watch-api/materials/ | materials.js
-GET /watch-api/materials/export | materials.js
-GET /watch-api/materials/list | materials.js
-GET /watch-api/type/ | materialsType.js
-GET /watch-api/type/export | materialsType.js
-GET /watch-api/type/list | materialsType.js
-GET /watch-api/watch/basic/info/page | deviceInfo.js
-GET /watch-api/watch/basic/info/queryGnssByDateAndDeviceId | deviceInfo.js
-GET /watch-api/watch/continuous/spo2/data/queryPageByDateAndDeviceId | deviceInfo.js
-GET /watch-api/watch/deviceInfo/query | deviceInfo.js
-GET /watch-api/watch/heart/rate/page | deviceInfo.js
-GET /watch-api/watch/sleep/data/exportByDate | deviceInfo.js
-GET /watch-api/watch/sleep/data/page | deviceInfo.js
-GET /watch-api/watch/sport/data/queryPageByDataAndDeviceId | deviceInfo.js
-GET /watch-api/watch/temperature/page | deviceInfo.js
-GET /watch-api/watch/third/bk/queryByDateAndDeviceId | deviceInfo.js
-GET /watch-api/watch/third/ua/queryByDateAndDeviceId | deviceInfo.js
-GET /wechat/bind/qrcode | wechat.js
-GET /withdrawalManage/ | withdrawalManage.js
-GET /withdrawalManage/list | withdrawalManage.js
-GET /workflow/ai-generator/result/ | workflowLobster.js
-GET /workflow/lobster-admin/api-registry | lobster-admin.js
-GET /workflow/lobster-admin/billing-records | lobster-admin.js
-GET /workflow/lobster-admin/chat-aggregate | lobster-admin.js
-GET /workflow/lobster-admin/companies | lobster-admin.js
-GET /workflow/lobster-admin/company-stats/ | lobster-admin.js
-GET /workflow/lobster-admin/dead-letters | lobster-admin.js
-GET /workflow/lobster-admin/event-audits | lobster-admin.js
-GET /workflow/lobster-admin/instances | lobster-admin.js
-GET /workflow/lobster-admin/optimizations | lobster-admin.js
-GET /workflow/lobster-admin/platform-stats | lobster-admin.js
-GET /workflow/lobster-admin/prompts | lobster-admin.js
-GET /workflow/lobster-admin/sales-corpus | lobster-admin.js
-GET /workflow/tag-binding/list | tagBinding.js
-GET /workflow/tag-binding/listByStatus | tagBinding.js
-GET /workflow/template/ | workflowLobster.js
-GET /wx/wxSop/ | wxSop.js
-GET /wx/wxSop/export | wxSop.js
-GET /wx/wxSopLogs/ | wxSopLogs.js
-GET /wx/wxSopLogs/export | wxSopLogs.js
-GET /wx/wxSopLogs/list | wxSopLogs.js
-GET /wx/wxSopLogs/listCVO | wxSopLogs.js
-GET /wx/wxSopUser/ | wxSopUser.js
-GET /wx/wxSopUser/export | wxSopUser.js
-GET /wx/wxSopUser/list | wxSopUser.js
-GET /wx/wxSopUserInfo/ | wxSopUserInfo.js
-GET /wx/wxSopUserInfo/export | wxSopUserInfo.js
-GET /wx/wxSopUserInfo/list | wxSopUserInfo.js
-GET /wxSop/sopUserLogsWx/ | sopUserLogsWx.js
-GET /wxSop/sopUserLogsWx/detail/ | sopUserLogsWx.js
-GET /wxSop/sopUserLogsWx/export | sopUserLogsWx.js
-GET /wxSop/sopUserLogsWx/list | sopUserLogsWx.js
-POST /ad | ad.js
-POST /ad/adDomain | adDomain.js
-POST /ad/AdDyAccount | AdDyAccount.js
-POST /ad/adDyApi | adDyApi.js
-POST /ad/AdIqiyiAccount | AdIqiyiAccount.js
-POST /ad/adSite | adSite.js
-POST /ad/AdUploadLog | AdUploadLog.js
-POST /ad/AdYouKuAccount | AdYouKuaccount.js
-POST /ad/clickLog | clickLog.js
-POST /ad/html/template | htmlTemplate.js
-POST /admin/medical/indicator/add | indicator.js
-POST /admin/medical/report/add | report.js
-POST /admin/medical/result/add | reportIndicator.js
-POST /admin/medical/result/batchAdd | reportIndicator.js
-POST /admin/medical/unit/add | unit.js
-POST /adv/advertiser/enable/ | advertiser.js
-POST /adv/site-statistics/refresh/ | siteStatistics.js
-POST /aiChatQuality | aiChatQuality.js
-POST /aiob/AiobBaiduCallApi | AiobBaiduCallApi.js
-POST /aiob/AiobBaiduEncryption | AiobBaiduEncryption.js
-POST /aiob/AiobBaiduTask | AiobBaiduTask.js
-POST /aiProvider | aiProvider.js
-POST /api/fee/plan/create | billing.js
-POST /api/fee/plan/flow-tier/save | billing.js
-POST /api/fee/plan/item/save | billing.js
-POST /api/fee/statement/generate | billing.js
-POST /api/fee/tenant/bind-plan | billing.js
-POST /api/fee/tenant/change-billing-mode | billing.js
-POST /api/fee/tenant/change-type | billing.js
-POST /api/fee/usage/report | billing.js
-POST /api/fee/wallet/recharge | billing.js
-POST /article | article.js
-POST /bd/BdAccount | BdAccount.js
-POST /callRecord | callRecord.js
-POST /callRecord/export | callRecord.js
-POST /commissionRecord | commissionRecord.js
-POST /common/getSignature | common.js
-POST /company | company.js
-POST /company/addwx | addwx.js
-POST /company/aiWorkflow/uploadVoice | aiWorkflow.js
-POST /company/callphone | callphone.js
-POST /company/company | company.js
-POST /company/company/batchUpdateLiveShow | company.js
-POST /company/company/deduct | company.js
-POST /company/company/recharge | company.js
-POST /company/company/resetPwd/ | company.js
-POST /company/companyOperLog | companyOperLog.js
-POST /company/companyRecharge/audit | companyRecharge.js
-POST /company/companyRedPacketBalanceLogs | companyRedPacketBalanceLogs.js
-POST /company/companySmsPackage | companySmsPackage.js
-POST /company/companyTag | companyTag.js
-POST /company/companyTagGroup | companyTagGroup.js
-POST /company/companyUser | companyUser.js
-POST /company/companyUser/changeCompanyUser | companyUser.js
-POST /company/CompanyUserAll | companyUserAll.js
-POST /company/CompanyUserAll/addCodeUrl | companyUserAll.js
-POST /company/CompanyUserAll/bindDoctorId | companyUserAll.js
-POST /company/CompanyUserAll/updateBatchUserRoles | companyUserAll.js
-POST /company/CompanyUserAll/updateCompanyUserAreaList | companyUserAll.js
-POST /company/companyVoice | companyVoice.js
-POST /company/companyVoiceApi | companyVoiceApi.js
-POST /company/companyVoiceBlacklist | companyVoiceBlacklist.js
-POST /company/companyVoiceCaller | companyVoiceCaller.js
-POST /company/companyVoiceConfig | companyVoiceConfig.js
-POST /company/companyVoiceLogs | companyVoiceLogs.js
-POST /company/companyVoicePackage | companyVoicePackage.js
-POST /company/companyVoicePackageOrder | companyVoicePackageOrder.js
-POST /company/schedule | schedule.js
-POST /company/sendmsg | sendmsg.js
-POST /companyWorkflow/externalApi/ | externalApi.js
-POST /complaint | complaint.js
-POST /complaint/category | category.js
-POST /complaint/list | complaint.js
-POST /complaint/queryAllCategory | complaint.js
-POST /consumeRecord | consumeRecord.js
-POST /course | course.js
-POST /course/courseAnswerLog | courseAnswerLog.js
-POST /course/courseDomainName | courseDomainName.js
-POST /course/courseQuestionBank | courseQuestionBank.js
-POST /course/courseQuestionBank/exportFail | courseQuestionBank.js
-POST /course/courseQuestionCategory | courseQuestionCategory.js
-POST /course/courseWatchComment | courseWatchComment.js
-POST /course/fsCourseProduct | fsCourseProduct.js
-POST /course/fsCourseProductOrder | fsCourseProductOrder.js
-POST /course/fsCourseProductOrder/refund | fsCourseProductOrder.js
-POST /course/fsUserCoursePeriodDays | fsUserCoursePeriodDays.js
-POST /course/period/batchRedPacket/byCompany | userCoursePeriod.js
-POST /course/statistics | statistics.js
-POST /course/trainingCamp | trainingCamp.js
-POST /course/userCourseComment | userCourseComment.js
-POST /course/userCourseCommentLike | userCourseCommentLike.js
-POST /course/userCourseComplaintRecord | userCourseComplaintRecord.js
-POST /course/userCourseComplaintType | userCourseComplaintType.js
-POST /course/userCourseFavorite | userCourseFavorite.js
-POST /course/userCourseNote | userCourseNote.js
-POST /course/userCourseNoteLike | userCourseNoteLike.js
-POST /course/userCourseOrder | userCourseOrder.js
-POST /course/userCourseStudy | userCourseStudy.js
-POST /course/userCourseStudyLog | userCourseStudyLog.js
-POST /course/userTalent | userTalent.js
-POST /course/userTalentFollow | userTalentFollow.js
-POST /course/userVideo/addVideo | userVideo.js
-POST /course/userVideo/auditVideo | userVideo.js
-POST /course/userVideo/pullOff/ | userVideo.js
-POST /course/userVideo/putOn/ | userVideo.js
-POST /course/userVideoComment | userVideoComment.js
-POST /course/userVideoCommentLike | userVideoCommentLike.js
-POST /course/userVideoFavorite | userVideoFavorite.js
-POST /course/userVideoLike | userVideoLike.js
-POST /course/userVideoView | userVideoView.js
-POST /course/userVipOrder | userVipOrder.js
-POST /course/userVipPackage | userVipPackage.js
-POST /course/videoResource | videoResource.js
-POST /course/videoResource/batchAddVideoResource | videoResource.js
-POST /course/videoResource/batchUpdateClass | videoResource.js
-POST /course/videoTags | userVideoTags.js
-POST /courseFinishTemp/course | course.js
-POST /crm | crm.js
-POST /crm/analyze | customerAnalyze.js
-POST /crm/analyze/listAll | customerAnalyze.js
-POST /crm/assist | assist.js
-POST /crm/assist/remove | assist.js
-POST /crm/customer/ | customer.js
-POST /crm/customerHisOrder | customerHisOrder.js
-POST /crm/event | event.js
-POST /crm/msg | msg.js
-POST /crm/third | third.js
-POST /doctorChat/session | aiDoctorChat.js
-POST /fast_gpt/read_package | readPackage.js
-POST /fast_gpt/read_package/export | readPackage.js
-POST /fastGpt/fastGptChatReplaceText | fastGptChatReplaceText.js
-POST /fastGpt/fastGptChatReplaceWords | fastGptChatReplaceWords.js
-POST /fastGpt/FastGptExtUserTag | FastGptExtUserTag.js
-POST /fastGpt/FastGptExtUserTag/addFastGptTagByCorpId | FastGptExtUserTag.js
-POST /fastGpt/role | fastGptRole.js
-POST /fastGpt/role/copy | fastGptRole.js
-POST /FastGptExtUserTag | FastGptExtUserTag.js
-POST /food-record/addRecord | record.js
-POST /food-record/deleteRecord/ | record.js
-POST /food-record/editRecord | record.js
-POST /fsuser/user/transfer | user.js
-POST /his/adv | adv.js
-POST /his/aiWorkflow/copy/ | aiWorkflow.js
-POST /his/aiWorkflow/save | aiWorkflow.js
-POST /his/aiWorkflow/updateWorkflowBindCompanyUser | aiWorkflow.js
-POST /his/answer | answer.js
-POST /his/appVersion | appVersion.js
-POST /his/article | article.js
-POST /his/articleCate | articleCate.js
-POST /his/articleViews | articleViews.js
-POST /his/caseArticle | caseArticle.js
-POST /his/chineseMedicine | chineseMedicine.js
-POST /his/city | city.js
-POST /his/company | company.js
-POST /his/company/deduct | company.js
-POST /his/company/exitMiniProgram | company.js
-POST /his/company/recharge | company.js
-POST /his/company/redDeduct | company.js
-POST /his/company/redRecharge | company.js
-POST /his/company/resetPwd/ | company.js
-POST /his/company/setDiv | company.js
-POST /his/companyDeduct | companyDeduct.js
-POST /his/companyRecharge | companyRecharge.js
-POST /his/complaint | complaint.js
-POST /his/coupon | coupon.js
-POST /his/department | department.js
-POST /his/dfAccount | dfAccount.js
-POST /his/disease | disease.js
-POST /his/divItem | divItem.js
-POST /his/divItem/confirm | divItem.js
-POST /his/doctor | doctor.js
-POST /his/doctorArticle | doctorArticle.js
-POST /his/doctorArticleCate | doctorArticleCate.js
-POST /his/doctorBill | doctorBill.js
-POST /his/doctorExtract | doctorExtract.js
-POST /his/doctorOperLog | doctorOperLog.js
-POST /his/doctorPrescribe | doctorPrescribe.js
-POST /his/doctorPrescribeDrug | doctorPrescribeDrug.js
-POST /his/doctorProduct | doctorProduct.js
-POST /his/drugReport | drugReport.js
-POST /his/drugReportCount | drugReportCount.js
-POST /his/exportTask | exportTask.js
-POST /his/express | express.js
-POST /his/express/allotExpress/ | express.js
-POST /his/famousPrescribe | famousPrescribe.js
-POST /his/followTemp | followTemp.js
-POST /his/fsFirstDiagnosis | fsFirstDiagnosis.js
-POST /his/healthArticle | healthArticle.js
-POST /his/healthData | healthData.js
-POST /his/healthHistoryTemp | healthHistoryTemp.js
-POST /his/healthLife | healthLife.js
-POST /his/healthRecord | healthRecord.js
-POST /his/healthTongue | healthTongue.js
-POST /his/hfpayConfig | hfpayConfig.js
-POST /his/homeArticle | homeArticle.js
-POST /his/homeCategory | homeCategory.js
-POST /his/homeView | homeView.js
-POST /his/hospital | hospital.js
-POST /his/icd | icd.js
-POST /his/illnessLibrary | illnessLibrary.js
-POST /his/inquiryDisease | inquiryDisease.js
-POST /his/inquiryOrder | inquiryOrder.js
-POST /his/inquiryOrder/cancelOrder | inquiryOrder.js
-POST /his/inquiryOrder/refundOrder | inquiryOrder.js
-POST /his/inquiryOrderPing | inquiryOrderPing.js
-POST /his/inquiryOrderReport | inquiryOrderReport.js
-POST /his/inquiryPatientInfo | inquiryPatient.js
-POST /his/inquiryTemp | inquiryTemp.js
-POST /his/logs | logs.js
-POST /his/medicatedFood | medicatedFood.js
-POST /his/merchantAppConfig | merchantAppConfig.js
-POST /his/package | package.js
-POST /his/package/modifyMore | package.js
-POST /his/packageCate | packageCate.js
-POST /his/packageFavorite | packageFavorite.js
-POST /his/packageOrder | packageOrder.js
-POST /his/packageSolarTerm | packageSolarTerm.js
-POST /his/patient | patient.js
-POST /his/pharmacist | pharmacist.js
-POST /his/physicalReportTemplate | physicalReportTemplate.js
-POST /his/physicalReportTemplateField | physicalReportTemplateField.js
-POST /his/physicalReportTemplateField/getTemplateField/ | physicalReportTemplateField.js
-POST /his/physicalReportTemplateField/saveTemplate | physicalReportTemplateField.js
-POST /his/prescribe | prescribe.js
-POST /his/price | price.js
-POST /his/price/editDoctorPrice | doctor.js
-POST /his/promotionActive | promotionActive.js
-POST /his/promotionActiveLog | promotionActiveLog.js
-POST /his/questions | questions.js
-POST /his/store | store.js
-POST /his/storeActivity | storeActivity.js
-POST /his/storeAfterSales | storeAfterSales.js
-POST /his/storeBill | storeBill.js
-POST /his/storeExtract | storeExtract.js
-POST /his/storeLog | storeLog.js
-POST /his/storeOrder | storeOrder.js
-POST /his/storeOrder/batchCreateErpOrder | storeOrder.js
-POST /his/storeOrder/batchSetErpOrder | storeOrder.js
-POST /his/storeOrder/editErpPhone | storeOrder.js
-POST /his/storeOrder/saveErpPhone | storeOrder.js
-POST /his/storeOrder/updateErpOrder | storeOrder.js
-POST /his/storePayment | storePayment.js
-POST /his/storeProduct | storeProduct.js
-POST /his/storeProduct/addOrEdit | storeProduct.js
-POST /his/storeProduct/genFormatAttr/ | storeProduct.js
-POST /his/storeProduct/price/ | storeProduct.js
-POST /his/storeProductCategory | storeProductCategory.js
-POST /his/storeProductPackage | storeProductPackage.js
-POST /his/storeProductPackage/modifyMore | storeProductPackage.js
-POST /his/storeSubOrder | storeSubOrder.js
-POST /his/template | complaint.js
-POST /his/testReport | testReport.js
-POST /his/testTemp | testTemp.js
-POST /his/testTempItem | testTempItem.js
-POST /his/user | user.js
-POST /his/user/addPoints | user.js
-POST /his/user/enabledBlackUsers | user.js
-POST /his/user/enabledUsers | user.js
-POST /his/userAddress | userAddress.js
-POST /his/userBill | userBill.js
-POST /his/userCoupon | userCoupon.js
-POST /his/userCoupon/sendCoupon | userCoupon.js
-POST /his/userExtract | userExtract.js
-POST /his/userExtract/audit | userExtract.js
-POST /his/userIntegralLogs | userIntegralLogs.js
-POST /his/userNewTask | userNewTask.js
-POST /his/userRecharge | userRecharge.js
-POST /his/vessel | vessel.js
-POST /his_store/store_instan_discount_issue | storeInstanDiscountIssue.js
-POST /his_store/store_instan_discount_issue/export | storeInstanDiscountIssue.js
-POST /his_store/store_instant_discount | storeInstantDiscount.js
-POST /his_store/store_instant_discount/export | storeInstantDiscount.js
-POST /his_store/store_instant_discount_user | storeInstantDiscountUser.js
-POST /his_store/store_instant_discount_user/export | storeInstantDiscountUser.js
-POST /hisStore/collection | collection.js
-POST /index/statistics/watchCourseTrend | statistics.js
-POST /live | live.js
-POST /live/comment | comment.js
-POST /live/comment/export | comment.js
-POST /live/coupon/issue/user | liveCouponIssueUser.js
-POST /live/healthLiveOrder | healthLiveOrder.js
-POST /live/issue | issue.js
-POST /live/live_cart | liveCart.js
-POST /live/live_cart/export | liveCart.js
-POST /live/live_order_item | liveOrderItem.js
-POST /live/live_order_item/export | liveOrderItem.js
-POST /live/liveAfterSalesItem | liveAfterSalesItem.js
-POST /live/liveAfterSalesLogs | liveAfterSalesLogs.js
-POST /live/liveEventConf | liveEventConf.js
-POST /live/liveLotteryProductConf | liveLotteryProductConf.js
-POST /live/liveOrder | liveOrder.js
-POST /live/liveOrderStatus | liveOrderStatus.js
-POST /live/liveQuestion | liveQuestion.js
-POST /live/liveQuestionBank | liveQuestionBank.js
-POST /live/liveQuestionLive | liveQuestionLive.js
-POST /live/liveUserRedRecord | liveUserRedRecord.js
-POST /live/trafficLog | liveTrafficLog.js
-POST /liveData | liveData.js
-POST /moduleUsage | moduleUsage.js
-POST /moduleUsage/export | moduleUsage.js
-POST /product | product.js
-POST /proxy | proxy.js
-POST /push/push | push.js
-POST /qw/course/courseAnswerLog | courseAnswerlogs.js
-POST /qw/customerProperty/analyzeAiTagByTrade | customerProperty.js
-POST /qw/externalContactCrm | externalContactCrm.js
-POST /qw/externalContactTransferCompanyAudit | externalContactTransferCompanyAudit.js
-POST /qw/externalContactTransferCompanyAudit/audit | externalContactTransferAudit.js
-POST /qw/group_chat_user | group_chat_user.js
-POST /qw/groupMsgItem | groupMsgItem.js
-POST /qw/message/image | im.js
-POST /qw/qwAppContactWayLogs | qwAppContactWayLogs.js
-POST /qw/qwCompany | qwCompany.js
-POST /qw/qwCompany/setTenant | qwCompany.js
-POST /qw/qwInformation | qwInformation.js
-POST /qw/qwIpadServer | qwIpadServer.js
-POST /qw/qwIpadServerLog | qwIpadServerLog.js
-POST /qw/qwIpadServerUser | qwIpadServerUser.js
-POST /qw/qwPushCount | qwPushCount.js
-POST /qw/record | record.js
-POST /qw/records | applyIpad.js
-POST /qw/records/batchUpdate | applyIpad.js
-POST /qw/records/release | applyIpad.js
-POST /qw/workLink | workLink.js
-POST /qw/workLinkUser | workLinkUser.js
-POST /qw/workUser | workUser.js
-POST /qwCustomerLink/channel/delete/ | customerLink.js
-POST /qwExternalContact | qwExternalContact.js
-POST /qwSop/sopUserLogsInfo | sopUserLogsInfo.js
-POST /rechargeRecord | rechargeRecord.js
-POST /recharge-templates | template.js
-POST /recharge-templates/list | template.js
-POST /redPacket/more | redPacketConfig.js
-POST /redPacket/more/updateChangeMchId | redPacketConfig.js
-POST /saler/serviceGoods/listPage | productInfo.js
-POST /saler/serviceGoods/save | productInfo.js
-POST /saler/serviceGoods/updateById | productInfo.js
-POST /shop/msg | msg.js
-POST /shop/records | records.js
-POST /shop/role | role.js
-POST /sop | sop.js
-POST /sop/companySopRole | companySopRole.js
-POST /statistic/manage/statisticMain | statistics.js
-POST /statistic/manage/statisticMainN | statistics.js
-POST /store | store.js
-POST /store/adv | adv.js
-POST /store/coupon | coupon.js
-POST /store/doctor | doctor.js
-POST /store/healthData | healthData.js
-POST /store/healthLife | healthLife.js
-POST /store/healthStoreOrder | healthStoreOrder.js
-POST /store/healthTongue | healthTongue.js
-POST /store/his/chineseMedicine | chineseMedicine.js
-POST /store/his/department | department.js
-POST /store/his/disease | disease.js
-POST /store/his/doctorArticle | doctorArticle.js
-POST /store/his/famousPrescribe | famousPrescribe.js
-POST /store/his/illnessLibrary | illnessLibrary.js
-POST /store/his/integralOrder | integralOrder.js
-POST /store/his/medicatedFood | medicatedFood.js
-POST /store/his/store | store.js
-POST /store/his/testReport | testReport.js
-POST /store/his/testTemp | testTemp.js
-POST /store/his/testTempItem | testTempItem.js
-POST /store/his/vessel | vessel.js
-POST /store/homeArticle | homeArticle.js
-POST /store/homeCategory | homeCategory.js
-POST /store/homeView | homeView.js
-POST /store/menu | menu.js
-POST /store/prescribeDrug | prescribeDrug.js
-POST /store/price/editDoctorPrice | doctor.js
-POST /store/PromotionOrder | PromotionOrder.js
-POST /store/recommend | recommend.js
-POST /store/shippingTemplates | shippingTemplates.js
-POST /store/shippingTemplatesFree | shippingTemplatesFree.js
-POST /store/shippingTemplatesRegion | shippingTemplatesRegion.js
-POST /store/store/storeProductReply/reply | storeProductReply.js
-POST /store/store/user/enabledUsers | user.js
-POST /store/storeActivity | storeActivity.js
-POST /store/storeAfterSalesItem | storeAfterSalesItem.js
-POST /store/storeAfterSalesStatus | storeAfterSalesStatus.js
-POST /store/storeCart | storeCart.js
-POST /store/storeCoupon | storeCoupon.js
-POST /store/storeCoupon/batchPublish | storeCoupon.js
-POST /store/storeCoupon/publish | storeCoupon.js
-POST /store/storeCouponIssue | storeCouponIssue.js
-POST /store/storeCouponIssueUser | storeCouponIssueUser.js
-POST /store/storeCouponUser | storeCouponUser.js
-POST /store/storeOrderAudit | storeOrderAudit.js
-POST /store/storeOrderItem | storeOrderItem.js
-POST /store/storeOrderNotice | storeOrderNotice.js
-POST /store/storeOrderOffline/createOrder | storeOrderOffline.js
-POST /store/storeOrderOffline/uploadCredentials | storeOrderOffline.js
-POST /store/storeOrderStatus | storeOrderStatus.js
-POST /store/storeProductAttr | storeProductAttr.js
-POST /store/storeProductAttrValue | storeProductAttrValue.js
-POST /store/storeProductDetails | storeProductDetails.js
-POST /store/storeProductGroup | storeProductGroup.js
-POST /store/storeProductRelation | storeProductRelation.js
-POST /store/storeProductReply | storeProductReply.js
-POST /store/storeProductRule | storeProductRule.js
-POST /store/storeProductTemplate | storeProductTemplate.js
-POST /store/storeShop | storeShop.js
-POST /store/storeShopStaff | storeShopStaff.js
-POST /store/storeVisit | storeVisit.js
-POST /store/userPromoterApply | userPromoterApply.js
-POST /storeOrder | storeOrder.js
-POST /storeOrderOfflineItem/store | store.js
-POST /sysCompany | sysCompany.js
-POST /system/companyVoiceDialog | companyVoiceDialog.js
-POST /system/companyVoiceRobotic | companyVoiceRobotic.js
-POST /system/companyVoiceRoboticCallees | companyVoiceRoboticCallees.js
-POST /system/config | config.js
-POST /system/config/updateConfigByKey | config.js
-POST /system/dept | dept.js
-POST /system/dict/data | data.js
-POST /system/dict/type | type.js
-POST /system/employeeStats/export | employeeStats.js
-POST /system/keyword | keyword.js
-POST /system/menu | menu.js
-POST /system/notice | notice.js
-POST /system/post | post.js
-POST /system/role | role.js
-POST /system/set | set.js
-POST /system/user | user.js
-POST /system/user/profile/avatar | user.js
-POST /sysUser | sysUser.js
-POST /sysUser/export | sysUser.js
-POST /tenant | tenant.js
-POST /tenant/record | record.js
-POST /tenant/record/uploadScript | record.js
-POST /tenant/tenant | tenant.js
-POST /tenant/tenant/addTenantComMenu | menu.js
-POST /tenant/tenant/addTenantMenu | menu.js
-POST /tenant/tenant/config/edit | tenant.js
-POST /tenant/tenant/menu | tenant.js
-POST /tenant/tenant/menu/edit | tenant.js
-POST /third/feiyu/getAdvertisers | third.js
-POST /third/feiyu/getClues | third.js
-POST /third/feiyu/oauthCallback | third.js
-POST /todoItems/add | todoItems.js
-POST /todoItems/assignExecutor | todoItems.js
-POST /todoItems/getUserList | todoItems.js
-POST /todoItems/listPage | todoItems.js
-POST /todoItems/updateById | todoItems.js
-POST /tools/user | user.js
-POST /tools/userCoinLog | userCoinLog.js
-POST /tools/videoOrder | videoOrder.js
-POST /tools/vipOrder | vipOrder.js
-POST /user/complaint | complaint.js
-POST /user/integral/add | integral.js
-POST /user/msg | complaint.js
-POST /users/user | user.js
-POST /watch-api/device | deviceInfo.js
-POST /watch-api/device/set/up/bpalarm | deviceInfoSet.js
-POST /watch-api/device/set/up/clockalarm/set | deviceInfoSet.js
-POST /watch-api/device/set/up/goal | deviceInfoSet.js
-POST /watch-api/device/set/up/hralarm | deviceInfoSet.js
-POST /watch-api/device/set/up/language/set | deviceInfoSet.js
-POST /watch-api/device/set/up/medication | deviceInfoSet.js
-POST /watch-api/device/set/up/phonebook/sync | deviceInfoSet.js
-POST /watch-api/device/set/up/sedentary/set | deviceInfoSet.js
-POST /watch-api/device/set/up/spo2alarm | deviceInfoSet.js
-POST /watch-api/device/set/up/study | deviceInfoSet.js
-POST /watch-api/device/set/up/userinfo | deviceInfoSet.js
-POST /watch-api/materials | materials.js
-POST /watch-api/type | materialsType.js
-POST /watch-api/watch/alarm/setStatusById | deviceInfo.js
-POST /withdrawalManage | withdrawalManage.js
-POST /workflow/ai-generator/confirm/ | workflowLobster.js
-POST /workflow/tag-binding | tagBinding.js
-POST /workflow/tag-binding/batch-bind-lobster-tag | tagBinding.js
-POST /workflow/tag-binding/match-template | tagBinding.js
-POST /wx/wxSop | wxSop.js
-POST /wx/wxSopLogs | wxSopLogs.js
-POST /wx/wxSopLogs/exportCVO | wxSopLogs.js
-POST /wx/wxSopUser | wxSopUser.js
-POST /wx/wxSopUserInfo | wxSopUserInfo.js
-POST /wxSop/sopUserLogsWx/updateLogDate | sopUserLogsWx.js
-PUT /ad | ad.js
-PUT /ad/adDomain | adDomain.js
-PUT /ad/AdDyAccount | AdDyAccount.js
-PUT /ad/adDyApi | adDyApi.js
-PUT /ad/AdIqiyiAccount | AdIqiyiAccount.js
-PUT /ad/adSite | adSite.js
-PUT /ad/AdUploadLog | AdUploadLog.js
-PUT /ad/AdYouKuAccount | AdYouKuaccount.js
-PUT /ad/clickLog | clickLog.js
-PUT /ad/html/template | htmlTemplate.js
-PUT /admin/medical/indicator/update | indicator.js
-PUT /admin/medical/report/update | report.js
-PUT /admin/medical/result/update | reportIndicator.js
-PUT /admin/medical/unit/update | unit.js
-PUT /aiChatQuality | aiChatQuality.js
-PUT /aiob/AiobBaiduCallApi | AiobBaiduCallApi.js
-PUT /aiob/AiobBaiduEncryption | AiobBaiduEncryption.js
-PUT /aiob/AiobBaiduTask | AiobBaiduTask.js
-PUT /aiProvider | aiProvider.js
-PUT /article | article.js
-PUT /bd/BdAccount | BdAccount.js
-PUT /callRecord | callRecord.js
-PUT /commissionRecord | commissionRecord.js
-PUT /company | company.js
-PUT /company/addwx | addwx.js
-PUT /company/callphone | callphone.js
-PUT /company/company | company.js
-PUT /company/companyOperLog | companyOperLog.js
-PUT /company/companyRedPacketBalanceLogs | companyRedPacketBalanceLogs.js
-PUT /company/companySmsPackage | companySmsPackage.js
-PUT /company/companyTag | companyTag.js
-PUT /company/companyTagGroup | companyTagGroup.js
-PUT /company/companyUser | companyUser.js
-PUT /company/CompanyUserAll | companyUserAll.js
-PUT /company/CompanyUserAll/allowedAllRegister | companyUserAll.js
-PUT /company/CompanyUserAll/changeStatus | companyUserAll.js
-PUT /company/CompanyUserAll/resetPwd | companyUserAll.js
-PUT /company/CompanyUserAll/setRegister | companyUserAll.js
-PUT /company/companyVoice | companyVoice.js
-PUT /company/companyVoiceApi | companyVoiceApi.js
-PUT /company/companyVoiceBlacklist | companyVoiceBlacklist.js
-PUT /company/companyVoiceCaller | companyVoiceCaller.js
-PUT /company/companyVoiceConfig | companyVoiceConfig.js
-PUT /company/companyVoiceLogs | companyVoiceLogs.js
-PUT /company/companyVoicePackage | companyVoicePackage.js
-PUT /company/companyVoicePackageOrder | companyVoicePackageOrder.js
-PUT /company/schedule | schedule.js
-PUT /company/sendmsg | sendmsg.js
-PUT /complaint/category | category.js
-PUT /complaint/category/status | category.js
-PUT /consumeRecord | consumeRecord.js
-PUT /course | course.js
-PUT /course/courseAnswerLog | courseAnswerLog.js
-PUT /course/courseDomainName | courseDomainName.js
-PUT /course/courseQuestionBank | courseQuestionBank.js
-PUT /course/courseQuestionCategory | courseQuestionCategory.js
-PUT /course/courseWatchComment | courseWatchComment.js
-PUT /course/courseWatchComment/addBlack | courseWatchComment.js
-PUT /course/courseWatchComment/clearBlack | courseWatchComment.js
-PUT /course/courseWatchComment/updateBarrageStatus | courseWatchComment.js
-PUT /course/fsCourseProduct | fsCourseProduct.js
-PUT /course/fsCourseProductOrder | fsCourseProductOrder.js
-PUT /course/fsUserCoursePeriodDays | fsUserCoursePeriodDays.js
-PUT /course/statistics | statistics.js
-PUT /course/trainingCamp | trainingCamp.js
-PUT /course/userCourseComment | userCourseComment.js
-PUT /course/userCourseCommentLike | userCourseCommentLike.js
-PUT /course/userCourseComplaintRecord | userCourseComplaintRecord.js
-PUT /course/userCourseComplaintType | userCourseComplaintType.js
-PUT /course/userCourseFavorite | userCourseFavorite.js
-PUT /course/userCourseNote | userCourseNote.js
-PUT /course/userCourseNoteLike | userCourseNoteLike.js
-PUT /course/userCourseOrder | userCourseOrder.js
-PUT /course/userCourseStudy | userCourseStudy.js
-PUT /course/userCourseStudyLog | userCourseStudyLog.js
-PUT /course/userTalent | userTalent.js
-PUT /course/userTalent/audit | userTalent.js
-PUT /course/userTalentFollow | userTalentFollow.js
-PUT /course/userVideo | userVideo.js
-PUT /course/userVideoComment | userVideoComment.js
-PUT /course/userVideoCommentLike | userVideoCommentLike.js
-PUT /course/userVideoFavorite | userVideoFavorite.js
-PUT /course/userVideoLike | userVideoLike.js
-PUT /course/userVideoView | userVideoView.js
-PUT /course/userVipOrder | userVipOrder.js
-PUT /course/userVipPackage | userVipPackage.js
-PUT /course/videoResource | videoResource.js
-PUT /course/videoTags | userVideoTags.js
-PUT /courseFinishTemp/course | course.js
-PUT /crm | crm.js
-PUT /crm/analyze | customerAnalyze.js
-PUT /crm/assist | assist.js
-PUT /crm/customerHisOrder | customerHisOrder.js
-PUT /crm/event | event.js
-PUT /crm/msg | msg.js
-PUT /crm/third | third.js
-PUT /doctorChat/session | aiDoctorChat.js
-PUT /fast_gpt/read_package | readPackage.js
-PUT /fastGpt/fastGptChatReplaceText | fastGptChatReplaceText.js
-PUT /fastGpt/fastGptChatReplaceWords | fastGptChatReplaceWords.js
-PUT /fastGpt/FastGptExtUserTag | FastGptExtUserTag.js
-PUT /fastGpt/role | fastGptRole.js
-PUT /FastGptExtUserTag | FastGptExtUserTag.js
-PUT /his/adv | adv.js
-PUT /his/aiWorkflow/status/ | aiWorkflow.js
-PUT /his/answer | answer.js
-PUT /his/appVersion | appVersion.js
-PUT /his/article | article.js
-PUT /his/articleCate | articleCate.js
-PUT /his/articleViews | articleViews.js
-PUT /his/caseArticle | caseArticle.js
-PUT /his/chineseMedicine | chineseMedicine.js
-PUT /his/city | city.js
-PUT /his/company | company.js
-PUT /his/companyDeduct | companyDeduct.js
-PUT /his/companyRecharge | companyRecharge.js
-PUT /his/complaint | complaint.js
-PUT /his/coupon | coupon.js
-PUT /his/department | department.js
-PUT /his/dfAccount | dfAccount.js
-PUT /his/disease | disease.js
-PUT /his/divItem | divItem.js
-PUT /his/doctor | doctor.js
-PUT /his/doctorArticle | doctorArticle.js
-PUT /his/doctorArticleCate | doctorArticleCate.js
-PUT /his/doctorBill | doctorBill.js
-PUT /his/doctorExtract | doctorExtract.js
-PUT /his/doctorOperLog | doctorOperLog.js
-PUT /his/doctorPrescribe | doctorPrescribe.js
-PUT /his/doctorPrescribeDrug | doctorPrescribeDrug.js
-PUT /his/doctorProduct | doctorProduct.js
-PUT /his/drugReport | drugReport.js
-PUT /his/drugReportCount | drugReportCount.js
-PUT /his/exportTask | exportTask.js
-PUT /his/express | express.js
-PUT /his/famousPrescribe | famousPrescribe.js
-PUT /his/followTemp | followTemp.js
-PUT /his/fsFirstDiagnosis | fsFirstDiagnosis.js
-PUT /his/healthArticle | healthArticle.js
-PUT /his/healthData | healthData.js
-PUT /his/healthHistoryTemp | healthHistoryTemp.js
-PUT /his/healthLife | healthLife.js
-PUT /his/healthRecord | healthRecord.js
-PUT /his/healthTongue | healthTongue.js
-PUT /his/hfpayConfig | hfpayConfig.js
-PUT /his/homeArticle | homeArticle.js
-PUT /his/homeCategory | homeCategory.js
-PUT /his/homeView | homeView.js
-PUT /his/hospital | hospital.js
-PUT /his/icd | icd.js
-PUT /his/illnessLibrary | illnessLibrary.js
-PUT /his/inquiryDisease | inquiryDisease.js
-PUT /his/inquiryOrder | inquiryOrder.js
-PUT /his/inquiryOrder/editStatus | inquiryOrder.js
-PUT /his/inquiryOrderPing | inquiryOrderPing.js
-PUT /his/inquiryOrderReport | inquiryOrderReport.js
-PUT /his/inquiryOrderReport/audit | inquiryOrderReport.js
-PUT /his/inquiryOrderReport/updateAuditReport | inquiryOrderReport.js
-PUT /his/inquiryPatientInfo | inquiryPatient.js
-PUT /his/inquiryTemp | inquiryTemp.js
-PUT /his/logs | logs.js
-PUT /his/medicatedFood | medicatedFood.js
-PUT /his/merchantAppConfig | merchantAppConfig.js
-PUT /his/package | package.js
-PUT /his/packageCate | packageCate.js
-PUT /his/packageFavorite | packageFavorite.js
-PUT /his/packageOrder | packageOrder.js
-PUT /his/packageOrder/refundAudit | packageOrder.js
-PUT /his/packageSolarTerm | packageSolarTerm.js
-PUT /his/patient | patient.js
-PUT /his/pharmacist | pharmacist.js
-PUT /his/physicalReportTemplate | physicalReportTemplate.js
-PUT /his/physicalReportTemplateField | physicalReportTemplateField.js
-PUT /his/prescribe | prescribe.js
-PUT /his/price | price.js
-PUT /his/promotionActive | promotionActive.js
-PUT /his/promotionActiveLog | promotionActiveLog.js
-PUT /his/questions | questions.js
-PUT /his/store | store.js
-PUT /his/store/audit | store.js
-PUT /his/storeActivity | storeActivity.js
-PUT /his/storeAfterSales | storeAfterSales.js
-PUT /his/storeAfterSales/auditing | storeAfterSales.js
-PUT /his/storeAfterSales/depotAuditing | storeAfterSales.js
-PUT /his/storeAfterSales/noAuditing | storeAfterSales.js
-PUT /his/storeAfterSales/tuiMoney | storeAfterSales.js
-PUT /his/storeBill | storeBill.js
-PUT /his/storeExtract | storeExtract.js
-PUT /his/storeLog | storeLog.js
-PUT /his/storeOrder | storeOrder.js
-PUT /his/storeOrder/afterSales | storeOrder.js
-PUT /his/storeOrder/getGoods | storeOrder.js
-PUT /his/storeOrder/sendGoods | storeOrder.js
-PUT /his/storeOrder/tuiOrder | storeOrder.js
-PUT /his/storeOrder/updateDelivery | storeOrder.js
-PUT /his/storeOrder/updateMoney | storeOrder.js
-PUT /his/storePayment | storePayment.js
-PUT /his/storeProduct | storeProduct.js
-PUT /his/storeProductCategory | storeProductCategory.js
-PUT /his/storeProductPackage | storeProductPackage.js
-PUT /his/storeSubOrder | storeSubOrder.js
-PUT /his/template | complaint.js
-PUT /his/testReport | testReport.js
-PUT /his/testTemp | testTemp.js
-PUT /his/testTempItem | testTempItem.js
-PUT /his/user | user.js
-PUT /his/userAddress | userAddress.js
-PUT /his/userBill | userBill.js
-PUT /his/userCoupon | userCoupon.js
-PUT /his/userExtract | userExtract.js
-PUT /his/userIntegralLogs | userIntegralLogs.js
-PUT /his/userNewTask | userNewTask.js
-PUT /his/userRecharge | userRecharge.js
-PUT /his/vessel | vessel.js
-PUT /his_store/store_instan_discount_issue | storeInstanDiscountIssue.js
-PUT /his_store/store_instant_discount | storeInstantDiscount.js
-PUT /his_store/store_instant_discount_user | storeInstantDiscountUser.js
-PUT /hisStore/collection | collection.js
-PUT /hisStore/collection/stop | collectionSchedule.js
-PUT /live | live.js
-PUT /live/comment | comment.js
-PUT /live/coupon/issue/user | liveCouponIssueUser.js
-PUT /live/healthLiveOrder | healthLiveOrder.js
-PUT /live/issue | issue.js
-PUT /live/live_cart | liveCart.js
-PUT /live/live_order_item | liveOrderItem.js
-PUT /live/liveAfterSalesItem | liveAfterSalesItem.js
-PUT /live/liveAfterSalesLogs | liveAfterSalesLogs.js
-PUT /live/liveEventConf | liveEventConf.js
-PUT /live/liveOrderStatus | liveOrderStatus.js
-PUT /live/liveQuestion | liveQuestion.js
-PUT /live/liveQuestionBank | liveQuestionBank.js
-PUT /live/liveUserRedRecord | liveUserRedRecord.js
-PUT /live/order/payment | liveOrderPayment.js
-PUT /live/trafficLog | liveTrafficLog.js
-PUT /liveData | liveData.js
-PUT /moduleUsage | moduleUsage.js
-PUT /product | product.js
-PUT /proxy | proxy.js
-PUT /push/push | push.js
-PUT /qw/course/courseAnswerLog | courseAnswerlogs.js
-PUT /qw/externalContactCrm | externalContactCrm.js
-PUT /qw/externalContactTransferCompanyAudit | externalContactTransferCompanyAudit.js
-PUT /qw/group_chat_user | group_chat_user.js
-PUT /qw/groupMsgItem | groupMsgItem.js
-PUT /qw/qwAppContactWayLogs | qwAppContactWayLogs.js
-PUT /qw/qwCompany | qwCompany.js
-PUT /qw/qwInformation | qwInformation.js
-PUT /qw/qwIpadServer | qwIpadServer.js
-PUT /qw/qwIpadServerLog | qwIpadServerLog.js
-PUT /qw/qwIpadServerUser | qwIpadServerUser.js
-PUT /qw/qwPushCount | qwPushCount.js
-PUT /qw/record | record.js
-PUT /qw/records | applyIpad.js
-PUT /qw/workLink | workLink.js
-PUT /qw/workLinkUser | workLinkUser.js
-PUT /qw/workUser | workUser.js
-PUT /qwExternalContact | qwExternalContact.js
-PUT /qwSop/sopUserLogsInfo | sopUserLogsInfo.js
-PUT /rechargeRecord | rechargeRecord.js
-PUT /recharge-templates/ | template.js
-PUT /redPacket/more | redPacketConfig.js
-PUT /shop/msg | msg.js
-PUT /shop/records | records.js
-PUT /shop/role | role.js
-PUT /sop | sop.js
-PUT /sop/companySopRole | companySopRole.js
-PUT /store | store.js
-PUT /store/adv | adv.js
-PUT /store/coupon | coupon.js
-PUT /store/doctor | doctor.js
-PUT /store/doctor/editDoctor | doctor.js
-PUT /store/doctor/editDoctorPrice | doctor.js
-PUT /store/doctor/editFollow | doctor.js
-PUT /store/doctor/editPassWord | doctor.js
-PUT /store/healthData | healthData.js
-PUT /store/healthLife | healthLife.js
-PUT /store/healthStoreOrder | healthStoreOrder.js
-PUT /store/healthTongue | healthTongue.js
-PUT /store/his/chineseMedicine | chineseMedicine.js
-PUT /store/his/department | department.js
-PUT /store/his/disease | disease.js
-PUT /store/his/doctorArticle | doctorArticle.js
-PUT /store/his/famousPrescribe | famousPrescribe.js
-PUT /store/his/illnessLibrary | illnessLibrary.js
-PUT /store/his/integralOrder | integralOrder.js
-PUT /store/his/integralOrder/sendGoods | integralOrder.js
-PUT /store/his/medicatedFood | medicatedFood.js
-PUT /store/his/store | store.js
-PUT /store/his/store/refresh/ | store.js
-PUT /store/his/testReport | testReport.js
-PUT /store/his/testTemp | testTemp.js
-PUT /store/his/testTempItem | testTempItem.js
-PUT /store/his/vessel | vessel.js
-PUT /store/homeArticle | homeArticle.js
-PUT /store/homeCategory | homeCategory.js
-PUT /store/homeView | homeView.js
-PUT /store/menu | menu.js
-PUT /store/prescribeDrug | prescribeDrug.js
-PUT /store/PromotionOrder | PromotionOrder.js
-PUT /store/recommend | recommend.js
-PUT /store/shippingTemplates | shippingTemplates.js
-PUT /store/shippingTemplatesFree | shippingTemplatesFree.js
-PUT /store/shippingTemplatesRegion | shippingTemplatesRegion.js
-PUT /store/storeActivity | storeActivity.js
-PUT /store/storeAfterSalesItem | storeAfterSalesItem.js
-PUT /store/storeAfterSalesStatus | storeAfterSalesStatus.js
-PUT /store/storeCart | storeCart.js
-PUT /store/storeCoupon | storeCoupon.js
-PUT /store/storeCouponIssue | storeCouponIssue.js
-PUT /store/storeCouponIssueUser | storeCouponIssueUser.js
-PUT /store/storeCouponUser | storeCouponUser.js
-PUT /store/storeOrderAudit | storeOrderAudit.js
-PUT /store/storeOrderItem | storeOrderItem.js
-PUT /store/storeOrderNotice | storeOrderNotice.js
-PUT /store/storeOrderOffline | storeOrderOffline.js
-PUT /store/storeOrderStatus | storeOrderStatus.js
-PUT /store/storeProductAttr | storeProductAttr.js
-PUT /store/storeProductAttrValue | storeProductAttrValue.js
-PUT /store/storeProductDetails | storeProductDetails.js
-PUT /store/storeProductGroup | storeProductGroup.js
-PUT /store/storeProductRelation | storeProductRelation.js
-PUT /store/storeProductReply | storeProductReply.js
-PUT /store/storeProductRule | storeProductRule.js
-PUT /store/storeProductTemplate | storeProductTemplate.js
-PUT /store/storeShop | storeShop.js
-PUT /store/storeShopStaff | storeShopStaff.js
-PUT /store/storeVisit | storeVisit.js
-PUT /store/userPromoterApply | userPromoterApply.js
-PUT /storeOrder | storeOrder.js
-PUT /storeOrderOfflineItem/store | store.js
-PUT /sysCompany | sysCompany.js
-PUT /system/companyVoiceDialog | companyVoiceDialog.js
-PUT /system/companyVoiceRobotic | companyVoiceRobotic.js
-PUT /system/companyVoiceRoboticCallees | companyVoiceRoboticCallees.js
-PUT /system/config | config.js
-PUT /system/dept | dept.js
-PUT /system/dict/data | data.js
-PUT /system/dict/type | type.js
-PUT /system/keyword | keyword.js
-PUT /system/menu | menu.js
-PUT /system/notice | notice.js
-PUT /system/post | post.js
-PUT /system/resourceM/updateCompanyResource | resourceManagement.js
-PUT /system/resourceM/updateDeptResource | resourceManagement.js
-PUT /system/role | role.js
-PUT /system/role/authUser/cancel | role.js
-PUT /system/role/authUser/cancelAll | role.js
-PUT /system/role/authUser/selectAll | role.js
-PUT /system/role/changeStatus | role.js
-PUT /system/role/dataScope | role.js
-PUT /system/set | set.js
-PUT /system/user | user.js
-PUT /system/user/authRole | user.js
-PUT /system/user/changeStatus | user.js
-PUT /system/user/profile | user.js
-PUT /system/user/profile/updatePwd | user.js
-PUT /system/user/resetPwd | user.js
-PUT /sysUser | sysUser.js
-PUT /sysUser/resetPwd | sysUser.js
-PUT /tenant | tenant.js
-PUT /tenant/record | record.js
-PUT /tenant/tenant | tenant.js
-PUT /tenant/tenant/updateTenantComMenu | menu.js
-PUT /tenant/tenant/updateTenantMenu | menu.js
-PUT /third/feiyu/importThird | third.js
-PUT /tools/user | user.js
-PUT /tools/userCoinLog | userCoinLog.js
-PUT /tools/videoOrder | videoOrder.js
-PUT /tools/vipOrder | vipOrder.js
-PUT /user/complaint | complaint.js
-PUT /user/msg | complaint.js
-PUT /users/user | user.js
-PUT /watch-api/device | deviceInfo.js
-PUT /watch-api/materials | materials.js
-PUT /watch-api/type | materialsType.js
-PUT /withdrawalManage | withdrawalManage.js
-PUT /workflow/canvas/ | workflowLobster.js
-PUT /workflow/template/ | workflowLobster.js
-PUT /wx/wxSop | wxSop.js
-PUT /wx/wxSopLogs | wxSopLogs.js
-PUT /wx/wxSopUser | wxSopUser.js
-PUT /wx/wxSopUserInfo | wxSopUserInfo.js
-
-=== 500 ===
-DELETE /adv/advertiser/ | advertiser.js | msg=Request method 'DELETE' not supported
-DELETE /adv/callback-account/ | callbackAccount.js | msg=Request method 'DELETE' not supported
-DELETE /adv/callback-account/batch | callbackAccount.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "batch"
-DELETE /adv/domains/ | domain.js | msg=Request method 'DELETE' not supported
-DELETE /adv/domains/batch | domain.js | msg=Required request body is missing: public com.fs.common.result.Result<java.lang.String> com.fs.company.controller.newAdv.DomainController.batchDelete(java.util.List<java.lang.Long>)
-DELETE /adv/landing-page-templates/ | landingPageTemplate.js | msg=Request method 'DELETE' not supported
-DELETE /adv/landing-page-templates/batch | landingPageTemplate.js | msg=Request method 'DELETE' not supported
-DELETE /adv/promotion-account/ | promotionAccount.js | msg=Request method 'DELETE' not supported
-DELETE /adv/promotion-account/batch | promotionAccount.js | msg=Required request body is missing: public com.fs.common.result.Result<java.lang.Void> com.fs.company.controller.newAdv.PromotionAccountController.batchDelete(java.lang.Long[])
-DELETE /adv/site/ | site.js | msg=Request method 'DELETE' not supported
-DELETE /bill/billLog/ | billLog.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatDataset/ | chatDataset.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatDatasetFile/ | chatDatasetFile.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatKeyword/ | chatKeyword.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatMsg/ | chatMsg.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatMsgLogs/ | chatMsgLogs.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatRole/ | chatRole.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatSession/ | chatSession.js | msg=Request method 'DELETE' not supported
-DELETE /chat/chatUser/ | chatUser.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/aiSipCallUser/ | aiSipCallUser.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/bizGroup/ | aiSipCallBizGroup.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/gateway/ | aiSipCallGateway.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/llmAgentAccount/ | aiSipCallLlmAgentAccount.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/outboundCdr/ | aiSipCallOutboundCdr.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/phone/ | aiSipCallPhone.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/task/ | aiSipCallTask.js | msg=Request method 'DELETE' not supported
-DELETE /company/aiSipCall/voiceTtsAliyun/ | aiSipCallVoiceTtsAliyun.js | msg=Request method 'DELETE' not supported
-DELETE /company/companUsercard/ | companyUserCard.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyBindUser/ | companyBindUser.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyClient/ | companyClient.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyConfig/ | companyConfig.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyDept/ | companyDept.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyDomainBind/ | companyDomainBind.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyMenu/ | companyMenu.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyPost/ | companyPost.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyProfit/ | companyProfit.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyRecharge/ | companyRecharge.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyRole/ | companyRole.js | msg=Request method 'DELETE' not supported
-DELETE /company/companySms/ | companySms.js | msg=Request method 'DELETE' not supported
-DELETE /company/companySmsLogs/ | companySmsLogs.js | msg=Request method 'DELETE' not supported
-DELETE /company/companySmsOrder/ | companySmsOrder.js | msg=Request method 'DELETE' not supported
-DELETE /company/companySmsTemp/ | companySmsTemp.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyVoiceDialog/ | companyVoiceDialog.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyVoiceRobotic/ | companyVoiceRobotic.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyVoiceRoboticCallBlacklist/ | companyVoiceRoboticCallBlacklist.js | msg=Request method 'DELETE' not supported
-DELETE /company/companyWx/ | companyAccount.js | msg=Request method 'DELETE' not supported
-DELETE /company/consume/ | tcmconsume.js | msg=Request method 'DELETE' not supported
-DELETE /company/tcmScheduleReport/ | tcmScheduleReport.js | msg=Request method 'DELETE' not supported
-DELETE /company/VoiceRoboticWx/ | VoiceRoboticWx.js | msg=Request method 'DELETE' not supported
-DELETE /company/wxDialog/ | wxDialog.js | msg=Request method 'DELETE' not supported
-DELETE /company/wxUser/ | wxUser.js | msg=Request method 'DELETE' not supported
-DELETE /company/wxUserGroup/ | wxUserGroup.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseFinishTemp/ | courseFinishTemp.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseFinishTempParent/ | courseFinishTempParent.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseLink/ | courseLink.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseRedPacketLog/ | courseRedPacketLog.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseTrafficLog/ | courseTrafficLog.js | msg=Request method 'DELETE' not supported
-DELETE /course/courseWatchLog/ | courseWatchLog.js | msg=Request method 'DELETE' not supported
-DELETE /course/period/ | period.js | msg=Request method 'DELETE' not supported
-DELETE /course/period/day/ | userCoursePeriod.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "day"
-DELETE /course/playSourceConfig/ | coursePlaySourceConfig.js | msg=Request method 'DELETE' not supported
-DELETE /course/sop/ | appIdList.js | msg=Request method 'DELETE' not supported
-DELETE /course/sopLogs/ | sopLogs.js | msg=Request method 'DELETE' not supported
-DELETE /course/userCourse/ | userCourse.js | msg=Request method 'DELETE' not supported
-DELETE /course/userCourse/public/ | userCoursePublic.js | msg=Request method 'DELETE' not supported
-DELETE /course/userCourseCategory/ | userCourseCategory.js | msg=Request method 'DELETE' not supported
-DELETE /course/userCourseVideo/ | userCourseVideo.js | msg=Request method 'DELETE' not supported
-DELETE /course/userWatchCourseStatistics/ | userWatchCourseStatistics.js | msg=Request method 'DELETE' not supported
-DELETE /course/userWatchStatistics/ | userWatchStatistics.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customer/removeLine/ | customer.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerContacts/ | customerContacts.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerExt/ | customerExt.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerLogs/ | customerLogs.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerProperty/ | customerProperty.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerPropertyTemplate/ | propertyTemplate.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerUser/ | customerUser.js | msg=Request method 'DELETE' not supported
-DELETE /crm/customerVisit/ | customerVisit.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastgptChatArtificialWords/ | fastgptChatArtificialWords.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptChatKeyword/ | fastGptChatKeyword.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptChatMsg/ | fastGptChatMsg.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptChatMsgLogs/ | fastGptChatMsgLogs.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptChatSession/ | fastGptChatSession.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptCollection/ | fastGptCollection.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptCollentionData/ | fastGptCollentionData.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptDataset/ | fastGptDataset.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastgptEventLogTotal/ | fastgptEventLogTotal.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptKeywordSend/ | fastGptKeywordSend.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptRole/ | role.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptRoleTag/ | fastGptRoleTag.js | msg=Request method 'DELETE' not supported
-DELETE /fastGpt/fastGptUser/ | fastGptUser.js | msg=Request method 'DELETE' not supported
-DELETE /his/follow/ | follow.js | msg=Request method 'DELETE' not supported
-DELETE /his/FsFollowReport/ | FsFollowReport.js | msg=Request method 'DELETE' not supported
-DELETE /his/integralGoods/ | integralGoods.js | msg=Request method 'DELETE' not supported
-DELETE /his/integralOrder/ | integralOrder.js | msg=Request method 'DELETE' not supported
-DELETE /live/config/ | liveQuestionLive.js | msg=Request method 'DELETE' not supported
-DELETE /live/coupon/ | liveCoupon.js | msg=Request method 'DELETE' not supported
-DELETE /live/coupon/issue/ | liveCouponIssue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "issue"
-DELETE /live/coupon/user/ | liveCouponUser.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "user"
-DELETE /live/gift/ | gift.js | msg=Request method 'DELETE' not supported
-DELETE /live/live/ | live.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveAfterSales/ | liveAfterSales.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveAnchor/ | liveAnchor.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveGoods/ | liveGoods.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveLotteryConf/ | liveLotteryConf.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveLotteryRecord/ | liveLotteryRecord.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveLotteryRegistration/ | liveLotteryRegistration.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveMsg/ | liveMsg.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveOrderItem/ | liveOrderitems.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveOrderLogs/ | liveOrderLogs.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveRedConf/ | liveRedConf.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveUserFavorite/ | liveUserFavorite.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveUserFollow/ | liveUserFollow.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveUserLike/ | liveUserLike.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveUserLotteryRecord/ | liveUserLotteryRecord.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveVideo/ | liveVideo.js | msg=Request method 'DELETE' not supported
-DELETE /live/liveWatchLog/ | liveWatchLog.js | msg=Request method 'DELETE' not supported
-DELETE /live/record/ | record.js | msg=Request method 'DELETE' not supported
-DELETE /live/task/ | task.js | msg=Request method 'DELETE' not supported
-DELETE /live/words/ | words.js | msg=Request method 'DELETE' not supported
-DELETE /monitor/job/ | job.js | msg=Request method 'DELETE' not supported
-DELETE /qw/appContactWay/ | appContactWay.js | msg=Request method 'DELETE' not supported
-DELETE /qw/autoTags/ | autoTags.js | msg=Request method 'DELETE' not supported
-DELETE /qw/autoTagsLogs/ | autoTagsLogs.js | msg=Request method 'DELETE' not supported
-DELETE /qw/autoTagsRules/ | autoTagsRules.js | msg=Request method 'DELETE' not supported
-DELETE /qw/contactBatch/ | contactBatch.js | msg=Request method 'DELETE' not supported
-DELETE /qw/contactWay/ | contactWay.js | msg=Request method 'DELETE' not supported
-DELETE /qw/contactWayGroup/ | contactWayGroup.js | msg=Request method 'DELETE' not supported
-DELETE /qw/contactWayLogs/ | contactWayLogs.js | msg=Request method 'DELETE' not supported
-DELETE /qw/course/courseWatchLog/ | courseWatchLog.js | msg=Request method 'DELETE' not supported
-DELETE /qw/drainageLink/ | drainageLink.js | msg=Request method 'DELETE' not supported
-DELETE /qw/drainageLinkLogs/ | drainageLinkLogs.js | msg=Request method 'DELETE' not supported
-DELETE /qw/externalContact/ | externalContact.js | msg=Request method 'DELETE' not supported
-DELETE /qw/externalContactInfo/ | externalContactInfo.js | msg=Request method 'DELETE' not supported
-DELETE /qw/externalContactTransferLog/ | externalContactTransferLog.js | msg=Request method 'DELETE' not supported
-DELETE /qw/friendCircle/ | friendCircle.js | msg=Request method 'DELETE' not supported
-DELETE /qw/friendCircleTask/ | friendCircleTask.js | msg=Request method 'DELETE' not supported
-DELETE /qw/friendComments/ | friendComments.js | msg=Request method 'DELETE' not supported
-DELETE /qw/friendCustomerList/ | friendCustomerList.js | msg=Request method 'DELETE' not supported
-DELETE /qw/friendWelcomeItem/ | friendWelcomeItem.js | msg=Request method 'DELETE' not supported
-DELETE /qw/groupMsg/ | groupMsg.js | msg=Request method 'DELETE' not supported
-DELETE /qw/groupMsgUser/ | groupMsgUser.js | msg=Request method 'DELETE' not supported
-DELETE /qw/luckyBag/ | luckyBag.js | msg=Request method 'DELETE' not supported
-DELETE /qw/luckyBagCollectRecord/ | luckyBagCollectRecord.js | msg=Request method 'DELETE' not supported
-DELETE /qw/material/ | material.js | msg=Request method 'DELETE' not supported
-DELETE /qw/materialGroup/ | materialGroup.js | msg=Request method 'DELETE' not supported
-DELETE /qw/qw/QwWorkTask/ | QwWorkTask.js | msg=Request method 'DELETE' not supported
-DELETE /qw/qwPushCount/tokenList/ | fastGptPushTokenTotal.js | msg=Request method 'DELETE' not supported
-DELETE /qw/qwUserVoiceLog/ | qwUserVoiceLog.js | msg=Request method 'DELETE' not supported
-DELETE /qw/QwWorkTask/ | QwWorkTask.js | msg=Request method 'DELETE' not supported
-DELETE /qw/QwWorkTaskNew/ | QwWorkTaskNew.js | msg=Request method 'DELETE' not supported
-DELETE /qw/sop/ | sop.js | msg=Request method 'DELETE' not supported
-DELETE /qw/sopTemp/ | sopTemp.js | msg=Request method 'DELETE' not supported
-DELETE /qw/statistic/ | groupChatStatistic.js | msg=Request method 'DELETE' not supported
-DELETE /qw/tag/ | tag.js | msg=Request method 'DELETE' not supported
-DELETE /qw/tagGroup/ | tagGroup.js | msg=Request method 'DELETE' not supported
-DELETE /qw/user/ | user.js | msg=Request method 'DELETE' not supported
-DELETE /qw/userBehaviorData/ | userBehaviorData.js | msg=Request method 'DELETE' not supported
-DELETE /qw/userVideo/ | userVideo.js | msg=Request method 'DELETE' not supported
-DELETE /shop/tag/ | api.js | msg=Request method 'DELETE' not supported
-DELETE /store/city/ | city.js | msg=Request method 'DELETE' not supported
-DELETE /store/collectionSchedule/ | collectionSchedule.js | msg=Request method 'DELETE' not supported
-DELETE /store/healthRecord/ | healthRecord.js | msg=Request method 'DELETE' not supported
-DELETE /store/inquiryOrder/ | inquiryOrder.js | msg=Request method 'DELETE' not supported
-DELETE /store/inquiryOrderReport/ | inquiryOrderReport.js | msg=Request method 'DELETE' not supported
-DELETE /store/material/ | material.js | msg=Request method 'DELETE' not supported
-DELETE /store/materialGroup/ | materialGroup.js | msg=Request method 'DELETE' not supported
-DELETE /store/package/ | package.js | msg=Request method 'DELETE' not supported
-DELETE /store/packageOrder/ | packageOrder.js | msg=Request method 'DELETE' not supported
-DELETE /store/patient/ | patient.js | msg=Request method 'DELETE' not supported
-DELETE /store/prescribe/ | prescribe.js | msg=Request method 'DELETE' not supported
-DELETE /store/store/menu/ | menu.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "menu"
-DELETE /store/store/prescribe/ | prescribe.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "prescribe"
-DELETE /store/store/prescribeDrug/ | prescribeDrug.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "prescribeDrug"
-DELETE /store/store/shippingTemplates/ | shippingTemplates.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "shippingTemplates"
-DELETE /store/store/storeAfterSales/ | storeAfterSales.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSales"
-DELETE /store/store/storeAfterSalesItem/ | storeAfterSalesItem.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSalesItem"
-DELETE /store/store/storeAfterSalesStatus/ | storeAfterSalesStatus.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSalesStatus"
-DELETE /store/store/storeCart/ | storeCart.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeCart"
-DELETE /store/store/storeOrder/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeOrder"
-DELETE /store/store/storeOrderItem/ | storeOrderItem.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderItem"
-DELETE /store/store/storeOrderNotice/ | storeOrderNotice.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderNotice"
-DELETE /store/store/storeOrderOffline/ | storeOrderOffline.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderOffline"
-DELETE /store/store/storeOrderStatus/ | storeOrderStatus.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderStatus"
-DELETE /store/store/storePayment/ | storePayment.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storePayment"
-DELETE /store/store/storeProduct/ | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProduct"
-DELETE /store/store/storeProductAttr/ | storeProductAttr.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductAttr"
-DELETE /store/store/storeProductAttrValue/ | storeProductAttrValue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductAttrValue"
-DELETE /store/store/storeProductCategory/ | storeProductCategory.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductCategory"
-DELETE /store/store/storeProductDetails/ | storeProductDetails.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductDetails"
-DELETE /store/store/storeProductGroup/ | storeProductGroup.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductGroup"
-DELETE /store/store/storeProductPackage/ | storeProductPackage.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductPackage"
-DELETE /store/store/storeProductRelation/ | storeProductRelation.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductRelation"
-DELETE /store/store/storeProductReply/ | storeProductReply.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductReply"
-DELETE /store/store/storeProductRule/ | storeProductRule.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductRule"
-DELETE /store/store/storeProductTemplate/ | storeProductTemplate.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductTemplate"
-DELETE /store/store/storeProductYuyue/ | storeProductYuyue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeProductYuyue"
-DELETE /store/store/storeShop/ | storeShop.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeShop"
-DELETE /store/store/storeShopStaff/ | storeShopStaff.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeShopStaff"
-DELETE /store/store/storeVisit/ | storeVisit.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "storeVisit"
-DELETE /store/store/user/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "user"
-DELETE /store/store/userAddress/ | userAddress.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "userAddress"
-DELETE /store/storeAfterSales/ | storeAfterSales.js | msg=Request method 'DELETE' not supported
-DELETE /store/storeOrder/ | storeOrder.js | msg=Request method 'DELETE' not supported
-DELETE /store/storePayment/ | storePayment.js | msg=Request method 'DELETE' not supported
-DELETE /store/storeProductPackage/ | storeProductPackage.js | msg=Request method 'DELETE' not supported
-DELETE /store/user/ | user.js | msg=Request method 'DELETE' not supported
-DELETE /store/userAddress/ | userAddress.js | msg=Request method 'DELETE' not supported
-DELETE /store/userCoupon/ | userCoupon.js | msg=Request method 'DELETE' not supported
-DELETE /store/userOnlineState/ | userOnlineState.js | msg=Request method 'DELETE' not supported
-DELETE /system/approval/ | approval.js | msg=Request method 'DELETE' not supported
-DELETE /system/dict/type/refreshCache | type.js | msg=Request method 'DELETE' not supported
-DELETE /tool/gen/ | gen.js | msg=Request method 'DELETE' not supported
-DELETE /user/fsUser/ | fsUser.js | msg=Request method 'DELETE' not supported
-GET /adv/advertiser/ | advertiser.js | msg=Request method 'GET' not supported
-GET /adv/callback-account/ | callbackAccount.js | msg=Request method 'GET' not supported
-GET /adv/domains/ | domain.js | msg=Request method 'GET' not supported
-GET /adv/landing-page-templates/ | landingPageTemplate.js | msg=Request method 'GET' not supported
-GET /adv/promotion-account/ | promotionAccount.js | msg=Request method 'GET' not supported
-GET /adv/site/ | site.js | msg=Request method 'GET' not supported
-GET /adv/site-statistics/page | siteStatistics.js | msg=Required request parameter 'startDate' for method parameter type String is not present
-GET /adv/tracking-link/advertiser/ | trackingLink.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "advertiser"
-GET /aicall/account/getCidConfig | aiModel.js | msg=
-GET /aicall/kbcat/all | aiCall.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'description' in 'class com.fs.aicall.domain.CcLlmKbCat'
-GET /aicall/provider/all | aiProvider.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'providerClassName' in 'class com.fs.aicall.domain.CcLlmAgentProvider'
-GET /bill/billLog/ | billLog.js | msg=Request method 'GET' not supported
-GET /chat/chatDataset/ | chatDataset.js | msg=Request method 'GET' not supported
-GET /chat/chatDatasetFile/ | chatDatasetFile.js | msg=Request method 'GET' not supported
-GET /chat/chatKeyword/ | chatKeyword.js | msg=Request method 'GET' not supported
-GET /chat/chatKeyword/export | chatKeyword.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /chat/chatMsg/ | chatMsg.js | msg=Request method 'GET' not supported
-GET /chat/chatMsgLogs/ | chatMsgLogs.js | msg=Request method 'GET' not supported
-GET /chat/chatRole/ | chatRole.js | msg=Request method 'GET' not supported
-GET /chat/chatSession/ | chatSession.js | msg=Request method 'GET' not supported
-GET /chat/chatUser/ | chatUser.js | msg=Request method 'GET' not supported
-GET /common/getTmpSecretKey | common.js | msg=no valid secret !
-GET /common/index/getIndexData | index.js | msg=此部门无用户
-GET /company/aiSipCall/aiSipCallUser/ | aiSipCallUser.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/aiSipCallUser/myCallUser | aiSipCallUser.js | msg=未创建sip角色
-GET /company/aiSipCall/bizGroup/ | aiSipCallBizGroup.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/gateway/ | aiSipCallGateway.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/gateway/list | aiSipCallGateway.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "list"
-GET /company/aiSipCall/llmAgentAccount/ | aiSipCallLlmAgentAccount.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/outboundCdr/ | aiSipCallOutboundCdr.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/outboundCdr/getCustCommunicationInfo?phoneNum= | aiSipCallOutboundCdr.js | msg=Required request parameter 'callType' for method parameter type Integer is not present
-GET /company/aiSipCall/phone/ | aiSipCallPhone.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/task/ | aiSipCallTask.js | msg=Request method 'GET' not supported
-GET /company/aiSipCall/voiceTtsAliyun/ | aiSipCallVoiceTtsAliyun.js | msg=Request method 'GET' not supported
-GET /company/balance/my | wallet.js | msg=未找到余额信息
-GET /company/companUsercard/ | companyUserCard.js | msg=Request method 'GET' not supported
-GET /company/companyBindUser/ | companyBindUser.js | msg=Request method 'GET' not supported
-GET /company/companyClient/ | companyClient.js | msg=Request method 'GET' not supported
-GET /company/companyConfig/ | companyConfig.js | msg=Request method 'GET' not supported
-GET /company/companyDept/ | companyDept.js | msg=Request method 'GET' not supported
-GET /company/companyDomainBind/ | companyDomainBind.js | msg=Request method 'GET' not supported
-GET /company/companyMenu/ | companyMenu.js | msg=Request method 'GET' not supported
-GET /company/companyMenu/export | companyMenu.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /company/companyMoneyLogs/export | companyMoneyLogs.js | msg=你已经有正在导出的任务
-GET /company/companyPost/ | companyPost.js | msg=Request method 'GET' not supported
-GET /company/companyProfit/ | companyProfit.js | msg=Request method 'GET' not supported
-GET /company/companyRecharge/ | companyRecharge.js | msg=Request method 'GET' not supported
-GET /company/companyRole/ | companyRole.js | msg=Request method 'GET' not supported
-GET /company/companySms/ | companySms.js | msg=Request method 'GET' not supported
-GET /company/companySmsLogs/ | companySmsLogs.js | msg=Request method 'GET' not supported
-GET /company/companySmsOrder/ | companySmsOrder.js | msg=Request method 'GET' not supported
-GET /company/companySmsTemp/ | companySmsTemp.js | msg=Request method 'GET' not supported
-GET /company/companyVoiceCaller/export | companyVoiceCaller.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-### The error may exist in com/fs/company/mapper/CompanyVoiceCallerMapper.java (best guess)
-### The error may involve com.fs.company.mapper.CompanyVoiceCallerMapper.selectCompanyVoiceCallerListVO-Inline
-### The error occurred while setting parameters
-### SQL: select vc.*,u.nick_name as company_user_nick_name,c.company_name,a.api_name from company_voice_caller vc left join company c on c.company_id=vc.company_id left join  company_user u on u.user_id=vc.company_user_id left join company_voice_api a on a.api_id=vc.api_id where 1=1   and vc.company_id = ? order by vc.caller_id desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-GET /company/companyVoiceCaller/importTemplate | companyVoiceCaller.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importTemplate"
-GET /company/companyVoiceCaller/list | companyVoiceCaller.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-### The error may exist in com/fs/company/mapper/CompanyVoiceCallerMapper.java (best guess)
-### The error may involve com.fs.company.mapper.CompanyVoiceCallerMapper.selectCompanyVoiceCallerListVO-Inline
-### The error occurred while setting parameters
-### SQL: select vc.*,u.nick_name as company_user_nick_name,c.company_name,a.api_name from company_voice_caller vc left join company c on c.company_id=vc.company_id left join  company_user u on u.user_id=vc.company_user_id left join company_voice_api a on a.api_id=vc.api_id where 1=1   and vc.company_id = ? order by vc.caller_id desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'vc.api_id' in 'on clause'
-GET /company/companyVoiceDialog/ | companyVoiceDialog.js | msg=Request method 'GET' not supported
-GET /company/companyVoiceRobotic/ | companyVoiceRobotic.js | msg=Request method 'GET' not supported
-GET /company/companyVoiceRoboticCallBlacklist/ | companyVoiceRoboticCallBlacklist.js | msg=Request method 'GET' not supported
-GET /company/companyWorkflow/checkCompanyUserBeUsed/ | companyWorkflow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "checkCompanyUserBeUsed"
-GET /company/companyWorkflow/getBindCompanyUserByWorkflowId/ | companyWorkflow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getBindCompanyUserByWorkflowId"
-GET /company/companyWorkflow/myList | companyWorkflow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "myList"
-GET /company/companyWorkflow/versionDetail/ | companyWorkflow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "versionDetail"
-GET /company/companyWorkflow/versionList/ | companyWorkflow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "versionList"
-GET /company/companyWx/ | companyAccount.js | msg=Request method 'GET' not supported
-GET /company/consume/ | tcmconsume.js | msg=Request method 'GET' not supported
-GET /company/easyCall/gateway/list | easyCall.js | msg=EasyCallCenter365 接口错误: 未授权,请联系系统管理员添加ip白名单!
-GET /company/easyCall/voiceCode/list | easyCall.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_voice_clone_ref' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyVoiceCloneRefMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select tts_id         from company_voice_clone_ref         where company_id = ?           and company_user_id = ?             limit 1
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_voice_clone_ref' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_voice_clone_ref' doesn't exist
-GET /company/tcmScheduleReport/ | tcmScheduleReport.js | msg=Request method 'GET' not supported
-GET /company/VoiceRoboticWx/ | VoiceRoboticWx.js | msg=Request method 'GET' not supported
-GET /company/VoiceRoboticWx/export | VoiceRoboticWx.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyVoiceRoboticWxMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, intention, account_id, account_id, wx_dialog_id, num, add_num, create_time, create_user from company_voice_robotic_wx
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-GET /company/VoiceRoboticWx/list | VoiceRoboticWx.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyVoiceRoboticWxMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, intention, account_id, account_id, wx_dialog_id, num, add_num, create_time, create_user from company_voice_robotic_wx
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_user' in 'field list'
-GET /company/wxDialog/ | wxDialog.js | msg=Request method 'GET' not supported
-GET /company/wxUser/ | wxUser.js | msg=Request method 'GET' not supported
-GET /company/wxUserGroup/ | wxUserGroup.js | msg=Request method 'GET' not supported
-GET /companyWorkflow/externalApi/logs/page | externalApi.js | msg=
-GET /course/courseAnswerLog/export | courseAnswerlogs.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseAnswerLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: SELECT         cal.*, uc.course_name AS course_name, uc.project AS project         FROM         fs_course_answer_logs cal         INNER JOIN (         SELECT         cal_inner.log_id         FROM         fs_course_answer_logs cal_inner         LEFT JOIN fs_user_course uc_inner ON cal_inner.course_id = uc_inner.course_id          WHERE  cal_inner.company_id = ?          ORDER BY cal_inner.log_id DESC         LIMIT -20.0, 20         ) AS paged_ids ON cal.log_id = paged_ids.log_id         LEFT JOIN fs_user_course uc ON cal.course_id = uc.course_id         ORDER BY         cal.log_id DESC
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-GET /course/courseAnswerLog/list | courseAnswerLog.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseAnswerLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: SELECT         cal.*, uc.course_name AS course_name, uc.project AS project         FROM         fs_course_answer_logs cal         INNER JOIN (         SELECT         cal_inner.log_id         FROM         fs_course_answer_logs cal_inner         LEFT JOIN fs_user_course uc_inner ON cal_inner.course_id = uc_inner.course_id                    ORDER BY cal_inner.log_id DESC         LIMIT -20.0, 20         ) AS paged_ids ON cal.log_id = paged_ids.log_id         LEFT JOIN fs_user_course uc ON cal.course_id = uc.course_id         ORDER BY         cal.log_id DESC
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20.0, 20
-        ) AS paged_ids ON cal.log_id = paged_ids.log_id
-        LEFT J' at line 13
-GET /course/courseFinishTemp/ | courseFinishTemp.js | msg=Request method 'GET' not supported
-GET /course/courseFinishTempParent/ | courseFinishTempParent.js | msg=Request method 'GET' not supported
-GET /course/courseLink/ | courseLink.js | msg=Request method 'GET' not supported
-GET /course/courseLink/queryQwIds | sopCourseLink.js | msg=
-GET /course/courseRedPacketLog/ | courseRedPacketLog.js | msg=Request method 'GET' not supported
-GET /course/courseRedPacketLog/courseListByCompanyId/ | courseRedPacketLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "courseListByCompanyId"
-GET /course/courseRedPacketLog/videoList/ | courseRedPacketLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "videoList"
-GET /course/courseTrafficLog/ | courseTrafficLog.js | msg=Request method 'GET' not supported
-GET /course/courseTrafficLog/exportStatisticsSummary | courseTrafficLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "exportStatisticsSummary"
-GET /course/courseTrafficLog/statisticsSummaryList | courseTrafficLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "statisticsSummaryList"
-GET /course/courseWatchLog/ | courseWatchLog.js | msg=Request method 'GET' not supported
-GET /course/period/ | period.js | msg=Request method 'GET' not supported
-GET /course/period/getDays | userCoursePeriod.js | msg=
-GET /course/playSourceConfig/ | coursePlaySourceConfig.js | msg=Request method 'GET' not supported
-GET /course/playSourceConfig/queryAgreementConfig | coursePlaySourceConfig.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryAgreementConfig"
-GET /course/sop/ | appIdList.js | msg=Request method 'GET' not supported
-GET /course/sop/export | sop.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'corpId' in 'class com.fs.course.domain.FsCourseSop'
-GET /course/sopLogs/ | sopLogs.js | msg=Request method 'GET' not supported
-GET /course/sopLogs/list | sopLogs.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "list"
-GET /course/trainingCamp/list | trainingCamp.js | msg=Required request parameter 'scs' for method parameter type String is not present
-GET /course/userCourse/ | userCourse.js | msg=Request method 'GET' not supported
-GET /course/userCourse/copy/ | userCourse.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "copy"
-GET /course/userCourse/export | userCourse.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /course/userCourse/public/ | userCoursePublic.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "public"
-GET /course/userCourse/publicExport | userCoursePublic.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "publicExport"
-GET /course/userCourse/publicList | userCoursePublic.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "publicList"
-GET /course/userCourse/selectCourseOptionsList | userWatchCourseStatistics.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "selectCourseOptionsList"
-GET /course/userCourseCategory/ | userCourseCategory.js | msg=Request method 'GET' not supported
-GET /course/userCourseCategory/getCateListByPid/ | userCourseCategory.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getCateListByPid"
-GET /course/userCourseCategory/importTemplate | userCourseCategory.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importTemplate"
-GET /course/userCourseVideo/ | userCourseVideo.js | msg=Request method 'GET' not supported
-GET /course/userCourseVideo/getChooseCourseVideoList | userCourseVideo.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getChooseCourseVideoList"
-GET /course/userCourseVideo/getSort/ | userCourseVideo.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getSort"
-GET /course/userCourseVideo/getVideoListLikeName | userCourseVideo.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getVideoListLikeName"
-GET /course/userWatchCourseStatistics/ | userWatchCourseStatistics.js | msg=Request method 'GET' not supported
-GET /course/userWatchStatistics/ | userWatchStatistics.js | msg=Request method 'GET' not supported
-GET /crm/customer/exportLine | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/getCustomerDetails/ | customer.js | msg=
-GET /crm/customer/getCustomerDetails1/ | customer.js | msg=
-GET /crm/customer/getCustomerList | customer.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'maps.attritionLevel != null'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.fs.crm.param.CrmCustomerListQueryParam.attritionLevel
-GET /crm/customer/getCustomerListByIds | customer.js | msg=Required request parameter 'customerIds' for method parameter type String is not present
-GET /crm/customer/getLineCustomerDetails/ | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/getLineCustomerList | customer.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'maps.attritionLevel != null'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.fs.crm.param.CrmLineCustomerListQueryParam.attritionLevel
-GET /crm/customer/getMyAssistList | customer.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_assist' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmCustomerMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: SELECT count(0) FROM crm_customer_assist ca LEFT JOIN crm_customer c ON c.customer_id = ca.customer_id LEFT JOIN crm_customer_user cu ON c.customer_user_id = cu.customer_user_id WHERE c.is_pool = 0 AND c.is_del = 0 AND ca.company_id = ? AND ca.company_user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_assist' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_assist' doesn't exist
-GET /crm/customer/lineList | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/list | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/query/ | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/query1/ | customer.js | msg=Request method 'GET' not supported
-GET /crm/customer/queryLine/ | customer.js | msg=Request method 'GET' not supported
-GET /crm/customerContacts/ | customerContacts.js | msg=Request method 'GET' not supported
-GET /crm/customerContacts/export | customerContacts.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /crm/customerExt/ | customerExt.js | msg=Request method 'GET' not supported
-GET /crm/customerExt/export | customerExt.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /crm/customerLevel/getCustomerLevelOption | customerLevel.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_level' doesn't exist
-### The error may exist in com/fs/crm/mapper/CrmCustomerLevelMapper.java (best guess)
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: SELECT  id,name,status,sort  FROM crm_customer_level
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_level' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.crm_customer_level' doesn't exist
-GET /crm/customerLogs/ | customerLogs.js | msg=Request method 'GET' not supported
-GET /crm/customerProperty/ | customerProperty.js | msg=Request method 'GET' not supported
-GET /crm/customerProperty/list/ | customerProperty.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "list"
-GET /crm/customerPropertyTemplate/ | propertyTemplate.js | msg=Request method 'GET' not supported
-GET /crm/customerUser/ | customerUser.js | msg=Request method 'GET' not supported
-GET /crm/customerVisit/ | customerVisit.js | msg=Request method 'GET' not supported
-GET /crm/statistics/exportCustomer | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerMapper.selectCrmCustomerStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.user_id, u.nick_name,d.dept_name, count( IF ( cu.is_pool =0, 1, NULL ))  as receive_count, count( IF ( cu.is_pool =1, 1, NULL )) as pool_count from crm_customer_user cu left join company_user u on u.user_id=cu.company_user_id left join company_dept d on d.dept_id=u.dept_id  where 1=1  and  cu.company_user_id IN   group by cu.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-GET /crm/statistics/exportCustomerCycle | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerMapper.selectCrmCustomerCycleStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.nick_name,ROUND(AVG(DATEDIFF(o.create_time, cu.create_time)))  AS customerCycle,count(1) customerOkNum from fs_store_order o left join crm_customer cu ON o.customer_id = cu.customer_id LEFT JOIN company_user u on u.user_id=o.company_user_id  WHERE is_first=1   and  cu.create_user_id IN   group by o.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-GET /crm/statistics/exportCustomerFull | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerMapper.selectCrmCustomerFullStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.user_id, u.nick_name,d.dept_name, count( IF ( cu.is_pool =0, 1, NULL ))  as receive_count, count(1) as pool_count from crm_customer_user cu left join company_user u on u.user_id=cu.company_user_id left join company_dept d on d.dept_id=u.dept_id  where 1=1  and  cu.company_user_id IN   group by cu.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.company_user_id' at line 1
-GET /crm/statistics/exportCustomerNum | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerMapper.selectCrmCustomerNumStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.user_id, u.nick_name,d.dept_name, count( IF ( cu.visit_status =4, 1, NULL ))  as customerOkNum, count(*) as customerNum from crm_customer cu left join company_user u on u.user_id=cu.create_user_id left join company_dept d on d.dept_id=u.dept_id where 1=1  and  cu.create_user_id IN   group by cu.create_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-GET /crm/statistics/exportCustomerRate | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerMapper.selectCrmCustomerRateStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.user_id, u.nick_name,d.dept_name, count( IF ( cu.visit_status =4, 1, NULL ))  as customerOkNum, count(*) as customerNum ,(COUNT(IF(cu.visit_status = 4, 1, NULL)) / COUNT(*)) * 100 AS customerRate from crm_customer cu left join company_user u on u.user_id=cu.create_user_id left join company_dept d on d.dept_id=u.dept_id where 1=1  and  cu.create_user_id IN   group by cu.create_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by cu.create_user_id' at line 1
-GET /crm/statistics/exportCustomerVisit | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by v.company_user_id' at line 1
-### The error may exist in com/fs/crm/mapper/CrmCustomerVisitMapper.java (best guess)
-### The error may involve com.fs.crm.mapper.CrmCustomerVisitMapper.selectCrmCustomerVisitStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.user_id, u.nick_name,d.dept_name, IFNULL(COUNT(distinct v.customer_id),0)  as customer_count, IFNULL(COUNT(v.visit_id ),0) as visit_count from crm_customer_visit v left join company_user u on u.user_id=v.company_user_id left join company_dept d on d.dept_id=u.dept_id  where 1=1  and  v.company_user_id IN   group by v.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by v.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by v.company_user_id' at line 1
-GET /fastGpt/fastgptChatArtificialWords/ | fastgptChatArtificialWords.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastgptChatArtificialWords/export | fastgptChatArtificialWords.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /fastGpt/fastGptChatKeyword/ | fastGptChatKeyword.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptChatKeyword/export | fastGptChatKeyword.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /fastGpt/fastGptChatMsg/ | fastGptChatMsg.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptChatMsgLogs/ | fastGptChatMsgLogs.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptChatSession/ | fastGptChatSession.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptChatSession/export | fastGptChatSession.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'userInfo' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptChatSessionMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select session_id,remind_time,is_reply,last_time,remind_status,remind_count,qw_ext_id,qw_user_id,chat_id,is_artificial, user_id, kf_id, create_time, update_time, status, company_id, is_look, user_type, nick_name, avatar,userInfo from fastgpt_chat_session
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'userInfo' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'userInfo' in 'field list'
-GET /fastGpt/fastGptCollection/ | fastGptCollection.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptCollentionData/ | fastGptCollentionData.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptDataset/ | fastGptDataset.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptDataset/export | fastGptDataset.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptDataset/syncDataset | fastGptDataset.js | msg=
-GET /fastGpt/fastgptEventLogTotal/ | fastgptEventLogTotal.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastgptEventLogTotal/list | fastgptEventLogTotal.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "list"
-GET /fastGpt/fastGptKeywordSend/ | fastGptKeywordSend.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptKeywordSend/list | fastGptKeywordSend.js | msg=
-GET /fastGpt/fastGptRole/ | role.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptRoleTag/ | fastGptRoleTag.js | msg=Request method 'GET' not supported
-GET /fastGpt/fastGptRoleTag/getListByRoleId/ | fastGptRoleTag.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getListByRoleId"
-GET /fastGpt/fastGptUser/ | fastGptUser.js | msg=Request method 'GET' not supported
-GET /his/diagnosis/ | firstDiagnosis.js | msg=Request method 'GET' not supported
-GET /his/doctor/export | doctor.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /his/doctor/getChooseDoctorList | doctor.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getChooseDoctorList"
-GET /his/follow/ | follow.js | msg=Request method 'GET' not supported
-GET /his/follow/statistics | follow.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "statistics"
-GET /his/FsFollowReport/ | FsFollowReport.js | msg=Request method 'GET' not supported
-GET /his/FsFollowReport/export | FsFollowReport.js | msg=请筛选数据导出
-GET /his/integralGoods/ | integralGoods.js | msg=Request method 'GET' not supported
-GET /his/integralGoods/getChooseIntegralGoodsList | integralGoods.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getChooseIntegralGoodsList"
-GET /his/integralOrder/ | integralOrder.js | msg=Request method 'GET' not supported
-GET /his/integralOrder/finishOrder/ | integralOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "finishOrder"
-GET /his/integralOrder/getExpress/ | integralOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getExpress"
-GET /his/integralOrder/importUpdateOrderTemplate | integralOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importUpdateOrderTemplate"
-GET /his/integralOrder/queryPhone/ | integralOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /knowledge/audit/audited | knowledge.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyKnowledgeAuditMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, company_id, knowledge_id, source_type, source_id, content, suggestion,                audit_result, audit_comment, auditor, audit_time, del_flag,                create_by, create_time, update_by, update_time         from company_knowledge_audit         where del_flag = 0           and company_id = ?                           and audit_result = ?                     order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-GET /knowledge/audit/pending | knowledge.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyKnowledgeAuditMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, company_id, knowledge_id, source_type, source_id, content, suggestion,                audit_result, audit_comment, auditor, audit_time, del_flag,                create_by, create_time, update_by, update_time         from company_knowledge_audit         where del_flag = 0           and company_id = ?                     order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_audit' doesn't exist
-GET /knowledge/base/list | knowledge.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_base' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyKnowledgeBaseMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, company_id, title, base_id, question, answer, industry_type, source, audit_status,         audit_comment, auditor, audit_time, use_count, fastgpt_id, sync_status, sync_time,         del_flag, create_by, create_time, update_by, update_time         from company_knowledge_base         where del_flag = 0         and company_id = ?                                                 order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_base' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_base' doesn't exist
-GET /knowledge/suggestion/list | knowledge.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_suggestion' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyKnowledgeSuggestionMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, company_id, type, description, suggestion, impact, status, apply_time,                del_flag, create_by, create_time, update_by, update_time         from company_knowledge_suggestion         where del_flag = 0           and company_id = ?                                 order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_suggestion' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.company_knowledge_suggestion' doesn't exist
-GET /live/config/ | liveQuestionLive.js | msg=Request method 'GET' not supported
-GET /live/config/export | liveQuestionLive.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveWatchConfigMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, live_id, participate_condition, watch_duration, action, receive_prompt, red_packet_type, red_packet_amount, red_packet_random_amount, red_packet_count, red_packet_receive_method, red_packet_receive_time_limit, red_packet_withdraw_condition, red_packet_guide, red_packet_guide_text, score_amount, score_max_receiver, score_guide, score_guide_link, score_guide_text, create_time, create_by, update_time, update_by, configJson from live_watch_config
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-GET /live/config/list | liveQuestionLive.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveWatchConfigMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, live_id, participate_condition, watch_duration, action, receive_prompt, red_packet_type, red_packet_amount, red_packet_random_amount, red_packet_count, red_packet_receive_method, red_packet_receive_time_limit, red_packet_withdraw_condition, red_packet_guide, red_packet_guide_text, score_amount, score_max_receiver, score_guide, score_guide_link, score_guide_text, create_time, create_by, update_time, update_by, configJson from live_watch_config
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'configJson' in 'field list'
-GET /live/coupon/ | liveCoupon.js | msg=Request method 'GET' not supported
-GET /live/coupon/issue/ | liveCouponIssue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "issue"
-GET /live/coupon/listCoupon | liveCoupon.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-GET /live/coupon/listLiveCoupon | liveCoupon.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-GET /live/coupon/listOn | liveCoupon.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-GET /live/coupon/user/ | liveCouponUser.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "user"
-GET /live/gift/ | gift.js | msg=Request method 'GET' not supported
-GET /live/live/ | live.js | msg=Request method 'GET' not supported
-GET /live/live/getCompanyDropList | live.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getCompanyDropList"
-GET /live/live/getQwCorpList/ | live.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getQwCorpList"
-GET /live/live/getTagsListByCorpId | live.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getTagsListByCorpId"
-GET /live/live/living/ | live.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "living"
-GET /live/live/selectCompanyTalent | live.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "selectCompanyTalent"
-GET /live/liveAfterSales/ | liveAfterSales.js | msg=Request method 'GET' not supported
-GET /live/liveAnchor/ | liveAnchor.js | msg=Request method 'GET' not supported
-GET /live/liveGoods/ | liveGoods.js | msg=Request method 'GET' not supported
-GET /live/liveGoods/list | liveGoods.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-GET /live/liveLotteryConf/ | liveLotteryConf.js | msg=Request method 'GET' not supported
-GET /live/liveLotteryConf/getGoods/ | liveLotteryProductConf.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getGoods"
-GET /live/liveLotteryRecord/ | liveLotteryRecord.js | msg=Request method 'GET' not supported
-GET /live/liveLotteryRecord/export | liveLotteryRecord.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select lottery_id, live_id, lottery_status, create_time, update_time, create_by, update_by from live_lottery_record
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-GET /live/liveLotteryRecord/list | liveLotteryRecord.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select lottery_id, live_id, lottery_status, create_time, update_time, create_by, update_by from live_lottery_record
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-GET /live/liveLotteryRegistration/ | liveLotteryRegistration.js | msg=Request method 'GET' not supported
-GET /live/liveMsg/ | liveMsg.js | msg=Request method 'GET' not supported
-GET /live/liveOrder/createErpOrder | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "createErpOrder"
-GET /live/liveOrder/exportZmNew | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "exportZmNew"
-GET /live/liveOrder/express/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "express"
-GET /live/liveOrder/getByOrderId/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getByOrderId"
-GET /live/liveOrder/getEroOrder | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getEroOrder"
-GET /live/liveOrder/getLiveOrderTimeGranularity | liveOrder.js | msg=null
-GET /live/liveOrder/healthExportShippingOrder | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExportShippingOrder"
-GET /live/liveOrder/importDeliveryNoteExpressTemplate | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importDeliveryNoteExpressTemplate"
-GET /live/liveOrder/info/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "info"
-GET /live/liveOrder/logs/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "logs"
-GET /live/liveOrder/ltemlist/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "ltemlist"
-GET /live/liveOrder/payments/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payments"
-GET /live/liveOrder/queryAddress/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryAddress"
-GET /live/liveOrder/queryPhone/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /live/liveOrder/syncExpress/ | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "syncExpress"
-GET /live/liveOrder/tuiMoneyLogs?orderId= | liveOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "tuiMoneyLogs"
-GET /live/liveOrderItem/ | liveOrderitems.js | msg=Request method 'GET' not supported
-GET /live/liveOrderLogs/ | liveOrderLogs.js | msg=Request method 'GET' not supported
-GET /live/liveRedConf/ | liveRedConf.js | msg=Request method 'GET' not supported
-GET /live/liveUserFavorite/ | liveUserFavorite.js | msg=Request method 'GET' not supported
-GET /live/liveUserFollow/ | liveUserFollow.js | msg=Request method 'GET' not supported
-GET /live/liveUserLike/ | liveUserLike.js | msg=Request method 'GET' not supported
-GET /live/liveUserLotteryRecord/ | liveUserLotteryRecord.js | msg=Request method 'GET' not supported
-GET /live/liveVideo/ | liveVideo.js | msg=Request method 'GET' not supported
-GET /live/liveVideo/liveVideoByLiveId/ | liveVideo.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "liveVideoByLiveId"
-GET /live/liveVideo/preview/ | liveVideo.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "preview"
-GET /live/liveWatchLog/ | liveWatchLog.js | msg=Request method 'GET' not supported
-GET /live/liveWatchUser/blockUser/ | liveWatchUser.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "blockUser"
-GET /live/record/ | record.js | msg=Request method 'GET' not supported
-GET /live/task/ | task.js | msg=Request method 'GET' not supported
-GET /live/task/exportBarrage | task.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "exportBarrage"
-GET /live/words/ | words.js | msg=Request method 'GET' not supported
-GET /liveData/liveData/dashboardData | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-GET /liveData/liveData/exportLiveUserDetail?liveId= | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is present but converted to null
-GET /liveData/liveData/getLiveDataDetailByServer?liveId= | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is present but converted to null
-GET /liveData/liveData/getLiveDataDetailBySql?liveId= | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is present but converted to null
-GET /liveData/liveData/getLiveUserDetailListByServer?liveId= | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is present but converted to null
-GET /liveData/liveData/getLiveUserDetailListBySql?liveId= | liveData.js | msg=Required request parameter 'liveId' for method parameter type Long is present but converted to null
-GET /monitor/job/ | job.js | msg=Request method 'GET' not supported
-GET /order/export | mergedOrder.js | msg=请选择导出订单类型!
-GET /order/exportDetails | mergedOrder.js | msg=请选择导出订单类型!
-GET /pay/wxPay/qrPay | pay.js | msg=
-GET /qw/appContactWay/getContactWay | appContactWay.js | msg=Index: 0, Size: 0
-GET /qw/autoTags/ | autoTags.js | msg=Request method 'GET' not supported
-GET /qw/autoTagsLogs/ | autoTagsLogs.js | msg=Request method 'GET' not supported
-GET /qw/autoTagsLogs/export | autoTagsLogs.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'addTime' in 'order clause'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwAutoTagsLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, auto_tag_id, type, qw_userid, external_user_id, effective_rules, add_time, chat_id, join_scene, company_id ,corp_id from qw_auto_tags_logs                          order by addTime desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'addTime' in 'order clause'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'addTime' in 'order clause'
-GET /qw/autoTagsRules/ | autoTagsRules.js | msg=Request method 'GET' not supported
-GET /qw/contactBatch/ | contactBatch.js | msg=Request method 'GET' not supported
-GET /qw/contactWay/ | contactWay.js | msg=Request method 'GET' not supported
-GET /qw/contactWay/statistics | contactWay.js | msg=
-GET /qw/contactWay/sync/ | contactWay.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "sync"
-GET /qw/contactWayGroup/ | contactWayGroup.js | msg=Request method 'GET' not supported
-GET /qw/contactWayLogs/ | contactWayLogs.js | msg=Request method 'GET' not supported
-GET /qw/course/courseWatchLog/ | courseWatchLog.js | msg=Request method 'GET' not supported
-GET /qw/course/courseWatchLog/getSignProjectName | courseWatchLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getSignProjectName"
-GET /qw/course/courseWatchLog/statisticsListByCompany | courseWatchLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "statisticsListByCompany"
-GET /qw/course/courseWatchLog/watchLogStatisticsExport | courseWatchLog.js | msg=请选择时间
-GET /qw/drainageLink/ | drainageLink.js | msg=Request method 'GET' not supported
-GET /qw/drainageLink/statistics | drainageLink.js | msg=
-GET /qw/drainageLinkLogs/ | drainageLinkLogs.js | msg=Request method 'GET' not supported
-GET /qw/externalContact/ | externalContact.js | msg=Request method 'GET' not supported
-GET /qw/externalContact/getRepeat | externalContact.js | msg=未找到外部联系人
-GET /qw/externalContact/getUserInfo/ | externalContact.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getUserInfo"
-GET /qw/externalContact/syncAddMyExternalContact/ | externalContact.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "syncAddMyExternalContact"
-GET /qw/externalContact/syncMyExternalContact/ | externalContact.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "syncMyExternalContact"
-GET /qw/externalContact/unBindUserId/ | externalContact.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "unBindUserId"
-GET /qw/externalContactCrm/export | externalContactCrm.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /qw/externalContactInfo/ | externalContactInfo.js | msg=Request method 'GET' not supported
-GET /qw/externalContactTransferLog/ | externalContactTransferLog.js | msg=Request method 'GET' not supported
-GET /qw/externalContactTransferLog/sync/ | externalContactTransferLog.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "sync"
-GET /qw/friendCircle/ | friendCircle.js | msg=Request method 'GET' not supported
-GET /qw/friendCircle/export | friendCircle.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, content, attachments, jobid, status, type, result_errcode, result_errmsg, result_moment_id, result_invalid_sender_list, company_id, create_time, update_time from qw_friend_circle                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-GET /qw/friendCircle/list | friendCircle.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, content, attachments, jobid, status, type, result_errcode, result_errmsg, result_moment_id, result_invalid_sender_list, company_id, create_time, update_time from qw_friend_circle                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'
-GET /qw/friendCircleTask/ | friendCircleTask.js | msg=Request method 'GET' not supported
-GET /qw/friendCircleTask/export | friendCircleTask.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleTaskMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, qw_user_id, publish_status, circle_id, company_id, result_moment_id, create_time, update_time from qw_friend_circle_task                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendCircleTask/list | friendCircleTask.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleTaskMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, qw_user_id, publish_status, circle_id, company_id, result_moment_id, create_time, update_time from qw_friend_circle_task                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendComments/ | friendComments.js | msg=Request method 'GET' not supported
-GET /qw/friendComments/export | friendComments.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCommentsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, moment_id, qw_user_id, comments_type, external_userid, userid, company_id, create_time, update_time from qw_friend_comments                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendComments/list | friendComments.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCommentsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, moment_id, qw_user_id, comments_type, external_userid, userid, company_id, create_time, update_time from qw_friend_comments                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendCustomerList/ | friendCustomerList.js | msg=Request method 'GET' not supported
-GET /qw/friendCustomerList/export | friendCustomerList.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCustomerListMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, moment_id, external_userid, qw_user_id, company_id, create_time, update_time from qw_friend_customer_list                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendCustomerList/list | friendCustomerList.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCustomerListMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select id, moment_id, external_userid, qw_user_id, company_id, create_time, update_time from qw_friend_customer_list                          order by create_time desc
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
-GET /qw/friendWelcome/ | friendWelcome.js | msg=Request method 'GET' not supported
-GET /qw/friendWelcomeItem/ | friendWelcomeItem.js | msg=Request method 'GET' not supported
-GET /qw/group_chat_user/export | group_chat_user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /qw/groupMsg/ | groupMsg.js | msg=Request method 'GET' not supported
-GET /qw/groupMsg/getCountGroupMsgBaseUser/ | groupMsg.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getCountGroupMsgBaseUser"
-GET /qw/groupMsg/getCountGroupMsgUser/ | groupMsg.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getCountGroupMsgUser"
-GET /qw/groupMsgUser/ | groupMsgUser.js | msg=Request method 'GET' not supported
-GET /qw/luckyBag/ | luckyBag.js | msg=Request method 'GET' not supported
-GET /qw/luckyBagCollectRecord/ | luckyBagCollectRecord.js | msg=Request method 'GET' not supported
-GET /qw/material/ | material.js | msg=Request method 'GET' not supported
-GET /qw/materialGroup/ | materialGroup.js | msg=Request method 'GET' not supported
-GET /qw/qw/QwWorkTask/ | QwWorkTask.js | msg=Request method 'GET' not supported
-GET /qw/qwDept/treeselect | qwDept.js | msg=请选择企微主体
-GET /qw/qwMsg/conversationList/ | im.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "conversationList"
-GET /qw/qwMsg/getSession | im.js | msg=null
-GET /qw/qwUserVoiceLog/ | qwUserVoiceLog.js | msg=Request method 'GET' not supported
-GET /qw/QwWorkTask/ | QwWorkTask.js | msg=Request method 'GET' not supported
-GET /qw/QwWorkTaskNew/ | QwWorkTaskNew.js | msg=Request method 'GET' not supported
-GET /qw/sop/ | sop.js | msg=Request method 'GET' not supported
-GET /qw/sop/getSopVoiceList | sop.js | msg=未找到SOP任务
-GET /qw/sopTemp/ | sopTemp.js | msg=Request method 'GET' not supported
-GET /qw/sopTemp/deptList | sopTemp.js | msg=
-GET /qw/statistic/ | groupChatStatistic.js | msg=Request method 'GET' not supported
-GET /qw/tag/ | tag.js | msg=Request method 'GET' not supported
-GET /qw/tagGroup/ | tagGroup.js | msg=Request method 'GET' not supported
-GET /qw/tagGroup/getAllList | tagGroup.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getAllList"
-GET /qw/user/ | user.js | msg=Request method 'GET' not supported
-GET /qw/user/getInfo/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getInfo"
-GET /qw/user/getMyQwCompanyListAll | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getMyQwCompanyListAll"
-GET /qw/user/getQwAllUserList | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getQwAllUserList"
-GET /qw/user/getQwCompanyList | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getQwCompanyList"
-GET /qw/user/getQwUserInfo | qwUser.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getQwUserInfo"
-GET /qw/user/qwBindCloudHost/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "qwBindCloudHost"
-GET /qw/user/qwUnbindCloudHost/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "qwUnbindCloudHost"
-GET /qw/user/qwUserList/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "qwUserList"
-GET /qw/user/relieveFastGptRoleById/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "relieveFastGptRoleById"
-GET /qw/user/staffListPost | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "staffListPost"
-GET /qw/user/updateFastGptRoleStatusById/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "updateFastGptRoleStatusById"
-GET /qw/userBehaviorData/ | userBehaviorData.js | msg=Request method 'GET' not supported
-GET /qw/userVideo/ | userVideo.js | msg=Request method 'GET' not supported
-GET /qw/welcome/ | welcome.js | msg=Request method 'GET' not supported
-GET /qw/welcome/export | welcome.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /qwSop/sopUserLogs/list | sopUserLogs.js | msg=
-GET /qwSop/sopUserLogsInfo/list | sopUserLogsInfo.js | msg=
-GET /shop/tag/ | api.js | msg=Request method 'GET' not supported
-GET /store/city/ | city.js | msg=Request method 'GET' not supported
-GET /store/collectionSchedule/ | collectionSchedule.js | msg=Request method 'GET' not supported
-GET /store/healthRecord/ | healthRecord.js | msg=Request method 'GET' not supported
-GET /store/icd/allIcd/ | icd.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "allIcd"
-GET /store/inquiryOrder/ | inquiryOrder.js | msg=Request method 'GET' not supported
-GET /store/inquiryOrder/doctor/ | inquiryOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "doctor"
-GET /store/inquiryOrder/export | inquiryOrder.js | msg=你已经有正在导出的任务
-GET /store/inquiryOrder/getWxaCodeInquiryOrderUnLimit/ | inquiryOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getWxaCodeInquiryOrderUnLimit"
-GET /store/inquiryOrder/logList/ | inquiryOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "logList"
-GET /store/inquiryOrder/messageFeedbackExport | inquiryOrder.js | msg=请筛选数据导出
-GET /store/inquiryOrder/myExport | inquiryOrder.js | msg=请筛选数据导出
-GET /store/inquiryOrderReport/ | inquiryOrderReport.js | msg=Request method 'GET' not supported
-GET /store/inquiryOrderReport/export | inquiryOrderReport.js | msg=你已经有正在导出的任务
-GET /store/inquiryOrderReport/getReportId/ | inquiryOrderReport.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getReportId"
-GET /store/inquiryOrderReport/orderId/ | inquiryOrderReport.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "orderId"
-GET /store/inquiryOrderReport/queryPatientMobile/ | inquiryOrderReport.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPatientMobile"
-GET /store/material/ | material.js | msg=Request method 'GET' not supported
-GET /store/materialGroup/ | materialGroup.js | msg=Request method 'GET' not supported
-GET /store/materialGroup/export | materialGroup.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /store/package/ | package.js | msg=Request method 'GET' not supported
-GET /store/package/packageList/ | package.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "packageList"
-GET /store/package/privatePackageList | package.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "privatePackageList"
-GET /store/packageOrder/ | packageOrder.js | msg=Request method 'GET' not supported
-GET /store/packageOrder/export | packageOrder.js | msg=你已经有正在导出的任务
-GET /store/packageOrder/getWxaCodePackageOrderUnLimit/ | packageOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getWxaCodePackageOrderUnLimit"
-GET /store/packageOrder/getWxaCodeUnLimit/ | packageOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getWxaCodeUnLimit"
-GET /store/packageOrder/myExport | packageOrder.js | msg=你已经有正在导出的任务
-GET /store/packageOrder/payment/ | packageOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payment"
-GET /store/packageOrder/queryPhone/ | packageOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /store/patient/ | patient.js | msg=Request method 'GET' not supported
-GET /store/patient/export | patient.js | msg=
-GET /store/patient/getPatient/ | patient.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getPatient"
-GET /store/prescribe/ | prescribe.js | msg=Request method 'GET' not supported
-GET /store/prescribe/Drug/ | prescribe.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "Drug"
-GET /store/prescribe/export | prescribe.js | msg=你已经有正在导出的任务
-GET /store/prescribe/getImg | prescribe.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getImg"
-GET /store/store/menu/ | menu.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "menu"
-GET /store/store/prescribe/ | prescribe.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "prescribe"
-GET /store/store/prescribeDrug/ | prescribeDrug.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "prescribeDrug"
-GET /store/store/shippingTemplates/ | shippingTemplates.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "shippingTemplates"
-GET /store/store/storeAfterSales/ | storeAfterSales.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSales"
-GET /store/store/storeAfterSales/export | storeAfterSales.js | msg=
-GET /store/store/storeAfterSalesItem/ | storeAfterSalesItem.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSalesItem"
-GET /store/store/storeAfterSalesStatus/ | storeAfterSalesStatus.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeAfterSalesStatus"
-GET /store/store/storeCanvas/ | storeCanvas.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeCanvas"
-GET /store/store/storeCart/ | storeCart.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeCart"
-GET /store/store/storeOrder/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeOrder"
-GET /store/store/storeOrder/createErpOrder | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "createErpOrder"
-GET /store/store/storeOrder/exportItems | storeOrder.js | msg=
-GET /store/store/storeOrder/exportItemsDetails | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "exportItemsDetails"
-GET /store/store/storeOrder/getEroOrder | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getEroOrder"
-GET /store/store/storeOrder/getErpAccount | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getErpAccount"
-GET /store/store/storeOrder/getExpress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getExpress"
-GET /store/store/storeOrder/healthExportItems | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExportItems"
-GET /store/store/storeOrder/healthExportItemsDetails | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExportItemsDetails"
-GET /store/store/storeOrder/healthExportShippingOrder | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExportShippingOrder"
-GET /store/store/storeOrder/importDeliveryNoteExpressTemplate | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importDeliveryNoteExpressTemplate"
-GET /store/store/storeOrder/importTemplate | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importTemplate"
-GET /store/store/storeOrder/orderDimensionStatisticsExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "orderDimensionStatisticsExport"
-GET /store/store/storeOrder/orderDimensionStatisticsList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "orderDimensionStatisticsList"
-GET /store/store/storeOrder/orderItemsNum | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "orderItemsNum"
-GET /store/store/storeOrder/payRemainExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payRemainExport"
-GET /store/store/storeOrder/payRemainList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payRemainList"
-GET /store/store/storeOrder/promotionExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "promotionExport"
-GET /store/store/storeOrder/promotionList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "promotionList"
-GET /store/store/storeOrder/queryAddress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryAddress"
-GET /store/store/storeOrder/queryErpPhone | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryErpPhone"
-GET /store/store/storeOrder/queryPhone/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /store/store/storeOrderItem/ | storeOrderItem.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderItem"
-GET /store/store/storeOrderNotice/ | storeOrderNotice.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderNotice"
-GET /store/store/storeOrderOffline/ | storeOrderOffline.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderOffline"
-GET /store/store/storeOrderOffline/queryPhone/ | storeOrderOffline.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /store/store/storeOrderStatus/ | storeOrderStatus.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeOrderStatus"
-GET /store/store/storePayment/ | storePayment.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storePayment"
-GET /store/store/storeProduct/ | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProduct"
-GET /store/store/storeProduct/bulkCopy/ | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "bulkCopy"
-GET /store/store/storeProduct/copyStoreProduct?productId= | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "copyStoreProduct"
-GET /store/store/storeProduct/export | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "export"
-GET /store/store/storeProduct/getStoreTuiProductAttrValueList | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getStoreTuiProductAttrValueList"
-GET /store/store/storeProduct/importTemplate | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "importTemplate"
-GET /store/store/storeProduct/listBySearch | storeProduct.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "listBySearch"
-GET /store/store/storeProductAttr/ | storeProductAttr.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductAttr"
-GET /store/store/storeProductAttrValue/ | storeProductAttrValue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductAttrValue"
-GET /store/store/storeProductCategory/ | storeProductCategory.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductCategory"
-GET /store/store/storeProductDetails/ | storeProductDetails.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductDetails"
-GET /store/store/storeProductGroup/ | storeProductGroup.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductGroup"
-GET /store/store/storeProductPackage/ | storeProductPackage.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductPackage"
-GET /store/store/storeProductPackage/listBySearch | storeProductPackage.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "listBySearch"
-GET /store/store/storeProductRelation/ | storeProductRelation.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductRelation"
-GET /store/store/storeProductReply/ | storeProductReply.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductReply"
-GET /store/store/storeProductRule/ | storeProductRule.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductRule"
-GET /store/store/storeProductTemplate/ | storeProductTemplate.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductTemplate"
-GET /store/store/storeProductYuyue/ | storeProductYuyue.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeProductYuyue"
-GET /store/store/storeShop/ | storeShop.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeShop"
-GET /store/store/storeShopStaff/ | storeShopStaff.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeShopStaff"
-GET /store/store/storeVisit/ | storeVisit.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "storeVisit"
-GET /store/store/user/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "user"
-GET /store/store/userAddress/ | userAddress.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "userAddress"
-GET /store/storeAfterSales/ | storeAfterSales.js | msg=Request method 'GET' not supported
-GET /store/storeAfterSales/codeId/ | storeAfterSales.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "codeId"
-GET /store/storeAfterSales/export | storeAfterSales.js | msg=请筛选数据导出
-GET /store/storeAfterSales/itemList/ | storeAfterSales.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "itemList"
-GET /store/storeAfterSales/logList/ | storeAfterSales.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "logList"
-GET /store/storeAfterSales/myExport | storeAfterSales.js | msg=请筛选数据导出
-GET /store/storeOrder/ | storeOrder.js | msg=Request method 'GET' not supported
-GET /store/storeOrder/createErpOrder | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "createErpOrder"
-GET /store/storeOrder/createErpOrder/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "createErpOrder"
-GET /store/storeOrder/export | storeOrder.js | msg=你已经有正在导出的任务
-GET /store/storeOrder/exportItems | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "exportItems"
-GET /store/storeOrder/follow/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "follow"
-GET /store/storeOrder/getEroOrder | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getEroOrder"
-GET /store/storeOrder/getEroOrder/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getEroOrder"
-GET /store/storeOrder/getExpress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getExpress"
-GET /store/storeOrder/healthExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExport"
-GET /store/storeOrder/healthExportItems | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthExportItems"
-GET /store/storeOrder/healthList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "healthList"
-GET /store/storeOrder/logList/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "logList"
-GET /store/storeOrder/ltemlist/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "ltemlist"
-GET /store/storeOrder/myExport | storeOrder.js | msg=你已经有正在导出的任务
-GET /store/storeOrder/orderItemsNum | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "orderItemsNum"
-GET /store/storeOrder/payment/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payment"
-GET /store/storeOrder/payRemainExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payRemainExport"
-GET /store/storeOrder/payRemainList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "payRemainList"
-GET /store/storeOrder/Prescribe/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "Prescribe"
-GET /store/storeOrder/promotionExport | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "promotionExport"
-GET /store/storeOrder/promotionList | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "promotionList"
-GET /store/storeOrder/query/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "query"
-GET /store/storeOrder/queryAddress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryAddress"
-GET /store/storeOrder/queryPhone/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryPhone"
-GET /store/storeOrder/syncExpress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "syncExpress"
-GET /store/storeOrder/updateExpress/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "updateExpress"
-GET /store/storeOrder/v2/ | storeOrder.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "v2"
-GET /store/storePayment/ | storePayment.js | msg=Request method 'GET' not supported
-GET /store/storePayment/getMyPaymentList | storePayment.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getMyPaymentList"
-GET /store/storePayment/getStorePaymentList | storePayment.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getStorePaymentList"
-GET /store/storeProduct/ | storeProduct.js | msg=Request method 'GET' not supported
-GET /store/storeProductPackage/ | storeProductPackage.js | msg=Request method 'GET' not supported
-GET /store/storeStatistics/exportInquiryOrder | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-### The error may exist in com/fs/his/mapper/FsStoreOrderMapper.java (best guess)
-### The error may involve com.fs.his.mapper.FsStoreOrderMapper.selectFsInquiryOrderStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.nick_name, count(o.order_id) as order_count,sum(IFNULL(o.pay_money,0)) as pay_price  from  fs_inquiry_order o left join company_user u on o.company_user_id=u.user_id  where o.status > 1  and  o.`company_user_id` IN   group by o.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-GET /store/storeStatistics/exportPackageOrder | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-### The error may exist in com/fs/his/mapper/FsStoreOrderMapper.java (best guess)
-### The error may involve com.fs.his.mapper.FsStoreOrderMapper.selectFsPackageOrderStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.nick_name, count(o.order_id) as order_count,sum(IFNULL(o.pay_price,0)) as pay_price  from  fs_package_order o left join company_user u on o.company_user_id=u.user_id  where o.status > 1  and  o.`company_user_id` IN   group by o.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-GET /store/storeStatistics/exportProduct | statistics.js | msg=此部门没有员工
-GET /store/storeStatistics/exportStoreOrder | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-### The error may exist in com/fs/his/mapper/FsStoreOrderMapper.java (best guess)
-### The error may involve com.fs.his.mapper.FsStoreOrderMapper.selectFsStoreOrderStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.nick_name, count(o.order_id) as order_count,sum(IFNULL(o.pay_price,0)) as pay_price  from  fs_store_order o left join company_user u on o.company_user_id=u.user_id  where o.status > 1  and  o.`company_user_id` IN   group by o.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by o.company_user_id' at line 1
-GET /store/storeStatistics/exportStorePayment | statistics.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by p.company_user_id' at line 1
-### The error may exist in com/fs/his/mapper/FsStorePaymentMapper.java (best guess)
-### The error may involve com.fs.his.mapper.FsStorePaymentMapper.selectFsStorePaymentStatisticsList-Inline
-### The error occurred while setting parameters
-### SQL: select u.nick_name, count(p.payment_id) as order_count,sum(IFNULL(p.pay_money,0)) as pay_money  from  fs_store_payment p left join company_user u on p.company_user_id=u.user_id  where p.status = 1  and  p.`company_user_id` IN   group by p.company_user_id
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by p.company_user_id' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by p.company_user_id' at line 1
-GET /store/storeStatistics/product | statistics.js | msg=此部门没有员工
-GET /store/user/ | user.js | msg=Request method 'GET' not supported
-GET /store/user/export | user.js | msg=请筛选数据导出
-GET /store/user/getUserAddr/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getUserAddr"
-GET /store/user/getUserListLimit | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getUserListLimit"
-GET /store/user/listBySearch | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "listBySearch"
-GET /store/user/myExport | user.js | msg=请筛选数据导出
-GET /store/user/queryvo/ | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "queryvo"
-GET /store/userAddress/ | userAddress.js | msg=Request method 'GET' not supported
-GET /store/userAddress/getAddress/ | userAddress.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getAddress"
-GET /store/userCoupon/ | userCoupon.js | msg=Request method 'GET' not supported
-GET /store/userOnlineState/ | userOnlineState.js | msg=Request method 'GET' not supported
-GET /system/approval/ | approval.js | msg=Request method 'GET' not supported
-GET /system/dict/data/allList | data.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "allList"
-GET /system/dict/data/type/ | gift.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "type"
-GET /tool/gen/ | gen.js | msg=Request method 'GET' not supported
-GET /tool/gen/genCode/ | gen.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "genCode"
-GET /tool/gen/preview/ | gen.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "preview"
-GET /tool/gen/synchDb/ | gen.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "synchDb"
-GET /user/fsUser/ | fsUser.js | msg=Request method 'GET' not supported
-GET /user/fsUser/getUserListLikeName | user.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getUserListLikeName"
-GET /user/fsUser/member/ | fsUser.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "member"
-GET /workflow/lobster/optimization/config | lobster.js | msg=Required request parameter 'workflowId' for method parameter type Long is not present
-GET /workflow/lobster/prompt/list | lobster.js | msg=PreparedStatementCallback; bad SQL grammar [SELECT * FROM lobster_system_prompt WHERE enabled=1 ORDER BY company_id, industry_type, sort_order LIMIT ? OFFSET ?]; nested exception is java.sql.SQLException: No value specified for parameter 1
-GET /workflow/lobster/sales-corpus/list | lobster.js | msg=PreparedStatementCallback; bad SQL grammar [SELECT * FROM lobster_learning_corpus WHERE company_id=? ORDER BY create_time DESC LIMIT ? OFFSET ?]; nested exception is java.sql.SQLException: No value specified for parameter 2
-GET /workflow/template/listTemplate | workflowLobster.js | msg=Required request parameter 'status' for method parameter type Integer is not present
-POST /adv/advertiser | advertiser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/AdvertiserMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.AdvertiserMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_advertiser    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/callback-account | callbackAccount.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/CallbackAccountMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.CallbackAccountMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_callback_account    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/callback-account/queryEventType/ | callbackAccount.js | msg=Request method 'POST' not supported
-POST /adv/callback-account/saveEventType/ | callbackAccount.js | msg=Request method 'POST' not supported
-POST /adv/channel/addOrUpdate | channel.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/AdvChannelMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.AdvChannelMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_channel    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/channel/saveBatch | channel.js | msg=
-POST /adv/domains | domain.js | msg=域名名称不能为空
-POST /adv/landing-page-templates | landingPageTemplate.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'template_name' doesn't have a default value
-### The error may exist in com/fs/newAdv/mapper/LandingPageTemplateMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.LandingPageTemplateMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_landing_page_template  ( id,         creator, updater )  VALUES  ( ?,         ?, ? )
-### Cause: java.sql.SQLException: Field 'template_name' doesn't have a default value
-; Field 'template_name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'template_name' doesn't have a default value
-POST /adv/landing-page-templates/ | landingPageTemplate.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'template_name' doesn't have a default value
-### The error may exist in com/fs/newAdv/mapper/LandingPageTemplateMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.LandingPageTemplateMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_landing_page_template  ( id,         creator, updater )  VALUES  ( ?,         ?, ? )
-### Cause: java.sql.SQLException: Field 'template_name' doesn't have a default value
-; Field 'template_name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'template_name' doesn't have a default value
-POST /adv/project/add | project.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/AdvProjectMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.AdvProjectMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_project    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/promotion-account | promotionAccount.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/PromotionAccountMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.PromotionAccountMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_promotion_account    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/site | site.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/newAdv/mapper/SiteMapper.java (best guess)
-### The error may involve com.fs.newAdv.mapper.SiteMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO adv_site    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /adv/site/enable/ | site.js | msg=Request method 'POST' not supported
-POST /aicall/account/edit | aiModel.js | msg=
-POST /aicall/account/list | aiModel.js | msg=
-POST /chat/chatDatasetFile | chatDatasetFile.js | msg=Request method 'POST' not supported
-POST /chat/chatRole | chatRole.js | msg=
-POST /company/aiSipCall/aiSipCallUser | aiSipCallUser.js | msg=操作失败
-POST /company/aiSipCall/aiSipCallUser/getToolbarBasicParam | aiSipCallUser.js | msg=分机号参数缺失
-POST /company/aiSipCall/llmAgentAccount | aiSipCallLlmAgentAccount.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallLlmAgentAccountMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into ai_sip_call_llm_agent_account
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /company/aiSipCall/outboundCdr | aiSipCallOutboundCdr.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.fs.aiSipCall.domain.AiSipCallOutboundCdr' with value '2058920765030866945' Cause: java.lang.IllegalArgumentException: argument type mismatch
-POST /company/aiSipCall/outboundCdr/add/custcallrecord | aiSipCallOutboundCdr.js | msg=操作失败
-POST /company/aiSipCall/outboundCdr/syncByUuid | aiSipCallOutboundCdr.js | msg=uuid不能为空
-POST /company/aiSipCall/phone | aiSipCallPhone.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.fs.aiSipCall.domain.AiSipCallPhone' with value '2058920765378994177' Cause: java.lang.IllegalArgumentException: argument type mismatch
-POST /company/aiSipCall/task | aiSipCallTask.js | msg=操作失败
-POST /company/aiSipCall/task/startTask/ | aiSipCallTask.js | msg=Request method 'POST' not supported
-POST /company/aiSipCall/task/stopTask/ | aiSipCallTask.js | msg=Request method 'POST' not supported
-POST /company/aiSipCall/voiceTtsAliyun | aiSipCallVoiceTtsAliyun.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallVoiceTtsAliyunMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into ai_sip_call_voice_tts_aliyun
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /company/apply/audit | companyApply.js | msg=审核状态不能为空
-POST /company/companUsercard/sendCustomerBatchMsg | companyUserCard.js | msg=模板CODE不能为空
-POST /company/companyBindUser | companyBindUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'company_user_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyDomainBindUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_domain_bind_user          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'company_user_id' doesn't have a default value
-; Field 'company_user_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'company_user_id' doesn't have a default value
-POST /company/companyClient | companyClient.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'robotic_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxClientMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_wx_client          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'robotic_id' doesn't have a default value
-; Field 'robotic_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'robotic_id' doesn't have a default value
-POST /company/companyClient/addWxClient | companyClient.js | msg=
-POST /company/companyConfig | companyConfig.js | msg=Request method 'POST' not supported
-POST /company/companyDept | companyDept.js | msg=
-POST /company/companyDomainBind | companyDomainBind.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'company_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyDomainBindMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_domain_bind          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'company_id' doesn't have a default value
-; Field 'company_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'company_id' doesn't have a default value
-POST /company/companyDomainBind/domainBatchBinding | companyDomainBind.js | msg=绑定失败,至少有一条域名分配信息!
-POST /company/companyMenu | companyMenu.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'menu_name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyMenuMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_menu          ( create_by,             create_time )           values ( ?,             ? )
-### Cause: java.sql.SQLException: Field 'menu_name' doesn't have a default value
-; Field 'menu_name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'menu_name' doesn't have a default value
-POST /company/companyPost | companyPost.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'post_code' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyPostMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_post          ( company_id,                                                                 create_by,             create_time )           values ( ?,                                                                 ?,             ? )
-### Cause: java.sql.SQLException: Field 'post_code' doesn't have a default value
-; Field 'post_code' doesn't have a default value; nested exception is java.sql.SQLException: Field 'post_code' doesn't have a default value
-POST /company/companyProfit/audit1 | companyProfit.js | msg=Request method 'POST' not supported
-POST /company/companyProfit/audit2 | companyProfit.js | msg=Request method 'POST' not supported
-POST /company/companyProfit/audit3 | companyProfit.js | msg=Request method 'POST' not supported
-POST /company/companyRecharge | companyRecharge.js | msg=
-POST /company/companyRecharge/wxRecharge | pay.js | msg=
-POST /company/companyRole | companyRole.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'role_name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyRoleMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_role          ( company_id,                                                                                                                     create_by,             create_time )           values ( ?,                                                                                                                     ?,             ? )
-### Cause: java.sql.SQLException: Field 'role_name' doesn't have a default value
-; Field 'role_name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'role_name' doesn't have a default value
-POST /company/companySms | companySms.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanySmsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_sms
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /company/companySmsTemp/audit | companySmsTemp.js | msg=Request method 'POST' not supported
-POST /company/companyVoiceCaller/recover | companyVoiceCaller.js | msg=Request method 'POST' not supported
-POST /company/companyVoiceDialog | companyVoiceDialog.js | msg=
-POST /company/companyVoiceRobotic | companyVoiceRobotic.js | msg=当前销售暂未绑定cid服务,请联系管理员
-POST /company/companyWorkflow/copy/ | companyWorkflow.js | msg=Request method 'POST' not supported
-POST /company/companyWorkflow/save | companyWorkflow.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'workflow_name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWorkflowMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into company_ai_workflow          ( status,             version,                                       create_time,                          company_user_id,                                       company_id )           values ( ?,             ?,                                       ?,                          ?,                                       ? )
-### Cause: java.sql.SQLException: Field 'workflow_name' doesn't have a default value
-; Field 'workflow_name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'workflow_name' doesn't have a default value
-POST /company/companyWorkflow/updateWorkflowBindCompanyUser | companyWorkflow.js | msg=传参异常
-POST /company/companyWorkflow/versionRollback/ | companyWorkflow.js | msg=Request method 'POST' not supported
-POST /company/companyWx | companyAccount.js | msg=
-### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'wx_remark' in 'where clause'
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxAccountMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: select * from company_wx_account where wx_remark like concat( ?, '%') limit 1
-### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'wx_remark' in 'where clause'
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'wx_remark' in 'where clause'
-POST /company/wxUser/addGroup | wxUser.js | msg=
-POST /company/wxUser/delGroup | wxUser.js | msg=
-POST /course/courseFinishTemp | courseFinishTemp.js | msg=
-POST /course/courseFinishTempParent | courseFinishTempParent.js | msg=
-POST /course/courseLink/createRoomLink | sopCourseLink.js | msg=课程id不能为空
-POST /course/courseRedPacketLog/pageList | courseRedPacketLog.js | msg=Request method 'POST' not supported
-POST /course/courseWatchLog/export | courseWatchLog.js | msg=Request method 'POST' not supported
-POST /course/courseWatchLog/list | courseWatchLog.js | msg=Request method 'POST' not supported
-POST /course/courseWatchLog/pageList | courseWatchLog.js | msg=Request method 'POST' not supported
-POST /course/courseWatchLog/statisticsExport | courseWatchLog.js | msg=Request method 'POST' not supported
-POST /course/period | period.js | msg=
-POST /course/period/addCourse | userCoursePeriod.js | msg=
-POST /course/period/batchRedPacket | userCoursePeriod.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.domain.FsUserCourseVideoRedPackage>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.domain.FsUserCourseVideoRedPackage>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /course/period/batchRedPacket/byPeriod | userCoursePeriod.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.param.FsBatchPeriodRedPackageParam>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.param.FsBatchPeriodRedPackageParam>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /course/period/closePeriod | userCoursePeriod.js | msg=结束营期失败:营期不存在
-POST /course/period/exportInfo | userCoursePeriod.js | msg=Request method 'POST' not supported
-POST /course/period/page | userCoursePeriod.js | msg=
-POST /course/period/periodCount | userCoursePeriod.js | msg=
-POST /course/period/updateCourseDate | userCoursePeriod.js | msg=
-POST /course/period/updateCourseTime | userCoursePeriod.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'coll' evaluated to a null value.
-POST /course/period/updateListCourseData | userCoursePeriod.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.domain.FsUserCoursePeriodDays>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.course.domain.FsUserCoursePeriodDays>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /course/playSourceConfig | coursePlaySourceConfig.js | msg=aesKey不能为空
-POST /course/playSourceConfig/updateAgreementConfig | coursePlaySourceConfig.js | msg=Request method 'POST' not supported
-POST /course/sop | appIdList.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'corpId' in 'class com.fs.course.domain.FsCourseSop'
-POST /course/sop/export | appIdList.js | msg=Request method 'POST' not supported
-POST /course/sopLogs | sopLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseSopLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_course_sop_logs
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /course/userCourse | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourse/editConfig | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourse/editRedPage | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourse/public | userCoursePublic.js | msg=Request method 'POST' not supported
-POST /course/userCourse/publicPutOff/ | userCoursePublic.js | msg=Request method 'POST' not supported
-POST /course/userCourse/publicPutOn/ | userCoursePublic.js | msg=Request method 'POST' not supported
-POST /course/userCourse/publicUpdateIsShow | userCoursePublic.js | msg=Request method 'POST' not supported
-POST /course/userCourse/pullOff/ | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourse/putOn/ | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourse/syncTemplate/ | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourse/updateIsShow | userCourse.js | msg=Request method 'POST' not supported
-POST /course/userCourseCategory | userCourseCategory.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'pid' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserCourseCategoryMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_user_course_category          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'pid' doesn't have a default value
-; Field 'pid' doesn't have a default value; nested exception is java.sql.SQLException: Field 'pid' doesn't have a default value
-POST /course/userCourseCategory/exportFail | userCourseCategory.js | msg=Request method 'POST' not supported
-POST /course/userCourseCategory/exportFans | userCourseCategory.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/batchDown/ | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/batchEditCover | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/batchSaveVideo | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/batchUpdateRed | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/sortCourseVideo | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userCourseVideo/updates | userCourseVideo.js | msg=Request method 'POST' not supported
-POST /course/userWatchCourseStatistics | userWatchCourseStatistics.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserWatchCourseStatisticsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_user_watch_course_statistics
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /course/userWatchStatistics | userWatchStatistics.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserWatchStatisticsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_user_watch_statistics
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /crm/customer/add | customer.js | msg=手机号不能为空
-POST /crm/customer/addCrm | customer.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "addCrm"
-POST /crm/customer/addLine | customer.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "addLine"
-POST /crm/customer/addMyCustomer | customer.js | msg=
-POST /crm/customer/assign | customer.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "assign"
-POST /crm/customer/assignCrmToCompany | customer.js | msg=Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long[]'; nested exception is java.lang.NumberFormatException: For input string: "assignCrmToCompany"
-POST /crm/customer/assignToUser | customer.js | msg=
-POST /crm/customer/assignUser | customer.js | msg=
-POST /crm/customer/receive | customer.js | msg=
-POST /crm/customer/recover | customer.js | msg=
-POST /crm/customer/updateCustomerSource | customer.js | msg=操作失败
-POST /crm/customerAssign/cancel | customerAssign.js | msg=
-POST /crm/customerContacts | customerContacts.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'customer_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmCustomerContactsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into crm_customer_contacts          ( create_time,                                       company_id )           values ( ?,                                       ? )
-### Cause: java.sql.SQLException: Field 'customer_id' doesn't have a default value
-; Field 'customer_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'customer_id' doesn't have a default value
-POST /crm/customerProperty/batchAddByTemplateIds/ | customerProperty.js | msg=Request method 'POST' not supported
-POST /crm/customerVisit | customerVisit.js | msg=
-POST /crm/event/addCrmEvent | event.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'title' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmEventMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into crm_event          ( create_time,                                       company_id,             company_user_id )           values ( ?,                                       ?,             ? )
-### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
-; Field 'title' doesn't have a default value; nested exception is java.sql.SQLException: Field 'title' doesn't have a default value
-POST /crm/event/delCrmEvent | event.js | msg=操作失败
-POST /crm/event/doEvent | event.js | msg=
-POST /crm/msg/setRead | msg.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where msg_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmMsgMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update crm_msg                    where msg_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where msg_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where msg_id = null' at line 3
-POST /fastGpt/fastgptChatArtificialWords | fastgptChatArtificialWords.js | msg=文本不能为空!
-POST /fastGpt/fastGptCollection | fastGptCollection.js | msg=
-POST /fastGpt/fastGptCollentionData | fastGptCollentionData.js | msg=
-POST /fastGpt/fastGptDataset | fastGptDataset.js | msg=
-POST /fastGpt/fastgptEventLogTotal | fastgptEventLogTotal.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastgptEventLogTotalMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fastgpt_event_log_total
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /fastGpt/fastgptEventLogTotal/list | fastgptEventLogTotal.js | msg=
-POST /fastGpt/fastGptRole | role.js | msg=请先配置ai权限关键字!
-POST /fastGpt/fastGptRoleTag | fastGptRoleTag.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptRoleTagMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fastgpt_role_tag
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /fastGpt/fastGptUser | fastGptUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'uid' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fastgpt_user          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'uid' doesn't have a default value
-; Field 'uid' doesn't have a default value; nested exception is java.sql.SQLException: Field 'uid' doesn't have a default value
-POST /his/FsFollowReport | FsFollowReport.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsFollowReportMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_follow_report
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /his/integralGoods | integralGoods.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'img_url' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsIntegralGoodsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_integral_goods          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'img_url' doesn't have a default value
-; Field 'img_url' doesn't have a default value; nested exception is java.sql.SQLException: Field 'img_url' doesn't have a default value
-POST /his/integralOrder | integralOrder.js | msg=用户不存在
-POST /his/integralOrder/batchCreateErpOrder | integralOrder.js | msg=Request method 'POST' not supported
-POST /his/integralOrder/batchSetErpOrder | integralOrder.js | msg=Request method 'POST' not supported
-POST /his/storeOrder/list | storeOrder.js | msg=Request method 'POST' not supported
-POST /knowledge/audit/batch | knowledge.js | msg=请选择要审核的数据
-POST /knowledge/base | knowledge.js | msg=Required request header 'tenant-code' for method parameter type String is not present
-POST /live/config | liveQuestionLive.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-POST /live/coupon | liveCoupon.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'title' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveCouponMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_coupon          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
-; Field 'title' doesn't have a default value; nested exception is java.sql.SQLException: Field 'title' doesn't have a default value
-POST /live/coupon/addLiveCoupon | liveCoupon.js | msg=null
-POST /live/coupon/delLiveCoupon | liveCoupon.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'listVo.couponIds' evaluated to a null value.
-POST /live/coupon/handleDeleteSelected | liveCoupon.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'listVo.couponIds' evaluated to a null value.
-POST /live/coupon/handleIsShowChange | liveCoupon.js | msg=null
-POST /live/coupon/issue | liveCouponIssue.js | msg=Request method 'POST' not supported
-POST /live/coupon/publish | liveCoupon.js | msg=
-POST /live/coupon/updateLiveCouponBind | liveCoupon.js | msg=
-POST /live/coupon/user | liveCouponUser.js | msg=Request method 'POST' not supported
-POST /live/gift | gift.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveGiftMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_gift
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /live/live/clearCache/ | live.js | msg=Request method 'POST' not supported
-POST /live/live/updateLiveIsAudit | live.js | msg=Request method 'POST' not supported
-POST /live/live/verifyIdInfo | live.js | msg=身份证信息缺失
-POST /live/liveAfterSales/audit | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveAfterSales/audit1 | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveAfterSales/audit2 | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveAfterSales/cancel | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveAfterSales/handleImmediatelyRefund | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveAfterSales/refund | liveAfterSales.js | msg=Request method 'POST' not supported
-POST /live/liveGoods | liveGoods.js | msg=null
-POST /live/liveGoods/handleDeleteSelected | liveGoods.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'listVo.goodsIds' evaluated to a null value.
-POST /live/liveGoods/handleIsShowChange | liveGoods.js | msg=
-POST /live/liveGoods/handleShelfOrUn | liveGoods.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'listVo.goodsIds' evaluated to a null value.
-POST /live/liveLotteryConf | liveLotteryConf.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryConfMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_lottery_conf          ( create_time,                                                    lottery_status )           values ( ?,                                                    ? )
-### Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-; Field 'live_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'live_id' doesn't have a default value
-POST /live/liveLotteryConf/product | liveLotteryProductConf.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'prizes' evaluated to a null value.
-POST /live/liveLotteryRecord | liveLotteryRecord.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_lottery_record          ( create_time )           values ( ? )
-### Cause: java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.live_lottery_record' doesn't exist
-POST /live/liveLotteryRegistration | liveLotteryRegistration.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRegistrationMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_lottery_registration          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-; Field 'live_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'live_id' doesn't have a default value
-POST /live/liveOrder/addTuiMoney | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/auditPayRemain | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/bindCustomer | liveOrder.js | msg=
-POST /live/liveOrder/editTuiMoney | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/finishOrder | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/getExpressByDeliverId | liveOrder.js | msg=未查询到订单信息
-POST /live/liveOrder/refundOrderMoney | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/syncExpress | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/updateErpOrder | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrder/updateExpress | liveOrder.js | msg=Request method 'POST' not supported
-POST /live/liveOrderItem | liveOrderitems.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveOrderItemMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_order_item
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /live/liveOrderLogs | liveOrderLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveOrderLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_order_logs
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /live/liveRedConf | liveRedConf.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'duration' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveRedConfMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_red_conf          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'duration' doesn't have a default value
-; Field 'duration' doesn't have a default value; nested exception is java.sql.SQLException: Field 'duration' doesn't have a default value
-POST /live/liveUserLotteryRecord | liveUserLotteryRecord.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'lottery_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveUserLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_user_lottery_record          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'lottery_id' doesn't have a default value
-; Field 'lottery_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'lottery_id' doesn't have a default value
-POST /live/liveVideo | liveVideo.js | msg=
-POST /live/record | record.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveRewardRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_reward_record          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'live_id' doesn't have a default value
-; Field 'live_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'live_id' doesn't have a default value
-POST /live/record/statistics | liveRewardRecord.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'step' evaluated to a null value.
-POST /live/task | task.js | msg=直播间不存在
-POST /live/words | words.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'word' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveSensitiveWordsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into live_sensitive_words          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'word' doesn't have a default value
-; Field 'word' doesn't have a default value; nested exception is java.sql.SQLException: Field 'word' doesn't have a default value
-POST /liveData/liveData/listLiveData | liveData.js | msg=
-POST /monitor/job | job.js | msg=cronExpression cannot be null
-POST /qw/appContactWay/updateIsShow | appContactWay.js | msg=Request method 'POST' not supported
-POST /qw/autoTagsLogs | autoTagsLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwAutoTagsLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_auto_tags_logs
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/contactWay | contactWay.js | msg=新增企微活码失败: null
-POST /qw/contactWayLogs | contactWayLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'user_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwContactWayLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_contact_way_logs          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'user_id' doesn't have a default value
-; Field 'user_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'user_id' doesn't have a default value
-POST /qw/course/courseWatchLog/statisticsExport | courseWatchLog.js | msg=Request method 'POST' not supported
-POST /qw/drainageLink | drainageLink.js | msg=
-POST /qw/drainageLinkLogs | drainageLinkLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'user_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwDrainageLinkLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_drainage_link_logs          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'user_id' doesn't have a default value
-; Field 'user_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'user_id' doesn't have a default value
-POST /qw/externalContact | externalContact.js | msg=
-POST /qw/externalContact/addTag | externalContact.js | msg=修改用户为空
-POST /qw/externalContact/addTagByWatch | externalContact.js | msg=批量查询用户数据失败:nested exception is org.apache.ibatis.builder.BuilderException: The expression 'logIds' evaluated to a null value.
-POST /qw/externalContact/batchUpdateExternalContactNotes | externalContact.js | msg=修改用户为空
-POST /qw/externalContact/delTag | externalContact.js | msg=批量查询用户数据失败:nested exception is org.apache.ibatis.builder.BuilderException: The expression 'ids' evaluated to a null value.
-POST /qw/externalContact/delTagByWatch | externalContact.js | msg=批量查询用户数据失败:nested exception is org.apache.ibatis.builder.BuilderException: The expression 'logIds' evaluated to a null value.
-POST /qw/externalContact/expectQwGroupMsgCountCustomer | externalContact.js | msg=nested exception is org.apache.ibatis.builder.BuilderException: The expression 'map.userIdsSelectList' evaluated to a null value.
-POST /qw/externalContact/qwRepeatData | fsUser.js | msg=Request method 'POST' not supported
-POST /qw/friendCircleTask | friendCircleTask.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleTaskMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_friend_circle_task
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/friendComments | friendComments.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCommentsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_friend_comments
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/friendCustomerList | friendCustomerList.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCustomerListMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_friend_customer_list
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/friendWelcomeItem | friendWelcomeItem.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendWelcomeItemMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_friend_welcome_item
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/groupChatTransfer/transfer | groupChatTransfer.js | msg=接替企微用户不能为空
-POST /qw/groupChatTransfer/transferOnJob | groupChatTransfer.js | msg=接替企微用户不能为空
-POST /qw/groupMsg | groupMsg.js | msg=新增客户群发记录失败: null
-POST /qw/groupMsgUser | groupMsgUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwGroupMsgUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_group_msg_user
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/groupMsgUser/refreshResultsGroupMsgUser | groupMsgUser.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.QwGroupMsgDetailsVO>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.QwGroupMsgDetailsVO>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /qw/groupMsgUser/refreshResultsMsgUser | groupMsgUser.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.QwGroupMsgDetailsVO>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.QwGroupMsgDetailsVO>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /qw/luckyBag/add | luckyBag.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/LuckyBagMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into lucky_bag          ( create_id,             update_id,             create_time,             update_time,                          create_name,             company_id )           values ( ?,             ?,             ?,             ?,                          ?,             ? )
-### Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-; Field 'name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'name' doesn't have a default value
-POST /qw/luckyBagCollectRecord | luckyBagCollectRecord.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'lucky_bag_id' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/LuckyBagCollectRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into lucky_bag_collect_record          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'lucky_bag_id' doesn't have a default value
-; Field 'lucky_bag_id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'lucky_bag_id' doesn't have a default value
-POST /qw/qwMsg/sendMsg | im.js | msg=
-POST /qw/qwPushCount/tokenList | fastGptPushTokenTotal.js | msg=Request method 'POST' not supported
-POST /qw/qwUserVoiceLog/newList | qwUserVoiceLog.js | msg=
-POST /qw/sop | sop.js | msg=
-POST /qw/sop/export | sop.js | msg=Request method 'POST' not supported
-POST /qw/sop/list | sop.js | msg=Request method 'POST' not supported
-POST /qw/sop/updateAutoSopTime | sop.js | msg=操作失败
-POST /qw/sop/updateSopQwUser | sop.js | msg=无此任务
-POST /qw/sop/updateSopStatus | sop.js | msg=
-POST /qw/sopTemp/add | sopTemp.js | msg=
-POST /qw/sopTemp/addOrUpdateSetting | sopTemp.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/sop/mapper/QwSopTempDayMapper.java (best guess)
-### The error may involve com.fs.sop.mapper.QwSopTempDayMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO qw_sop_temp_day    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/sopTemp/export | sopTemp.js | msg=Request method 'POST' not supported
-POST /qw/sopTemp/shareTemp | sopTemp.js | msg=
-POST /qw/sopTemp/sortDay | sopTemp.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.SortDayVo>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.vo.SortDayVo>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /qw/sopTemp/update | sopTemp.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-### The error may exist in com/fs/sop/mapper/QwSopTempMapper.java (best guess)
-### The error may involve com.fs.sop.mapper.QwSopTempMapper.updateById-Inline
-### The error occurred while setting parameters
-### SQL: UPDATE qw_sop_temp    WHERE id=?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-POST /qw/sopTemp/updateRedPackage | sopTemp.js | msg=
-POST /qw/statistic | groupChatStatistic.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwGroupchatStatisticMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_groupchat_statistic
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/tagGroup | tagGroup.js | msg=未知异常,请联系管理员
-POST /qw/tagGroup/syncTag/ | tagGroup.js | msg=Request method 'POST' not supported
-POST /qw/user | user.js | msg=Request method 'POST' not supported
-POST /qw/user/allocateRemoteHost | user.js | msg=Request method 'POST' not supported
-POST /qw/user/delQwIpad | user.js | msg=
-POST /qw/user/getQwIpad | user.js | msg=
-POST /qw/user/handleInputAuthAppKey | user.js | msg=
-POST /qw/user/loginQwCode | user.js | msg=
-POST /qw/user/loginQwCodeMsg | user.js | msg=
-POST /qw/user/loginQwCodeUrl | user.js | msg=
-POST /qw/user/loginQwIpad | user.js | msg=
-POST /qw/user/logoutQwLogout | user.js | msg=
-POST /qw/user/outLoginQwIpad | user.js | msg=
-POST /qw/user/qrCodeStatus | user.js | msg=未获取到Uid
-POST /qw/user/qrCodeVerify | user.js | msg=初始化错误请重新登录
-POST /qw/user/qwCompanyList | qwUser.js | msg=Request method 'POST' not supported
-POST /qw/user/selectCloudAP | user.js | msg=Illegal base64 character 3f
-POST /qw/user/sync/ | user.js | msg=Request method 'POST' not supported
-POST /qw/user/syncName/ | user.js | msg=Request method 'POST' not supported
-POST /qw/user/twoCode | user.js | msg=
-POST /qw/user/twoCodeStatus | user.js | msg=未获取到Uid
-POST /qw/user/updateIsAuto | user.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_user                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-POST /qw/user/updateSendType | user.js | msg=修改人不能为空
-POST /qw/user/weclomeQwUser | user.js | msg=
-POST /qw/userBehaviorData | userBehaviorData.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserbehaviorDataMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_userbehavior_data
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/userVideo | userVideo.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserVideoMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_user_video
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qw/welcome | welcome.js | msg=未知异常,请联系管理员
-POST /qwAssignRule/addOrUpdate | assignRule.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/qw/mapper/QwAssignRuleMapper.java (best guess)
-### The error may involve com.fs.qw.mapper.QwAssignRuleMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO qw_assign_rule    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qwAssignRule/enable/ | assignRule.js | msg=Request method 'POST' not supported
-POST /qwCustomerLink/channel/create | customerLink.js | msg=
-POST /qwCustomerLink/createOrUpdate | customerLink.js | msg=
-POST /qwCustomerLink/delete/ | customerLink.js | msg=Request method 'POST' not supported
-POST /qwGroupActual/addOrUpdate | groupActual.js | msg=
-POST /qwGroupLiveCode/addOrUpdate | groupLiveCode.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in com/fs/qw/mapper/QwGroupLiveCodeMapper.java (best guess)
-### The error may involve com.fs.qw.mapper.QwGroupLiveCodeMapper.insert-Inline
-### The error occurred while setting parameters
-### SQL: INSERT INTO qw_group_live_code    VALUES
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /qwSop/sopUserLogsInfo/sendUserLogsInfoMsg | sopUserLogsInfo.js | msg=课程默认配置为空,请联系管理员
-POST /store/city | city.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsCityMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_city
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /store/healthRecord | healthRecord.js | msg=Request method 'POST' not supported
-POST /store/inquiryOrder | inquiryOrder.js | msg=
-POST /store/inquiryOrder/cancelOrder | inquiryOrder.js | msg=
-POST /store/inquiryOrder/writeRemark | inquiryOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsInquiryOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_inquiry_order                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-POST /store/inquiryOrderReport | inquiryOrderReport.js | msg=
-POST /store/material | material.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsMaterialMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_material          ( store_id,             create_time )           values ( ?,             ? )
-### Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-; Field 'name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'name' doesn't have a default value
-POST /store/materialGroup | materialGroup.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsMaterialGroupMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_material_group          ( create_time,                                       store_id )           values ( ?,                                       ? )
-### Cause: java.sql.SQLException: Field 'name' doesn't have a default value
-; Field 'name' doesn't have a default value; nested exception is java.sql.SQLException: Field 'name' doesn't have a default value
-POST /store/packageOrder | packageOrder.js | msg=请提交患者信息
-POST /store/store/menu | menu.js | msg=Request method 'POST' not supported
-POST /store/store/prescribe | prescribe.js | msg=Request method 'POST' not supported
-POST /store/store/prescribeDrug | prescribeDrug.js | msg=Request method 'POST' not supported
-POST /store/store/shippingTemplates | shippingTemplates.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSales | storeAfterSales.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSales/audit1 | storeAfterSales.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSales/audit2 | storeAfterSales.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSales/cancel | storeAfterSales.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSales/refund | storeAfterSales.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSalesItem | storeAfterSalesItem.js | msg=Request method 'POST' not supported
-POST /store/store/storeAfterSalesStatus | storeAfterSalesStatus.js | msg=Request method 'POST' not supported
-POST /store/store/storeCart | storeCart.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder | storeOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'order_code' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/hisStore/FsStoreOrderScrmMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_store_order_scrm          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'order_code' doesn't have a default value
-; Field 'order_code' doesn't have a default value; nested exception is java.sql.SQLException: Field 'order_code' doesn't have a default value
-POST /store/store/storeOrder/addTuiMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/auditPayRemain | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/batchAudit | storeOrder.js | msg=订单ID列表不能为空
-POST /store/store/storeOrder/batchCreateErpOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/batchSetErpOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/createUserOrder | storeOrder.js | msg=地址不能为空
-POST /store/store/storeOrder/editErpPhone | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/editTuiMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/export | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/exportDetails | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/finishOrder | storeOrder.js | msg=
-POST /store/store/storeOrder/healthExport | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/healthExportDetails | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/healthList | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/list | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/refundOrderMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/remark | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/saveErpPhone | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/syncExpress | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/updateErpOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrder/updateExpress | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrderAudit/audit | storeOrderAudit.js | msg=记录ID不能为空
-POST /store/store/storeOrderItem | storeOrderItem.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrderNotice | storeOrderNotice.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrderOffline | storeOrderOffline.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrderOffline/auditOrder/ | storeOrderOffline.js | msg=Request method 'POST' not supported
-POST /store/store/storeOrderStatus | storeOrderStatus.js | msg=Request method 'POST' not supported
-POST /store/store/storePayment/oneClickShipping | storePayment.js | msg=Request method 'POST' not supported
-POST /store/store/storePayment/refundStorePayment | storePayment.js | msg=Request method 'POST' not supported
-POST /store/store/storePayment/returnPayStatus | storePayment.js | msg=Request method 'POST' not supported
-POST /store/store/storeProduct/addOrEdit | storeProduct.js | msg=Request method 'POST' not supported
-POST /store/store/storeProduct/batchAudit | storeProduct.js | msg=Request method 'POST' not supported
-POST /store/store/storeProduct/batchModify | storeProduct.js | msg=Request method 'POST' not supported
-POST /store/store/storeProduct/genFormatAttr/ | storeProduct.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductAttr | storeProductAttr.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductAttrValue | storeProductAttrValue.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductCategory | storeProductCategory.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductDetails | storeProductDetails.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductGroup | storeProductGroup.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductPackage | storeProductPackage.js | msg=
-POST /store/store/storeProductPackage/modifyMore | storeProductPackage.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductRelation | storeProductRelation.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductReply | storeProductReply.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductRule | storeProductRule.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductTemplate | storeProductTemplate.js | msg=Request method 'POST' not supported
-POST /store/store/storeProductYuyue | storeProductYuyue.js | msg=Request method 'POST' not supported
-POST /store/store/storeShop | storeShop.js | msg=Request method 'POST' not supported
-POST /store/store/storeShopStaff | storeShopStaff.js | msg=Request method 'POST' not supported
-POST /store/store/storeVisit | storeVisit.js | msg=Request method 'POST' not supported
-POST /store/store/user | user.js | msg=Request method 'POST' not supported
-POST /store/store/userAddress | userAddress.js | msg=Request method 'POST' not supported
-POST /store/storeOrder | storeOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLException: Field 'order_code' doesn't have a default value
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsStoreOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_store_order          ( create_time )           values ( ? )
-### Cause: java.sql.SQLException: Field 'order_code' doesn't have a default value
-; Field 'order_code' doesn't have a default value; nested exception is java.sql.SQLException: Field 'order_code' doesn't have a default value
-POST /store/storeOrder/addTuiMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/auditPayRemain | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/createUserOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/editTuiMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/finishOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/refundOrderMoney | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/syncExpress | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/updateErpOrder | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeOrder/updateExpress | storeOrder.js | msg=Request method 'POST' not supported
-POST /store/storeProductPackage | storeProductPackage.js | msg=
-POST /store/user/enabledBlackUsers | user.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.dto.UserProjectDTO>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.dto.UserProjectDTO>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /store/user/enabledUsers | user.js | msg=JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.dto.UserProjectDTO>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.fs.qw.dto.UserProjectDTO>` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /store/userAddress | userAddress.js | msg=
-POST /store/userCoupon/sendCoupon | userCoupon.js | msg=用户不能为空
-POST /store/userOnlineState | userOnlineState.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsUserOnlineStateMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into fs_user_online_state          ( create_time )           values ( ? )          on duplicate key update
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
-POST /system/approval | approval.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/CustomerTransferApprovalMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into customer_transfer_approval
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-POST /system/approval/export | approval.js | msg=Request method 'POST' not supported
-POST /tool/gen/importTable | gen.js | msg=
-POST /user/fsUser | fsUser.js | msg=Request method 'POST' not supported
-POST /user/fsUser/auditUser | fsUser.js | msg=JSON parse error: Cannot deserialize value of type `[Ljava.lang.String;` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `[Ljava.lang.String;` from Object value (token `JsonToken.START_OBJECT`)
- at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]
-POST /user/fsUser/batchSendCourse | fsUser.js | msg=
-POST /user/fsUser/export | fsUser.js | msg=Request method 'POST' not supported
-POST /user/fsUser/myList | fsUser.js | msg=当前销售不存在!
-POST /workflow/lobster/api-registry | lobster.js | msg=apiKey和apiName不能为空
-POST /workflow/lobster/optimization/batch-audit | lobster.js | msg=
-POST /workflow/lobster/optimization/config | lobster.js | msg=
-POST /workflow/lobster/prompt | lobster.js | msg=提示词内容不能为空
-POST /workflow/lobster/sales-corpus/analyze | lobster.js | msg=PreparedStatementCallback; bad SQL grammar [SELECT * FROM lobster_learning_corpus WHERE company_id=? AND status='raw' ORDER BY create_time DESC LIMIT 100]; nested exception is java.sql.SQLSyntaxErrorException: Table 'fs_tenant_t202605253515.lobster_learning_corpus' doesn't exist
-POST /workflow/lobster/sales-corpus/batch-import | lobster.js | msg=dialogs或chats不能为空
-POST /workflow/lobster/sales-corpus/dialog | lobster.js | msg=customerQuestion和salesAnswer不能为空
-POST /workflow/lobster-exec/next-node | lobster.js | msg=Required request parameter 'instanceId' for method parameter type Long is not present
-POST /workflow/lobster-exec/start | lobster.js | msg=Required request parameter 'workflowId' for method parameter type Long is not present
-PUT /adv/advertiser/ | advertiser.js | msg=Request method 'PUT' not supported
-PUT /adv/callback-account/ | callbackAccount.js | msg=Request method 'PUT' not supported
-PUT /adv/domains/ | domain.js | msg=Request method 'PUT' not supported
-PUT /adv/landing-page-templates/ | landingPageTemplate.js | msg=Request method 'PUT' not supported
-PUT /adv/promotion-account/ | promotionAccount.js | msg=Request method 'PUT' not supported
-PUT /adv/site/ | site.js | msg=Request method 'PUT' not supported
-PUT /bill/billLog | billLog.js | msg=操作失败
-PUT /chat/chatDataset | chatDataset.js | msg=
-PUT /chat/chatDatasetFile | chatDatasetFile.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where file_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/chat/ChatDatasetFileMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update chat_dataset_file                    where file_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where file_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where file_id = null' at line 3
-PUT /chat/chatKeyword | chatKeyword.js | msg=操作失败
-PUT /chat/chatMsg | chatMsg.js | msg=
-PUT /chat/chatMsgLogs | chatMsgLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/chat/ChatMsgLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update chat_msg_logs                    where logs_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-PUT /chat/chatRole | chatRole.js | msg=
-PUT /chat/chatSession | chatSession.js | msg=操作失败
-PUT /chat/chatUser | chatUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/chat/ChatUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update chat_user                    where user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-PUT /company/aiSipCall/aiSipCallUser | aiSipCallUser.js | msg=操作失败
-PUT /company/aiSipCall/bizGroup | aiSipCallBizGroup.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallBizGroupMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update ai_sip_call_biz_group                    where group_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-PUT /company/aiSipCall/gateway | aiSipCallGateway.js | msg=操作失败
-PUT /company/aiSipCall/llmAgentAccount | aiSipCallLlmAgentAccount.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallLlmAgentAccountMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update ai_sip_call_llm_agent_account                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/aiSipCall/outboundCdr | aiSipCallOutboundCdr.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallOutboundCdrMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update ai_sip_call_outbound_cdr                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/aiSipCall/phone | aiSipCallPhone.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallPhoneMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update ai_sip_call_phone                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/aiSipCall/task | aiSipCallTask.js | msg=syntax error, pos 1, line 1, column 2<!DOCTYPE html>
-<html lang="zh">
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>RuoYi - 404</title>
-    <link href="/css/bootstrap.min.css" rel="stylesheet"/>
-    <link href="/css/animate.min.css" rel="stylesheet"/>
-    <link href="/css/style.min.css" rel="stylesheet"/>
-</head>
-<body class="gray-bg">
-    <div class="middle-box text-center animated fadeInDown">
-        <h1>404</h1>
-        <h3 class="font-bold">找不到网页!</h3>
-        <div class="error-desc">
-                                对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。
-            <a href="javascript:index()" class="btn btn-primary m-t">主页</a>
-        </div>
-    </div>
-    <script>
-      var ctx = "\/";
-      function index() {
-    	  window.top.location = ctx + "index";
-      }
-    </script>
-</body>
-</html>
-
-PUT /company/aiSipCall/voiceTtsAliyun | aiSipCallVoiceTtsAliyun.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/aiSipCall/AiSipCallVoiceTtsAliyunMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update ai_sip_call_voice_tts_aliyun                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/companUsercard | companyUserCard.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyUserCardMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_user_card                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/companyBindUser | companyBindUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyDomainBindUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_domain_bind_user                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/companyClient | companyClient.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxClientMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_client                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/companyDept | companyDept.js | msg=
-PUT /company/companyDomainBind | companyDomainBind.js | msg=操作失败
-PUT /company/companyMenu | companyMenu.js | msg=
-PUT /company/companyPost | companyPost.js | msg=操作失败
-PUT /company/companyProfit | companyProfit.js | msg=操作失败
-PUT /company/companyRecharge | companyRecharge.js | msg=Request method 'PUT' not supported
-PUT /company/companyRole | companyRole.js | msg=
-PUT /company/companySms | companySms.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where sms_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanySmsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_sms                    where sms_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where sms_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where sms_id = null' at line 3
-PUT /company/companySmsLogs | companySmsLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanySmsLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_sms_logs                    where logs_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-PUT /company/companySmsOrder | companySmsOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanySmsOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_sms_order                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-PUT /company/companySmsTemp | companySmsTemp.js | msg=操作失败
-PUT /company/companyVoiceDialog | companyVoiceDialog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-### The error may exist in com/fs/company/mapper/CompanyVoiceDialogMapper.java (best guess)
-### The error may involve com.fs.company.mapper.CompanyVoiceDialogMapper.updateById-Inline
-### The error occurred while setting parameters
-### SQL: UPDATE company_voice_dialog    WHERE id=?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=null' at line 1
-PUT /company/companyVoiceRobotic | companyVoiceRobotic.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyVoiceRoboticMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_voice_robotic                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/companyVoiceRoboticCallBlacklist | companyVoiceRoboticCallBlacklist.js | msg=操作失败
-PUT /company/companyVoiceRoboticCallBlacklist/changeStatus | companyVoiceRoboticCallBlacklist.js | msg=黑名单记录不存在
-PUT /company/companyWorkflow/status/ | companyWorkflow.js | msg=Request method 'PUT' not supported
-PUT /company/companyWx | companyAccount.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxAccountMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_account                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/consume | tcmconsume.js | msg=操作失败
-PUT /company/tcmScheduleReport | tcmScheduleReport.js | msg=操作失败
-PUT /company/VoiceRoboticWx | VoiceRoboticWx.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyVoiceRoboticWxMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_voice_robotic_wx                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/wxDialog | wxDialog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxDialogMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_dialog                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /company/wxUser | wxUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_user                    where user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-PUT /company/wxUser/bindMiniUserId | wxUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_user                    where user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-PUT /company/wxUserGroup | wxUserGroup.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/CompanyWxUserGroupMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update company_wx_user_group                    where group_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where group_id = null' at line 3
-PUT /course/courseFinishTemp | courseFinishTemp.js | msg=
-PUT /course/courseFinishTempParent | courseFinishTempParent.js | msg=操作失败
-PUT /course/courseLink | courseLink.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where link_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseLinkMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_course_link                    where link_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where link_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where link_id = null' at line 3
-PUT /course/courseLink/createLinkUrl | sopCourseLink.js | msg=
-PUT /course/courseRedPacketLog | courseRedPacketLog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseRedPacketLogMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_course_red_packet_log                    where log_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-PUT /course/courseTrafficLog | courseTrafficLog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseTrafficLogMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_course_traffic_log                    where log_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where log_id = null' at line 3
-PUT /course/courseWatchLog | courseWatchLog.js | msg=操作失败
-PUT /course/period | period.js | msg=
-PUT /course/playSourceConfig | coursePlaySourceConfig.js | msg=主键ID不能为空
-PUT /course/playSourceConfig/updateBindConfig | coursePlaySourceConfig.js | msg=Request method 'PUT' not supported
-PUT /course/playSourceConfig/updateUnbindConfig | coursePlaySourceConfig.js | msg=Request method 'PUT' not supported
-PUT /course/sop | appIdList.js | msg=nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'corpId' in 'class com.fs.course.domain.FsCourseSop'
-PUT /course/sopLogs | sopLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsCourseSopLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_course_sop_logs                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /course/userCourse | userCourse.js | msg=
-PUT /course/userCourseCategory | userCourseCategory.js | msg=操作失败
-PUT /course/userCourseVideo | userCourseVideo.js | msg=Request method 'PUT' not supported
-PUT /course/userWatchCourseStatistics | userWatchCourseStatistics.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserWatchCourseStatisticsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_user_watch_course_statistics                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /course/userWatchStatistics | userWatchStatistics.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserWatchStatisticsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_user_watch_statistics                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /crm/customer/edit | customer.js | msg=操作失败
-PUT /crm/customer/editCrm | customer.js | msg=Request method 'PUT' not supported
-PUT /crm/customer/editLine | customer.js | msg=Request method 'PUT' not supported
-PUT /crm/customerContacts | customerContacts.js | msg=操作失败
-PUT /crm/customerExt | customerExt.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ext_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmCustomerExtMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update crm_customer_ext                    where ext_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ext_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ext_id = null' at line 3
-PUT /crm/customerLogs | customerLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmCustomerLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update crm_customer_logs                    where logs_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-PUT /crm/customerProperty | customerProperty.js | msg=操作失败
-PUT /crm/customerPropertyTemplate | propertyTemplate.js | msg=操作失败
-PUT /crm/customerUser | customerUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where customer_user_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/crm/CrmCustomerUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update crm_customer_user                    where customer_user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where customer_user_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where customer_user_id = null' at line 3
-PUT /crm/customerVisit | customerVisit.js | msg=Request method 'PUT' not supported
-PUT /fastGpt/fastgptChatArtificialWords | fastgptChatArtificialWords.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastgptChatArtificialWordsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_chat_artificial_words                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /fastGpt/fastGptChatKeyword | fastGptChatKeyword.js | msg=操作失败
-PUT /fastGpt/fastGptChatMsg | fastGptChatMsg.js | msg=
-PUT /fastGpt/fastGptChatMsgLogs | fastGptChatMsgLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptChatMsgLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_chat_msg_logs                    where logs_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-PUT /fastGpt/fastGptChatSession | fastGptChatSession.js | msg=操作失败
-PUT /fastGpt/fastGptCollection | fastGptCollection.js | msg=
-PUT /fastGpt/fastGptCollentionData | fastGptCollentionData.js | msg=
-PUT /fastGpt/fastGptDataset | fastGptDataset.js | msg=Request method 'PUT' not supported
-PUT /fastGpt/fastgptEventLogTotal | fastgptEventLogTotal.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastgptEventLogTotalMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_event_log_total                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /fastGpt/fastGptKeywordSend | fastGptKeywordSend.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptKeywordSendMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_keyword_send                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /fastGpt/fastGptRole/ | role.js | msg=未知异常,请联系管理员
-PUT /fastGpt/fastGptRoleTag | fastGptRoleTag.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptRoleTagMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_role_tag                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /fastGpt/fastGptUser | fastGptUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where uid = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/fastGpt/FastGptUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fastgpt_user                    where uid = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where uid = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where uid = null' at line 3
-PUT /his/diagnosis | firstDiagnosis.js | msg=操作失败
-PUT /his/doctor/editDoctor | doctor.js | msg=Request method 'PUT' not supported
-PUT /his/doctor/editDoctorPrice | doctor.js | msg=Request method 'PUT' not supported
-PUT /his/doctor/editFollow | doctor.js | msg=Request method 'PUT' not supported
-PUT /his/doctor/editPassWord | doctor.js | msg=Request method 'PUT' not supported
-PUT /his/follow | follow.js | msg=操作失败
-PUT /his/FsFollowReport | FsFollowReport.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsFollowReportMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_follow_report                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /his/integralGoods | integralGoods.js | msg=操作失败
-PUT /his/integralOrder | integralOrder.js | msg=
-PUT /his/integralOrder/sendGoods | integralOrder.js | msg=订单不存在
-PUT /live/config | liveQuestionLive.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-PUT /live/coupon | liveCoupon.js | msg=操作失败
-PUT /live/coupon/issue | liveCouponIssue.js | msg=Request method 'PUT' not supported
-PUT /live/coupon/user | liveCouponUser.js | msg=Request method 'PUT' not supported
-PUT /live/gift | gift.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where gift_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveGiftMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_gift                    where gift_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where gift_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where gift_id = null' at line 3
-PUT /live/liveAfterSales | liveAfterSales.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveAfterSalesMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_after_sales                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /live/liveAnchor | liveAnchor.js | msg=操作失败
-PUT /live/liveGoods | liveGoods.js | msg=请选择商品
-PUT /live/liveLotteryRecord | liveLotteryRecord.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where lottery_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_lottery_record                    where lottery_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where lottery_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where lottery_id = null' at line 3
-PUT /live/liveLotteryRegistration | liveLotteryRegistration.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where registration_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveLotteryRegistrationMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_lottery_registration                    where registration_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where registration_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where registration_id = null' at line 3
-PUT /live/liveMsg | liveMsg.js | msg=操作失败
-PUT /live/liveOrder/editDeliveryId | liveOrder.js | msg=Request method 'PUT' not supported
-PUT /live/liveOrder/update | liveOrder.js | msg=
-PUT /live/liveOrderItem | liveOrderitems.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where item_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveOrderItemMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_order_item                    where item_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where item_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where item_id = null' at line 3
-PUT /live/liveOrderLogs | liveOrderLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveOrderLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_order_logs                    where logs_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where logs_id = null' at line 3
-PUT /live/liveRedConf | liveRedConf.js | msg=
-PUT /live/liveUserFavorite | liveUserFavorite.js | msg=操作失败
-PUT /live/liveUserFollow | liveUserFollow.js | msg=操作失败
-PUT /live/liveUserLike | liveUserLike.js | msg=操作失败
-PUT /live/liveUserLotteryRecord | liveUserLotteryRecord.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveUserLotteryRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_user_lottery_record                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /live/liveVideo | liveVideo.js | msg=操作失败
-PUT /live/liveWatchLog | liveWatchLog.js | msg=操作失败
-PUT /live/liveWatchUser/changeUserState | liveWatchUser.js | msg=Required request parameter 'liveId' for method parameter type Long is not present
-PUT /live/record | record.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/live/LiveRewardRecordMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update live_reward_record                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /live/task | task.js | msg=
-PUT /live/words | words.js | msg=操作失败
-PUT /monitor/job | job.js | msg=cronExpression cannot be null
-PUT /monitor/job/changeStatus | job.js | msg=
-PUT /monitor/job/run | job.js | msg=Couldn't store trigger 'DEFAULT.MT_2m0olvo79el7x' for 'DEFAULT.TASK_CLASS_NAMEnull' job:The job (DEFAULT.TASK_CLASS_NAMEnull) referenced by the trigger does not exist.
-PUT /qw/appContactWay | appContactWay.js | msg=操作失败
-PUT /qw/autoTags | autoTags.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwAutoTagsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_auto_tags                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/autoTagsLogs | autoTagsLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwAutoTagsLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_auto_tags_logs                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/autoTagsRules | autoTagsRules.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwAutoTagsRulesMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_auto_tags_rules                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/contactBatch | contactBatch.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwContactBatchMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_contact_batch                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/contactWay | contactWay.js | msg=修改企微活码失败: null
-PUT /qw/contactWayGroup | contactWayGroup.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwContactWayGroupMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_contact_way_group                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/contactWayLogs | contactWayLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwContactWayLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_contact_way_logs                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/course/courseWatchLog | courseWatchLog.js | msg=操作失败
-PUT /qw/drainageLink | drainageLink.js | msg=
-PUT /qw/drainageLinkLogs | drainageLinkLogs.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwDrainageLinkLogsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_drainage_link_logs                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/externalContact | externalContact.js | msg=操作失败
-PUT /qw/externalContact/bindUserId | externalContact.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwExternalContactMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_external_contact                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/externalContact/call | externalContact.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwExternalContactMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_external_contact                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/externalContact/editbindCustomer | externalContact.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on duplicate key update' at line 4
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwExternalContactCrmMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: insert into qw_external_contact_crm                               on duplicate key update
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on duplicate key update' at line 4
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on duplicate key update' at line 4
-PUT /qw/externalContact/editStatus | externalContact.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwExternalContactMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_external_contact                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/externalContactInfo | externalContactInfo.js | msg=操作失败
-PUT /qw/externalContactInfo/editAllTalk/ | externalContactInfo.js | msg=Request method 'PUT' not supported
-PUT /qw/externalContactInfo/editTalk/ | externalContactInfo.js | msg=Request method 'PUT' not supported
-PUT /qw/externalContactTransferLog | externalContactTransferLog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwExternalContactTransferLogMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_external_contact_transfer_log                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/friendCircle | friendCircle.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_friend_circle                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/friendCircleTask | friendCircleTask.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCircleTaskMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_friend_circle_task                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/friendComments | friendComments.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCommentsMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_friend_comments                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/friendCustomerList | friendCustomerList.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendCustomerListMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_friend_customer_list                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/friendWelcomeItem | friendWelcomeItem.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwFriendWelcomeItemMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_friend_welcome_item                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/group_chat_user/cogradientGroupChatUser | group_chat_user.js | msg=Request method 'PUT' not supported
-PUT /qw/groupMsg | groupMsg.js | msg=Request method 'PUT' not supported
-PUT /qw/groupMsgUser | groupMsgUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwGroupMsgUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_group_msg_user                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/luckyBag | luckyBag.js | msg=操作失败
-PUT /qw/luckyBagCollectRecord | luckyBagCollectRecord.js | msg=操作失败
-PUT /qw/material | material.js | msg=操作失败
-PUT /qw/materialGroup | materialGroup.js | msg=操作失败
-PUT /qw/qw/QwWorkTask | QwWorkTask.js | msg=操作失败
-PUT /qw/qwPushCount/tokenList | fastGptPushTokenTotal.js | msg=Request method 'PUT' not supported
-PUT /qw/qwUserVoiceLog | qwUserVoiceLog.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserVoiceLogMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_user_voice_log                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/QwWorkTask | QwWorkTask.js | msg=操作失败
-PUT /qw/QwWorkTaskNew | QwWorkTaskNew.js | msg=操作失败
-PUT /qw/QwWorkTaskNew/edit2 | QwWorkTaskNew.js | msg=操作失败
-PUT /qw/QwWorkTaskNew/edit3 | QwWorkTaskNew.js | msg=操作失败
-PUT /qw/sop | sop.js | msg=sop编号或模板编号不能为空
-PUT /qw/sop/executeSop/ | sop.js | msg=Request method 'PUT' not supported
-PUT /qw/sopTemp | sopTemp.js | msg=操作失败
-PUT /qw/statistic | groupChatStatistic.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwGroupchatStatisticMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_groupchat_statistic                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/tag | tag.js | msg=操作失败
-PUT /qw/tagGroup | tagGroup.js | msg=未知异常,请联系管理员
-PUT /qw/user | user.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_user                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/user/bindAi | user.js | msg=
-PUT /qw/user/bindQwUser | user.js | msg=
-PUT /qw/userBehaviorData | userBehaviorData.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserbehaviorDataMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_userbehavior_data                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/userVideo | userVideo.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/qw/QwUserVideoMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update qw_user_video                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /qw/welcome | welcome.js | msg=未知异常,请联系管理员
-PUT /shop/tag | api.js | msg=操作失败
-PUT /store/city | city.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsCityMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_city                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /store/collectionSchedule | collectionSchedule.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsUserInformationCollectionScheduleMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_user_information_collection_schedule                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /store/collectionSchedule/endProcess | collectionSchedule.js | msg=Request method 'PUT' not supported
-PUT /store/healthRecord | healthRecord.js | msg=操作失败
-PUT /store/his/store/audit | store.js | msg=Request method 'PUT' not supported
-PUT /store/inquiryOrder | inquiryOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsInquiryOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_inquiry_order                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-PUT /store/inquiryOrder/editStatus | inquiryOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsInquiryOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_inquiry_order                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-PUT /store/inquiryOrderReport | inquiryOrderReport.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where report_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsInquiryOrderReportMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_inquiry_order_report                    where report_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where report_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where report_id = null' at line 3
-PUT /store/inquiryOrderReport/audit | inquiryOrderReport.js | msg=
-PUT /store/inquiryOrderReport/updateAuditReport | inquiryOrderReport.js | msg=
-PUT /store/material | material.js | msg=操作失败
-PUT /store/materialGroup | materialGroup.js | msg=操作失败
-PUT /store/package | package.js | msg=操作失败
-PUT /store/packageOrder | packageOrder.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsPackageOrderMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_package_order                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-PUT /store/patient | patient.js | msg=操作失败
-PUT /store/prescribe | prescribe.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where prescribe_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsPrescribeMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_prescribe                    where prescribe_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where prescribe_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where prescribe_id = null' at line 3
-PUT /store/store/menu | menu.js | msg=Request method 'PUT' not supported
-PUT /store/store/prescribe | prescribe.js | msg=Request method 'PUT' not supported
-PUT /store/store/prescribeDrug | prescribeDrug.js | msg=Request method 'PUT' not supported
-PUT /store/store/shippingTemplates | shippingTemplates.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeAfterSales | storeAfterSales.js | msg=操作失败
-PUT /store/store/storeAfterSalesItem | storeAfterSalesItem.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeAfterSalesStatus | storeAfterSalesStatus.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeCanvas | storeCanvas.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeCart | storeCart.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeOrder | storeOrder.js | msg=操作失败
-PUT /store/store/storeOrder/editDeliveryId | storeOrder.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeOrderItem | storeOrderItem.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeOrderNotice | storeOrderNotice.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeOrderOffline | storeOrderOffline.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/hisStore/FsStoreOrderOfflineScrmMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_store_order_offline_scrm                    where order_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order_id = null' at line 3
-PUT /store/store/storeOrderStatus | storeOrderStatus.js | msg=Request method 'PUT' not supported
-PUT /store/store/storePayment | storePayment.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/hisStore/FsStorePaymentScrmMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_store_payment_scrm                    where payment_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-PUT /store/store/storeProductAttr | storeProductAttr.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductAttrValue | storeProductAttrValue.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductCategory | storeProductCategory.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductDetails | storeProductDetails.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductGroup | storeProductGroup.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductPackage | storeProductPackage.js | msg=
-PUT /store/store/storeProductRelation | storeProductRelation.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductReply | storeProductReply.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductRule | storeProductRule.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductTemplate | storeProductTemplate.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeProductYuyue | storeProductYuyue.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeShop | storeShop.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeShopStaff | storeShopStaff.js | msg=Request method 'PUT' not supported
-PUT /store/store/storeVisit | storeVisit.js | msg=Request method 'PUT' not supported
-PUT /store/store/user | user.js | msg=Request method 'PUT' not supported
-PUT /store/store/userAddress | userAddress.js | msg=Request method 'PUT' not supported
-PUT /store/storeAfterSales | storeAfterSales.js | msg=操作失败
-PUT /store/storeAfterSales/auditing | storeAfterSales.js | msg=Request method 'PUT' not supported
-PUT /store/storeAfterSales/noAuditing | storeAfterSales.js | msg=Request method 'PUT' not supported
-PUT /store/storeAfterSales/tuiMoney | storeAfterSales.js | msg=Request method 'PUT' not supported
-PUT /store/storeOrder | storeOrder.js | msg=操作失败
-PUT /store/storeOrder/afterSales | storeOrder.js | msg=
-PUT /store/storeOrder/bindCustomer | storeOrder.js | msg=
-PUT /store/storeOrder/editDeliveryId | storeOrder.js | msg=Request method 'PUT' not supported
-PUT /store/storeOrder/tuiOrder | storeOrder.js | msg=
-PUT /store/storeOrder/updateMoney | storeOrder.js | msg=订单不存在
-PUT /store/storeOrder/updateStoreOrder | storeOrder.js | msg=修改订单不存在
-PUT /store/storePayment | storePayment.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsStorePaymentMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_store_payment                    where payment_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where payment_id = null' at line 3
-PUT /store/storeProductPackage | storeProductPackage.js | msg=
-PUT /store/user | user.js | msg=操作失败
-PUT /store/userAddress | userAddress.js | msg=
-PUT /store/userCoupon | userCoupon.js | msg=操作失败
-PUT /store/userOnlineState | userOnlineState.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/his/FsUserOnlineStateMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_user_online_state                    where user_id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user_id = null' at line 3
-PUT /system/approval | approval.js | msg=操作失败
-PUT /tool/gen | gen.js | msg=实体类名称不能为空
-PUT /user/fsUser | fsUser.js | msg=操作失败
-PUT /user/fsUser/member | fsUser.js | msg=
-### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-### The error may exist in URL [jar:file:/D:/ylrz/ylrz_saas_his_scrm/fs-company/target/fs-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/course/FsUserCompanyUserMapper.xml]
-### The error may involve defaultParameterMap
-### The error occurred while setting parameters
-### SQL: update fs_user_company_user                    where id = ?
-### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = null' at line 3
-PUT /workflow/lobster/billing/token-coefficient | lobster.js | msg=系数不能为空
-
-=== 403 ===
-GET /captchaImage | login.js
-POST /chat/upload/getUrl | chatUpload.js
-POST /checkIsNeedCheck | login.js
-POST /getWechatQrCode | login.js
-POST /login | login.js
-
-=== OTHER ===
-GET /his/doctor/getWxaCodeUnLimit | doctor.js | code=401 msg=获取用户ID异常
-GET /store/userAddress/export | userAddress.js | code=401 msg=获取用户信息异常
-POST /companyWorkflow/externalApi/saveOrUpdate | externalApi.js | code=401 msg=获取用户信息异常
-POST /qw/user/getQwCodeUrl | user.js | 请求被中止: 操作超时。
-POST /store/inquiryOrder/refundOrder | inquiryOrder.js | code=401 msg=获取用户信息异常
-POST /workflow/ai-generator/generate | workflowLobster.js | 请求被中止: 操作超时。
-PUT /course/period/courseMove | userCoursePeriod.js | code=400 msg=参数不合法
-PUT /store/storeOrder/getGoods | storeOrder.js | code=401 msg=获取用户信息异常
-PUT /store/storeOrder/sendGoods | storeOrder.js | code=401 msg=获取用户信息异常

+ 0 - 38
docs/侧边栏菜单样式修复说明.md

@@ -1,38 +0,0 @@
-# saasadminui 侧边栏菜单修复说明
-
-> 修复日期:2026-05-27
-
-## 问题描述
-
-1. **侧栏收起后几乎看不见**:收起后只剩一条白边,图标和菜单名都看不到。
-2. **菜单区域背景为白色**:与右侧主内容区混在一起,没有层次。
-
-## 根因
-
-| 问题 | 原因 |
-|------|------|
-| 收起后不可见 | `Sidebar/index.vue` 内层 `.sidebar-wrapper` 写死 `width: 200px`,外层 topNav 布局收起为 54px 时被裁切 |
-| 无法再次展开 | `topNav: true` 时顶栏没有汉堡按钮,Cookie 若 `sidebarStatus=0` 会一直处于收起态 |
-| 白底 | 菜单与容器多处硬编码 `#fff` |
-
-## 修改文件
-
-| 文件 | 改动 |
-|------|------|
-| `src/layout/components/Sidebar/index.vue` | 背景改为 `#F0F2F5`;宽度 `100%`;折叠态图标居中;子菜单浅灰底 |
-| `src/layout/components/Navbar.vue` | topNav 模式增加汉堡按钮,可展开/收起侧栏 |
-| `src/layout/index.vue` | topNav 侧栏展开 200px / 收起 54px 与动画 |
-| `src/assets/styles/sidebar.scss` | 外层侧栏背景与折叠样式统一 |
-
-## 使用说明
-
-- **展开**:点击 Logo 左侧汉堡图标,侧栏显示图标 + 菜单名。
-- **收起**:再次点击汉堡;鼠标悬停图标会显示 **tooltip 菜单名**(Element UI 折叠菜单默认行为)。
-- 有子菜单的项:收起后点击/悬停图标会弹出子菜单浮层。
-
-## 验收
-
-1. 刷新 `npm run dev` 后进入首页。
-2. 侧栏背景为浅灰 `#F0F2F5`,与白色内容区有区分。
-3. 点击汉堡收起后能看到居中图标;悬停显示菜单名称。
-4. 再次点击可展开,菜单名称正常显示。

+ 0 - 383
docs/登录与首页仪表盘-问题清单.md

@@ -1,383 +0,0 @@
-# 租户总后台(saasadminui + fs-admin-saas)登录与首页仪表盘 — 问题清单
-
-> **范围**:`saasadminui` 登录链路、路由守卫、`/index` 首页仪表盘(`src/views/index.vue`)  
-> **后端**:`fs-admin-saas:8004`(profile=`admin`),业务实现 `fs-service`  
-> **排查日期**:2026-05-27  
-> **说明**:本文档记录问题点与修复状态。  
-> **修复批次**:2026-05-27(登录 + 首页 P0/P1 首批)
-
----
-
-## 修复状态(2026-05-27)
-
-| 编号 | 状态 |
-|------|------|
-| P0-2 getFirstLogin | ✅ 已在 `SysLoginController` 实现 |
-| P0-3 dealerChart 初始化 | ✅ 已移除无效图表初始化 |
-| P0-5 authorizationInfo | ✅ 已修正返回对象 |
-| P0-6 trafficLog null | ✅ 已保证返回空 DTO |
-| P0-8 登出 tenantCode | ✅ 已清理 Cookie |
-| P1-4/5 路由守卫 | ✅ GetInfo/菜单失败跳转登录 |
-| P1-6~8 首页展示 | ✅ 短信/流量/较昨日绑定数据 |
-| P1-11 收款图表 option | ✅ 已修正 |
-| P0-4 统计任务 NPE | ✅ `statis.config` 空 JSON 防护 |
-| setPassword API | ✅ 改用 `/system/user/profile/updatePwd` |
-
----
-
-## 一、链路总览
-
-```mermaid
-sequenceDiagram
-  participant UI as saasadminui
-  participant API as fs-admin-saas:8004
-  participant Redis as Redis
-  participant DB as 租户库/主库
-
-  UI->>API: POST /login (tenantCode+账号密码)
-  API->>DB: 主库查租户 + 切租户库认证
-  API-->>UI: token
-  UI->>API: GET /getInfo
-  UI->>API: GET /getRouters (AdminMenu)
-  UI->>UI: 进入 /index
-  UI->>API: 并行 N 个 /index/statistics/*
-  API->>Redis: 读统计缓存
-  API-->>UI: 仪表盘数据
-```
-
-| 环节 | 前端 | 后端(fs-admin-saas) |
-|------|------|------------------------|
-| 登录 | `views/login.vue` → `api/login.js` | `SysLoginController`(@Profile admin) |
-| 验证码 | `getCodeImg` | `CaptchaController` |
-| 用户信息 | `store/user.js` GetInfo | `GET /getInfo` |
-| 动态菜单 | `store/permission.js` | `GET /getRouters` → `IAdminMenuService` |
-| 首页 | `views/index.vue` | `com.fs.api.controller.IndexStatisticsController` |
-| 红包概览 | `api/company/redPacket.js` | `FsRedPacketController` `/his/redPacket/info` |
-
----
-
-## 二、问题统计摘要
-
-| 级别 | 数量 | 说明 |
-|------|------|------|
-| **P0** | 8 | 阻塞登录/首页白屏/核心数据全空 |
-| **P1** | 12 | 功能错误、数据不准、易引发线上故障 |
-| **P2** | 10 | 体验、规范、技术债 |
-| **配置/环境** | 5 | 代理、Redis、定时任务、JDK |
-
----
-
-## 三、P0 — 必须优先处理
-
-### P0-1 前端代理曾指向错误服务(已局部修正,需验证)
-
-| 项 | 内容 |
-|----|------|
-| **现象** | 开发环境请求打到 `fs-company:8006`,租户总后台接口 404 或行为与 company 端混淆 |
-| **正确** | `saasadminui` → `fs-admin-saas:8004` |
-| **相关文件** | `saasadminui/vue.config.js`、`saasadminui/nginx.conf` |
-| **状态** | 已改为 8004;需在本地 `npm run dev` + 启动 8004 后回归验证 |
-| **建议** | 生产 Nginx 同步检查,勿再指向 8006 |
-
-### P0-2 `GET /getFirstLogin` 在 fs-admin-saas 上不存在(404)
-
-| 项 | 内容 |
-|----|------|
-| **现象** | 登录成功后调用 `getFirstLogin` 失败;`login.vue` 的 `catch` 仍跳转首页,首次改密流程失效 |
-| **原因** | `getFirstLogin` 仅在 `CompanyLoginController`(`@Profile("company")`)中实现,且该类在 `com.fs.company.controller.*` 被启动类 **排除扫描** |
-| **活跃登录** | `SysLoginController`(admin)**无** `getFirstLogin` |
-| **前端** | `api/login.js` → `GET /getFirstLogin`;`login.vue` `checkFirstLogin()` |
-| **建议** | 在 `SysLoginController` 或独立 admin Controller 中实现租户总后台版「首次登录改密」(基于 `SysUser` + `his.login` 配置),或前端暂时关闭该流程 |
-
-### P0-3 首页 ECharts 初始化访问已注释的 DOM(可能白屏/控制台报错)
-
-| 项 | 内容 |
-|----|------|
-| **现象** | `mounted` 中仍调用 `initDealerChart()`、`handleDealerChartData()`,但模板中 `ref="dealerChart"` 的图表区域已被注释 |
-| **文件** | `saasadminui/src/views/index.vue`(约 1027–1028、1451–1463 行 vs 412–426 行注释块) |
-| **影响** | `echarts.init(undefined)` 抛错,可能中断同 `mounted` 内其它图表初始化 |
-| **建议** | 删除或恢复对应 DOM;仅保留 `dealerChartNew` |
-
-### P0-4 仪表盘数据强依赖 Redis 缓存,定时任务存在 NPE
-
-| 项 | 内容 |
-|----|------|
-| **现象** | 企业数据、资产、分析概览等卡片长期为 0 |
-| **后端** | `IndexStatisticsController` 多数接口从 Redis 读 `DATA_OVERVIEW_*` 等 key |
-| **写入** | 依赖 `statisticsService.dataOverviewTask()` 等 Quartz 任务 |
-| **日志** | `sys-error.log`:`StatisticsServiceImpl.rechargeConsumption` 中 `jsonObject` 为 null → 租户任务失败 |
-| **其它** | `No bean named 'qwTask'` 等任务 Bean 缺失,可能影响调度器整体稳定性 |
-| **建议** | 修复 `fs-service` 统计任务 NPE;确认 SaaS 租户任务分发器正常;缓存未命中时降级查库或返回明确提示 |
-
-### P0-5 `authorizationInfo` 部门聚合分支返回错误对象(后端逻辑 Bug)
-
-| 项 | 内容 |
-|----|------|
-| **文件** | `fs-admin-saas/.../api/controller/IndexStatisticsController.java` `authorizationInfo()` |
-| **现象** | `else` 分支累加结果写入 `authorizationInfoDTO1`,但 `return` 的是未赋值的 `authorizationInfoDTO` |
-| **影响** | 按部门筛选时「平台今日看课人数 / 配额上限」恒为空或 0 |
-| **建议** | 返回 `authorizationInfoDTO1` 或统一赋值后返回 |
-
-### P0-6 `trafficLog` 接口可能返回 `null` 响应体
-
-| 项 | 内容 |
-|----|------|
-| **文件** | 同上 `getTrafficLog()` |
-| **现象** | `result == null \|\| sysConfig == null` 时 `return null` |
-| **影响** | 前端 `trafficLog().then` 可能异常;且 UI 上「剩余流量」为写死 `100.00GB`(见 P1-8),接口失败用户无感知 |
-| **建议** | 统一 `R.ok().put("data", emptyDto)`;前端绑定真实字段 |
-
-### P0-7 `X-Frontend-Type` 与后端 profile 曾不一致(已改 admin,需联调)
-
-| 项 | 内容 |
-|----|------|
-| **原状** | 前端发 `company`,后端为 `admin` profile |
-| **影响** | Token 无 `tenantId` 时,`tenant-code` 回退切库行为与菜单数据源(`AdminMenu` vs `CompanyMenu`)不一致 |
-| **现状** | `request.js` 已改为 `admin`;登录必须带 `tenantCode` 以保证 `LoginUser.tenantId` |
-| **建议** | 联调确认 `getRouters` 读的是租户库 `admin_menu` 数据 |
-
-### P0-8 登出未清除 `tenantCode` Cookie
-
-| 项 | 内容 |
-|----|------|
-| **文件** | `store/modules/user.js` `LogOut` / `FedLogOut` |
-| **现象** | 仅 `removeToken()`,未 `Cookies.remove('tenantCode')` |
-| **影响** | 换租户登录可能携带旧 `tenant-code` 请求头(与 body 不一致) |
-| **建议** | 登出时同步清理 `tenantCode` |
-
----
-
-## 四、P1 — 功能/数据错误
-
-### P1-1 登录文案与校验矛盾
-
-| 文件 | `login.vue` |
-|------|-------------|
-| **现象** | placeholder「企业编号(选填)」 vs `loginRules.tenantCode` **required** |
-| **建议** | 租户总后台应必填;改文案为「请输入企业编号」 |
-
-### P1-2 短信二次验证未实现
-
-| 文件 | `login.vue` `handleLogin` |
-|------|---------------------------|
-| **现象** | `needSms: true` 时仅提示「验证组件未启用」 |
-| **后端** | `checkIsNeedCheck` 在 admin 端存在,但前端无弹窗流程 |
-
-### P1-3 `checkIsNeedCheck` 返回类型与拦截器
-
-| 项 | 内容 |
-|----|------|
-| **后端** | 返回原始 `boolean` |
-| **前端** | `if (!resp)` 依赖拦截器返回体为布尔值;若将来改为 `AjaxResult` 会失效 |
-| **建议** | 约定统一 `AjaxResult` 或文档化 |
-
-### P1-4 路由守卫失败后的跳转逻辑
-
-| 文件 | `permission.js` |
-|------|-----------------|
-| **现象** | `GetInfo` 失败 → `LogOut` → `next({ path: '/' })`,仍可能再次触发 GetInfo |
-| **建议** | 失败应 `next('/login')` 并带 redirect |
-
-### P1-5 动态路由 `getRouters` 无错误处理
-
-| 文件 | `store/modules/permission.js` |
-|------|-------------------------------|
-| **现象** | `getRouters()` 无 `.catch`,菜单接口失败时 Promise 悬挂,页面卡在 NProgress |
-| **建议** | 增加 catch + 提示 |
-
-### P1-6 首页短信余额未绑定接口数据
-
-| 文件 | `index.vue` 约 224–226 行 |
-|------|---------------------------|
-| **现象** | 已调用 `smsBalance()` 赋值 `smsRemainCount`,模板写死 `0` |
-| **建议** | 使用 `{{ smsRemainCount }}` |
-
-### P1-7 资产「较昨日」写死
-
-| 文件 | `index.vue` 约 78–79 行 |
-|------|---------------------------|
-| **现象** | 显示「较昨日 +1」,未使用 `yesterdayComsumption` |
-| **建议** | 计算真实环比 |
-
-### P1-8 流量卡片 UI 写死
-
-| 文件 | `index.vue` 约 197–204 行 |
-|------|---------------------------|
-| **现象** | 「剩余流量 100.00GB」、进度 90% 硬编码;仅「今日/本月消耗」用接口 |
-| **建议** | 对接 `trafficLog` 的 `traffic` 等字段 |
-
-### P1-9 看课配额进度条分子分母相同
-
-| 文件 | `index.vue` 约 159–163 行 |
-|------|---------------------------|
-| **现象** | 配额展示 `todayWatchUserCount / versionLimit`,但分子也绑定了 `todayWatchUserCount`(应为当前使用 vs 上限) |
-| **建议** | 核对产品设计后改绑定字段 |
-
-### P1-10 `thisMonthOrderCount` / `thisMonthRecvCount` 返回结构不统一
-
-| 项 | 内容 |
-|----|------|
-| **后端** | 默认分支:`return redisCache.getCacheObject(...)` 可能为顶层含 `dates` 的 `R`;部门聚合:`R.ok().put("dates",...)` |
-| **前端** | 使用 `res.dates`、`res.orderCount`(非 `res.data.dates`) |
-| **风险** | Redis 存的对象结构变化会导致图表无数据 |
-| **建议** | 统一 `R.ok().put("data", chartDto)`;前端统一读 `res.data` |
-
-### P1-11 `initThisMonthRecvChart` 使用了错误 option
-
-| 文件 | `index.vue` `initThisMonthRecvChart` |
-|------|--------------------------------------|
-| **现象** | `setOption(thisMonthOrderCountOption)` 应为 `thisMonthRecvCountOption` |
-| **影响** | 「本月收款数」图表轴/系列配置错误 |
-
-### P1-12 红包接口遍历全量公司
-
-| 文件 | `FsRedPacketController.info()` |
-|------|--------------------------------|
-| **现象** | `companyService.selectCompanyList(new Company())` 无租户/权限过滤 |
-| **影响** | 租户总后台可能汇总到越权数据或性能差 |
-| **建议** | 按当前租户/数据权限过滤;逻辑下沉 `fs-service` |
-
----
-
-## 五、P2 — 体验与规范
-
-### P2-1 `$runtimeConfig` 初始化时机
-
-| 项 | 内容 |
-|----|------|
-| **现象** | `index.vue` `data()` 使用 `this.$runtimeConfig.VUE_APP_COURSE_DEFAULT`,登录前为 `{}`,默认会员/企微可能不准 |
-| **依赖** | 登录后 `reloadRuntimeConfig()` 读 `his.adminUi.config` |
-| **建议** | 进入首页前 await 配置加载,或 GetInfo 后刷新 |
-
-### P2-2 头像 URL 拼接
-
-| 文件 | `store/modules/user.js` |
-|------|-------------------------|
-| **现象** | `VUE_APP_BASE_API + user.avatar`,若 avatar 已是完整 URL 会重复 |
-| **建议** | 判断 `http` 前缀 |
-
-### P2-3 请求超时 20 分钟
-
-| 文件 | `utils/request.js` `timeout: 1200000` |
-|------|----------------------------------------|
-| **建议** | 登录/统计接口单独合理超时(如 30s) |
-
-### P2-4 环境变量命名误导
-
-| 文件 | `.env.development` 中 `ENV = 'production'` |
-|------|---------------------------------------------|
-
-### P2-5 缺少 `.catch` 的仪表盘并行请求
-
-| 文件 | `index.vue` `refresh()` |
-|------|-------------------------|
-| **现象** | 多个 API 无 catch,单个 500 仅控制台/拦截器弹窗,卡片静默为 0 |
-| **建议** | 统一错误态或骨架屏 |
-
-### P2-6 重复/死代码
-
-| 项 | 内容 |
-|----|------|
-| `initDealerChart` / `handleDealerChartData` | 对应 UI 已注释 |
-| `api/tenant.js` vs `api/tenant/tenant.js` | 路径重复(非本页核心) |
-
-### P2-7 后端双份 `IndexStatisticsController`
-
-| 路径 | Profile | 是否加载 |
-|------|---------|----------|
-| `com.fs.api.controller.IndexStatisticsController` | **admin** | ✅ fs-admin-saas 使用 |
-| `com.fs.company.controller.company.IndexStatisticsController` | company | ❌ 排除扫描 |
-
-**建议**:避免误改 company 包下文件;文档标明以 `api` 包为准。
-
-### P2-8 拼写与命名技术债
-
-| 位置 | 说明 |
-|------|------|
-| `rechargeComsumption` | 应为 Consumption |
-| `dealderCount` | 应为 dealer |
-| 前后端需保持一致以免改 URL |
-
-### P2-9 注释与 JavaDoc 不足
-
-| 建议 |
-|------|
-| `IndexStatisticsController` 各接口补充:Redis key、租户范围、依赖定时任务 |
-| `SysLoginController` 注明租户总后台登录与 company 端差异 |
-
-### P2-10 JDK 版本
-
-| 项 | 内容 |
-|----|------|
-| **目标** | JDK 17 |
-| **现状** | 父 POM `java.version=1.8` |
-| **建议** | 功能稳定后单独立项升级 |
-
----
-
-## 六、配置与环境依赖
-
-| 编号 | 检查项 | 说明 |
-|------|--------|------|
-| E-1 | `fs-admin-saas` 端口 **8004** 已启动 | profile `dev,admin` |
-| E-2 | Redis 可连 | 统计接口几乎全依赖缓存 |
-| E-3 | MySQL 主库 + 租户库 | 登录 `tenantCode` 切库 |
-| E-4 | `tenant_info` 中租户 status=1 | 否则「企业已禁用」 |
-| E-5 | Quartz / `statisticsService.dataOverviewTask` | 缓存写入;需先修 NPE |
-
----
-
-## 七、首页 API 对照表(前端 → 后端)
-
-| # | 前端方法 | URL | 后端类 | 主要风险 |
-|---|----------|-----|--------|----------|
-| 1 | `login` | POST `/login` | `SysLoginController` | 租户码错误 |
-| 2 | `getCodeImg` | GET `/captchaImage` | `CaptchaController` | 403 若未放行 |
-| 3 | `checkIsNeedCheck` | POST `/checkIsNeedCheck` | `SysLoginController` | 返回格式 |
-| 4 | `getFirstLogin` | GET `/getFirstLogin` | **缺失** | **404** |
-| 5 | `getInfo` | GET `/getInfo` | `SysLoginController` | 租户库用户/角色 |
-| 6 | `getRouters` | GET `/getRouters` | `SysLoginController` | AdminMenu 数据 |
-| 7 | `getConfigByKey` | GET `/system/config/getConfigByKey/his.adminUi.config` | SysConfig | 运行时配置 |
-| 8 | `rechargeComsumption` | GET `/index/statistics/rechargeComsumption` | IndexStatisticsController | Redis 空 |
-| 9 | `redPacketInfo` | GET `/his/redPacket/info` | FsRedPacketController | 全表公司汇总 |
-| 10 | `trafficLog` | GET `/index/statistics/trafficLog` | IndexStatisticsController | **可 null** |
-| 11 | `dealerAggregated` | GET `/index/statistics/dealerAggregated` | 同上 | Redis 空 |
-| 12 | `analysisPreview` | POST `/index/statistics/analysisPreview` | 同上 | Redis 空 |
-| 13 | `smsBalance` | GET `/index/statistics/smsBalance` | 同上 | 前端未展示 |
-| 14 | `authorizationInfo` | GET `/index/statistics/authorizationInfo` | 同上 | **返回错对象** |
-| 15 | `watchEndPlayTrend` | POST `.../watchEndPlayTrend` | 同上 | Redis 空 |
-| 16 | `deaMemberTopTen` | POST `.../deaMemberTopTen` | 同上 | ref 已删 |
-| 17 | `watchCourseTopTen` | POST `.../watchCourseTopTen` | 同上 | — |
-| 18 | `getWatchCourseStatisticsData` | POST `.../getWatchCourseStatisticsData` | 同上 | 实时查库 |
-| 19 | `rewardMoneyTopTen` | POST `.../rewardMoneyTopTen` | 同上 | — |
-| 20 | `rewardMoneyTrend` | POST `.../rewardMoneyTrend` | 同上 | — |
-| 21 | `thisMonthOrderCount` | GET `.../thisMonthOrderCount` | 同上 | 返回结构 |
-| 22 | `thisMonthRecvCount` | GET `.../thisMonthRecvCount` | 同上 | option 用错 |
-
----
-
-## 八、建议修复顺序(供下一阶段开发)
-
-1. **环境**:确认 8004 + Redis + 修复统计定时任务 NPE  
-2. **登录**:补 `getFirstLogin`(admin)、登出清 Cookie、路由失败跳登录页  
-3. **首页 P0**:修 `dealerChart` 初始化、修 `authorizationInfo` return、修 `trafficLog` null  
-4. **首页 P1**:短信/流量/较昨日绑定真实数据、修收款图表 option  
-5. **数据**:缓存未命中降级 + 前端 loading/错误态  
-6. **规范**:接口注释、统一 R 返回结构、逻辑收拢 `fs-service`  
-
----
-
-## 九、验证清单(修复后自检)
-
-- [ ] 正确 `tenantCode` + 账号密码可登录,验证码开关开/关均正常  
-- [ ] 登录后侧边栏菜单正常,刷新页面不掉线  
-- [ ] 首页无控制台 ECharts 报错  
-- [ ] 企业数据/资产/经营数据非全 0(或明确提示「统计任务未跑」)  
-- [ ] 分析概览切换「今日/昨日/本周」有变化  
-- [ ] 本月订单/收款图表有曲线  
-- [ ] 换租户登录后数据隔离正确  
-- [ ] 登出再登录另一租户,请求头 `tenant-code` 正确  
-
----
-
-*文档维护:随修复进展更新对应条目的「状态」列。*

+ 0 - 114
src/api/saas/billing.js

@@ -1,114 +0,0 @@
-import request from '@/utils/request'
-
-// 计费方案
-export function createFeePlan(data) {
-  return request({
-    url: '/api/fee/plan/create',
-    method: 'post',
-    data: data
-  })
-}
-
-export function saveFeePlanItems(data) {
-  return request({
-    url: '/api/fee/plan/item/save',
-    method: 'post',
-    data: data
-  })
-}
-
-export function saveFlowTiers(data) {
-  return request({
-    url: '/api/fee/plan/flow-tier/save',
-    method: 'post',
-    data: data
-  })
-}
-
-export function publishFeePlan(planCode, version) {
-  return request({
-    url: '/api/fee/plan/publish',
-    method: 'post',
-    params: { planCode, version }
-  })
-}
-
-// 租户计费
-export function bindTenantPlan(data) {
-  return request({
-    url: '/api/fee/tenant/bind-plan',
-    method: 'post',
-    data: data
-  })
-}
-
-export function changeTenantBillingMode(data) {
-  return request({
-    url: '/api/fee/tenant/change-billing-mode',
-    method: 'post',
-    data: data
-  })
-}
-
-export function changeTenantType(data) {
-  return request({
-    url: '/api/fee/tenant/change-type',
-    method: 'post',
-    data: data
-  })
-}
-
-// 钱包
-export function getTenantWallet(tenantId) {
-  return request({
-    url: '/api/fee/wallet/' + tenantId,
-    method: 'get'
-  })
-}
-
-export function rechargeTenantWallet(data) {
-  return request({
-    url: '/api/fee/wallet/recharge',
-    method: 'post',
-    data: data
-  })
-}
-
-// 用量事件
-export function reportUsageEvent(data) {
-  return request({
-    url: '/api/fee/usage/report',
-    method: 'post',
-    data: data
-  })
-}
-
-// 账单与明细
-export function listBillingDetailsAdmin(params) {
-  return request({
-    url: '/api/fee/billing/detail/list',
-    method: 'get',
-    params: params
-  })
-}
-
-export function listBillingDetailsMy() {
-  return request({
-    url: '/api/fee/billing/detail/my',
-    method: 'get'
-  })
-}
-
-// 兼容历史页面调用
-export function listBillingDetails(params) {
-  return listBillingDetailsAdmin(params)
-}
-
-export function generateStatement(params) {
-  return request({
-    url: '/api/fee/statement/generate',
-    method: 'post',
-    params: params
-  })
-}
-

+ 0 - 44
src/api/tenant.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询列表
-export function listApi(query) {
-  return request({
-    url: '/tenant/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询详细
-export function getApi(id) {
-  return request({
-    url: '/tenant/' + id,
-    method: 'get'
-  })
-}
-
-// 新增
-export function addApi(data) {
-  return request({
-    url: '/tenant',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改
-export function updateApi(data) {
-  return request({
-    url: '/tenant',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除
-export function delApi(id) {
-  return request({
-    url: '/tenant/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 713
src/views/saas/billing/index.vue

@@ -1,713 +0,0 @@
-<template>
-  <div class="app-container billing-page">
-    <el-alert
-      title="使用说明:先选租户,再配置方案与收费项;英文编码为系统识别码,已配中文释义。"
-      type="info"
-      :closable="false"
-      show-icon
-      class="mb16"
-    />
-    <el-card shadow="never" class="mb16">
-      <div slot="header">
-        <span>租户选择</span>
-      </div>
-      <el-form :inline="true" label-width="90px">
-        <el-form-item label="租户">
-          <el-select v-model="currentTenantId" placeholder="请选择租户" filterable style="width: 360px" @change="handleTenantChange">
-            <el-option v-for="item in tenantOptions" :key="item.id" :label="item.tenantName + '(' + item.tenantCode + ')'" :value="item.id" />
-          </el-select>
-        </el-form-item>
-      </el-form>
-    </el-card>
-
-    <el-tabs v-model="activeTab" type="border-card">
-      <el-tab-pane label="计费方案" name="plan">
-        <el-row :gutter="16">
-          <el-col :span="8">
-            <el-card shadow="never">
-              <div slot="header"><span>创建/发布方案</span></div>
-              <el-alert
-                title="方案编码建议固定(如 STANDARD),版本号递增;发布后租户绑定该版本生效。"
-                type="warning"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-form ref="planForm" :model="planForm" :rules="planRules" label-width="100px">
-                <el-form-item label="方案编码" prop="planCode"><el-input v-model="planForm.planCode" placeholder="例如:STANDARD" /></el-form-item>
-                <el-form-item label="方案名称" prop="planName"><el-input v-model="planForm.planName" placeholder="例如:标准方案" /></el-form-item>
-                <el-form-item label="版本号" prop="version"><el-input-number v-model="planForm.version" :min="1" /></el-form-item>
-                <el-form-item label="备注"><el-input v-model="planForm.remark" type="textarea" :rows="2" placeholder="可填写适用范围、价格说明" /></el-form-item>
-                <el-form-item>
-                  <el-button type="primary" @click="submitCreatePlan">创建草稿</el-button>
-                  <el-button type="success" plain @click="submitPublishPlan">发布</el-button>
-                </el-form-item>
-              </el-form>
-            </el-card>
-          </el-col>
-          <el-col :span="16">
-            <el-card shadow="never" class="mb16">
-              <div slot="header" class="card-header">
-                <span>收费项配置</span>
-                <el-button size="mini" type="primary" plain @click="addPlanItemRow">新增收费项</el-button>
-              </div>
-              <el-alert
-                title="说明:单价按“每计费单位多少元”;Token单位表示“多少Token折算1个计费单位”。"
-                type="info"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-table :data="planItemRows" border class="charge-item-table">
-                <el-table-column label="收费项" min-width="210" show-overflow-tooltip>
-                  <template slot-scope="scope">
-                    <el-select
-                      v-model="scope.row.itemCode"
-                      filterable
-                      placeholder="请选择收费项"
-                      style="width: 100%"
-                      @change="handleChargeItemChange(scope.row)"
-                    >
-                      <el-option-group
-                        v-for="group in chargeItemGroupOptions"
-                        :key="group.label"
-                        :label="group.label"
-                      >
-                        <el-option
-                          v-for="item in group.options"
-                          :key="item.value"
-                          :label="item.label"
-                          :value="item.value"
-                        />
-                      </el-option-group>
-                    </el-select>
-                  </template>
-                </el-table-column>
-                <el-table-column label="计费单位" width="110">
-                  <template slot-scope="scope">
-                    <el-input v-model="scope.row.unit" disabled />
-                  </template>
-                </el-table-column>
-                <el-table-column label="单价(元)" width="140">
-                  <template slot-scope="scope">
-                    <el-input-number v-model="scope.row.unitPrice" :min="0" :precision="4" :step="0.01" :controls="false" />
-                  </template>
-                </el-table-column>
-                <el-table-column label="Token换算单位" width="140" show-overflow-tooltip>
-                  <template slot-scope="scope">
-                    <el-input :value="displayTokenUnit(scope.row.tokenUnit)" disabled />
-                  </template>
-                </el-table-column>
-                <el-table-column label="最小计费单位" width="130">
-                  <template slot-scope="scope">
-                    <el-input :value="displayMinCharge(scope.row.minChargeUnit)" disabled />
-                  </template>
-                </el-table-column>
-                <el-table-column label="启用" width="70">
-                  <template slot-scope="scope"><el-switch v-model="scope.row.enabledFlag" /></template>
-                </el-table-column>
-                <el-table-column label="操作" width="70" align="center">
-                  <template slot-scope="scope"><el-button type="text" @click="removePlanItemRow(scope.$index)">删除</el-button></template>
-                </el-table-column>
-              </el-table>
-              <div class="mt12">
-                <el-button type="primary" @click="submitSaveItems">保存收费项</el-button>
-              </div>
-            </el-card>
-
-            <el-card shadow="never">
-              <div slot="header" class="card-header">
-                <span>流量阶梯配置</span>
-                <el-button size="mini" type="primary" plain @click="addFlowTierRow">新增阶梯</el-button>
-              </div>
-              <el-alert
-                title="说明:预存金额命中区间后,流量按对应单价计费;上限为空表示无上限。"
-                type="info"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-table :data="flowTierRows" border class="flow-tier-table">
-                <el-table-column label="预存下限(元)" width="165">
-                  <template slot-scope="scope"><el-input-number v-model="scope.row.minPrepayAmount" :min="0" :precision="2" :controls="false" /></template>
-                </el-table-column>
-                <el-table-column label="预存上限(元)" width="165">
-                  <template slot-scope="scope"><el-input-number v-model="scope.row.maxPrepayAmount" :min="0" :precision="2" :controls="false" /></template>
-                </el-table-column>
-                <el-table-column label="流量单价(元)" width="150">
-                  <template slot-scope="scope"><el-input-number v-model="scope.row.unitPrice" :min="0" :precision="4" :step="0.01" :controls="false" /></template>
-                </el-table-column>
-                <el-table-column label="排序号" width="100">
-                  <template slot-scope="scope"><el-input-number v-model="scope.row.sortNo" :min="0" :controls="false" /></template>
-                </el-table-column>
-                <el-table-column label="操作" width="80" align="center">
-                  <template slot-scope="scope"><el-button type="text" @click="removeFlowTierRow(scope.$index)">删除</el-button></template>
-                </el-table-column>
-              </el-table>
-              <div class="mt12">
-                <el-button type="primary" @click="submitSaveFlowTiers">保存流量阶梯</el-button>
-              </div>
-            </el-card>
-          </el-col>
-        </el-row>
-      </el-tab-pane>
-
-      <el-tab-pane label="租户绑定与钱包" name="tenantWallet">
-        <el-row :gutter="16">
-          <el-col :span="12">
-            <el-card shadow="never">
-              <div slot="header"><span>租户计费绑定</span></div>
-              <el-alert
-                title="说明:先绑定方案,再决定“预付费/后付费”和“AI/非AI”类型。"
-                type="info"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-form ref="bindFormRef" :model="bindForm" :rules="bindRules" label-width="110px">
-                <el-form-item label="租户ID"><el-input v-model="bindForm.tenantId" disabled /></el-form-item>
-                <el-form-item label="计费模式" prop="billingMode">
-                  <el-select v-model="bindForm.billingMode">
-                    <el-option label="预付费 PREPAID" value="PREPAID" />
-                    <el-option label="后付费 POSTPAID" value="POSTPAID" />
-                  </el-select>
-                </el-form-item>
-                <el-form-item label="租户类型" prop="tenantType">
-                  <el-select v-model="bindForm.tenantType">
-                    <el-option label="非AI NON_AI" value="NON_AI" />
-                    <el-option label="AI" value="AI" />
-                  </el-select>
-                </el-form-item>
-                <el-form-item label="方案编码" prop="planCode"><el-input v-model="bindForm.planCode" placeholder="例如:STANDARD" /></el-form-item>
-                <el-form-item label="方案版本" prop="planVersion"><el-input-number v-model="bindForm.planVersion" :min="1" /></el-form-item>
-                <el-form-item>
-                  <el-button type="primary" @click="submitBindPlan">绑定方案</el-button>
-                  <el-button plain @click="submitChangeBillingMode">仅改计费模式</el-button>
-                  <el-button plain @click="submitChangeTenantType">仅改租户类型</el-button>
-                </el-form-item>
-              </el-form>
-            </el-card>
-          </el-col>
-          <el-col :span="12">
-            <el-card shadow="never" class="mb16">
-              <div slot="header" class="card-header">
-                <span>钱包信息</span>
-                <el-button size="mini" type="primary" plain @click="loadWallet">刷新</el-button>
-              </div>
-              <el-descriptions :column="1" border>
-                <el-descriptions-item label="租户ID">{{ walletInfo.tenantId || '-' }}</el-descriptions-item>
-                <el-descriptions-item label="可用余额(元)">{{ walletInfo.balanceAmount || 0 }}</el-descriptions-item>
-                <el-descriptions-item label="累计充值">{{ walletInfo.totalRecharge || 0 }}</el-descriptions-item>
-                <el-descriptions-item label="累计消费">{{ walletInfo.totalCost || 0 }}</el-descriptions-item>
-              </el-descriptions>
-            </el-card>
-            <el-card shadow="never">
-              <div slot="header"><span>钱包充值</span></div>
-              <el-form ref="rechargeFormRef" :model="rechargeForm" :rules="rechargeRules" label-width="100px">
-                <el-form-item label="租户ID"><el-input v-model="rechargeForm.tenantId" disabled /></el-form-item>
-                <el-form-item label="充值金额" prop="amount"><el-input-number v-model="rechargeForm.amount" :min="0.01" :precision="2" :step="100" /></el-form-item>
-                <el-form-item label="业务单号"><el-input v-model="rechargeForm.bizNo" placeholder="例如:线下打款单号" /></el-form-item>
-                <el-form-item label="备注"><el-input v-model="rechargeForm.remark" placeholder="例如:3月续费充值" /></el-form-item>
-                <el-form-item><el-button type="primary" @click="submitRecharge">提交充值</el-button></el-form-item>
-              </el-form>
-            </el-card>
-          </el-col>
-        </el-row>
-      </el-tab-pane>
-
-      <el-tab-pane label="事件上报与账单" name="billing">
-        <el-row :gutter="16">
-          <el-col :span="10">
-            <el-card shadow="never" class="mb16">
-              <div slot="header"><span>用量事件上报</span></div>
-              <el-alert
-                title="说明:此功能主要用于联调/演示,生产场景通常由业务系统自动上报。"
-                type="warning"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-form ref="eventFormRef" :model="eventForm" :rules="eventRules" label-width="120px">
-                <el-form-item label="事件ID" prop="eventId"><el-input v-model="eventForm.eventId" /></el-form-item>
-                <el-form-item label="租户ID"><el-input v-model="eventForm.tenantId" disabled /></el-form-item>
-                <el-form-item label="事件类型" prop="eventType">
-                  <el-select v-model="eventForm.eventType">
-                    <el-option label="流量 (FLOW)" value="FLOW" />
-                    <el-option label="通话 (CALL)" value="CALL" />
-                    <el-option label="SOP Token (TOKEN_SOP)" value="TOKEN_SOP" />
-                    <el-option label="AI回复Token (TOKEN_AI_REPLY)" value="TOKEN_AI_REPLY" />
-                    <el-option label="加微 (ADD_WECHAT)" value="ADD_WECHAT" />
-                    <el-option label="开户 (OPEN_ACCOUNT)" value="OPEN_ACCOUNT" />
-                  </el-select>
-                </el-form-item>
-                <el-form-item label="子类型"><el-input v-model="eventForm.subType" placeholder="例如:外呼 CALL_OUT、呼入 CALL_IN" /></el-form-item>
-                <el-form-item label="业务ID"><el-input v-model="eventForm.bizId" /></el-form-item>
-                <el-form-item label="用量值" prop="usageValue"><el-input-number v-model="eventForm.usageValue" :min="0" :precision="6" /></el-form-item>
-                <el-form-item label="用量单位"><el-input v-model="eventForm.usageUnit" placeholder="例如:KB / SECOND / TOKEN / 次" /></el-form-item>
-                <el-form-item label="发生时间"><el-date-picker v-model="eventForm.occurredAt" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" /></el-form-item>
-                <el-form-item label="是否AI外呼">
-                  <el-switch v-model="eventForm.isAiCallFlag" />
-                </el-form-item>
-                <el-form-item>
-                  <el-button type="primary" @click="submitReportEvent">上报并计费</el-button>
-                </el-form-item>
-              </el-form>
-            </el-card>
-
-            <el-card shadow="never">
-              <div slot="header"><span>生成账单</span></div>
-              <el-alert
-                title="说明:账单会汇总“未入账明细”,建议先确认时间范围再生成。"
-                type="info"
-                :closable="false"
-                show-icon
-                class="mb12"
-              />
-              <el-form ref="statementFormRef" :model="statementForm" :rules="statementRules" label-width="110px">
-                <el-form-item label="租户ID"><el-input v-model="statementForm.tenantId" disabled /></el-form-item>
-                <el-form-item label="账期类型" prop="periodType">
-                  <el-select v-model="statementForm.periodType">
-                    <el-option label="按月 (MONTH)" value="MONTH" />
-                    <el-option label="按周 (WEEK)" value="WEEK" />
-                    <el-option label="自定义 (CUSTOM)" value="CUSTOM" />
-                  </el-select>
-                </el-form-item>
-                <el-form-item label="开始时间" prop="periodStart">
-                  <el-date-picker v-model="statementForm.periodStart" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" />
-                </el-form-item>
-                <el-form-item label="结束时间" prop="periodEnd">
-                  <el-date-picker v-model="statementForm.periodEnd" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" />
-                </el-form-item>
-                <el-form-item>
-                  <el-button type="primary" @click="submitGenerateStatement">生成账单</el-button>
-                </el-form-item>
-              </el-form>
-            </el-card>
-          </el-col>
-          <el-col :span="14">
-            <el-card shadow="never">
-              <div slot="header" class="card-header">
-                <span>计费明细</span>
-                <el-button size="mini" type="primary" plain @click="loadBillingDetails">刷新</el-button>
-              </div>
-              <el-table :data="detailList" border height="650">
-                <el-table-column label="事件ID" prop="eventId" min-width="140" />
-                <el-table-column label="类型" prop="eventType" width="120" />
-                <el-table-column label="子类型" prop="subType" width="120" />
-                <el-table-column label="用量" prop="usageValue" width="110" />
-                <el-table-column label="金额" prop="amount" width="110" />
-                <el-table-column label="发生时间" prop="occurredAt" min-width="160" />
-              </el-table>
-            </el-card>
-          </el-col>
-        </el-row>
-      </el-tab-pane>
-    </el-tabs>
-  </div>
-</template>
-
-<script>
-import {
-  createFeePlan,
-  saveFeePlanItems,
-  saveFlowTiers,
-  publishFeePlan,
-  bindTenantPlan,
-  changeTenantBillingMode,
-  changeTenantType,
-  getTenantWallet,
-  rechargeTenantWallet,
-  reportUsageEvent,
-  listBillingDetails,
-  generateStatement
-} from '@/api/saas/billing'
-import { tenantList } from '@/api/tenant/tenant'
-
-export default {
-  name: 'SaasBilling',
-  data() {
-    return {
-      activeTab: 'plan',
-      tenantOptions: [],
-      currentTenantId: null,
-      walletInfo: {},
-      detailList: [],
-      chargeItemGroupOptions: [
-        {
-          label: '流量类',
-          options: [
-            { value: 'FLOW_POSTPAID', label: '流量后付费' }
-          ]
-        },
-        {
-          label: '通话类',
-          options: [
-            { value: 'CALL_OUT', label: '外呼通话' },
-            { value: 'CALL_IN', label: '呼入通话' },
-            { value: 'AI_CALL', label: 'AI外呼附加费' }
-          ]
-        },
-        {
-          label: 'Token类',
-          options: [
-            { value: 'SOP_TOKEN', label: 'SOP Token' },
-            { value: 'AI_REPLY_TOKEN', label: 'AI回复Token' }
-          ]
-        },
-        {
-          label: '开户类',
-          options: [
-            { value: 'OPEN_ACCOUNT_NON_AI', label: '开户费-非AI' },
-            { value: 'OPEN_ACCOUNT_AI', label: '开户费-AI' }
-          ]
-        },
-        {
-          label: '其他',
-          options: [
-            { value: 'ADD_WECHAT', label: '加微数量' }
-          ]
-        }
-      ],
-      chargeItemMetaMap: {
-        FLOW_POSTPAID: { unit: 'GB', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 0.2 },
-        CALL_OUT: { unit: 'MIN', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 0.3 },
-        CALL_IN: { unit: 'MIN', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 0.2 },
-        AI_CALL: { unit: 'MIN', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 0.15 },
-        SOP_TOKEN: { unit: 'TOKEN', tokenUnit: 100000, minChargeUnit: 1, suggestedUnitPrice: 1 },
-        AI_REPLY_TOKEN: { unit: 'TOKEN', tokenUnit: 100000, minChargeUnit: 1, suggestedUnitPrice: 1 },
-        ADD_WECHAT: { unit: 'COUNT', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 0.5 },
-        OPEN_ACCOUNT_NON_AI: { unit: 'TIME', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 1000 },
-        OPEN_ACCOUNT_AI: { unit: 'TIME', tokenUnit: null, minChargeUnit: 1, suggestedUnitPrice: 3000 }
-      },
-      planForm: {
-        planCode: 'STANDARD',
-        planName: '标准方案',
-        version: 1,
-        remark: ''
-      },
-      planRules: {
-        planCode: [{ required: true, message: '请输入方案编码', trigger: 'blur' }],
-        planName: [{ required: true, message: '请输入方案名称', trigger: 'blur' }],
-        version: [{ required: true, message: '请输入版本号', trigger: 'change' }]
-      },
-      planItemRows: [
-        { itemCode: 'FLOW_POSTPAID', unit: 'GB', unitPrice: 0.2, tokenUnit: 100000, minChargeUnit: 1, enabledFlag: true },
-        { itemCode: 'CALL_OUT', unit: 'MIN', unitPrice: 0.3, tokenUnit: 100000, minChargeUnit: 1, enabledFlag: true },
-        { itemCode: 'CALL_IN', unit: 'MIN', unitPrice: 0.2, tokenUnit: 100000, minChargeUnit: 1, enabledFlag: true }
-      ],
-      flowTierRows: [
-        { minPrepayAmount: 0, maxPrepayAmount: 100000, unitPrice: 0.1, sortNo: 1 },
-        { minPrepayAmount: 100000, maxPrepayAmount: 200000, unitPrice: 0.08, sortNo: 2 }
-      ],
-      bindForm: {
-        tenantId: null,
-        tenantType: 'NON_AI',
-        billingMode: 'PREPAID',
-        planCode: 'STANDARD',
-        planVersion: 1
-      },
-      originalBindForm: {
-        tenantType: 'NON_AI',
-        billingMode: 'PREPAID'
-      },
-      bindRules: {
-        billingMode: [{ required: true, message: '请选择计费模式', trigger: 'change' }],
-        tenantType: [{ required: true, message: '请选择租户类型', trigger: 'change' }],
-        planCode: [{ required: true, message: '请输入方案编码', trigger: 'blur' }],
-        planVersion: [{ required: true, message: '请输入方案版本', trigger: 'change' }]
-      },
-      rechargeForm: {
-        tenantId: null,
-        amount: 1000,
-        bizNo: '',
-        remark: ''
-      },
-      rechargeRules: {
-        amount: [{ required: true, message: '请输入充值金额', trigger: 'change' }]
-      },
-      eventForm: {
-        eventId: '',
-        tenantId: null,
-        eventType: 'FLOW',
-        subType: '',
-        bizId: '',
-        usageValue: 1,
-        usageUnit: 'KB',
-        occurredAt: '',
-        isAiCallFlag: false
-      },
-      eventRules: {
-        eventId: [{ required: true, message: '请输入事件ID', trigger: 'blur' }],
-        eventType: [{ required: true, message: '请选择事件类型', trigger: 'change' }],
-        usageValue: [{ required: true, message: '请输入用量值', trigger: 'change' }]
-      },
-      statementForm: {
-        tenantId: null,
-        periodType: 'MONTH',
-        periodStart: '',
-        periodEnd: ''
-      },
-      statementRules: {
-        periodType: [{ required: true, message: '请选择账期类型', trigger: 'change' }],
-        periodStart: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
-        periodEnd: [{ required: true, message: '请选择结束时间', trigger: 'change' }]
-      }
-    }
-  },
-  created() {
-    this.loadTenantOptions()
-    this.eventForm.eventId = this.buildEventId()
-  },
-  methods: {
-    buildEventId() {
-      return 'EVT_' + new Date().getTime()
-    },
-    loadTenantOptions() {
-      tenantList({}).then(res => {
-        this.tenantOptions = res.rows || res.data || []
-        if (this.tenantOptions.length > 0) {
-          this.currentTenantId = this.tenantOptions[0].id
-          this.syncTenantIdToForms()
-          this.originalBindForm = {
-            tenantType: this.bindForm.tenantType,
-            billingMode: this.bindForm.billingMode
-          }
-          this.loadWallet()
-          this.loadBillingDetails()
-        }
-      })
-    },
-    syncTenantIdToForms() {
-      this.bindForm.tenantId = this.currentTenantId
-      this.rechargeForm.tenantId = this.currentTenantId
-      this.eventForm.tenantId = this.currentTenantId
-      this.statementForm.tenantId = this.currentTenantId
-    },
-    handleTenantChange() {
-      this.syncTenantIdToForms()
-      this.originalBindForm = {
-        tenantType: this.bindForm.tenantType,
-        billingMode: this.bindForm.billingMode
-      }
-      this.loadWallet()
-      this.loadBillingDetails()
-    },
-    addPlanItemRow() {
-      this.planItemRows.push({ itemCode: '', unit: '', unitPrice: 0, tokenUnit: 100000, minChargeUnit: 1, enabledFlag: true })
-    },
-    handleChargeItemChange(row) {
-      const meta = this.chargeItemMetaMap[row.itemCode]
-      if (!meta) return
-      row.unit = meta.unit
-      row.tokenUnit = meta.tokenUnit
-      row.minChargeUnit = meta.minChargeUnit
-      row.unitPrice = meta.suggestedUnitPrice
-    },
-    displayTokenUnit(tokenUnit) {
-      return tokenUnit == null ? '-' : tokenUnit
-    },
-    displayMinCharge(minChargeUnit) {
-      return minChargeUnit == null ? '-' : minChargeUnit
-    },
-    removePlanItemRow(index) {
-      this.planItemRows.splice(index, 1)
-    },
-    addFlowTierRow() {
-      this.flowTierRows.push({ minPrepayAmount: 0, maxPrepayAmount: null, unitPrice: 0, sortNo: this.flowTierRows.length + 1 })
-    },
-    removeFlowTierRow(index) {
-      this.flowTierRows.splice(index, 1)
-    },
-    submitCreatePlan() {
-      this.$refs.planForm.validate(valid => {
-        if (!valid) return
-        createFeePlan(this.planForm).then(() => {
-          this.msgSuccess('方案创建成功')
-        })
-      })
-    },
-    submitSaveItems() {
-      if (!this.planForm.planCode || !this.planForm.version) {
-        this.msgError('请先填写方案编码和版本')
-        return
-      }
-      const payload = {
-        planCode: this.planForm.planCode,
-        version: this.planForm.version,
-        items: this.planItemRows.map(item => ({
-          itemCode: item.itemCode,
-          unit: item.unit,
-          unitPrice: item.unitPrice,
-          tokenUnit: item.tokenUnit,
-          minChargeUnit: item.minChargeUnit,
-          enabled: item.enabledFlag ? 1 : 0
-        }))
-      }
-      saveFeePlanItems(payload).then(() => {
-        this.msgSuccess('收费项保存成功')
-      })
-    },
-    submitSaveFlowTiers() {
-      if (!this.planForm.planCode || !this.planForm.version) {
-        this.msgError('请先填写方案编码和版本')
-        return
-      }
-      const payload = {
-        planCode: this.planForm.planCode,
-        version: this.planForm.version,
-        tiers: this.flowTierRows
-      }
-      saveFlowTiers(payload).then(() => {
-        this.msgSuccess('流量阶梯保存成功')
-      })
-    },
-    submitPublishPlan() {
-      publishFeePlan(this.planForm.planCode, this.planForm.version).then(() => {
-        this.msgSuccess('方案发布成功')
-      })
-    },
-    submitBindPlan() {
-      if (!this.currentTenantId) {
-        this.msgError('请先选择租户')
-        return
-      }
-      this.$refs.bindFormRef.validate(valid => {
-        if (!valid) return
-        bindTenantPlan(this.bindForm).then(() => {
-          this.msgSuccess('绑定方案成功')
-          this.originalBindForm.tenantType = this.bindForm.tenantType
-          this.originalBindForm.billingMode = this.bindForm.billingMode
-        })
-      })
-    },
-    submitChangeBillingMode() {
-      if (this.bindForm.billingMode === this.originalBindForm.billingMode) {
-        this.$message.warning('计费模式未变更,无需提交')
-        return
-      }
-      changeTenantBillingMode({
-        tenantId: this.bindForm.tenantId,
-        billingMode: this.bindForm.billingMode
-      }).then(() => {
-        this.msgSuccess('计费模式修改成功')
-        this.originalBindForm.billingMode = this.bindForm.billingMode
-      })
-    },
-    submitChangeTenantType() {
-      if (this.bindForm.tenantType === this.originalBindForm.tenantType) {
-        this.$message.warning('租户类型未变更,无需提交')
-        return
-      }
-      changeTenantType({
-        tenantId: this.bindForm.tenantId,
-        tenantType: this.bindForm.tenantType
-      }).then(() => {
-        this.msgSuccess('租户类型修改成功')
-        this.originalBindForm.tenantType = this.bindForm.tenantType
-      })
-    },
-    loadWallet() {
-      if (!this.currentTenantId) return
-      getTenantWallet(this.currentTenantId).then(res => {
-        this.walletInfo = res.data || {}
-      })
-    },
-    submitRecharge() {
-      if (!this.currentTenantId) {
-        this.msgError('请先选择租户')
-        return
-      }
-      this.$refs.rechargeFormRef.validate(valid => {
-        if (!valid) return
-        rechargeTenantWallet(this.rechargeForm).then(() => {
-          this.msgSuccess('充值成功')
-          this.loadWallet()
-        })
-      })
-    },
-    submitReportEvent() {
-      if (!this.currentTenantId) {
-        this.msgError('请先选择租户')
-        return
-      }
-      this.$refs.eventFormRef.validate(valid => {
-        if (!valid) return
-        const payload = {
-          eventId: this.eventForm.eventId,
-          tenantId: this.eventForm.tenantId,
-          eventType: this.eventForm.eventType,
-          subType: this.eventForm.subType,
-          bizId: this.eventForm.bizId,
-          usageValue: this.eventForm.usageValue,
-          usageUnit: this.eventForm.usageUnit,
-          occurredAt: this.eventForm.occurredAt,
-          extJson: {
-            isAiCall: this.eventForm.isAiCallFlag
-          }
-        }
-        reportUsageEvent(payload).then(res => {
-          const result = res.data || {}
-          this.msgSuccess('上报成功,计费金额:' + (result.amount || 0))
-          this.eventForm.eventId = this.buildEventId()
-          this.loadWallet()
-          this.loadBillingDetails()
-        })
-      })
-    },
-    loadBillingDetails() {
-      if (!this.currentTenantId) return
-      listBillingDetails({ tenantId: this.currentTenantId }).then(res => {
-        this.detailList = res.rows || []
-      })
-    },
-    submitGenerateStatement() {
-      if (!this.currentTenantId) {
-        this.msgError('请先选择租户')
-        return
-      }
-      this.$refs.statementFormRef.validate(valid => {
-        if (!valid) return
-        generateStatement(this.statementForm).then(res => {
-          const data = res.data || {}
-          this.msgSuccess('账单生成成功:' + (data.statementNo || '-'))
-          this.loadBillingDetails()
-        })
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-.billing-page .mb16 {
-  margin-bottom: 16px;
-}
-.billing-page .mb12 {
-  margin-bottom: 12px;
-}
-.billing-page .mt12 {
-  margin-top: 12px;
-}
-.billing-page .card-header {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-.billing-page .charge-item-table ::v-deep .el-input-number {
-  width: 100%;
-}
-.billing-page .charge-item-table ::v-deep .el-input-number .el-input__inner {
-  text-align: left;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-.billing-page .flow-tier-table ::v-deep .el-input-number {
-  width: 100%;
-}
-.billing-page .flow-tier-table ::v-deep .el-input-number .el-input__inner {
-  text-align: left;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-</style>
-

+ 0 - 92
src/views/saas/billingAdmin/index.vue

@@ -1,92 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-card shadow="never" class="mb16">
-      <div slot="header">
-        <span>总账号-租户费用明细</span>
-      </div>
-      <el-form :inline="true" label-width="90px">
-        <el-form-item label="租户筛选">
-          <el-select v-model="queryTenantId" clearable filterable placeholder="不选=全部租户" style="width: 360px">
-            <el-option
-              v-for="item in tenantOptions"
-              :key="item.id"
-              :label="item.tenantName + '(' + item.tenantCode + ')'"
-              :value="item.id"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="loadDetails">查询</el-button>
-        </el-form-item>
-      </el-form>
-    </el-card>
-
-    <el-card shadow="never">
-      <div slot="header" class="header-row">
-        <span>费用明细列表</span>
-        <el-button size="mini" type="primary" plain @click="loadDetails">刷新</el-button>
-      </div>
-      <el-table :data="detailList" v-loading="loading" border>
-        <el-table-column label="租户ID" prop="tenantId" width="100" />
-        <el-table-column label="事件ID" prop="eventId" min-width="180" />
-        <el-table-column label="事件类型" prop="eventType" width="120" />
-        <el-table-column label="子类型" prop="subType" width="120" />
-        <el-table-column label="计费用量" prop="usageValue" width="120" />
-        <el-table-column label="金额" prop="amount" width="120" />
-        <el-table-column label="发生时间" prop="occurredAt" min-width="180" />
-      </el-table>
-    </el-card>
-  </div>
-</template>
-
-<script>
-import { tenantList } from '@/api/tenant/tenant'
-import { listBillingDetailsAdmin } from '@/api/saas/billing'
-
-export default {
-  name: 'SaasBillingAdmin',
-  data() {
-    return {
-      loading: false,
-      queryTenantId: null,
-      tenantOptions: [],
-      detailList: []
-    }
-  },
-  created() {
-    this.loadTenantOptions()
-    this.loadDetails()
-  },
-  methods: {
-    loadTenantOptions() {
-      tenantList({}).then(res => {
-        this.tenantOptions = res.rows || res.data || []
-      })
-    },
-    loadDetails() {
-      this.loading = true
-      const params = {}
-      if (this.queryTenantId) {
-        params.tenantId = this.queryTenantId
-      }
-      listBillingDetailsAdmin(params).then(res => {
-        this.detailList = res.rows || []
-      }).finally(() => {
-        this.loading = false
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-.mb16 {
-  margin-bottom: 16px;
-}
-.header-row {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-</style>
-

+ 0 - 54
src/views/saas/billingTenant/index.vue

@@ -1,54 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-card shadow="never">
-      <div slot="header" class="header-row">
-        <span>租户费用明细(我的)</span>
-        <el-button size="mini" type="primary" plain @click="loadMyDetails">刷新</el-button>
-      </div>
-      <el-table :data="detailList" v-loading="loading" border>
-        <el-table-column label="事件ID" prop="eventId" min-width="180" />
-        <el-table-column label="事件类型" prop="eventType" width="120" />
-        <el-table-column label="子类型" prop="subType" width="120" />
-        <el-table-column label="计费用量" prop="usageValue" width="120" />
-        <el-table-column label="金额" prop="amount" width="120" />
-        <el-table-column label="发生时间" prop="occurredAt" min-width="180" />
-      </el-table>
-    </el-card>
-  </div>
-</template>
-
-<script>
-import { listBillingDetailsMy } from '@/api/saas/billing'
-
-export default {
-  name: 'SaasBillingTenant',
-  data() {
-    return {
-      loading: false,
-      detailList: []
-    }
-  },
-  created() {
-    this.loadMyDetails()
-  },
-  methods: {
-    loadMyDetails() {
-      this.loading = true
-      listBillingDetailsMy().then(res => {
-        this.detailList = res.rows || []
-      }).finally(() => {
-        this.loading = false
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-.header-row {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-</style>
-

+ 0 - 340
src/views/saas/record/index.vue

@@ -1,340 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="数据库名" prop="dbName">
-        <el-input
-          v-model="queryParams.dbName"
-          placeholder="请输入数据库名"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="执行状态" prop="status">
-        <el-select v-model="queryParams.status" placeholder="请选择执行状态" clearable size="small">
-          <el-option
-            v-for="dict in statusOptions"
-            :key="dict.dictValue"
-            :label="dict.dictLabel"
-            :value="dict.dictValue"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="执行时间" prop="executeTime">
-        <el-date-picker clearable size="small"
-                        v-model="queryParams.executeTime"
-                        type="date"
-                        value-format="yyyy-MM-dd"
-                        placeholder="选择执行时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <!-- 上传脚本按钮 -->
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-upload"
-          size="mini"
-          @click="handleUploadScript"
-          v-hasPermi="['tenant:record:add']"
-        >上传脚本</el-button>
-      </el-col>
-
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['tenant:record:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['tenant:record:remove']"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          :loading="exportLoading"
-          @click="handleExport"
-          v-hasPermi="['tenant:record:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table border v-loading="loading" :data="recordList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="租户ID" align="center" prop="tenantId" />
-      <el-table-column label="租户编码" align="center" prop="tenantCode" />
-      <el-table-column label="数据库名" align="center" prop="dbName" />
-      <el-table-column label="执行的SQL文件" align="center" prop="sqlFile" />
-      <el-table-column label="执行状态" align="center" prop="status">
-        <template slot-scope="scope">
-          <dict-tag :options="statusOptions" :value="scope.row.status"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="失败原因" align="center" prop="errorMsg" />
-      <el-table-column label="执行时间" align="center" prop="executeTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.executeTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['tenant:record:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['tenant:record:remove']"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改租户SQL执行记录对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="租户ID" prop="tenantId">
-          <el-input v-model="form.tenantId" placeholder="请输入租户ID" />
-        </el-form-item>
-        <el-form-item label="数据库名" prop="dbName">
-          <el-input v-model="form.dbName" placeholder="请输入数据库名" />
-        </el-form-item>
-        <el-form-item label="执行状态">
-          <el-radio-group v-model="form.status">
-            <el-radio
-              v-for="dict in statusOptions"
-              :key="dict.dictValue"
-              :label="parseInt(dict.dictValue)"
-            >{{dict.dictLabel}}</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="失败原因" prop="errorMsg">
-          <el-input v-model="form.errorMsg" type="textarea" placeholder="请输入内容" />
-        </el-form-item>
-        <el-form-item label="执行时间" prop="executeTime">
-          <el-date-picker clearable size="small"
-                          v-model="form.executeTime"
-                          type="date"
-                          value-format="yyyy-MM-dd"
-                          placeholder="选择执行时间">
-          </el-date-picker>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-
-  </div>
-</template>
-
-<script>
-import {
-  listRecord,
-  getRecord,
-  delRecord,
-  addRecord,
-  updateRecord,
-  exportRecord,
-  uploadScript
-} from "@/api/tenant/record";
-
-export default {
-  name: "Record",
-  data() {
-    return {
-      loading: true,
-      exportLoading: false,
-      ids: [],
-      single: true,
-      multiple: true,
-      showSearch: true,
-      total: 0,
-      recordList: [],
-      open: false,
-      statusOptions: [],
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        dbName: null,
-        sqlFile: null,
-        status: null,
-        errorMsg: null,
-        executeTime: null
-      },
-      form: {},
-      // 弹出层标题
-      title: "",
-    };
-  },
-  created() {
-    this.getList();
-    this.getDicts("tenant_execute_status").then(response => {
-      this.statusOptions = response.data;
-    });
-  },
-  methods: {
-    getList() {
-      this.loading = true;
-      listRecord(this.queryParams).then(response => {
-        this.recordList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    cancel() {
-      this.open = false;
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-
-    /** ==================================
-     *  核心:点击上传脚本 → 直接选择文件上传
-     *  ================================== */
-    handleUploadScript() {
-      // 创建隐藏的文件选择框
-      const input = document.createElement('input');
-      input.type = 'file';
-      input.accept = '.sql'; // 只允许选择sql文件
-
-      // 文件选择后触发
-      input.onchange = (e) => {
-        const file = e.target.files[0];
-        if (!file) return;
-
-        // 校验后缀
-        const ext = file.name.split('.').pop().toLowerCase();
-        if (ext !== 'sql') {
-          this.msgError('只能上传 .sql 脚本文件!');
-          return;
-        }
-
-        // 组装FormData上传
-        const formData = new FormData();
-        formData.append('file', file);
-
-        // 调用上传接口(根据你项目实际接口修改)
-        this.uploadSqlFile(formData);
-      };
-      input.click();
-    },
-
-    /** 上传SQL文件接口 */
-    uploadSqlFile(formData) {
-      this.loading = true;
-      // 这里替换成你真实的上传接口
-      uploadScript(formData).then(res => {
-        this.msgSuccess(res.msg);
-        this.getList();
-      }).catch(err => {
-        this.msgError('上传失败:' + err.msg);
-      }).finally(() => {
-        this.loading = false;
-      });
-    },
-
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        tenantId: null,
-        dbName: null,
-        sqlFile: null,
-        status: 0,
-        errorMsg: null,
-        executeTime: null
-      };
-      this.resetForm("form");
-    },
-
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getRecord(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改租户升级记录";
-      });
-    },
-
-    submitForm() {},
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除租户SQL执行记录编号为"' + ids + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(() => {
-        return delRecord(ids);
-      }).then(() => {
-        this.getList();
-        this.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有租户SQL执行记录数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(() => {
-        this.exportLoading = true;
-        return exportRecord(queryParams);
-      }).then(response => {
-        this.download(response.msg);
-        this.exportLoading = false;
-      }).catch(() => {});
-    }
-  }
-};
-</script>

+ 0 - 175
src/views/saas/tenant/config/index.vue

@@ -1,175 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="项目配置" name="projectConfig">
-        <div class="monaco-block">
-          <!-- ⭐ 高度控制容器 -->
-          <div class="monaco-wrapper">
-            <monaco-editor
-              ref="wxEditor"
-              v-model="projectYaml"
-              language="yaml"
-              theme="vs-dark"
-              :options="monacoOptions"
-            />
-          </div>
-
-          <div class="footer">
-            <el-button type="primary" @click="submitProject">
-              保存
-            </el-button>
-          </div>
-        </div>
-      </el-tab-pane>
-    </el-tabs>
-  </div>
-</template>
-
-<script>
-import {getConfigByKey, updateConfigByKey} from '@/api/system/config';
-import {editTenantConfig, getTenantConfigByKey} from '@/api/tenant/tenant';
-import yaml from "js-yaml";
-import MonacoEditor from "vue-monaco";
-
-export default {
-  name: "ProjectConfigPage",
-
-  components: {
-    MonacoEditor
-  },
-
-  props: {
-    tenantId: {
-      type: [String, Number],
-      default: null
-    }
-  },
-
-  data() {
-    return {
-      activeName: "projectConfig",
-      projectYaml: "",
-      monacoOptions: {
-        automaticLayout: true,
-        minimap: { enabled: false },
-        fontSize: 14,
-        tabSize: 2,
-        scrollBeyondLastLine: true,
-        padding: {
-          bottom: 40
-        }
-      },
-      configId: null,
-    };
-  },
-
-  created() {
-    this.loadConfig(this.activeName);
-  },
-
-  mounted() {
-  },
-
-  methods: {
-    loadConfig(key) {
-      if (this.tenantId) {
-        getTenantConfigByKey(key, this.tenantId).then(response => {
-          if (response.data) {
-            const data = response.data;
-            this.configId = data.configId;
-            const obj = JSON.parse(data.configValue);
-            this.projectYaml = yaml.dump(obj);
-          } else {
-            // 租户配置为空,回退到系统配置接口
-            this.configId = null;
-            this.projectYaml = '';
-            getConfigByKey(key).then(res => {
-              if (res.data) {
-                this.configId = res.data.configId;
-                const obj = JSON.parse(res.data.configValue);
-                this.projectYaml = yaml.dump(obj);
-              }
-            });
-          }
-        });
-      } else {
-        getConfigByKey(key).then(response => {
-          if (!response.data) {
-            this.configId = null;
-            this.projectYaml = '';
-            return;
-          }
-          const data = response.data;
-          this.configId = data.configId;
-          const obj = JSON.parse(data.configValue);
-          this.projectYaml = yaml.dump(obj);
-        });
-      }
-    },
-
-    /** Tab 切换时强制 layout */
-    handleClick(tab) {
-      if (tab.name === "projectConfig") {
-        this.$nextTick(() => {
-          const editor = this.$refs.wxEditor?.editor;
-          editor && editor.layout();
-        });
-      }
-    },
-
-    submitProject() {
-      try {
-        const json = yaml.load(this.projectYaml);
-        if (!json || typeof json !== "object") {
-          throw new Error("配置必须是对象");
-        }
-        const param = { configId: this.configId, configKey: this.activeName, configValue: JSON.stringify(json) }
-
-        if (this.tenantId) {
-          // 从租户管理页面进入,使用租户配置编辑接口
-          param.id = this.tenantId;
-          editTenantConfig(param).then(response => {
-            if (response.code === 200) {
-              this.msgSuccess('修改成功');
-              this.$emit('success');
-            }
-          })
-        } else {
-          // 默认使用系统配置接口
-          updateConfigByKey(param).then(response => {
-            if (response.code === 200) {
-              this.msgSuccess('修改成功')
-            }
-          })
-        }
-      } catch (e) {
-        this.$message.error("YAML 格式错误:" + e.message);
-      }
-    }
-  }
-};
-</script>
-
-<style scoped>
-.monaco-block {
-  margin-top: 10px;
-}
-
-/* ⭐ 关键高度容器 */
-.monaco-wrapper {
-  height: 600px;
-  width: 100%;
-  border: 1px solid #ebeef5;
-}
-
-/* ⭐ 强制 vue-monaco 根节点撑满高度 */
-.monaco-wrapper > div {
-  height: 100% !important;
-}
-
-/* 底部按钮 */
-.footer {
-  margin-top: 16px;
-  text-align: right;
-}
-</style>

+ 0 - 777
src/views/saas/tenant/index.vue

@@ -1,777 +0,0 @@
-<template>
-  <div class="app-container tenant-page">
-    <div class="page-card search-card" v-show="showSearch">
-      <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px" class="search-form">
-        <el-form-item label="租户编码" prop="tenantCode">
-          <el-input
-            v-model="queryParams.tenantCode"
-            placeholder="请输入租户编码"
-            clearable
-            size="small"
-            @keyup.enter.native="handleQuery"
-          />
-        </el-form-item>
-        <el-form-item label="租户名称" prop="tenantName">
-          <el-input
-            v-model="queryParams.tenantName"
-            placeholder="请输入租户名称"
-            clearable
-            size="small"
-            @keyup.enter.native="handleQuery"
-          />
-        </el-form-item>
-        <el-form-item label="状态:" prop="status">
-          <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
-            <el-option
-              v-for="dict in statusOptions"
-              :key="dict.dictValue"
-              :label="dict.dictLabel"
-              :value="dict.dictValue"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item>
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
-
-    <div class="page-card toolbar-card">
-      <el-row :gutter="10" class="mb8 toolbar-row">
-        <el-col :span="1.5">
-          <el-button
-            type="primary"
-            plain
-            icon="el-icon-plus"
-            size="mini"
-            @click="handleAdd"
-            v-hasPermi="['tenant:tenant:add']"
-          >新增</el-button>
-        </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="success"
-            plain
-            icon="el-icon-edit"
-            size="mini"
-            :disabled="single"
-            @click="handleUpdate"
-            v-hasPermi="['tenant:tenant:edit']"
-          >修改</el-button>
-        </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="danger"
-            plain
-            icon="el-icon-delete"
-            size="mini"
-            :disabled="multiple"
-            @click="handleDelete"
-            v-hasPermi="['tenant:tenant:remove']"
-          >删除</el-button>
-        </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="warning"
-            plain
-            icon="el-icon-download"
-            size="mini"
-            :loading="exportLoading"
-            @click="handleExport"
-            v-hasPermi="['tenant:tenant:export']"
-          >导出</el-button>
-        </el-col>
-        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-      </el-row>
-    </div>
-
-    <div class="page-card table-card">
-      <el-table border stripe highlight-current-row v-loading="loading" :data="tenantList" @selection-change="handleSelectionChange" class="tenant-table">
-        <el-table-column type="selection" width="55" align="center" />
-        <el-table-column label="租户唯一ID" align="center" prop="id" />
-        <el-table-column label="租户编码" align="center" prop="tenantCode" />
-        <el-table-column label="租户名称" align="center" prop="tenantName" />
-        <el-table-column label="状态" align="center" prop="status">
-          <template slot-scope="scope">
-            <dict-tag :options="statusOptions" :value="scope.row.status"/>
-          </template>
-        </el-table-column>
-        <el-table-column label="租户有效期" align="center" prop="expireTime" width="180">
-          <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.expireTime, '{y}-{m}-{d}') }}</span>
-          </template>
-        </el-table-column>
-        <!--      <el-table-column label="数据库连接地址" align="center" prop="dbUrl" />-->
-        <!--      <el-table-column label="数据库帐号" align="center" prop="dbAccount" />-->
-        <!--      <el-table-column label="数据库密码" align="center" prop="dbPwd" />-->
-        <el-table-column label="联系电话" align="center" prop="contactPhone" />
-        <el-table-column label="联系人" align="center" prop="contactName" />
-        <el-table-column label="创建时间" align="center" prop="createTime" />
-        <el-table-column label="更新时间" align="center" prop="updateTime" />
-        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-          <template slot-scope="scope">
-            <div class="table-action-group">
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                @click="handleUpdate(scope.row)"
-                v-hasPermi="['tenant:tenant:edit']"
-              >修改</el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                @click="handleDelete(scope.row)"
-                v-hasPermi="['tenant:tenant:remove']"
-              >删除</el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                @click="handleMenuChange(scope.row,'sys')"
-                v-hasPermi="['tenant:tenant:edit']"
-              >后台菜单权限</el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                @click="handleComMenuChange(scope.row,'com')"
-                v-hasPermi="['tenant:tenant:edit']"
-              >销售菜单权限</el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-setting"
-                @click="handleConfig(scope.row)"
-                v-hasPermi="['tenant:config:edit']"
-              >修改配置</el-button>
-            </div>
-          </template>
-        </el-table-column>
-      </el-table>
-
-      <pagination
-        v-show="total>0"
-        :total="total"
-        :page.sync="queryParams.pageNum"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getList"
-      />
-    </div>
-
-    <!-- 添加或修改租户基础信息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="650px" append-to-body class="tenant-dialog">
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px" class="tenant-data-form">
-        <el-form-item label="租户编码" prop="tenantCode">
-          <el-input v-model="form.tenantCode" placeholder="请输入租户编码" />
-        </el-form-item>
-        <el-form-item label="租户名称" prop="tenantName">
-          <el-input v-model="form.tenantName" placeholder="请输入租户名称" />
-        </el-form-item>
-        <!-- <el-form-item label="状态:" prop="status">
-          <el-radio-group v-model="form.status">
-            <el-radio
-              v-for="dict in statusOptions"
-              :key="dict.dictValue"
-              :label="parseInt(dict.dictValue)"
-            >{{dict.dictLabel}}</el-radio>
-          </el-radio-group>
-        </el-form-item> -->
-        <el-form-item label="租户有效期" prop="expireTime" label-width="100px">
-          <el-date-picker clearable size="small"
-                          v-model="form.expireTime"
-                          type="date"
-                          value-format="yyyy-MM-dd"
-                          placeholder="选择租户有效期">
-          </el-date-picker>
-        </el-form-item>
-        <!--        <el-form-item label="数据库连接地址" prop="dbUrl">-->
-        <!--          <el-input v-model="form.dbUrl" placeholder="请输入数据库连接地址" />-->
-        <!--        </el-form-item>-->
-        <el-form-item label="数据库IP" prop="dbIp" label-width="100px">
-          <el-input v-model="form.dbIp" placeholder="请输入数据库ip地址" />
-        </el-form-item>
-        <el-form-item label="数据库端口" prop="dbPort" label-width="100px">
-          <el-input v-model="form.dbPort" placeholder="请输入数据库端口" />
-        </el-form-item>
-        <el-form-item label="数据库名称" prop="dbName" label-width="100px">
-          <el-input v-model="form.dbName" placeholder="请输入数据库名称" />
-        </el-form-item>
-        <el-form-item label="数据库帐号" prop="dbAccount" label-width="100px">
-          <el-input v-model="form.dbAccount" placeholder="请输入数据库帐号" />
-        </el-form-item>
-        <el-form-item label="数据库密码" prop="dbPwd" label-width="100px">
-          <el-input v-model="form.dbPwd" placeholder="请输入数据库密码" />
-        </el-form-item>
-        <el-form-item label="联系电话" prop="contactPhone">
-          <el-input v-model="form.contactPhone" placeholder="请输入联系电话" />
-        </el-form-item>
-        <el-form-item label="联系人" prop="contactName">
-          <el-input v-model="form.contactName" placeholder="请输入联系人" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-
-    <!-- 修改菜单权限 -->
-    <el-dialog :title="title" :visible.sync="openMenu" width="500px" append-to-body class="tenant-dialog">
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="菜单权限">
-          <el-checkbox v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">展开/折叠</el-checkbox>
-          <el-checkbox v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">全选/全不选</el-checkbox>
-          <el-checkbox v-model="form.menuCheckStrictly" @change="handleCheckedTreeConnect($event, 'menu')">父子联动</el-checkbox>
-          <el-tree
-            class="tree-border"
-            :data="menuOptions"
-            show-checkbox
-            ref="menu"
-            node-key="id"
-            :check-strictly="!form.menuCheckStrictly"
-            :empty-text="treeEmptyText"
-            :props="defaultProps"
-          ></el-tree>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitFormMenu">确 定</el-button>
-        <el-button @click="cancelMenu">取 消</el-button>
-      </div>
-    </el-dialog>
-
-    <!-- 修改租户配置 -->
-    <el-dialog title="修改配置" :visible.sync="openConfig" width="900px" append-to-body class="tenant-dialog">
-      <config-index v-if="openConfig" :tenant-id="configTenantId" @success="handleConfigSuccess" />
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  listTenant,
-  getTenant,
-  delTenant,
-  addTenant,
-  updateTenant,
-  exportTenant,
-  roleMenuTreeselect,
-  menuEdit
-} from "@/api/tenant/tenant";
-import {code} from "quill/ui/icons";
-import {getRole} from "@/api/system/role";
-import ConfigIndex from "./config/index";
-
-export default {
-  name: "Tenant",
-  components: {
-    ConfigIndex
-  },
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 导出遮罩层
-      exportLoading: false,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 租户基础信息表格数据
-      tenantList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      openMenu: false,
-      menuFlag: "sys",
-      // 状态:1-启用,0-禁用字典
-      statusOptions: [],
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        tenantCode: null,
-        tenantName: null,
-        status: null,
-        expireTime: null,
-        dbUrl: null,
-        dbAccount: null,
-        dbPwd: null,
-        contactPhone: null,
-        contactName: null
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        tenantCode: [
-          { required: true, message: "租户编码不能为空", trigger: "blur" }
-        ],
-        tenantName: [
-          { required: true, message: "租户名称不能为空", trigger: "blur" }
-        ],
-        status: [
-          { required: true, message: "状态不能为空", trigger: "change" }
-        ],
-        expireTime: [
-          { required: true, message: "租户有效期不能为空", trigger: "change" }
-        ],
-        dbIp: [
-          { required: true, message: "数据库ip地址不能为空", trigger: "blur" }
-        ],
-        dbPort: [
-          { required: true, message: "数据库端口不能为空", trigger: "blur" }
-        ],
-        dbName: [
-          { required: true, message: "数据库名称不能为空", trigger: "blur" }
-        ],
-        dbAccount: [
-          { required: true, message: "数据库帐号不能为空", trigger: "blur" }
-        ],
-        dbPwd: [
-          { required: true, message: "数据库密码不能为空", trigger: "blur" }
-        ],
-        contactPhone: [
-          { required: true, message: "联系电话不能为空", trigger: "blur" }
-        ],
-        contactName: [
-          { required: true, message: "联系人不能为空", trigger: "blur" }
-        ]
-      },
-      menuExpand: false,
-      menuNodeAll: false,
-      // 菜单列表
-      menuOptions: [],
-      treeEmptyText: "加载中,请稍后",
-      defaultProps: {
-        children: "children",
-        label: "label"
-      },
-      isAdd: false,
-      openConfig: false,
-      configTenantId: null,
-    };
-  },
-  created() {
-    this.getList();
-    this.getDicts("tenant_info_status").then(response => {
-      this.statusOptions = response.data;
-    });
-  },
-  methods: {
-    /** 查询租户基础信息列表 */
-    getList() {
-      this.loading = true;
-      listTenant(this.queryParams).then(response => {
-        this.tenantList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        tenantCode: null,
-        tenantName: null,
-        status: 0,
-        expireTime: null,
-        dbIp: null,
-        dbPort: null,
-        dbName: null,
-        dbUrl: null,
-        dbAccount: null,
-        dbPwd: null,
-        createTime: null,
-        updateTime: null,
-        contactPhone: null,
-        contactName: null,
-        tenantId: null,
-        menuFlag: "sys",
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.isAdd = false;
-      this.open = true;
-      this.title = "添加租户基础信息";
-    },
-
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      this.isAdd = true;
-
-      const id = row.id || this.ids
-      getTenant(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改租户基础信息";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateTenant(this.form).then(response => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addTenant(this.form).then(response => {
-              this.$message({
-                message: response.msg,
-                type: response.code === 200 ? "success" : 'error',
-                duration: 5000
-              });
-
-              if (response.code === 200){
-                this.open = false;
-              }
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除租户基础信息编号为"' + ids + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(function() {
-        return delTenant(ids);
-      }).then(() => {
-        this.getList();
-        this.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有租户基础信息数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(() => {
-        this.exportLoading = true;
-        return exportTenant(queryParams);
-      }).then(response => {
-        this.download(response.msg);
-        this.exportLoading = false;
-      }).catch(() => {});
-    },
-    // 树权限(展开/折叠)
-    handleCheckedTreeExpand(value, type) {
-      if (type == 'menu') {
-        let treeList = this.menuOptions;
-        for (let i = 0; i < treeList.length; i++) {
-          this.$refs.menu.store.nodesMap[treeList[i].id].expanded = value;
-        }
-      } else if (type == 'dept') {
-        let treeList = this.deptOptions;
-        for (let i = 0; i < treeList.length; i++) {
-          this.$refs.dept.store.nodesMap[treeList[i].id].expanded = value;
-        }
-      }
-    },
-    // 树权限(全选/全不选)
-    handleCheckedTreeNodeAll(value, type) {
-      if (type == 'menu') {
-        if (value) {
-          const ids = [];
-          const walk = (nodes = []) => {
-            nodes.forEach(node => {
-              ids.push(node.id);
-              if (node.children && node.children.length) {
-                walk(node.children);
-              }
-            });
-          };
-          walk(this.menuOptions);
-          this.$refs.menu.setCheckedKeys(ids);
-        } else {
-          this.$refs.menu.setCheckedKeys([]);
-        }
-      } else if (type == 'dept') {
-        this.$refs.dept.setCheckedNodes(value ? this.deptOptions: []);
-      }
-    },
-    // 树权限(父子联动)
-    handleCheckedTreeConnect(value, type) {
-      if (type == 'menu') {
-        this.form.menuCheckStrictly = value ? true: false;
-      } else if (type == 'dept') {
-        this.form.deptCheckStrictly = value ? true: false;
-      }
-    },
-
-    cancelMenu:function(){
-      this.openMenu = false;
-      this.reset();
-    },
-
-    /** 提交按钮 */
-    submitFormMenu: function() {
-      // 1. 选中 + 半选中的 key
-      let checkedKeys = this.$refs.menu.getCheckedKeys();
-      let halfCheckedKeys = this.$refs.menu.getHalfCheckedKeys();
-
-      // 最终有权限的(选中+半选)
-      let selectedKeys = [...checkedKeys, ...halfCheckedKeys];
-
-      // 2. 递归获取所有菜单ID
-      const getAllKeys = (tree) => {
-        let keys = [];
-        tree.forEach(item => {
-          keys.push(item.id);
-          if (item.children) keys.push(...getAllKeys(item.children));
-        });
-        return keys;
-      };
-      let allKeys = getAllKeys(this.menuOptions);
-
-      // 3. 未选中的 key
-      let unSelectedKeys = allKeys.filter(key => !selectedKeys.includes(key));
-
-      const data = {selected: selectedKeys, unSelected: unSelectedKeys, id: this.form.tenantId,flag:this.menuFlag};
-      menuEdit(data).then(res => {
-        this.msgSuccess("修改成功");
-      }).catch(res => {
-        this.msgError(res.msg);
-      })
-
-    },
-
-
-    handleMenuChange(row, flag) {
-      this.reset();
-      this.form.tenantId = row.id;
-      this.menuFlag = flag;
-      let data = {id: row.id, flag:flag}
-      roleMenuTreeselect(data).then(res => {
-        this.openMenu = true;
-        this.menuOptions = res.menus;
-        if (res.menus.length === 0) {
-          this.treeEmptyText = "暂无数据";
-        }
-        this.title = "修改菜单权限";
-        this.$nextTick(() => {
-          const checkedIds = [];
-          const walk = (nodes = []) => {
-            nodes.forEach(node => {
-              if (node.status === "0" && node.visible === "0") {
-                checkedIds.push(node.id);
-              }
-              if (node.children && node.children.length) {
-                walk(node.children);
-              }
-            });
-          };
-          walk(this.menuOptions);
-          this.$refs.menu.setCheckedKeys(checkedIds);
-        });
-      })
-    },
-
-    handleComMenuChange(row, flag) {
-      this.reset();
-      this.form.tenantId = row.id;
-      this.menuFlag = flag;
-      let data = { id: row.id, flag: flag }
-      roleMenuTreeselect(data).then(res => {
-        this.openMenu = true;
-        this.menuOptions = res.menus;
-        if (res.menus.length === 0) {
-          this.treeEmptyText = "暂无数据";
-        }
-        this.title = "修改菜单权限";
-        this.$nextTick(() => {
-          const checkedIds = [];
-          const walk = (nodes = []) => {
-            nodes.forEach(node => {
-              if (node.status === "0" && node.visible === "0") {
-                checkedIds.push(node.id);
-              }
-              if (node.children && node.children.length) {
-                walk(node.children);
-              }
-            });
-          };
-          walk(this.menuOptions);
-          this.$refs.menu.setCheckedKeys(checkedIds);
-        });
-      })
-    },
-
-    /** 修改配置按钮操作 */
-    handleConfig(row) {
-      this.configTenantId = row.id;
-      this.openConfig = true;
-    },
-    /** 配置保存成功回调 */
-    handleConfigSuccess() {
-      this.openConfig = false;
-    },
-  }
-};
-</script>
-
-<style scoped>
-.tenant-page {
-  background: #f5f7fb;
-  min-height: calc(100vh - 84px);
-  padding: 16px;
-}
-
-.page-card {
-  background: #fff;
-  border-radius: 12px;
-  box-shadow: 0 8px 20px rgba(25, 57, 99, 0.08);
-  padding: 16px 16px 8px;
-  margin-bottom: 14px;
-}
-
-.search-card {
-  border: 1px solid #eef2f8;
-}
-
-.toolbar-card {
-  padding: 12px 16px 4px;
-}
-
-.toolbar-row {
-  display: flex;
-  align-items: center;
-  flex-wrap: wrap;
-}
-
-.tenant-page .search-form ::v-deep .el-form-item {
-  margin-bottom: 12px;
-}
-
-.table-card {
-  padding: 14px 14px 12px;
-}
-
-.tenant-page .tenant-table ::v-deep .el-table__header th {
-  background: linear-gradient(180deg, #f7faff, #f3f8ff);
-  color: #2f3f5c;
-  font-weight: 600;
-  height: 44px;
-}
-
-.tenant-page .tenant-table ::v-deep .el-table__body tr:hover > td {
-  background: #f7fbff !important;
-}
-
-.tenant-page .tenant-table ::v-deep .el-table__body td {
-  padding: 10px 0;
-}
-
-.tenant-page .tenant-table ::v-deep .el-table__body tr.current-row > td {
-  background: #eef6ff !important;
-}
-
-.table-action-group {
-  display: flex;
-  flex-wrap: wrap;
-  justify-content: center;
-  gap: 6px 8px;
-}
-
-.tenant-page .table-action-group ::v-deep .el-button--text {
-  background: #f5f8ff;
-  border: 1px solid #e7eefb;
-  border-radius: 999px;
-  padding: 4px 10px;
-  line-height: 1.2;
-}
-
-.tenant-page .tenant-dialog ::v-deep .el-dialog {
-  border-radius: 14px;
-  overflow: hidden;
-}
-
-.tenant-page .tenant-dialog ::v-deep .el-dialog__header {
-  background: linear-gradient(90deg, #f5f9ff, #ffffff);
-  border-bottom: 1px solid #edf1f7;
-}
-
-.tenant-page .tenant-dialog ::v-deep .el-dialog__body {
-  padding: 20px 24px 12px;
-}
-
-.tenant-data-form {
-  display: flex;
-  flex-wrap: wrap;
-  justify-content: space-between;
-}
-
-.tenant-page .tenant-data-form ::v-deep .el-form-item {
-  width: calc(50% - 10px);
-}
-
-.tenant-page .tenant-data-form ::v-deep .el-input__inner,
-.tenant-page .tenant-data-form ::v-deep .el-date-editor.el-input,
-.tenant-page .tenant-data-form ::v-deep .el-date-editor.el-input__inner {
-  width: 100%;
-}
-
-.tenant-page .tenant-data-form ::v-deep .el-radio-group {
-  width: 100%;
-  min-height: 34px;
-  display: flex;
-  align-items: center;
-}
-
-.tenant-page .tenant-dialog ::v-deep .dialog-footer .el-button {
-  min-width: 84px;
-  border-radius: 8px;
-}
-
-.tenant-page .tree-border {
-  border-radius: 8px;
-  border-color: #e6edf7;
-  padding: 8px;
-  background: #fbfdff;
-}
-</style>

+ 0 - 466
src/views/saas/tenantCompany/index.vue

@@ -1,466 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
-      <el-form-item label="菜单名称" prop="menuName">
-        <el-input
-          v-model="queryParams.menuName"
-          placeholder="请输入菜单名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="状态" prop="status">
-        <el-select v-model="queryParams.status" placeholder="菜单状态" clearable size="small">
-          <el-option
-            v-for="dict in statusOptions"
-            :key="dict.dictValue"
-            :label="dict.dictLabel"
-            :value="dict.dictValue"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:menu:add']"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
-        >展开/折叠</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="menuList"
-      row-key="menuId"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-    >
-      <el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160"></el-table-column>
-      <el-table-column prop="icon" label="图标" align="center" width="100">
-        <template slot-scope="scope">
-          <svg-icon :icon-class="scope.row.icon" />
-        </template>
-      </el-table-column>
-      <el-table-column prop="orderNum" label="排序" width="60"></el-table-column>
-      <el-table-column prop="perms" label="权限标识" :show-overflow-tooltip="true"></el-table-column>
-      <el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column>
-      <el-table-column prop="status" label="状态" width="80">
-        <template slot-scope="scope">
-          <dict-tag :options="statusOptions" :value="scope.row.status"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="createTime">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button size="mini"
-                     type="text"
-                     icon="el-icon-edit"
-                     @click="handleUpdate(scope.row)"
-                     v-hasPermi="['system:menu:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['system:menu:add']"
-          >新增</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:menu:remove']"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <!-- 添加或修改菜单对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-row>
-          <el-col :span="24">
-            <el-form-item label="上级菜单">
-              <treeselect
-                v-model="form.parentId"
-                :options="menuOptions"
-                :normalizer="normalizer"
-                :show-count="true"
-                placeholder="选择上级菜单"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="菜单类型" prop="menuType">
-              <el-radio-group v-model="form.menuType">
-                <el-radio label="M">目录</el-radio>
-                <el-radio label="C">菜单</el-radio>
-                <el-radio label="F">按钮</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item v-if="form.menuType != 'F'" label="菜单图标">
-              <el-popover
-                placement="bottom-start"
-                width="460"
-                trigger="click"
-                @show="$refs['iconSelect'].reset()"
-              >
-                <IconSelect ref="iconSelect" @selected="selected" />
-                <el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly>
-                  <svg-icon
-                    v-if="form.icon"
-                    slot="prefix"
-                    :icon-class="form.icon"
-                    class="el-input__icon"
-                    style="height: 32px;width: 16px;"
-                  />
-                  <i v-else slot="prefix" class="el-icon-search el-input__icon" />
-                </el-input>
-              </el-popover>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="菜单名称" prop="menuName">
-              <el-input v-model="form.menuName" placeholder="请输入菜单名称" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="显示排序" prop="orderNum">
-              <el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                是否外链
-              </span>
-              <el-radio-group v-model="form.isFrame">
-                <el-radio label="0">是</el-radio>
-                <el-radio label="1">否</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'" prop="path">
-              <span slot="label">
-                <el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                路由地址
-              </span>
-              <el-input v-model="form.path" placeholder="请输入路由地址" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12" v-if="form.menuType == 'C'">
-            <el-form-item prop="component">
-              <span slot="label">
-                <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                组件路径
-              </span>
-              <el-input v-model="form.component" placeholder="请输入组件路径" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'M'">
-              <el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
-              <span slot="label">
-                <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                权限字符
-              </span>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType == 'C'">
-              <el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
-              <span slot="label">
-                <el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                路由参数
-              </span>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType == 'C'">
-              <span slot="label">
-                <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                是否缓存
-              </span>
-              <el-radio-group v-model="form.isCache">
-                <el-radio label="0">缓存</el-radio>
-                <el-radio label="1">不缓存</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                显示状态
-              </span>
-              <el-radio-group v-model="form.visible">
-                <el-radio
-                  v-for="dict in visibleOptions"
-                  :key="dict.dictValue"
-                  :label="dict.dictValue"
-                >{{dict.dictLabel}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                菜单状态
-              </span>
-              <el-radio-group v-model="form.status">
-                <el-radio
-                  v-for="dict in statusOptions"
-                  :key="dict.dictValue"
-                  :label="dict.dictValue"
-                >{{dict.dictLabel}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { delTenantComMenu,tenantComMenu,addTenantComMenu,updateTenantComMenu,getTenantComMenu } from "@/api/system/menu";
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-import IconSelect from "@/components/IconSelect";
-
-export default {
-  name: "Menu",
-  components: { Treeselect, IconSelect },
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 菜单表格树数据
-      menuList: [],
-      // 菜单树选项
-      menuOptions: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 是否展开,默认全部折叠
-      isExpandAll: false,
-      // 重新渲染表格状态
-      refreshTable: true,
-      // 显示状态数据字典
-      visibleOptions: [],
-      // 菜单状态数据字典
-      statusOptions: [],
-      // 查询参数
-      queryParams: {
-        menuName: undefined,
-        visible: undefined
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        menuName: [
-          { required: true, message: "菜单名称不能为空", trigger: "blur" }
-        ],
-        orderNum: [
-          { required: true, message: "菜单顺序不能为空", trigger: "blur" }
-        ],
-        path: [
-          { required: true, message: "路由地址不能为空", trigger: "blur" }
-        ]
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getDicts("sys_show_hide").then(response => {
-      this.visibleOptions = response.data;
-    });
-    this.getDicts("sys_normal_disable").then(response => {
-      this.statusOptions = response.data;
-    });
-  },
-  methods: {
-    // 选择图标
-    selected(name) {
-      this.form.icon = name;
-    },
-    /** 查询菜单列表 */
-    getList() {
-      this.loading = true;
-      tenantComMenu(this.queryParams).then(response => {
-        this.menuList = this.handleTree(response.data, "menuId");
-        this.loading = false;
-      });
-    },
-    /** 转换菜单数据结构 */
-    normalizer(node) {
-      if (node.children && !node.children.length) {
-        delete node.children;
-      }
-      return {
-        id: node.menuId,
-        label: node.menuName,
-        children: node.children
-      };
-    },
-    /** 查询菜单下拉树结构 */
-    getTreeselect() {
-      tenantComMenu().then(response => {
-        this.menuOptions = [];
-        const menu = { menuId: 0, menuName: '主类目', children: [] };
-        menu.children = this.handleTree(response.data, "menuId");
-        this.menuOptions.push(menu);
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        menuId: undefined,
-        parentId: 0,
-        menuName: undefined,
-        icon: undefined,
-        menuType: "M",
-        orderNum: undefined,
-        isFrame: "1",
-        isCache: "0",
-        visible: "0",
-        status: "0"
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 新增按钮操作 */
-    handleAdd(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null && row.menuId) {
-        this.form.parentId = row.menuId;
-      } else {
-        this.form.parentId = 0;
-      }
-      this.open = true;
-      this.title = "添加菜单";
-    },
-    /** 展开/折叠操作 */
-    toggleExpandAll() {
-      this.refreshTable = false;
-      this.isExpandAll = !this.isExpandAll;
-      this.$nextTick(() => {
-        this.refreshTable = true;
-      });
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      this.getTreeselect();
-      getTenantComMenu(row.menuId).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改菜单";
-      });
-    },
-    /** 提交按钮 */
-    submitForm: function() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.menuId != undefined) {
-            updateTenantComMenu(this.form).then(response => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addTenantComMenu(this.form).then(response => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      this.$confirm('是否确认删除名称为"' + row.menuName + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(function() {
-        return delTenantComMenu(row.menuId);
-      }).then(() => {
-        this.getList();
-        this.msgSuccess("删除成功");
-      }).catch(() => {});
-    }
-  }
-};
-</script>

+ 0 - 466
src/views/saas/tenantMenu/index.vue

@@ -1,466 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
-      <el-form-item label="菜单名称" prop="menuName">
-        <el-input
-          v-model="queryParams.menuName"
-          placeholder="请输入菜单名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="状态" prop="status">
-        <el-select v-model="queryParams.status" placeholder="菜单状态" clearable size="small">
-          <el-option
-            v-for="dict in statusOptions"
-            :key="dict.dictValue"
-            :label="dict.dictLabel"
-            :value="dict.dictValue"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:menu:add']"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
-        >展开/折叠</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="menuList"
-      row-key="menuId"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-    >
-      <el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160"></el-table-column>
-      <el-table-column prop="icon" label="图标" align="center" width="100">
-        <template slot-scope="scope">
-          <svg-icon :icon-class="scope.row.icon" />
-        </template>
-      </el-table-column>
-      <el-table-column prop="orderNum" label="排序" width="60"></el-table-column>
-      <el-table-column prop="perms" label="权限标识" :show-overflow-tooltip="true"></el-table-column>
-      <el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column>
-      <el-table-column prop="status" label="状态" width="80">
-        <template slot-scope="scope">
-          <dict-tag :options="statusOptions" :value="scope.row.status"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="createTime">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button size="mini"
-                     type="text"
-                     icon="el-icon-edit"
-                     @click="handleUpdate(scope.row)"
-                     v-hasPermi="['system:menu:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['system:menu:add']"
-          >新增</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:menu:remove']"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <!-- 添加或修改菜单对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-row>
-          <el-col :span="24">
-            <el-form-item label="上级菜单">
-              <treeselect
-                v-model="form.parentId"
-                :options="menuOptions"
-                :normalizer="normalizer"
-                :show-count="true"
-                placeholder="选择上级菜单"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="菜单类型" prop="menuType">
-              <el-radio-group v-model="form.menuType">
-                <el-radio label="M">目录</el-radio>
-                <el-radio label="C">菜单</el-radio>
-                <el-radio label="F">按钮</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item v-if="form.menuType != 'F'" label="菜单图标">
-              <el-popover
-                placement="bottom-start"
-                width="460"
-                trigger="click"
-                @show="$refs['iconSelect'].reset()"
-              >
-                <IconSelect ref="iconSelect" @selected="selected" />
-                <el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly>
-                  <svg-icon
-                    v-if="form.icon"
-                    slot="prefix"
-                    :icon-class="form.icon"
-                    class="el-input__icon"
-                    style="height: 32px;width: 16px;"
-                  />
-                  <i v-else slot="prefix" class="el-icon-search el-input__icon" />
-                </el-input>
-              </el-popover>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="菜单名称" prop="menuName">
-              <el-input v-model="form.menuName" placeholder="请输入菜单名称" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="显示排序" prop="orderNum">
-              <el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                是否外链
-              </span>
-              <el-radio-group v-model="form.isFrame">
-                <el-radio label="0">是</el-radio>
-                <el-radio label="1">否</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'" prop="path">
-              <span slot="label">
-                <el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                路由地址
-              </span>
-              <el-input v-model="form.path" placeholder="请输入路由地址" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12" v-if="form.menuType == 'C'">
-            <el-form-item prop="component">
-              <span slot="label">
-                <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                组件路径
-              </span>
-              <el-input v-model="form.component" placeholder="请输入组件路径" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'M'">
-              <el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
-              <span slot="label">
-                <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                权限字符
-              </span>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType == 'C'">
-              <el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
-              <span slot="label">
-                <el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                路由参数
-              </span>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType == 'C'">
-              <span slot="label">
-                <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                是否缓存
-              </span>
-              <el-radio-group v-model="form.isCache">
-                <el-radio label="0">缓存</el-radio>
-                <el-radio label="1">不缓存</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                显示状态
-              </span>
-              <el-radio-group v-model="form.visible">
-                <el-radio
-                  v-for="dict in visibleOptions"
-                  :key="dict.dictValue"
-                  :label="dict.dictValue"
-                >{{dict.dictLabel}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.menuType != 'F'">
-              <span slot="label">
-                <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
-                <i class="el-icon-question"></i>
-                </el-tooltip>
-                菜单状态
-              </span>
-              <el-radio-group v-model="form.status">
-                <el-radio
-                  v-for="dict in statusOptions"
-                  :key="dict.dictValue"
-                  :label="dict.dictValue"
-                >{{dict.dictLabel}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { tenantMenu,addTenantMenu,updateTenantMenu,getTenantMenu,delTenantMenu } from "@/api/system/menu";
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-import IconSelect from "@/components/IconSelect";
-
-export default {
-  name: "Menu",
-  components: { Treeselect, IconSelect },
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 菜单表格树数据
-      menuList: [],
-      // 菜单树选项
-      menuOptions: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 是否展开,默认全部折叠
-      isExpandAll: false,
-      // 重新渲染表格状态
-      refreshTable: true,
-      // 显示状态数据字典
-      visibleOptions: [],
-      // 菜单状态数据字典
-      statusOptions: [],
-      // 查询参数
-      queryParams: {
-        menuName: undefined,
-        visible: undefined
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        menuName: [
-          { required: true, message: "菜单名称不能为空", trigger: "blur" }
-        ],
-        orderNum: [
-          { required: true, message: "菜单顺序不能为空", trigger: "blur" }
-        ],
-        path: [
-          { required: true, message: "路由地址不能为空", trigger: "blur" }
-        ]
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getDicts("sys_show_hide").then(response => {
-      this.visibleOptions = response.data;
-    });
-    this.getDicts("sys_normal_disable").then(response => {
-      this.statusOptions = response.data;
-    });
-  },
-  methods: {
-    // 选择图标
-    selected(name) {
-      this.form.icon = name;
-    },
-    /** 查询菜单列表 */
-    getList() {
-      this.loading = true;
-      tenantMenu(this.queryParams).then(response => {
-        this.menuList = this.handleTree(response.data, "menuId");
-        this.loading = false;
-      });
-    },
-    /** 转换菜单数据结构 */
-    normalizer(node) {
-      if (node.children && !node.children.length) {
-        delete node.children;
-      }
-      return {
-        id: node.menuId,
-        label: node.menuName,
-        children: node.children
-      };
-    },
-    /** 查询菜单下拉树结构 */
-    getTreeselect() {
-      tenantMenu().then(response => {
-        this.menuOptions = [];
-        const menu = { menuId: 0, menuName: '主类目', children: [] };
-        menu.children = this.handleTree(response.data, "menuId");
-        this.menuOptions.push(menu);
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        menuId: undefined,
-        parentId: 0,
-        menuName: undefined,
-        icon: undefined,
-        menuType: "M",
-        orderNum: undefined,
-        isFrame: "1",
-        isCache: "0",
-        visible: "0",
-        status: "0"
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 新增按钮操作 */
-    handleAdd(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null && row.menuId) {
-        this.form.parentId = row.menuId;
-      } else {
-        this.form.parentId = 0;
-      }
-      this.open = true;
-      this.title = "添加菜单";
-    },
-    /** 展开/折叠操作 */
-    toggleExpandAll() {
-      this.refreshTable = false;
-      this.isExpandAll = !this.isExpandAll;
-      this.$nextTick(() => {
-        this.refreshTable = true;
-      });
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      this.getTreeselect();
-      getTenantMenu(row.menuId).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改菜单";
-      });
-    },
-    /** 提交按钮 */
-    submitForm: function() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.menuId != undefined) {
-            updateTenantMenu(this.form).then(response => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addTenantMenu(this.form).then(response => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      this.$confirm('是否确认删除名称为"' + row.menuName + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(function() {
-        return delTenantMenu(row.menuId);
-      }).then(() => {
-        this.getList();
-        this.msgSuccess("删除成功");
-      }).catch(() => {});
-    }
-  }
-};
-</script>