fhx
2024-07-25 0fe1b32aace6a0810c8f0ff5bbcbeb710fd52f37
Merge branch 'master-prod-new' into fhx-prod-秒杀日历
14个文件已修改
19个文件已添加
847 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/PageDto.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultAppearancePlanVo.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultTreatProjectVo.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionIndicationDto.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/money/UserMoneyListDto.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/money/UserMoneyUpdateDto.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SAppointmentService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SCouponService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SReturnVisitRecordService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SSystemParameterService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipConsultationService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipReturnVisitRecordService.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserMoneyService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiUserService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/appointment/AppointmentProjectFindVo.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/coupon/CouponReceiveVo.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/project/ProjectFindVo.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/user/UserMoneyReturnVo.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/money/MoneyRuleVo.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemProjectVo.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemVo.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListVo.java 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordFindVo.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInfoVo.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInsertVo.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitVisitVo.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/PageDto.java
@@ -23,9 +23,8 @@
    /**分类标识*/
    private String typeId;
    private List<String> typeIdList;
    //appid
    /**appid*/
    private String appId;
    public Integer getPageNum() {
        if(this.pageNum == null || this.pageNum < 0){
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultAppearancePlanVo.java
New file
@@ -0,0 +1,16 @@
package com.hz.his.dto.consultation;
import lombok.Data;
/**
 * 咨询记录dto-颜值规划
 * @author CJH
 */
@Data
public class ConsultAppearancePlanVo {
    /**颜值规划详情*/
    private String details;
}
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
@@ -1,6 +1,7 @@
package com.hz.his.dto.consultation;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.Date;
import java.util.List;
@@ -11,6 +12,7 @@
 * 咨询记录dto 新版
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class ConsultRecordDto{
    //用户id
@@ -33,10 +35,20 @@
    private String treatPlanQuote;
    //剂量参数
    private String dosageParams;
    /**是否无既往史:0否1是*/
    private Integer unanamnesis;
    //既往病史
    private String anamnesis;
    //来院前治疗过的项目
    private String hasTreatProjects;
    /**既往治疗机构*/
    private String anamTreatAgency;
    /**既往治疗医生*/
    private String anamTreatDoctor;
    /**既往治疗医生*/
    private String anamTreatSatisfaction;
    //是否草稿 0=否 1=是
    private Integer isDraft;
    //创建人类型 0=员工 1=后台
@@ -62,6 +74,28 @@
    //咨询方式名称
    private String methodCodeName;
    /**未成交原因*/
    private String description;
    /**用户职业*/
    private String userCareer;
    /**作息*/
    private String workRest;
    /**性格*/
    private String characterInfo;
    /**用户喜好*/
    private String userLike;
    /**婚姻状况*/
    private Integer maritalStatus = 0;
    /**备孕情况*/
    private Integer preparationPregnancy = 0;
    /**过敏史*/
    private String allergyHistory;
    /**疾病史*/
    private String diseaseHistory;
    /**白光美紧肌塑生评估*/
    private String estimateMapper;
    //------------- 修改传值
    private String id;
@@ -81,6 +115,10 @@
    private List<Map<String,Object>> recommendProjectList;
    //上次治疗项目
    private List<Map<String,Object>> lastTreatProjectList;
    /**预约项目集合*/
    private List<ConsultTreatProjectVo> preProjectList;
    /**颜值规划集合*/
    private List<ConsultAppearancePlanVo> appearancePlanList;
    //-------------- 搜索条件
@@ -150,6 +188,8 @@
    // --------- 复诊补充新字段
    //客户疑虑
    private String doubt;
    /**客户特殊情况*/
    private String specialSituation;
    //异议
    private String dissent;
    //预算
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultTreatProjectVo.java
New file
@@ -0,0 +1,18 @@
package com.hz.his.dto.consultation;
import lombok.Data;
/**
 * 咨询记录dto-项目
 * @author CJH
 */
@Data
public class ConsultTreatProjectVo {
    /**项目标识*/
    private String projectId;
    /**项目名称*/
    private String projectName;
}
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java
@@ -65,4 +65,10 @@
    /** 优惠券ID*/
    private List<String> couponIdList;
    /**平台限制*/
    private Integer platLimit;
    /**平台可用过滤,appId*/
    private List<String> limitPlatformList;
}
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java
@@ -148,6 +148,9 @@
    //作废划扣原因
    private String invalidReason;
    //适应症
    private List<DeductionIndicationDto> indicationList;
    public DeductionDto() {
    }
phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionIndicationDto.java
New file
@@ -0,0 +1,20 @@
package com.hz.his.dto.deduction;
import lombok.Data;
/**
 *  划扣项目适应症
 */
@Data
public class DeductionIndicationDto {
    /**划扣项目清单标识*/
    private String deductionSingleId;
    /**划扣项目标识*/
    private String deductionProjectId;
    /**适应症标识*/
    private String indicationId;
    /**适应症名称*/
    private String indication;
    /**适应症关联分类JSON字符*/
    private String typeJson;
}
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
@@ -13,6 +13,11 @@
 */
@Data
public class PayAmountDto {
    /**是否已提前扣取,例如拼团订单先扣取,后续结账不用再扣减*/
    private Boolean isPay = false;
    /**已提前扣取的记录标识*/
    private String isPayId;
    /**必填 实际支付金额*/
    private BigDecimal amount;
    /**必填 支付方式*/
phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java
@@ -19,12 +19,24 @@
    private List<String> adviserIdList;
    /**顾问编号*/
    private List<String> adviserNoList;
    /**登录员工标识*/
    private String loginEmpId;
    /**登录员工名称*/
    private String loginCnName;
    /**登录员工唯一字符串*/
    private String loginEmpStr;
    /**操作人*/
    private String operatorId;
    /**操作人名称*/
    private String operatorName;
    /**查询活跃老VIP,流失(流失)/活跃(状态)/沉睡(状态)之间是【或】关系0:流失 1:活跃 2:沉睡*/
    private List<Integer> oldVipList;
    /**查询客户等级,等级之间是【或】关系*/
    private List<String> userLevelList;
    /**查询客户状态,状态之间是【或】关系*/
    private List<String> statusList;
    /**三大项目未执行大的是【且】,各自是【或】*/
    /**打卡项目0:1-3个月未执行,1:4-6个月未执行,2:>6个月未执行*/
phis-feign/src/main/java/com/hz/his/dto/user/money/UserMoneyListDto.java
New file
@@ -0,0 +1,15 @@
package com.hz.his.dto.user.money;
import lombok.Data;
import java.util.List;
/**
 * 修改用户资金-同时操作多个
 */
@Data
public class UserMoneyListDto {
    private List<UserMoneyUpdateDto> userMoneyList;
}
phis-feign/src/main/java/com/hz/his/dto/user/money/UserMoneyUpdateDto.java
@@ -36,14 +36,17 @@
    /**操作类型 是否需要领取 默认0 只有增值金 添加需要领取*/
    private int opType;
    /**关联标识(活动规则或者其他)*/
    /**关联标识(活动规则或者其他),如果是支付订单提前扣取的金额关联数据也存在这*/
    private String commonId;
    /**订单id*/
    /**订单id,如果是支付订单提前扣取金额存的是未同步过来的单标识*/
    private String orderId;
    /**子单订单id*/
    private String orderItemId;
    /**唯一标识,多条操作记录用到UserMoneyReturnVo返回该传值*/
    private String equId;
    /**备注*/
    private String remarks;
phis-feign/src/main/java/com/hz/his/feign/service/phis/SAppointmentService.java
New file
@@ -0,0 +1,20 @@
package com.hz.his.feign.service.phis;
import com.hx.resultTool.Result;
import com.hz.his.vo.appointment.AppointmentProjectFindVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * @author CJH
 **/
@FeignClient(name="phis-provider",path = "/p-his-data",contextId = "read-appointment")
public interface SAppointmentService {
    /** 获取用户时间内预约的项目 */
    @PostMapping("/appointment/user/project/list")
    Result userAppointmentProjectList(@RequestBody AppointmentProjectFindVo appointmentProjectFindVo);
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SCouponService.java
@@ -162,6 +162,10 @@
    @PostMapping(value = "/coupon/birthday/list/user")
    Result userBirthDayCouponList(@RequestBody(required = false) CouponDto dto);
    /**
     * 获取优惠券领取规则列表
     */
    @PostMapping(value = "/coupon/receive/rule/list")
    Result getReceiveRuleList();
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java
@@ -4,6 +4,7 @@
import com.hz.his.dto.PageDto;
import com.hz.his.dto.TimeDto;
import com.hz.his.dto.project.ProjectDto;
import com.hz.his.vo.project.ProjectFindVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -48,6 +49,13 @@
     * @return Result
     */
    @PostMapping(value = "/project/page/list")
    Result getProjectList(@RequestBody ProjectFindVo projectFindVo);
    /**
     * 获取项目列表(因为代码的问题,这个接口保存下来)
     * @return Result
     */
    @PostMapping(value = "/project/page/list2")
    Result getProjectList(@RequestBody PageDto pageDto);
    /**
@@ -111,4 +119,9 @@
    /**查询项目积分抵扣现金的比例*/
    @PostMapping(value = "/project/integral/cash/rate")
    Result getIntegralCashRate(@RequestBody ProjectDto projectDto);
    /**查询映射项目模块树型三级*/
    @PostMapping(value = "/project/item/relation/list")
    Result projectItemList(@RequestBody ProjectDto projectDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SReturnVisitRecordService.java
New file
@@ -0,0 +1,23 @@
package com.hz.his.feign.service.phis;
import com.hx.resultTool.Result;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitRecordFindVo;
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="phis-provider",path = "/p-his-data",contextId = "user-return-visit-record")
public interface SReturnVisitRecordService {
    /*** 获取用户回访记录列表 **/
    @PostMapping(value = "/return/visit/record/list")
    Result returnVisitList(@RequestBody ReturnVisitRecordFindVo findData);
    /*** 获取用户回访记录详情 **/
    @PostMapping(value = "/return/visit/record/detail")
    Result returnVisitDetail(@RequestBody ReturnVisitRecordFindVo findData);
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SSystemParameterService.java
New file
@@ -0,0 +1,21 @@
package com.hz.his.feign.service.phis;
import com.hx.resultTool.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="phis-provider",path = "/p-his-data",contextId = "systemParameter")
public interface SSystemParameterService {
    /**
     * 获取配置
     * @param paramName 配置名称
     * @return
     */
    @PostMapping(value = "/system/parameter/get")
    Result getSystemParameterByNAME(@RequestParam("paramName") String paramName);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipConsultationService.java
@@ -15,7 +15,7 @@
    /**
     * 开放平台-咨询记录新增/修改
     */
    @PostMapping(value = "/consultation/record/add/or/edit")
    @PostMapping(value = "/consultation/record/addOrUpdate")
    Result addOrEditConsult(@RequestBody ConsultRecordDto consultRecordNewDto);
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipReturnVisitRecordService.java
New file
@@ -0,0 +1,73 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitRecordInsertVo;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitVisitVo;
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="phi-platform-service",path = "/phip",contextId = "phip-return-visit-record")
public interface SPhipReturnVisitRecordService {
    /**
     * 开放平台-回访记录新增
     */
    @PostMapping(value = "/return/visit/record/v2/add")
    Result add(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-回访记录修改
     */
    @PostMapping(value = "/return/visit/record/v2/update")
    Result update(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量修改回访人
     */
    @PostMapping(value = "/return/visit/record/v2/batch/update/corp/user")
    Result batchUpdateCorpUser(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量修改计划时间
     */
    @PostMapping(value = "/return/visit/record/v2/batch/update/plan/time")
    Result batchUpdatePlanTime(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-取消
     */
    @PostMapping(value = "/return/visit/record/v2/cancel")
    Result cancelData(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量取消
     */
    @PostMapping(value = "/return/visit/record/v2/batch/cancel")
    Result batchCancelData(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-删除
     */
    @PostMapping(value = "/return/visit/record/v2/delete")
    Result delete(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量删除
     */
    @PostMapping(value = "/return/visit/record/v2/batch/delete")
    Result batchDeleteRecord(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-回访
     */
    @PostMapping(value = "/return/visit/record/v2/access")
    Result access(@RequestBody ReturnVisitVisitVo dto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserMoneyService.java
@@ -1,10 +1,7 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.his.dto.user.money.PhisUserMoneyDto;
import com.hz.his.dto.user.money.UserMoneyDto;
import com.hz.his.dto.user.money.UserMoneyUpdateDto;
import com.hz.his.dto.user.money.UserTurnDto;
import com.hz.his.dto.user.money.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -28,6 +25,12 @@
    Result userMoneyUpdate(@RequestBody UserMoneyUpdateDto userMoneyUpdateDto);
    /**
     * 开放平台-用户资产修改-多条
     */
    @PostMapping(value = "/user/money/unclaimed/add/list")
    Result userMoneyUpdateList(@RequestBody UserMoneyListDto userMoneyListDto);
    /**
     * 开放平台-用户资金信息
     */
    @PostMapping(value = "/user/money/info")
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiUserService.java
@@ -112,5 +112,10 @@
    @PostMapping("/admin/rfmUser/report/user/search/list")
    Result userSearchList(@RequestBody UserDetailSelectDto userDetailSelectDto);
    /**
     *  rfm客户概览-搜索用户列表-导出
     */
    @PostMapping("/admin/rfmUser/report/user/search/export")
    Result userSearchExport(@RequestBody UserDetailSelectDto userDetailSelectDto);
}
phis-feign/src/main/java/com/hz/his/vo/appointment/AppointmentProjectFindVo.java
New file
@@ -0,0 +1,21 @@
package com.hz.his.vo.appointment;
import com.hz.his.dto.PageDto;
import lombok.Data;
import java.util.Date;
/**
 * @author CJH
 */
@Data
public class AppointmentProjectFindVo extends PageDto {
    /**用户标识*/
    private String userId;
    /**预约时间-开始*/
    private Date preStartTime;
    /**预约时间-结束*/
    private Date preEndTime;
}
phis-feign/src/main/java/com/hz/his/vo/coupon/CouponReceiveVo.java
New file
@@ -0,0 +1,15 @@
package com.hz.his.vo.coupon;
import lombok.Data;
/**
 *  优惠券领取规则
 * */
@Data
public class CouponReceiveVo {
    /**规则标识*/
    private String id;
    /**规则名称*/
    private String name;
}
phis-feign/src/main/java/com/hz/his/vo/project/ProjectFindVo.java
New file
@@ -0,0 +1,18 @@
package com.hz.his.vo.project;
import com.hz.his.dto.PageDto;
import lombok.Data;
/**
 * @author CJH
 */
@Data
public class ProjectFindVo extends PageDto {
    /**类型*/
    private Integer type;
    /**是否上下架-默认上架*/
    private Integer isUp = 1;
}
phis-feign/src/main/java/com/hz/his/vo/user/UserMoneyReturnVo.java
New file
@@ -0,0 +1,20 @@
package com.hz.his.vo.user;
import lombok.Data;
/**
 * 操作用户资金-返回
 */
@Data
public class UserMoneyReturnVo {
    /**唯一标识,多条操作记录用到*/
    private String equId;
    /**资金记录(UserMoneyUnclaimed)*/
    private String recordId;
    /**资金类型*/
    private Integer fundType;
}
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java
@@ -1,7 +1,5 @@
package com.hz.phis.dt.user;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import lombok.Data;
import java.math.BigDecimal;
@@ -91,4 +89,8 @@
    //是否含有热玛吉项目
    private Boolean isHaveRmj = false;
    /** 所属顾问名称 */
    private String adviserName;
    /** RFM综合等级 */
    private String rfmGrade;
}
phis-feign/src/main/java/com/hz/phis/vo/money/MoneyRuleVo.java
@@ -9,4 +9,6 @@
public class MoneyRuleVo {
    /**功能编号*/
    private String functionCode;
    /**金额类型:0增值金,1积分*/
    private Integer moneyType;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemProjectVo.java
New file
@@ -0,0 +1,30 @@
package com.hz.phis.vo.returnVisitRecord;
import lombok.Data;
/**回访列表子项数据
 * @author CJH
 */
@Data
public class ReturnVisitListItemProjectVo {
    /*** 标识 */
    private String id;
    /*** 项目标识 */
    private String projectId;
    /*** 项目标识 */
    private String projectName;
    public ReturnVisitListItemProjectVo() {
    }
    public ReturnVisitListItemProjectVo(String id, String projectId, String projectName) {
        this.id = id;
        this.projectId = projectId;
        this.projectName = projectName;
    }
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemVo.java
New file
@@ -0,0 +1,65 @@
package com.hz.phis.vo.returnVisitRecord;
import com.hx.util.MapUtil;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**回访列表子项数据
 * @author CJH
 */
@Data
public class ReturnVisitListItemVo {
    /*** 超时状态 0未超时 1已超时**/
    private Integer timeoutStatus;
    /*** 回访状态 0未回访 1已回访**/
    private Integer returnVisitStatus;
    /*** 门店ID */
    private String shopId;
    /*** 门店名称 */
    private String shopName;
    /*** 回访类型 字典id */
    private String returnVisitType;
    /*** 回访类型名称*/
    private String returnVisitTypeName;
    /**回访方式 字典id*/
    private String returnVisitMethod;
    /**回访方式名称*/
    private String returnVisitMethodName;
    /*** 回访结果 0 未知 1回访成功 2回访失败**/
    private Integer visitResultStatus;
    /*** 回访是否满意 0 未知 1满意 2不满意**/
    private Integer satisfiedStatus;
    /*** 回访人名称**/
    private String corpName;
    /*** 回访人id**/
    private String corpId;
    /*** 回访详情**/
    private String content;
    /*** 回访备注**/
    private String remark;
    /*** 回访记录标识 **/
    private String id;
    /**创建人*/
    private String createPersonName;
    /**创建人类型 0 第三方平台(员工信息) 1 后台 (后台用户信息),2 系统创建*/
    private Integer createPersonType;
    private List<ReturnVisitListItemProjectVo> projectList = new ArrayList<>();
    public ReturnVisitListItemVo() {
    }
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListVo.java
New file
@@ -0,0 +1,130 @@
package com.hz.phis.vo.returnVisitRecord;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hx.util.DateUtil;
import com.hx.util.MapUtil;
import lombok.Data;
import java.util.*;
/**
 * 回访列表返回dto
 * @author CJH
 */
@Data
public class ReturnVisitListVo {
    /**用户id*/
    private String userId;
    /**用户名称*/
    private String userName;
    /**员工标识*/
    private String corpId;
    /**员工名称*/
    private String corpName;
    /**计划日期*/
    private Date planTime;
    /**回访时间*/
    private Date returnVisitTime;
    /**完成时间*/
    private Date doneTime;
    /**用户生日*/
    private String birthDay;
    /**CIQ*/
    private String CIQ;
    /**会员号*/
    private String memberNO;
    /**手机号*/
    private String tel;
    /**用户外部联系人编号*/
    private String externalUserId;
    /**渠道来源*/
    private String channelType;
    /**渠道来源*/
    private String channelType2;
    /**顾问名称*/
    private String cnName;
    // --- 取值第一个 todo
    /**回访状态 0未回访 1已回访*/
    private Integer returnVisitStatus;
    /**完成状态 0未完成 1已完成 2已取消*/
    private Integer doneStatus;
    /**超时状态 0未超时 1已超时*/
    private Integer timeoutStatus;
    /**回访结果 0 未知 1回访成功 2回访失败*/
    private Integer visitResultStatus;
    /**回访是否满意 0 未知 1满意 2不满意*/
    private Integer satisfiedStatus;
    /**创建人类型 0 第三方平台(员工信息) 1 后台 (后台用户信息),2 系统创建**/
    private Integer createPersonType;
    //--- 取值第一个 todo
    /**回访情况(员工回访时候填写)*/
    private String situation;
    /**回访备注(员工回访时候填写)*/
    private String visitRemark;
    /*** 回访列表子数据**/
    private List<ReturnVisitListItemVo> itemList = new ArrayList<>();
    //---查询额外返回的参数
    /**id*/
    private String id;
    /**用户所属门店标识 返回*/
    private String shopId ;
    /**用户所属门店名称*/
    private String shopName ;
    /**回访类型 字典id"*/
    private String returnVisitType;
    /**回访类型名称*/
    private String returnVisitTypeName;
    /**回访方式 字典id*/
    private String returnVisitMethod ;
    /**回访方式名称*/
    private String returnVisitMethodName;
    /**创建人*/
    private String createPersonName;
    public ReturnVisitListVo() {
    }
    public ReturnVisitListVo(Map<String,Object> recordMap) {
        this.userId = MapUtil.getString(recordMap,"userId");
        this.userName = MapUtil.getString(recordMap,"userName");
        this.corpId = MapUtil.getString(recordMap,"corpId");
        this.corpName = MapUtil.getString(recordMap,"corpName");
        this.planTime = DateUtil.parseString_2(recordMap.get("planTime").toString());
        this.returnVisitTime = DateUtil.parseString_1(MapUtil.getString(recordMap,"returnVisitTime"));
        this.doneTime = DateUtil.parseString_1(MapUtil.getString(recordMap,"doneTime"));
        this.birthDay = MapUtil.getString(recordMap,"birthDay");
        this.CIQ = MapUtil.getString(recordMap,"CIQ");
        this.memberNO = MapUtil.getString(recordMap,"memberNO");
        this.tel = MapUtil.getString(recordMap,"tel");
        this.channelType = MapUtil.getString(recordMap,"channelType");
        this.channelType2 = MapUtil.getString(recordMap,"channelType2");
        this.cnName = MapUtil.getString(recordMap,"cnName");
        this.returnVisitStatus = MapUtil.getInt(recordMap,"returnVisitStatus");
        this.doneStatus = MapUtil.getInt(recordMap,"doneStatus");
        this.timeoutStatus = MapUtil.getInt(recordMap,"timeoutStatus");
        this.visitResultStatus = MapUtil.getInt(recordMap,"visitResultStatus");
        this.satisfiedStatus = MapUtil.getInt(recordMap,"satisfiedStatus");
        this.situation = MapUtil.getString(recordMap,"situation");
        this.visitRemark = MapUtil.getString(recordMap,"visitRemark");
        this.createPersonType = MapUtil.getInt(recordMap,"createPersonType");
        this.createPersonName = MapUtil.getString(recordMap,"createPersonName");
        if(MapUtil.getInt(recordMap,"createPersonType")!=2){
            this.id = MapUtil.getString(recordMap,"id");
        }
    }
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordFindVo.java
New file
@@ -0,0 +1,85 @@
package com.hz.phis.vo.returnVisitRecord;
import com.hz.his.dto.PageDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
/**回访查询条件对象
 * @author CJH*/
@EqualsAndHashCode(callSuper = true)
@Data
public class ReturnVisitRecordFindVo extends PageDto {
    /*** 所属用户**/
    private String userId;
    /*** 计划时间-开始**/
    private Date planStartTime;
    /*** 计划时间-结束**/
    private Date planEndTime;
    /*** 回访状态**/
    private Integer returnVisitStatus;
    /*** 完成状态**/
    private Integer doneStatus;
    /*** 超时状态**/
    private Integer timeoutStatus;
    /*** 创建时间-开始**/
    private Date startTime;
    /*** 创建时间-结束**/
    private Date endTime;
    /*** 回访时间-开始**/
    private Date returnVisitStartTime;
    /*** 回访时间-结束**/
    private Date returnVisitEndTime;
    /*** 完成时间-开始**/
    private Date doneStartTime;
    /*** 完成时间-结束**/
    private Date doneEndTime;
    /*** 回访类型 **/
    private String returnVisitType;
    /*** 回访方式 **/
    private String returnVisitMethod;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 回访是否满意**/
    private Integer satisfiedStatus;
    /**所属门店*/
    private List<String> shopIdList;
    /***回访员工 - List**/
    private List<String> employeeIdList;
    /***科室医生标识**/
    private List<String> doctorIdList;
    /**科室医生医助标识*/
    private String doctorAssId;
    /***筛选类型:0全部,1回访人是自己,2是顾问组,3是医生组**/
    private Integer selectType = 0;
    /*** 创建人**/
    private String createPersonName;
    /*** 创建人id**/
    private String createPersonId;
    /*** 来源渠道查询**/
    private String channelType;
    //---额外的参数
    /*** 计划时间**/
    private Date planTime;
    /*** 回访员工标识 **/
    private String corpId;
    //---自定义分页,走这个没有分页模式
    /**页数*/
    private Integer customPageNum;
    /**条数*/
    private Integer customPageSize;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInfoVo.java
New file
@@ -0,0 +1,17 @@
package com.hz.phis.vo.returnVisitRecord;
import lombok.Data;
@Data
public class ReturnVisitRecordInfoVo {
    /*** 回访记录标识 **/
    private String id;
    /*** 回访详情(创建回访填写)**/
    private String content;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInsertVo.java
New file
@@ -0,0 +1,77 @@
package com.hz.phis.vo.returnVisitRecord;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Set;
/**回访记录新增或者更新使用VO
 * @author CJH*/
@Data
public class ReturnVisitRecordInsertVo {
    /*******************下面是新增/修改使用参数**************************/
    /*** 回访记录标识 **/
    private String id;
    /*** 所属用户**/
    private String userId;
    /*** 计划时间**/
    private Date planTime;
    /*** 回访类型 **/
    private String returnVisitType;
    /*** 回访方式 **/
    private String returnVisitMethod;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 快速回访时传值(已回访)回访状态 0未回访 1已回访 **/
    private Integer returnVisitStatus;
    /*** 快速回访时传值 回访情况(员工回访时候填写)**/
    private String situation;
    /*** 快速回访时传值 -回访备注 **/
    private String visitRemark;
    /*** 快速回访时传值 - 回访时间**/
    private Date returnVisitTime;
    /*** 快速回访时传值 - 实际回访时间**/
    private Date doneTime;
    /*** 快速回访时传值 - 完成状态 0未完成 1已完成 2已取消**/
    private Integer doneStatus;
    /*** 是否满意**/
    private Integer satisfiedStatus;
    /*** 门店**/
    private String shopId;
    /*** 员工id **/
    private String corpId;
    /*** 新增 选择项目数据 **/
    private String projectIds;
    /*** 新增 选择活动数据**/
    private String activityIds;
    /*** 回访详情(创建回访填写)**/
    private String content;
    /*** 回访备注(创建回访填写)**/
    private String remark;
    /*** 创建人类型 0 第三方平台(员工信息) ,2 系统创建**/
    private Integer createPersonType = 1;
    /*** 创建人id**/
    private String createPersonId;
    /*** 操作人id**/
    private String operationId;
    /*** 特殊字段 修改传值 回访内容 多个**/
    private List<ReturnVisitRecordInfoVo>  itemList;
    /** 删除的回访*/
    private Set<String> deleteIdList;
    /*********************************************/
    /*** 批量操作ID**/
    private Set<String> ids;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitVisitVo.java
New file
@@ -0,0 +1,42 @@
package com.hz.phis.vo.returnVisitRecord;
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Set;
/**员工回访使用VO
 * @author CJH*/
@Data
public class ReturnVisitVisitVo {
    /**回访人*/
    private String corpId;
    /*** 回访日期**/
    private Date returnVisitTime;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 回访是否满意**/
    private Integer satisfiedStatus;
    /*** 回访方式 **/
    private String returnVisitMethod;
    /*** 回访详情(员工回访填写)**/
    private String content;
    /*** 回访备注(员工创建回访填写)**/
    private String remark;
    /*** 回访情况(员工回访时候填写)**/
    private String situation;
    /*** 回访备注(员工回访时候填写**/
    private String visitRemark;
    /*** 操作人id**/
    private String operationId;
    /*** 批量操作ID**/
    private Set<String> ids;
}