chenjiahe
2024-05-22 0e50884553dd11fa72101f23ac51143c9f98a871
Merge branch 'master-prod-new' into fhx-prod-智能导诊

# Conflicts:
# phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
29个文件已修改
8个文件已添加
529 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
@@ -159,6 +159,10 @@
    //客人后续是否有安排事情和工作
    private String followUpWorks;
    /***导医用户治疗屏操作时 查询咨询记录需要输入校验密码 用户ciq后四位**/
    private String checkPassword;
    public ConsultRecordDto() {
    }
@@ -626,4 +630,12 @@
    public void setFollowUpWorks(String followUpWorks) {
        this.followUpWorks = followUpWorks;
    }
    public String getCheckPassword() {
        return checkPassword;
    }
    public void setCheckPassword(String checkPassword) {
        this.checkPassword = checkPassword;
    }
}
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java
@@ -26,7 +26,7 @@
    private String searchData;
    /**支付方式编号集合*/
    private List<String> payMethodList;
    /**优惠券平台*/
    /**优惠券平台:crm;p-his*/
    private String platform;
    /** 订单标识List */
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java
@@ -16,6 +16,9 @@
    // 划扣记录id
    private String deductionSingleId;
    /**创建来源 0常规1自动生成(系统自动,参与回访或者其他)*/
    private Integer createType = 0;
    // 用户项目id
    private String userProjectId;
phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java
New file
@@ -0,0 +1,25 @@
package com.hz.his.dto.fdd;
import com.hz.his.dto.PageDto;
import lombok.Data;
/**
 * 法大大签署人测参与人
 * @USER: fhx
 * @DATE: 2024/3/6
 **/
@Data
public class FddActorDto {
    /** 参与人类型 */
    private String actorType;
    /** 定位X轴位置 */
    private String positionX;
    /** 定位Y轴位置 */
    private String positionY;
    /** 定位页码.首页从1开始 */
    private int positionPageNo = 1;
}
phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java
@@ -3,6 +3,8 @@
import com.hz.his.dto.PageDto;
import lombok.Data;
import java.util.List;
/**
 * @USER: fhx
 * @DATE: 2024/3/6
@@ -21,6 +23,8 @@
    private String signTemplateId;
    /** 签署任务模板名称 */
    private String signTemplateName;
    /** 模板类型(电子病历和处方时选择的模板) */
    private String templateType;
    /** 操作人类型(OperatorConstants) */
    private Integer opType;
@@ -45,10 +49,26 @@
    /** 签章id */
    private String sealId;
    //作废签署用到
    /** 定位X轴位置 */
    private String positionX;
    /** 定位Y轴位置 */
    private String positionY;
    /** 定位页码.首页从1开始 */
    private int positionPageNo = 1;
    /** 签名宽度 */
    private Integer width;
    /** 签名高度 */
    private Integer height;
    //发起创建签署任务用到
    /** 参与人类型(FddActorConstants) */
    private String actorType;
    /** 参与人证件类型 */
    private String certType;
//    /** 签署参与人(因为非json接参,所以要用个字符对象接收) */
//    private String actorListStr;
//    /** 签署参与人 */
//    private List<FddActorDto> actorList;
}
phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java
@@ -17,4 +17,6 @@
    private String payMethodName;
    /**支付方式的退款金额*/
    private BigDecimal refundMoney;
    /**支付方式的退款抵扣值*/
    private BigDecimal refundDeductionTotal;
}
phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java
New file
@@ -0,0 +1,46 @@
package com.hz.his.dto.micro;
import lombok.Data;
/**
 * 颜值规划数据
 **/
