Merge branch 'master-prod-new' into fhx-prod-智能导诊
# Conflicts:
# phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
| | |
| | | //客人后续是否有安排事情和工作 |
| | | private String followUpWorks; |
| | | |
| | | |
| | | /***导医用户治疗屏操作时 查询咨询记录需要输入校验密码 用户ciq后四位**/ |
| | | private String checkPassword; |
| | | |
| | | public ConsultRecordDto() { |
| | | } |
| | | |
| | |
| | | public void setFollowUpWorks(String followUpWorks) { |
| | | this.followUpWorks = followUpWorks; |
| | | } |
| | | |
| | | public String getCheckPassword() { |
| | | return checkPassword; |
| | | } |
| | | |
| | | public void setCheckPassword(String checkPassword) { |
| | | this.checkPassword = checkPassword; |
| | | } |
| | | } |
| | |
| | | private String searchData; |
| | | /**支付方式编号集合*/ |
| | | private List<String> payMethodList; |
| | | /**优惠券平台*/ |
| | | /**优惠券平台:crm;p-his*/ |
| | | private String platform; |
| | | |
| | | /** 订单标识List */ |
| | |
| | | // 划扣记录id |
| | | private String deductionSingleId; |
| | | |
| | | /**创建来源 0常规1自动生成(系统自动,参与回访或者其他)*/ |
| | | private Integer createType = 0; |
| | | |
| | | // 用户项目id |
| | | private String userProjectId; |
| | | |
New file |
| | |
| | | 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; |
| | | |
| | | |
| | | } |
| | |
| | | import com.hz.his.dto.PageDto; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @USER: fhx |
| | | * @DATE: 2024/3/6 |
| | |
| | | private String signTemplateId; |
| | | /** 签署任务模板名称 */ |
| | | private String signTemplateName; |
| | | /** 模板类型(电子病历和处方时选择的模板) */ |
| | | private String templateType; |
| | | |
| | | /** 操作人类型(OperatorConstants) */ |
| | | private Integer opType; |
| | |
| | | /** 签章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; |
| | | } |
| | |
| | | private String payMethodName; |
| | | /**支付方式的退款金额*/ |
| | | private BigDecimal refundMoney; |
| | | /**支付方式的退款抵扣值*/ |
| | | private BigDecimal refundDeductionTotal; |
| | | } |
New file |
| | |
| | | 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; |
| | | } |
| | |
| | | private String recommend; |
| | | /** 排序号(前端排序) */ |
| | | private Integer sortNum; |
| | | |
| | | /**分类字符串*/ |
| | | private String typeJson; |
| | | /**推荐项目*/ |
| | | private List<MicroPlanItemDto> itemList; |
| | | /**适应症*/ |
| | | private List<MicroPlanIndicationDto> indicationList; |
| | | } |
| | |
| | | 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; |
| | | } |
New file |
| | |
| | | package com.hz.his.dto.micro; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 子级标识 |
| | | **/ |
| | | @Data |
| | | public class MicroRecordIdDto{ |
| | | /***/ |
| | | private String firstId; |
| | | private String secondId; |
| | | |
| | | } |
| | |
| | | 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/套餐标识/其他标识(公用标识) 必填*/ |
| | |
| | | |
| | | /**非必填 第三方item标识 */ |
| | | private String commonItemId; |
| | | /**非必填 第三方item的spu标识 */ |
| | | private String commonItemGoodsId; |
| | | /**非必填 身体部位标识 */ |
| | | private String bodyPartsId; |
| | | /**非必填 身体部位名称 */ |
| | |
| | | private Integer refundNum; |
| | | /** 实退金额 (客户填写)*/ |
| | | private BigDecimal refundMoney; |
| | | /** 实退抵扣值(积分,前端根据填写的实退金额(抵扣金额)填写换算) */ |
| | | private BigDecimal refundDeductTotal; |
| | | |
| | | /** 退款原因(员工) */ |
| | | private String remarks; |
| | | /** 退款原因(用户) */ |
| | |
| | | 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; |
| | | |
| | | } |
| | |
| | | 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; |
| | | |
| | | } |
| | |
| | | /**是否划扣计算: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; |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | 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; |
| | | /** 可退款优惠券信息集合 */ |
| | |
| | | |
| | | //支付总金额 必填 |
| | | private BigDecimal paymentTotal; |
| | | //支付抵扣金额 必填 |
| | | private BigDecimal paymentDeductionTotal; |
| | | // 支付方式编号 必填 |
| | | private String paymentNumberNo; |
| | | //支付方式名称 必填 |
| | |
| | | |
| | | /**使用传值的平台来源:0否1是,默认否*/ |
| | | private Integer usedTransmitApp = 0; |
| | | /**必填 平台来源:来源应用appId(创建订单平台,系统默认) */ |
| | | /**平台来源:来源应用appId(创建订单平台,系统默认),使用传值的平台来源必填 */ |
| | | private String appId; |
| | | /**必填 来源应用编码(商户设置平台编码,系统默认,代码必填) */ |
| | | /**来源应用编码(商户设置平台编码,系统默认,代码必填),使用传值的平台来源必填 */ |
| | | private String appIdCode; |
| | | |
| | | /*必填 销售订单来源,销售可以选择 |
| | |
| | | private BigDecimal amount; |
| | | /**必填 支付方式*/ |
| | | private String method; |
| | | /**必填 抵扣实际支付的金额 如果是积分抵扣现金这里存的是要支付的积分*/ |
| | | private BigDecimal deductionAmount = BigDecimal.ZERO; |
| | | |
| | | /**非必填 商品/项目id/组合项标识(卡项支付时必传组合项标识)*/ |
| | | private String commonId; |
| | |
| | | private String giveIncreaseTitle; |
| | | /**赠送标题(领取记录展示-详情)(不要使用,会删除)*/ |
| | | private String giveIncreaseInfo; |
| | | /**非必填 可以参与积分抵扣结账的商品标识*/ |
| | | private List<String> canIntegralCashIdList; |
| | | |
| | | } |
| | |
| | | import com.hz.his.dto.PageDto; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author fwq |
| | | * 项目扩展 |
| | |
| | | public class ProjectDto extends PageDto { |
| | | /**更新时间*/ |
| | | private String editTime; |
| | | |
| | | /**sku标识*/ |
| | | private List<String> skuIdList; |
| | | /**平台appId*/ |
| | | private String appId; |
| | | /**价格查询 最小价格 最大价格*/ |
| | | private String minPrice; |
| | | private String maxPrice; |
New file |
| | |
| | | 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..等都是单选*/ |
| | | |
| | | /**客群:等级单选,触达单选*/ |
| | | |
| | | } |
| | |
| | | private List<UserPretriageProjectDto> pretriageProjectList; |
| | | //标签list |
| | | private List<UserPretriageLabelDto>pretriageLabelList; |
| | | //初诊卡标签list |
| | | private List<UserPretriageLabelDto> firstVisitLabelList; |
| | | |
| | | //预约单ID |
| | | private String appointmentId; |
| | |
| | | public void setLabelIds(List<String> labelIds) { |
| | | this.labelIds = labelIds; |
| | | } |
| | | |
| | | public List<UserPretriageLabelDto> getFirstVisitLabelList() { |
| | | return firstVisitLabelList; |
| | | } |
| | | |
| | | public void setFirstVisitLabelList(List<UserPretriageLabelDto> firstVisitLabelList) { |
| | | this.firstVisitLabelList = firstVisitLabelList; |
| | | } |
| | | } |
| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 用户科室关系转换使用 |
| | |
| | | private Integer type; |
| | | /**用户标识*/ |
| | | private String userId; |
| | | /**门店标识*/ |
| | | private String shopId; |
| | | /**点诊时间开始*/ |
| | | private Date startTime; |
| | | /**点诊时间结束*/ |
| | |
| | | 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; |
New file |
| | |
| | | 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); |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | @PostMapping(value = "/project/list/by/type") |
| | | Result getProjectByTypeId(@RequestBody ProjectDto projectDto); |
| | | |
| | | /**查询项目积分抵扣现金的比例*/ |
| | | @PostMapping(value = "/project/integral/cash/rate") |
| | | Result getIntegralCashRate(@RequestBody ProjectDto projectDto); |
| | | } |
| | |
| | | @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); |
| | | |
| | | } |
| | |
| | | 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; |
| | |
| | | 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") |
| | |
| | | */ |
| | | @PostMapping(value = "/user/arrive/edit") |
| | | Result arriveEdit(@RequestBody com.alibaba.fastjson.JSONObject data); |
| | | |
| | | /** |
| | | * 开放平台-员工获取获取短信内容链接 |
| | | */ |
| | | @PostMapping(value = "/user/acquisition/get/link") |
| | | Result getUserAcquisitionLink(@RequestBody UserParamDto userParamDto); |
| | | } |
| | |
| | | |
| | | 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; |
| | |
| | | @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); |
| | | |
| | | /** |
| | | * 医生执行业绩数据-含服务门店指标 |
| | |
| | | @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") |
New file |
| | |
| | | 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); |
| | | } |
| | |
| | | */ |
| | | @Data |
| | | public class LabelFindVo { |
| | | |
| | | /**范围标识*/ |
| | | /**范围标识-新(因为旧字段的处理查询被屏蔽)*/ |
| | | private String rangeCodeNew; |
| | | /**范围标识-旧*/ |
| | | private String rangeCode; |
| | | /**用户标识*/ |
| | | private String userId; |
| | |
| | | private String payMethodName; |
| | | /** 可退支付金额 */ |
| | | private BigDecimal payTotal; |
| | | /** 可退支付金额 -抵扣金额*/ |
| | | private BigDecimal payDeductionTotal; |
| | | /**是否现金支付 0否1是*/ |
| | | private Integer isMoneyPay; |
| | | /**是否划扣计算:0否1是*/ |
| | |
| | | private String refundMethodName; |
| | | /** 转换实退金额 (实际退款金额)*/ |
| | | private BigDecimal refundTotal; |
| | | /** 转换实退金额 (实际退款金额-抵扣金额)*/ |
| | | private BigDecimal refundDeductionTotal; |
| | | /**转换是否现金支付 0否1是*/ |
| | | private Integer isMoneyPayRefund; |
| | | /**转换是否划扣计算:0否1是*/ |
| | |
| | | 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 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; |
| | | |
| | | } |
| | |
| | | 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"; |
New file |
| | |
| | | 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; |
| | | |
| | | } |
New file |
| | |
| | | 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); |
| | | } |
| | | } |