fhx
2024-03-29 060ae34615f569d95cc1e12a5b4e8e95f6fcd628
Merge branch 'fhx-prod-CRM预约' into master-test
4个文件已添加
232 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/appointment/AppointmentAutoMateDto.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/appointment/AppointmentV2Dto.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/appointment/SPhipAppAutoMateService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/poly/BiUserDoctorProjectService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/appointment/AppointmentAutoMateDto.java
New file
@@ -0,0 +1,60 @@
package com.hz.his.dto.appointment;
import lombok.Data;
/**
 * 预约预约dto
 * @USER: fhx
 * @DATE: 2024/3/27
 **/
@Data
public class AppointmentAutoMateDto {
    /** 操作人类型(OperatorConstants) */
    private Integer opType;
    /** 操作人标识 */
    private String opId;
    /** 操作人角色id(EmployeeRole) */
    private String opRoleId;
    /** 用户id */
    private String userId;
    /** 门店id */
    private String shopId;
    /** 医生id */
    private String doctorId;
    /** 预约id */
    private String aptId;
    /** 就诊类型 */
    private String visitType;
    /** 预约类型 */
    private Integer appType;
    /** 是否转疗 */
    private Integer isSwitch;
    /** 是否MIC同意 */
    private Integer isMicApprove;
    /** 是否特殊客户 */
    private Integer specialUser;
    /** 预约项目json字符串 */
    private String projectJson;
    /** 开始日期(yyyy-MM-dd) */
    private String arriveDate;
    /** 开始时间 */
    private String startTime;
    /** 结束时间 */
    private String endTime;
    /** 沟通时长(分) */
    private Integer comDuration;
    /** 敷麻时长(分) */
    private Integer palsyDuration;
    /** 等待时长(分) */
    private Integer waitDuration;
    /** 实际面诊时长(分) */
    private Integer realMzTime;
}
phis-feign/src/main/java/com/hz/his/dto/appointment/AppointmentV2Dto.java
New file
@@ -0,0 +1,127 @@
package com.hz.his.dto.appointment;
import lombok.Data;
/**
 * 预约V2版dto
 * @USER: fhx
 * @DATE: 2024/3/27
 **/
@Data
public class AppointmentV2Dto {
    /** 操作人类型(OperatorConstants) */
    private Integer opType;
    /** 操作人标识 */
    private String opId;
    /** 操作人角色id(EmployeeRole) */
    private String opRoleId;
    /** 预约id */
    private String id;
    private String aptId;
    /** 用户id */
    private String userId;
    /** 门店id */
    private String shopId;
    /** 医生id */
    private String doctorId;
    /** 预约顾问id */
    private String corpUserId;
    /** 活动日期id */
    private String activityDayId;
    /** 添加模式(Appointment) */
    private Integer addMode;
    /** 就诊类型 */
    private String visitType;
    /** 预约类型 */
    private Integer appType;
    /** 是否转疗 */
    private Integer isSwitch;
    /** 是否MIC同意 */
    private Integer isMicApprove;
    /** 是否特殊客户 */
    private Integer specialUser;
    /** 是否服务医生安排 */
    private Integer obeyTime;
    /** 是否服务时间安排 */
    private Integer obeyDoctor;
    /** 是否发送短信(0:勾选,1:不选) */
    private Integer isSendMsg;
    /** 是否发送到店提醒短信提醒(0:否,1:是) */
    private Integer isArriveSendMsg;
    /** 匹配时间类型:1正常;2开始时间减5分钟;3结束时间减5分钟 */
    private Integer handleNum;
    /** 是否到店 */
    private Integer isArrive;
    /** 项目id(多个逗号分隔) */
    private String projectIds;
    /** 项目名称(多个逗号分隔) */
    private String projectNames;
    /** 图片(多个逗号分隔) */
    private String imgUrls;
    /** 备注 */
    private String remark;
    /** 餐食备注 */
    private String mealsRemark;
    /** 预约项目json字符串 */
    private String projectJson;
    /** 治疗时间json字符串 */
    private String zlTimeJson;
    /** 设备时间json字符串 */
    private String deviceTimeJson;
    /** 开始日期(yyyy-MM-dd) */
    private String arriveDate;
    /** 开始时间 */
    private String startTime;
    /** 结束时间 */
    private String endTime;
    /** 敷麻时长(分) */
    private Integer palsyDuration;
    /** 等待时长(分) */
    private Integer waitDuration;
    /** 实际面诊时长(分) */
    private Integer realMzTime;
    /** 等待时长(分) */
    private Integer waitTime;
    /** 沟通时长(分) */
    private Integer gtTime;
    /** 面诊时长(分) */
    private Integer mzTime;
    /** 麻敷时长(分) */
    private Integer mfTime;
    /** 术前时长(分) */
    private Integer sqTime;
    /** 治疗时长(分) */
    private Integer zlTime;
    /** 医生治疗时长(分) */
    private Integer doctorZlTime;
    /** 真实沟通时长 */
    private Integer realComDuration;
    /** 真实面诊时长 */
    private Integer realDocComDuration;
    /** 真实预约时长 */
    private Integer realDuration;
    /** 真实手续时长 */
    private Integer realProDuration;
    /** 真实治疗时长 */
    private Integer realTreatDuration;
    /** 真实准备时长 */
    private Integer realReadyDuration;
    /** 真实等待时长 */
    private Integer realWaitDuration;
    /** 真实麻敷时长 */
    private Integer realPalsyDuration;
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/appointment/SPhipAppAutoMateService.java
New file
@@ -0,0 +1,21 @@
package com.hz.his.feign.service.platform.appointment;
import com.hx.resultTool.Result;
import com.hz.his.dto.appointment.AppointmentAutoMateDto;
import com.hz.his.dto.appointment.AppointmentCrmAddDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 预约自动匹配service
 * @USER: fhx
 * @DATE: 2023/7/6
 **/
@FeignClient(name="phi-platform-service",path = "/phip",contextId = "phip-appointment-auto-mate")
public interface SPhipAppAutoMateService {
    /** 自动匹配 - 混合项目 */
    @PostMapping("/appointment/autoMate/addApply/blend")
    Result addApplyBland(@RequestBody AppointmentAutoMateDto dto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/poly/BiUserDoctorProjectService.java
New file
@@ -0,0 +1,24 @@
package com.hz.his.feign.service.platform.bi.poly;
import com.hx.resultTool.Result;
import com.hz.his.dto.report.EmployeeReportDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 客户资料卡
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name = "phiskin-bi-polymerize-service", path = "/bi-poly", contextId = "bi-poly-userDocPro")
public interface BiUserDoctorProjectService {
    /**
     * 初始化更新
     */
    @PostMapping("/user/doctor/relation/init/total")
    Result init(@RequestBody EmployeeReportDto employeeReportDto);
}