@Data
public class MicroDataDto {
    /**分类名:白光/美/紧/塑*/
    private String typeName;
    /**适应症一级分类*/
    private String firstTypeId;
    /**适应症一级分类名*/
    private String firstTypeName;
    /**适应症二级分类*/
    private String secondTypeId;
    /**适应症二级分类名*/
    private String secondTypeName;
    /**适应症三级分类*/
    private String thirdTypeId;
    /**适应症三级分类名*/
    private String thirdTypeName;
    /**适应症*/
    private String indicationId;
    /**适应症名*/
    private String indicationName;
    /**程度类型标识*/
    private String degreeTypeId;
    /**程度名*/
    private String degreeTypeName;
    /**身体部位标识*/
    private String bodyPartId;
    /**身体部位名*/
    private String bodyPartName;
    /**身体部位子项标识*/
    private String bodyPartItemId;
    /**身体部位子项名*/
    private String bodyPartItemName;
    /**最后一级数据名称*/
    private String dataName;
    /**最后一级数据标识*/
    private String dataId;
    /**微整记录标识*/
    private String microRecordId;
}
phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java
@@ -18,7 +18,10 @@
    private String recommend;
    /** 排序号(前端排序) */
    private Integer sortNum;
    /**分类字符串*/
    private String typeJson;
    /**推荐项目*/
    private List<MicroPlanItemDto> itemList;
    /**适应症*/
    private List<MicroPlanIndicationDto> indicationList;
}
phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java
@@ -35,6 +35,16 @@
    private String visitOrderId;
    /** 是否草稿*/
    private Integer isDraft;
    /**建议信息*/
    private List<MicroPlanDto> planList;
    /**颜值规划信息*/
    private List<MicroDataDto> dataList;
    /**查询标识类型:TreatPlan.typeStr*/
    private String typeStr;
    /**查询一级标识*/
    private String firstId;
    /**查询二级标识*/
    private String secondId;
    /**关联多级标识*/
    private List<MicroRecordIdDto> idList;
}
phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java
New file
@@ -0,0 +1,14 @@
package com.hz.his.dto.micro;
import lombok.Data;
/**
 * 子级标识
 **/
