08_后台代码实现补充库.md
36 KB
后台代码实现补充库
这份文档来自后台代码仓库,用于补接口契约、枚举状态和实现约束。 它不覆盖培训文档主事实,只用于回答“系统实际上怎么实现、受什么条件限制”。
AUTH / 认证
- 接口契约数:178
- 枚举定义数:40
- 实现约束数:60
接口契约样例
- GET /api/account/qr-code/auth-info -> getAuthInfo;说明:获取登录信息 | account-api/src/main/java/com/dajia/account/controller/QrcodeLoginController.java
- POST /api/account/qr-code/save-auth-info -> saveAuthInfo;说明:获取登录信息;鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/QrcodeLoginController.java
- GET /api/account/qr-code/check-valid -> checkQrCodeValid;说明:获取登录信息;鉴权:DoctorAccess | account-api/src/main/java/com/dajia/account/controller/QrcodeLoginController.java
- GET /api/account/qr-code/get -> getQrCode;说明:获取登录信息 | account-api/src/main/java/com/dajia/account/controller/QrcodeLoginController.java
- GET /api/account/unified-account/by-doctor-id -> queryByDoctorId;说明:根据医生id查询统一账号信息(内部);鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- GET /api/account/unified-account/by-patient-id -> queryByPatientId;说明:根据患者id查询统一账号信息(内部);鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- GET /api/account/unified-account/by-phone -> queryByPhone;说明:根据手机号查询统一账号信息(内部);鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- GET /api/account/unified-account/exists -> exists;说明:查询是否存在对端账号 D端调用,则返回是否存在C端账号;C端调用则返回是否存在D端账号 | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- POST /api/account/unified-account/cancel-account-by-doctor-id -> cancelAccountByDoctorId;说明:根据医生id注销账号(内部) 只注销 医生端的账号;鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- POST /api/account/unified-account/cancel-account-by-patient-id -> cancelAccountByPatientId;说明:根据患者id注销账号(内部) 只注销 患者端的账号;鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- POST /api/account/unified-account/cancel-account-by-unified-account-id -> cancelAccountByUnifiedAccountId;说明:根据统一账号id注销账号(内部);鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
- GET /api/account/unified-account/studio-auth -> getStudioAuthFromRedis;说明:根据统一账号id注销账号(内部);鉴权:InternalAccess | account-api/src/main/java/com/dajia/account/controller/UnifiedAccountController.java
枚举样例
- ChangeInformTypeEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/ChangeInformTypeEnum.java
- DoctorAppreciateTypeEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/DoctorAppreciateTypeEnum.java
- HomePageDisplayEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/HomePageDisplayEnum.java
- IdentityTypeEnum:医师身份类型 | doctor-api/src/main/java/com/dajia/doctor/constant/IdentityTypeEnum.java
- IndicatorTypeEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/IndicatorTypeEnum.java
- MpcLevelEnum:1.执业医师、2.执业助理医师 | doctor-api/src/main/java/com/dajia/doctor/constant/MpcLevelEnum.java
- StudioSettingChangeInfoStatusEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/StudioSettingChangeInfoStatusEnum.java
- TitleEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/TitleEnum.java
- TopEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/TopEnum.java
- UserIdentityEnum:代码枚举定义 | doctor-api/src/main/java/com/dajia/doctor/constant/UserIdentityEnum.java
实现约束样例
- 断言约束:注销C端账号失败,请重试 | account-api/src/main/java/com/dajia/account/mangerImpl/UnifiedAccountManagerImpl.java
- 断言约束:C端更新手机号失败 | account-api/src/main/java/com/dajia/account/mangerImpl/UnifiedAccountManagerImpl.java
- 业务异常:注销失败,找不到统一账号 | account-api/src/main/java/com/dajia/account/mangerImpl/UnifiedAccountManagerImpl.java
- 业务异常:无患者端账号可注销 | account-service/src/main/java/com/dajia/account/constant/CancelType.java
- 业务异常:无医生端账号可注销 | account-service/src/main/java/com/dajia/account/constant/CancelType.java
- 请求锁:releaseTime = 500, express = "#" + RequestLockAOP.DOCTOR_ID | doctor-api/src/main/java/com/dajia/doctor/controller/AnnouncementController.java
- 断言约束:无权限 | doctor-api/src/main/java/com/dajia/doctor/controller/AppreciateController.java
- 请求锁:express = "#request.doctorId" | doctor-api/src/main/java/com/dajia/doctor/controller/DoctorComplianceController.java
- 业务异常:认证用户修改信息请联系大家助理 | doctor-api/src/main/java/com/dajia/doctor/controller/DoctorInfoController.java
- 业务异常:用户信息不存在 | doctor-api/src/main/java/com/dajia/doctor/controller/DoctorInfoController.java
- 请求锁:releaseTime = 500, express = "#" + RequestLockAOP.DOCTOR_ID | doctor-api/src/main/java/com/dajia/doctor/controller/DoctorInfoController.java
- 断言约束:无权限 | doctor-api/src/main/java/com/dajia/doctor/controller/DoctorSettingController.java
INCOME / 收入提现
- 接口契约数:148
- 枚举定义数:27
- 实现约束数:82
接口契约样例
- POST /api/alipay/sh/transfer -> transfer;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/transfer-account -> transferAccount;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/transfer-bankcard -> transferBankcard;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- GET /api/alipay/sh/transfer-bankcard-status -> getTransferBankcardStatus;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/get-userinfo-by-code -> getUserInfoByCode;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/unified-wap-pay -> getUnifiedWAPInfo;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/unified-app-pay -> getUnifiedAppInfo;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/merge-app-pay -> getMergeAppInfo;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/refund -> refund;鉴权:InternalAccess | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/sign -> sign;说明:转账通知回调为开放平台上配置的地址,无法通过接口指定,目前暂未用到此方法 | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/unsign -> unsign;说明:转账通知回调为开放平台上配置的地址,无法通过接口指定,目前暂未用到此方法 | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
- POST /api/alipay/sh/account-book -> createAccountBook;说明:转账通知回调为开放平台上配置的地址,无法通过接口指定,目前暂未用到此方法 | alipay-api/src/main/java/com/dajia/alipay/controller/AlipayShController.java
枚举样例
- ContractTaxRateEnum:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/ContractTaxRateEnum.java
- CertificatesType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/CertificatesType.java
- ContractType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/ContractType.java
- EmployType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/EmployType.java
- MoveType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/MoveType.java
- PaymentCodeOrderType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/PaymentCodeOrderType.java
- SpType:目前工猫有三级服务商 | income-api/src/main/java/com/dajia/income/constant/SpType.java
- TeamStudioMoneySumType:代码枚举定义 | income-api/src/main/java/com/dajia/income/constant/TeamStudioMoneySumType.java
- GongmallCertificateType:代码枚举定义 | income-api/src/main/java/com/dajia/income/thirdparty/constant/GongmallCertificateType.java
- GongmallOpFlagType:代码枚举定义 | income-api/src/main/java/com/dajia/income/thirdparty/constant/GongmallOpFlagType.java
实现约束样例
- 业务异常:参数非法 | income-api/src/main/java/com/dajia/income/constant/EmployType.java
- 业务异常:参数错误 | income-api/src/main/java/com/dajia/income/constant/MoveType.java
- 业务异常:参数非法 | income-api/src/main/java/com/dajia/income/constant/TeamStudioMoneySumType.java
- 业务异常:非法的提现状态 | income-api/src/main/java/com/dajia/income/controller/CaiShenCallBackController.java
- 断言约束:已存在签约中或签约成功的记录,无法再次发起 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 断言约束:不存在未发起的签约,请用户先在app上提交签约信息 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 断言约束:医生已签约,等待结果中 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 断言约束:医生有两次签约权限,不能重新签约 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 断言约束:当前医生没有签约成功,不能重新签约 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 断言约束:当前医生有多个签约,不能重新签约 | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 请求锁:releaseTime = 1000, express = "#" + RequestLockAOP.DOCTOR_ID | income-api/src/main/java/com/dajia/income/controller/ContractController.java
- 业务异常:请勿重复绑定支付宝账号 | income-api/src/main/java/com/dajia/income/controller/DoctorAliInfoController.java
INQUIRY / 问诊
- 接口契约数:339
- 枚举定义数:54
- 实现约束数:161
接口契约样例
- POST /api/chat/ai-action/ -> action;鉴权:InternalAccess | chat-api/src/main/java/com/dajia/chat/controller/AiActionController.java
- POST /api/chat/appraisal/ -> appraise;说明:评价;鉴权:PatientAccess | chat-api/src/main/java/com/dajia/chat/controller/AppraisalController.java
- GET /api/chat/appraisal/{id} -> detail;说明:评价详情 | chat-api/src/main/java/com/dajia/chat/controller/AppraisalController.java
- GET /api/chat/appraisal/detailByChatCode/{chatCode} -> detailByChatCode;说明:根据问诊单号评价详情 | chat-api/src/main/java/com/dajia/chat/controller/AppraisalController.java
- GET /api/chat/ask/internal/ask-count -> countAsk;说明:提问相关;鉴权:InternalAccess | chat-api/src/main/java/com/dajia/chat/controller/AskController.java
- GET /api/chat/aggregation/waiting-chat-count -> queryWaitingChatCount;说明:待医生处理的问诊数统计;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatAggregationController.java
- GET /api/chat/aggregation/v2/waiting-chat-count -> queryWaitingChatCountV2;说明:待医生处理的问诊数统计 v2;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatAggregationController.java
- GET /api/chat/aggregation/chatting-doc/list -> listChattingDoc;说明:医生查询问诊中档案列表;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatAggregationController.java
- GET /api/chat/aggregation/chatting-doc/query -> queryChattingDoc;说明:查询问诊中的患者档案;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatAggregationController.java
- POST /api/chat/batch-send -> batchSendMsg;说明:批量发送消息;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- POST /api/chat/batch-send-article -> batchSendArticle;说明:批量发送文章消息;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- GET /api/chat/experience-inquiry-report -> queryExperienceInquiryReport;说明:获取体验工作室问诊单;鉴权:DoctorAccess | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
枚举样例
- AcceptPushEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/AcceptPushEnum.java
- AppraisalLevelEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/AppraisalLevelEnum.java
- ColdClinicInquiryEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/ColdClinicInquiryEnum.java
- CovidFlagEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/CovidFlagEnum.java
- DepartmentLevelEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/DepartmentLevelEnum.java
- DoctorLevelEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/DoctorLevelEnum.java
- FirstReplayEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/FirstReplayEnum.java
- InquirySheetDeletedEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/InquirySheetDeletedEnum.java
- InquirySheetTypeEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/InquirySheetTypeEnum.java
- OnlineConsultFlagEnum:代码枚举定义 | chat-api/src/main/java/com/dajia/chat/constant/OnlineConsultFlagEnum.java
实现约束样例
- 断言约束:获取医生设置失败 | chat-api/src/main/java/com/dajia/chat/ask/state/AbstractAskStateHandler.java
- 断言约束:获取医生设置失败 | chat-api/src/main/java/com/dajia/chat/ask/state/AskStateHandlerOffHandler.java
- 业务异常:不支持该类型 | chat-api/src/main/java/com/dajia/chat/constant/ColdClinicLogType.java
- 业务异常:类型不支持 | chat-api/src/main/java/com/dajia/chat/constant/ColdClinicSolutionStatus.java
- 业务异常:不支持该类型 | chat-api/src/main/java/com/dajia/chat/constant/ColdInquiryRequestState.java
- 业务异常:不支持该类型 | chat-api/src/main/java/com/dajia/chat/constant/ElectronicMedicalRecordType.java
- 断言约束:患者档案id与组id不能同时为空 | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- 断言约束:文字消息与图片消息不能同时为空 | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- 业务异常:患者不能为空! | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- 请求锁:releaseTime =1000L, express = "#request.id" | chat-api/src/main/java/com/dajia/chat/controller/ChatController.java
- 断言约束:聊天室不存在 | chat-api/src/main/java/com/dajia/chat/controller/ChatVideoLogController.java
- 断言约束:档案不存在 | chat-api/src/main/java/com/dajia/chat/controller/ConsultInfoController.java
CLINIC / 门诊
- 接口契约数:44
- 枚举定义数:5
- 实现约束数:50
接口契约样例
- GET /api/appointment/listBySettingIds -> listAppointmentBySettingIdsAndStatus;说明:根据预约设置id列表和预约状态查询预约列表;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/get-by-doctor/{id} -> doctorGetById;说明:医生根据id获取预约详情;鉴权:DoctorAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/can-appoint/check -> canAppoint;说明:校验用户及所选预约是否可约;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- POST /api/appointment/acquire -> saveAppointment;说明:预约门诊;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/page -> page;说明:根据医生id分页查询预约列表;鉴权:DoctorAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- PUT /api/appointment/cancel-by-doctor -> cancelByDoctor;说明:医生取消门诊预约;鉴权:DoctorAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- PUT /api/appointment/cancel-by-patient -> cancelByPatient;说明:患者取消门诊预约;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- PUT /api/appointment/sign-not-treat -> signNotTreat;说明:标记未就诊;鉴权:DoctorAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/patient/page -> patientPage;说明:分页查询患者预约;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/patient/list-recent-wait-treat -> listRecentWaitTreat;说明:查询患者待就诊门诊;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/get-by-patient/{id} -> patientGetById;说明:患者查询预约详情;鉴权:PatientAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- GET /api/appointment/recent-appointment -> getRecentAppointmentDoctorId;说明:上次预约医生;鉴权:InternalAccess | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
枚举样例
- CycleTypeEnum:代码枚举定义 | appointment-api/src/main/java/com/dajia/appointment/constant/CycleTypeEnum.java
- PeriodTypeEnum:代码枚举定义 | appointment-api/src/main/java/com/dajia/appointment/constant/PeriodTypeEnum.java
- PayTypeEnum:代码枚举定义 | appointment-service/src/main/java/com/dajia/appointment/constant/PayTypeEnum.java
- ChargeType:代码枚举定义 | appointment-api/src/main/java/com/dajia/appointment/constant/ChargeType.java
- ClinicOperateType:代码枚举定义 | appointment-api/src/main/java/com/dajia/appointment/constant/ClinicOperateType.java
实现约束样例
- 断言约束:获取医患关系信息失败 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 断言约束:医生改变支付方式,请退出重新预约 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 业务异常:预约不存在 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 业务异常:预约状态不正确 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 业务异常:已超过预约问诊时间,不可取消挂号 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 业务异常:非法标记 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 请求锁:releaseTime = 60 * 1000, express = "#appointmentSaveRequest.settingId + #appointmentSaveRequest.forDocId" | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 请求锁:express = "#" + RequestLockAOP.DOCTOR_ID, releaseTime = 5000 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentController.java
- 业务异常:坐诊机构不存在 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentSettingsController.java
- 业务异常:时段已过,不能设置 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentSettingsController.java
- 业务异常:当前已有设置 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentSettingsController.java
- 业务异常:预约设置不存在 | appointment-api/src/main/java/com/dajia/appointment/controller/AppointmentSettingsController.java
PATIENT / 患者
- 接口契约数:128
- 枚举定义数:13
- 实现约束数:31
接口契约样例
- GET /api/followup/{id} -> queryById;说明:通过主键查询单条数据;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/check-recent-followup -> checkRecentFollowup;说明:查询3天内是否存在随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/patients/get-pre-inquiry/v2 -> getPreInquiry;说明:通过随访单获取关联问诊单数据;鉴权:PatientAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/get-recent-inquiry-corelationcode -> getRecentInquiryCorelationCode;说明:通过随访单获取关联问诊单数据;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/last-followup -> getLastFollowup;说明:通过随访单获取关联问诊单数据;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/get-by-solution-code -> getBySolutionCode;说明:患者根据方案号获取随访单;鉴权:PatientAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/count -> countFollowUp;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/get-by-solution-code -> getFollowupBySolutionCode;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/get-last-followup-name-time -> getLastFollowupByNameTime;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/get-followupInquiry-byId -> getFollowupInquiryById;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/get-last-followup-inquiry -> getFollowupInquiryByCorelationCode;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
- GET /api/followup/internal/get-last-followup-by-subPatientDocId -> getLastFollowupBySubPatientDocId;说明:患者根据方案号获取随访单;鉴权:InternalAccess | followup-api/src/main/java/com/dajia/followup/controller/FollowupController.java
枚举样例
- FollowupPlanStatusEnum:代码枚举定义 | followup-api/src/main/java/com/dajia/followup/constant/FollowupPlanStatusEnum.java
- FollowupSendStatusEnum:Created by jqwang on 16/7/14. | followup-api/src/main/java/com/dajia/followup/constant/FollowupSendStatusEnum.java
- FollowupTypeEnum:代码枚举定义 | followup-service/src/main/java/com/dajia/followup/constant/FollowupTypeEnum.java
- DiscountCardUsageTypeEnum:代码枚举定义 | relation-api/src/main/java/com/dajia/relation/constant/DiscountCardUsageTypeEnum.java
- TeamStudioPatientRelationStatusEnum:代码枚举定义 | relation-api/src/main/java/com/dajia/relation/constant/TeamStudioPatientRelationStatusEnum.java
- WaitingSolutionTypeEnum:代码枚举定义 | relation-api/src/main/java/com/dajia/relation/constant/WaitingSolutionTypeEnum.java
- GroupDiscountTypeEnum:代码枚举定义 | relation-service/src/main/java/com/dajia/relation/constant/GroupDiscountTypeEnum.java
- TeamFollowStatusEnum:代码枚举定义 | relation-service/src/main/java/com/dajia/relation/constant/TeamFollowStatusEnum.java
- AccountType:代码枚举定义 | patient-service/src/main/java/com/dajia/patient/constant/AccountType.java
- FollowStatus:Created by jqwang on 16/6/10. | relation-service/src/main/java/com/dajia/relation/constant/FollowStatus.java
实现约束样例
- 断言约束:已超过自动发送随访时间 | followup-api/src/main/java/com/dajia/followup/managerImpl/FollowupManagerImpl.java
- 断言约束:code错误 | patient-api/src/main/java/com/dajia/patient/controller/AccountController.java
- 断言约束:jsCode错误 | patient-api/src/main/java/com/dajia/patient/controller/AccountController.java
- 断言约束:解析微信手机号失败 | patient-api/src/main/java/com/dajia/patient/controller/AccountController.java
- 断言约束:手机号未注册 | patient-api/src/main/java/com/dajia/patient/controller/AccountController.java
- 断言约束:非法请求 | patient-api/src/main/java/com/dajia/patient/controller/AccountController.java
- 断言约束:监护人档案不存在 | patient-api/src/main/java/com/dajia/patient/controller/PatientInfoController.java
- 断言约束:出生日期应早于当前时间 | patient-api/src/main/java/com/dajia/patient/controller/PatientInfoController.java
- 断言约束:解析微信手机号失败 | patient-api/src/main/java/com/dajia/patient/controller/PatientInfoController.java
- 请求锁:express = "#" + RequestLockAOP.PATIENT_ID, releaseTime = 3000 | patient-api/src/main/java/com/dajia/patient/controller/PatientInfoController.java
- 断言约束:晟元堂登陆跳转, jsCode错误 | patient-api/src/main/java/com/dajia/patient/managerImpl/PatientAccountManagerImpl.java
- 断言约束:获取账号信息失败,请重试 | patient-api/src/main/java/com/dajia/patient/managerImpl/PatientAccountManagerImpl.java
NOTIFICATION / 通知
- 接口契约数:59
- 枚举定义数:9
- 实现约束数:14
接口契约样例
- POST /api/netease/account/update-user-info -> updateUserInfo;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/AccountController.java
- POST /api/netease/account/update-token -> updateToken;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/AccountController.java
- POST /api/netease/account/create-user -> updateToken;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/AccountController.java
- POST /api/netease/msg/send-custom-tip-msg -> sendCustomTipMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-batch-custom-tip-msg -> sendBatchCustomTipMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-clickable-tip-msg -> sendClickableTipMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-assistant-msg -> sendAssistantMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-notification-msg -> sendNotificationMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-common-push-notification -> sendCommonPushNotification;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-batch-msg -> sendBatchMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-richtext-msg -> sendRichtextMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
- POST /api/netease/msg/send-text-msg -> sendTextMsg;鉴权:InternalAccess | netease-api/src/main/java/com/dajia/netease/controller/MsgController.java
枚举样例
- MsgType:Created by jqwang on 16/6/8. | netease-sdk/src/main/java/com/netease/constant/MsgType.java
- CustomMsgType:代码枚举定义 | netease-service/src/main/java/com/dajia/netease/constant/CustomMsgType.java
- InteractionType:代码枚举定义 | netease-service/src/main/java/com/dajia/netease/constant/InteractionType.java
- NotificationMsgType:版本号<4.21.3的app只有文章卡片类型 | netease-service/src/main/java/com/dajia/netease/constant/NotificationMsgType.java
- PushMsgType:Created by jqwang on 16/9/2. | netease-service/src/main/java/com/dajia/netease/constant/PushMsgType.java
- PushObjectType:Created by jqwang on 16/9/2. | netease-service/src/main/java/com/dajia/netease/constant/PushObjectType.java
- RichTextMsgType:Created by Song on 16/6/15. | netease-service/src/main/java/com/dajia/netease/constant/RichTextMsgType.java
- SmsType:Created by Song on 17/7/11. | sms-service/src/main/java/com/dajia/sms/constant/SmsType.java
- QrCodeType:代码枚举定义 | wechat-service/src/main/java/com/dajia/wechat/constant/QrCodeType.java
实现约束样例
- 断言约束:更新云信用户信息失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 断言约束:发送云信消息失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 断言约束:发送云信通知消息失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 业务异常:更新云信用户token失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 业务异常:创建云信息用户失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 业务异常:消息单项撤回失败 | netease-api/src/main/java/com/dajia/netease/managerImpl/NeteaseManagerImpl.java
- 断言约束:验证码达到最大次数 | sms-api/src/main/java/com/dajia/sms/managerImpl/SmsManagerImpl.java
- 断言约束:该用户验证码达到最大次数 | sms-api/src/main/java/com/dajia/sms/managerImpl/SmsManagerImpl.java
- 业务异常:手机号或验证码为空 | sms-api/src/main/java/com/dajia/sms/managerImpl/SmsManagerImpl.java
- 业务异常:发送次数已超上限 | sms-api/src/main/java/com/dajia/sms/managerImpl/SmsManagerImpl.java
- 断言约束:水印不符 | wechat-api/src/main/java/com/dajia/wechat/managerImpl/WechatMaDjzyManagerImpl.java
- 业务异常:解析微信手机号失败 | wechat-api/src/main/java/com/dajia/wechat/managerImpl/WechatMaDjzyManagerImpl.java
GENERAL / 通用
- 接口契约数:1764
- 枚举定义数:377
- 实现约束数:465
接口契约样例
- GET /api/activity/banner-list -> bannerList;说明:患者端banner可见性查询;鉴权:PatientAccess | activity-api/src/main/java/com/dajia/activity/controller/ActivityController.java
- GET /api/activity/white-list -> getActivityWhiteList;说明:活动是否展示;鉴权:DoctorAccess | activity-api/src/main/java/com/dajia/activity/controller/ActivityController.java
- POST /api/activity/video/ -> submitVideo;说明:提交视频审核 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/audit/{cid} -> queryAuditResult;说明:查看视频审核结果 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- POST /api/activity/video/create-upload-video -> createUploadVideo;说明:创建上传视频鉴权 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- POST /api/activity/video/refresh-upload-video -> refreshUploadVideo;说明:刷新上传视频鉴权 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/list-hot -> queryHotVideos;说明:获取热门视频列表 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/list-by-report-catagory -> queryByCatagory;说明:根据分类获取视频列表 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/list-all -> queryAll;说明:全部视频列表 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/view/{cid} -> queryById;说明:根据id获取视频详情 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/video/search -> search;说明:搜索 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- GET /api/activity/annual-report-2022/{doctorId} -> getAnnualReport2022;说明:医生查询年报 | activity-api/src/main/java/com/dajia/activity/controller/AnnualReport2022Controller.java
枚举样例
- ClickEventEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/constants/ClickEventEnum.java
- CouponActivityStatusEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/CouponActivityStatusEnum.java
- CouponUseStatusEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/CouponUseStatusEnum.java
- EmotionTypeEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/EmotionTypeEnum.java
- IncomePageActivityDoctorTypeEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/IncomePageActivityDoctorTypeEnum.java
- LotteryRewardItemEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/LotteryRewardItemEnum.java
- TaskDoctorStatusEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/TaskDoctorStatusEnum.java
- ValidPeriodTypeEnum:代码枚举定义 | activity-api/src/main/java/com/dajia/activity/enums/ValidPeriodTypeEnum.java
- ActionEnum:代码枚举定义 | activity-service/src/main/java/com/dajia/activity/constant/ActionEnum.java
- CanBuyCourseTypeEnum:代码枚举定义 | activity-service/src/main/java/com/dajia/activity/constant/CanBuyCourseTypeEnum.java
实现约束样例
- 断言约束:获取视频地址失败 | activity-api/src/main/java/com/dajia/activity/controller/ActivityVideoController.java
- 请求锁:express = "#request.type + #request.configKey" | activity-api/src/main/java/com/dajia/activity/controller/ConfigController.java
- 断言约束:发放人员不能为空 | activity-api/src/main/java/com/dajia/activity/controller/CouponController.java
- 断言约束:医生id和患者id不能同时为空 | activity-api/src/main/java/com/dajia/activity/controller/CouponController.java
- 断言约束:活动已下线 | activity-api/src/main/java/com/dajia/activity/controller/CouponController.java
- 断言约束:活动未开始 | activity-api/src/main/java/com/dajia/activity/controller/CouponController.java
- 断言约束:活动已结束 | activity-api/src/main/java/com/dajia/activity/controller/CouponController.java
- 断言约束:优惠券不存在 | activity-api/src/main/java/com/dajia/activity/controller/DoctorChatCouponController.java
- 请求锁:express = "#" + RequestLockAOP.DOCTOR_ID, releaseTime = 1000 | activity-api/src/main/java/com/dajia/activity/controller/DoctorChatCouponController.java
- 断言约束:非生日 | activity-api/src/main/java/com/dajia/activity/controller/EmotionOperationController.java
- 断言约束:非法访问 | activity-api/src/main/java/com/dajia/activity/controller/JDController.java
- 请求锁:express = "#" + RequestLockAOP.PATIENT_ID, releaseTime = 600 | activity-api/src/main/java/com/dajia/activity/controller/PasteFestivalCardController.java