@Data
public class MicroRecordIdDto{
    /***/
    private String firstId;
    private String secondId;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
@@ -24,6 +24,12 @@
    private BigDecimal totalPoints;
    /**非必填 折扣(单位:百分比) 必填,默认100,不传后台默认100*/
    private BigDecimal discount;
    /**当前是否允许低分抵扣现金*/
    private Boolean isCanUseIntegralCash = false;
    /**抵扣现金金额*/
    private BigDecimal cash = BigDecimal.ZERO;
    /**抵扣现金金额需要支付的积分*/
    private BigDecimal integralCash = BigDecimal.ZERO;
    /**必填 购买数量 必填,默认0*/
    private Integer buyNum;
    /**必填 项目id/商品id/套餐标识/其他标识(公用标识) 必填*/
@@ -31,6 +37,8 @@
    /**非必填 第三方item标识 */
    private String commonItemId;
    /**非必填 第三方item的spu标识 */
    private String commonItemGoodsId;
    /**非必填 身体部位标识 */
    private String bodyPartsId;
    /**非必填 身体部位名称 */
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java
@@ -23,6 +23,9 @@
    private Integer refundNum;
    /** 实退金额 (客户填写)*/
    private BigDecimal refundMoney;
    /** 实退抵扣值(积分,前端根据填写的实退金额(抵扣金额)填写换算) */
    private BigDecimal refundDeductTotal;
    /** 退款原因(员工) */
    private String remarks;
    /** 退款原因(用户) */
@@ -38,10 +41,21 @@
    private BigDecimal approveRefundTotal = BigDecimal.ZERO;
    /** 可退总积分(用于系统返回参数计算)*/
    private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
    /** 可退总抵扣现金金额(用于系统返回参数计算)*/
    private BigDecimal approveRefundDeductTotal = BigDecimal.ZERO;
    /** 可退总抵扣积分(用于系统返回参数计算)*/
    private BigDecimal approveRefundDeductIntegral = BigDecimal.ZERO;
    /**分配可退金额*/
    private List<OrderPayMethodDto> refundPayMethodList;
    /** 平摊积分(用于系统返回参数计算)*/
    private BigDecimal averageIntegral = BigDecimal.ZERO;
    /** 平摊的抵扣现金(用于系统返回参数计算)*/
    private BigDecimal averageDeductAmount = BigDecimal.ZERO;
    /** 平摊的抵扣积分(用于系统返回参数计算)*/
    private BigDecimal averageDeductIntegral = BigDecimal.ZERO;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java
@@ -35,10 +35,20 @@
    private BigDecimal approveRefundTotal = BigDecimal.ZERO;
    /** 可退总积分(用于系统返回参数计算)*/
    private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
    /** 可退总抵扣现金金额(用于系统返回参数计算)*/
    private BigDecimal approveRefundDeductTotal = BigDecimal.ZERO;
    /** 可退总抵扣积分(用于系统返回参数计算)*/
    private BigDecimal approveRefundDeductIntegral = BigDecimal.ZERO;
    /**分配可退金额*/
    private List<OrderPayMethodDto> refundPayMethodList;
    /** 平摊积分(用于系统返回参数计算)*/
    private BigDecimal averageIntegral = BigDecimal.ZERO;
    /** 平摊的抵扣现金(用于系统返回参数计算)*/
    private BigDecimal averageDeductAmount = BigDecimal.ZERO;
    /** 平摊的抵扣积分(用于系统返回参数计算)*/
    private BigDecimal averageDeductIntegral = BigDecimal.ZERO;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java
@@ -22,12 +22,19 @@
    /**是否划扣计算:0否1是*/
    private Integer isExecute;
    /** 抵扣类型 */
    private String deductionType;
    /** 抵扣退款总值(积分) */
    private BigDecimal refundDeductionTotal;
    /** 转换方式编码 (实际退款方式编码) */
    private String refundNumberNo;
    /** 转换方式名称 (实际退款方式编码)*/
    private String refundNumberName;
    /** 转换实退金额 (实际退款金额)*/
    private BigDecimal money;
    /** 转换实退抵扣值 (实际退款积分)*/
    private BigDecimal deductionTotal;
    /** 备注 */
    private String remarks;
@@ -36,11 +43,22 @@
    public OrderPayMethodDto() {
    }
    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal,Integer isMoneyPay,Integer isExecute) {
//    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal,Integer isMoneyPay,Integer isExecute) {
//        this.payMethodNo = payMethodNo;
//        this.payMethodName = payMethodName;
//        this.payTotal = payTotal;
//        this.isMoneyPay = isMoneyPay;
//        this.isExecute = isExecute;
//    }
    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal
            , Integer isMoneyPay, Integer isExecute, String deductionType, BigDecimal refundDeductionTotal) {
        this.payMethodNo = payMethodNo;
        this.payMethodName = payMethodName;
        this.payTotal = payTotal;
        this.isMoneyPay = isMoneyPay;
        this.isExecute = isExecute;
        this.deductionType = deductionType;
        this.refundDeductionTotal = refundDeductionTotal;
    }
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java
@@ -48,6 +48,16 @@
    private BigDecimal refundTotal;
    /** 选择退款总金额(额外数据),parameterVerification方法校验的时候赋值  */
    private BigDecimal refundIntegral;
    /** 可退款被积分抵扣的现金数量,parameterVerification方法校验的时候赋值  */
    private BigDecimal totalDeductAmount;
    /** 可退款抵扣现金的积分数量,parameterVerification方法校验的时候赋值  */
    private BigDecimal totalDeductIntegral;
    /** 填写的退款被积分抵扣的现金数量,parameterVerification方法校验的时候赋值  */
    private BigDecimal refundDeductAmount;
    /** 填写的退款抵扣现金的积分数量,parameterVerification方法校验的时候赋值  */
    private BigDecimal refundDeductIntegral;
    /** 可退款方式集合 */
    private List<OrderPayMethodDto> payMethodList;
    /** 可退款优惠券信息集合 */
phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java
@@ -14,6 +14,8 @@
    //支付总金额  必填
    private BigDecimal paymentTotal;
    //支付抵扣金额  必填
    private BigDecimal paymentDeductionTotal;
    // 支付方式编号 必填
    private String paymentNumberNo;
    //支付方式名称 必填
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
@@ -22,9 +22,9 @@
    /**使用传值的平台来源:0否1是,默认否*/
    private Integer usedTransmitApp = 0;
    /**必填 平台来源:来源应用appId(创建订单平台,系统默认) */
    /**平台来源:来源应用appId(创建订单平台,系统默认),使用传值的平台来源必填 */
    private String appId;
    /**必填 来源应用编码(商户设置平台编码,系统默认,代码必填) */
    /**来源应用编码(商户设置平台编码,系统默认,代码必填),使用传值的平台来源必填 */
    private String appIdCode;
    /*必填 销售订单来源,销售可以选择
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
@@ -17,6 +17,8 @@
    private BigDecimal amount;
    /**必填 支付方式*/
    private String method;
    /**必填 抵扣实际支付的金额 如果是积分抵扣现金这里存的是要支付的积分*/
    private BigDecimal deductionAmount = BigDecimal.ZERO;
    /**非必填 商品/项目id/组合项标识(卡项支付时必传组合项标识)*/
    private String commonId;
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
@@ -69,5 +69,7 @@
    private String giveIncreaseTitle;
    /**赠送标题(领取记录展示-详情)(不要使用,会删除)*/
    private String giveIncreaseInfo;
    /**非必填 可以参与积分抵扣结账的商品标识*/
    private List<String> canIntegralCashIdList;
}
phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java
@@ -3,6 +3,8 @@
import com.hz.his.dto.PageDto;
import lombok.Data;
import java.util.List;
/**
 * @author fwq
 * 项目扩展
@@ -11,7 +13,10 @@
public class ProjectDto extends PageDto {
    /**更新时间*/
    private String editTime;
    /**sku标识*/
    private List<String> skuIdList;
    /**平台appId*/
    private String appId;
    /**价格查询 最小价格 最大价格*/
    private String minPrice;
    private String maxPrice;
phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java
New file
@@ -0,0 +1,26 @@
package com.hz.his.dto.report.user;
import com.hz.his.dto.report.UserDetailReportDto;
import lombok.Data;
import java.util.List;
/**
 * 用户报表查询客户信息
 * @author fwq
 * */
@Data
public class UserDetailSelectDto extends UserDetailReportDto {
    /**查询活跃老VIP情况 勾选人数:查老活跃,勾选流失:流失 勾选活跃/沉睡 查状态*/
    /**查询客户等级*/
    private List<String> userLevelList;
    /**三大项目未执行  集合 (每个都是单选)*/
    /**颜值规划(一级,二级,三级的集合)*/
    /**RFM 集合 R1..R2..等都是单选*/
    /**客群:等级单选,触达单选*/
}
phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java
@@ -42,6 +42,8 @@
    private List<UserPretriageProjectDto> pretriageProjectList;
    //标签list
    private List<UserPretriageLabelDto>pretriageLabelList;
    //初诊卡标签list
    private List<UserPretriageLabelDto> firstVisitLabelList;
    //预约单ID
    private String appointmentId;
@@ -216,4 +218,12 @@
    public void setLabelIds(List<String> labelIds) {
        this.labelIds = labelIds;
    }
    public List<UserPretriageLabelDto> getFirstVisitLabelList() {
        return firstVisitLabelList;
    }
    public void setFirstVisitLabelList(List<UserPretriageLabelDto> firstVisitLabelList) {
        this.firstVisitLabelList = firstVisitLabelList;
    }
}
phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java
@@ -4,6 +4,7 @@
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * 用户科室关系转换使用
@@ -15,6 +16,8 @@
    private Integer type;
    /**用户标识*/
    private String userId;
    /**门店标识*/
    private String shopId;
    /**点诊时间开始*/
    private Date startTime;
    /**点诊时间结束*/
@@ -25,6 +28,16 @@
    private String operatorRemark;
    /**科室关系Json*/
    private List<UserDoctorRoomItemDto> roomList;
    /**
     * 科室关系存储类型:
     * 0按总的关系存储成一条点诊
     * 1按医生分开存储成两条点诊
     * 注射科A医生->点诊B医生 皮肤科A医生->点诊C医生  存储一条
     * 注射科A医生->点诊B医生 皮肤科B医生->点诊C医生  存储两条
     * */
    private Integer roomType = 0 ;
    /**医生标识,关联标识*/
    private Map<String,String> roomTypeMap;
    /**操作人信息*/
    private String opId;
phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java
New file
@@ -0,0 +1,25 @@
package com.hz.his.feign.service.marketing;
import com.hx.resultTool.Result;
import com.hz.his.dto.marketing.common.MarketingTotalDto;
import com.hz.his.dto.user.room.UserDoctorRoomDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 营销助手审核接口
 */
@FeignClient(name="marketing-assistant-user",path = "/m_assistant",contextId = "m-doctor")
public interface MDoctorService {
    /**
     * 点诊医生接口
     */
    @PostMapping(value = "/doctor/apply/diagnosis/add")
    Result diagnosisAdd(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java
@@ -106,6 +106,9 @@
     * @return
     */
    @PostMapping(value = "/project/list/by/type")
    Result  getProjectByTypeId(@RequestBody ProjectDto projectDto);
    Result getProjectByTypeId(@RequestBody ProjectDto projectDto);
    /**查询项目积分抵扣现金的比例*/
    @PostMapping(value = "/project/integral/cash/rate")
    Result getIntegralCashRate(@RequestBody ProjectDto projectDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java
@@ -46,8 +46,45 @@
    @PostMapping(value = "/micro/record/crm/see")
    Result crmSee(@RequestBody MicroRecordDto dto);
    /** crm查看记录详情 - 颜值规划4.0版本*/
    @PostMapping(value = "/micro/record/crm/see/V2")
    Result crmSeeV2(@RequestBody MicroRecordDto dto);
    /** his助手查看记录详情 - 颜值规划4.0版本*/
    @PostMapping(value = "/micro/record/his/see/V2")
    Result hisSeeV2(@RequestBody MicroRecordDto dto);
    /** 根据用户id查询是否有未查看过的微整记录 */
    @PostMapping(value = "/micro/record/check/view")
    Result checkView(@RequestBody MicroRecordDto dto);
    //--------------------颜值规划4.0------------------------------
    /** 微整记录列表 */
    @PostMapping(value = "/micro/record/list/V2")
    Result listV2(@RequestBody MicroRecordDto dto);
    /** 记录详情 */
    @PostMapping(value = "/micro/record/details/V2")
    Result detailsV2(@RequestBody MicroRecordDto dto);
    /** 适应症数据 */
    @PostMapping(value = "/micro/record/indication/data/V2")
    Result indicationDataV2(@RequestBody MicroRecordDto dto);
    /** 适应症治疗建议 */
    @PostMapping(value = "/micro/record/treatPlan/V2")
    Result treatPlanV2(@RequestBody MicroRecordDto dto);
    /** 新增微整记录 */
    @PostMapping(value = "/micro/record/add/V2")
    Result addV2(@RequestBody MicroRecordDto dto);
    /** 修改微整记录 */
    @PostMapping(value = "/micro/record/edit/V2")
    Result editV2(@RequestBody MicroRecordDto dto);
    /** 删除微整记录 */
    @PostMapping(value = "/micro/record/del/V2")
    Result delV2(@RequestBody MicroRecordDto dto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
@@ -1,6 +1,7 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.his.dto.marketing.common.MarCommonReturnDto;
import com.hz.his.dto.marketing.common.MarketingTotalDto;
import com.hz.his.dto.user.*;
import com.hz.his.dto.user.coupon.UserCouponDto;
@@ -136,6 +137,18 @@
    Result userFamiliesRoomCreate(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
    /**
     * 开放平台-用户科室点诊审核回调
     */
    @PostMapping(value = "user/room/doctor/diagnosis")
    Result diagnosisFamiliesRoom(@RequestBody MarCommonReturnDto marCommonReturnDto);
    /**
     * 开放平台-用户科室点诊当月通过次数
     */
    @PostMapping(value = "user/room/doctor/diagnosis/count")
    Result diagnosisFamiliesRoomCount(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
    /**
     * 开放平台-转发创建营销助手审核
     */
    @PostMapping(value = "/user/common/approve/create")
@@ -146,4 +159,10 @@
     */
    @PostMapping(value = "/user/arrive/edit")
    Result arriveEdit(@RequestBody com.alibaba.fastjson.JSONObject data);
    /**
     * 开放平台-员工获取获取短信内容链接
     */
    @PostMapping(value = "/user/acquisition/get/link")
    Result getUserAcquisitionLink(@RequestBody UserParamDto userParamDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java
@@ -2,6 +2,7 @@
import com.hx.resultTool.Result;
import com.hz.his.dto.report.AppointmentVisitVo;
import com.hz.his.dto.report.EmployeeReportDto;
import com.hz.his.dto.report.ShopReportDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
@@ -57,6 +58,11 @@
    @PostMapping("/admin/group/report/zs/doctor/list")
    Result deductionZsDoctorList(@RequestBody ShopReportDto shopReportDto);
    /**
     * 增长部-医生私域群数据-渗透业绩-导出
     */
    @PostMapping("/admin/group/report/zs/doctor/list/export")
    Result deductionZsDoctorListExport(@RequestBody EmployeeReportDto employeeReportDto);
    /**
     * 医生执行业绩数据-含服务门店指标
phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java
@@ -36,9 +36,21 @@
    @RequestMapping(value="/fdd/sign/task/prescription/signTask",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Result prescriptionSignTask(@RequestPart("file") MultipartFile file, @RequestParam("dataJson") String dataJson);
    /** 作废(撤销签署任务) */
    @RequestMapping("/fdd/sign/task/cancelSignTask")
    Result cancelSignTask(@RequestBody FddDto dto);
    /** 新增文档签署任务参与人 */
    @RequestMapping("/fdd/sign/task/addDocSignTaskActor")
    Result addDocSignTaskActor(@RequestBody FddDto dto);
    /** 撤销签署任务 */
    @RequestMapping("/fdd/sign/task/cancel")
    Result cancel(@RequestBody FddDto dto);
    /** 作废签署任务 */
    @RequestMapping("/fdd/sign/task/abolish")
    Result abolish(@RequestBody FddDto dto);
    /** 完成签署任务 */
    @RequestMapping("/fdd/sign/task/finish")
    Result finish(@RequestBody FddDto dto);
    /** 获取签署任务文件下载地址 */
    @PostMapping(value = "/fdd/sign/task/getSignTaskFileUrl")
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java
New file
@@ -0,0 +1,20 @@
package com.hz.his.feign.service.sync;
import com.hx.resultTool.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Map;
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="synchro-service",path = "/his_synchro",contextId = "synchro-st-user")
public interface SyncSTUserImgService {
    /*** 同步商品用户头像**/
    @PostMapping(value = "/st/sync/getStImgUrl")
    Result syncStUserImg(@RequestBody Map<String,Object> userMap);
}
phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java
@@ -7,8 +7,9 @@
 */
@Data
public class LabelFindVo {
    /**范围标识*/
    /**范围标识-新(因为旧字段的处理查询被屏蔽)*/
    private String rangeCodeNew;
    /**范围标识-旧*/
    private String rangeCode;
    /**用户标识*/
    private String userId;
phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java
@@ -19,6 +19,8 @@
    private String payMethodName;
    /** 可退支付金额 */
    private BigDecimal payTotal;
    /** 可退支付金额 -抵扣金额*/
    private BigDecimal payDeductionTotal;
    /**是否现金支付 0否1是*/
    private Integer isMoneyPay;
    /**是否划扣计算:0否1是*/
@@ -32,6 +34,8 @@
    private String refundMethodName;
    /** 转换实退金额 (实际退款金额)*/
    private BigDecimal refundTotal;
    /** 转换实退金额 (实际退款金额-抵扣金额)*/
    private BigDecimal refundDeductionTotal;
    /**转换是否现金支付 0否1是*/
    private Integer isMoneyPayRefund;
    /**转换是否划扣计算:0否1是*/
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java
@@ -23,9 +23,17 @@
    private BigDecimal approveRefundTotal = BigDecimal.ZERO;
    /** 可退总积分*/
    private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
    /** 可退 抵扣现金的积分*/
    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
    /** 可退积分抵扣的现金*/
    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
    /**分配金额*/
    private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
    /**分配积分*/
    private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
    /**分配抵扣现金的积分*/
    private BigDecimal occupyRefundIntegralDeduction = BigDecimal.ZERO;
    /**分配积分抵扣的现金*/
    private BigDecimal occupyRefundIntegralCash = BigDecimal.ZERO;
}
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java
@@ -24,10 +24,20 @@
    private BigDecimal approveRefundTotal = BigDecimal.ZERO;
    /** 可退总积分*/
    private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
    /** 可退总抵扣现金的积分*/
    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
    /** 可退总积分抵扣的现金*/
    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
    /**分配金额*/
    private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
    /**分配积分*/
    private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
    /**分配抵扣现金的积分*/
    private BigDecimal occupyIntegralDeduction = BigDecimal.ZERO;
    /**分配积分抵扣的金额*/
    private BigDecimal occupyIntegralCash = BigDecimal.ZERO;
}
phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java
@@ -47,14 +47,28 @@
    private BigDecimal approveRefundTotal = BigDecimal.ZERO;
    /**系统计算赋值-可退总积分*/
    private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
    /**系统计算赋值-可退抵扣现金的积分*/
    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
    /**系统计算赋值-可退积分抵扣的现金*/
    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
    /**系统计算赋值-分配金额*/
    private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
    /**系统计算赋值-分配积分*/
    private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
    /**系统计算赋值-分配抵扣现金的积分*/
    private BigDecimal occupyRefundIntegralDeduction = BigDecimal.ZERO;
    /**系统计算赋值-分配积分抵扣的现金*/
    private BigDecimal occupyRefundIntegralCash = BigDecimal.ZERO;
    /**系统计算赋值-退款金额*/
    private BigDecimal refundTotal = BigDecimal.ZERO;
    /**系统计算赋值-退款积分*/
    private BigDecimal refundIntegral = BigDecimal.ZERO;
    /**系统计算赋值-退款抵扣的现金的积分*/
    private BigDecimal refundIntegralDeduction = BigDecimal.ZERO;
    /**系统计算赋值-退款积分抵扣的现金*/
    private BigDecimal refundIntegralCash = BigDecimal.ZERO;
    /**操作类型-系统*/
    public static final String OP_TYPE_SYSTEM = "system";
phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java
New file
@@ -0,0 +1,33 @@
package com.hz.his.vo.project;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Map;
/**
 * 积分抵扣现金配置
 */
@Data
public class IntegralCashVo {
    /**积分抵扣现金支付方式编号*/
    private String payNo;
    /**积分*/
    private BigDecimal integral = BigDecimal.ZERO;
    /**现金*/
    private BigDecimal cash = BigDecimal.ZERO;
    /**默认比例*/
    private BigDecimal rate = BigDecimal.ZERO;
    /**是否启用*/
    private Integer isUp;
    /**是否全平台可用,如果这个值为0,则只有限制平台表limit_common的平台能使用【积分抵扣现金】支付方式*/
    private Integer isAllPlatform;
    /**是否设置全部项目抵扣,如果这个值为0,默认的抵扣比例就是0,如果值为1,则使用设置的默认比例*/
    private Integer isNoLimit;
    /**是否有限制项目,如果这个值为1,则限制项目表integral_cash_project的项目使用各自设置的比例*/
    private Integer isHaveProjectLimit;
    /**每个SKU的最大抵扣比例*/
    private Map<String,BigDecimal> skuMaxRateMap;
}
phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java
New file
@@ -0,0 +1,56 @@
package com.hz.his.vo.project;
import lombok.Data;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * SKU抵扣数据
 */
@Data
public class SkuDeductionVo {
    /**sku标识*/
    private String skuId;
    /**sku最大可抵扣现金金额*/
    private BigDecimal maxCash = BigDecimal.ZERO;
    /**sku抵扣最大现金金额需要支付的积分*/
    private BigDecimal maxIntegralCash = BigDecimal.ZERO;
    /**总单购买项目数量*/
    private Integer totalBuyNum = 0;
    /**项目数量占总单比*/
    private BigDecimal skuNumRate = BigDecimal.ZERO;
    /**子单购买数量*/
    private Integer buyNum = 0;
    /**子单现价x数量算出的总金额*/
    private BigDecimal skuPrice = BigDecimal.ZERO;
    /**子单可抵扣最大现金金额*/
    private BigDecimal skuMaxCash = BigDecimal.ZERO;
    /**剩余可分配*/
    private BigDecimal cash = BigDecimal.ZERO;
    /**
     * 计算抵扣金额
     * */
    public void handlerMoney() {
        //计算子单最大可抵扣
        this.skuMaxCash = this.maxCash.multiply(new BigDecimal(this.buyNum));
        //默认赋值cash
        handlerCash(BigDecimal.ZERO);
    }
    /**计算数量*/
    public void handlerNum(Integer totalBuyNum) {
        this.totalBuyNum = totalBuyNum;
        if (totalBuyNum != 0){
            this.skuNumRate = new BigDecimal(this.buyNum).divide(new BigDecimal(this.totalBuyNum),2,RoundingMode.HALF_UP);
        }
    }
    /**计算数量*/
    public void handlerCash(BigDecimal totalMoney) {
        this.cash = this.skuMaxCash.subtract(totalMoney).setScale(2,RoundingMode.HALF_UP);
    }
}