chenjiahe
2024-05-27 4fd2009fca6dfbc7401ee2e32a660dcbe26e3100
回访
3 文件已重命名
2个文件已修改
1个文件已删除
3个文件已添加
473 ■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/feign/service/phis/SReturnVisitRecordService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipReturnVisitRecordService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemVo.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListVo.java 93 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordDto.java 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordFindVo.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInfoVo.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInsertVo.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitVisitVo.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SReturnVisitRecordService.java
@@ -1,7 +1,7 @@
package com.hz.his.feign.service.phis;
import com.hx.resultTool.Result;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitRecordDto;
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;
@@ -15,9 +15,9 @@
    /*** 获取用户回访记录列表 **/
    @PostMapping(value = "/return/visit/record/list")
    Result returnVisitList(@RequestBody ReturnVisitRecordDto followListVo);
    Result returnVisitList(@RequestBody ReturnVisitRecordFindVo findData);
    /*** 获取用户回访记录列表 **/
    /*** 获取用户回访记录详情 **/
    @PostMapping(value = "/return/visit/record/detail")
    Result returnVisitDetail(@RequestBody ReturnVisitRecordDto followListVo);
    Result returnVisitDetail(@RequestBody ReturnVisitRecordFindVo findData);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipReturnVisitRecordService.java
@@ -1,14 +1,10 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.his.dto.consultation.ConsultRecordDto;
import com.hz.phis.dt.returnVisitRecord.UserReturnVisitInfoDto;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitRecordDto;
import com.hz.phis.vo.returnVisitRecord.ReturnVisitRecordInsertVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
@@ -20,51 +16,51 @@
     * 开放平台-回访记录新增
     */
    @PostMapping(value = "/return/visit/record/v2/add")
    Result add(@RequestBody ReturnVisitRecordDto dto);
    Result add(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-回访记录修改
     */
    @PostMapping(value = "/return/visit/record/v2/update")
    Result update(@RequestBody ReturnVisitRecordDto dto);
    Result update(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量修改回访人
     */
    @PostMapping(value = "/return/visit/record/v2/batch/update/corp/user")
    Result batchUpdateCorpUser(@RequestBody ReturnVisitRecordDto dto);
    Result batchUpdateCorpUser(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量修改计划时间
     */
    @PostMapping(value = "/return/visit/record/v2/batch/update/plan/time")
    Result batchUpdatePlanTime(@RequestBody ReturnVisitRecordDto dto);
    Result batchUpdatePlanTime(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-取消
     */
    @PostMapping(value = "/return/visit/record/v2/cancel")
    Result cancelData(@RequestBody ReturnVisitRecordDto dto);
    Result cancelData(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-批量取消
     */
    @PostMapping(value = "/return/visit/record/v2/batch/cancel")
    Result batchCancelData(@RequestBody ReturnVisitRecordDto dto);
    Result batchCancelData(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-删除
     */
    @PostMapping(value = "/return/visit/record/v2/delete")
    Result delete(@RequestBody ReturnVisitRecordDto dto);
    Result delete(@RequestBody ReturnVisitRecordInsertVo dto);
    /**
     * 开放平台-回访
     */
    @PostMapping(value = "/return/visit/record/v2/access")
    Result access(@RequestBody ReturnVisitRecordDto dto);
    Result access(@RequestBody ReturnVisitRecordInsertVo dto);
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListItemVo.java
File was renamed from phis-feign/src/main/java/com/hz/phis/dt/returnVisitRecord/UserReturnVisitInfoDto.java
@@ -1,4 +1,4 @@
package com.hz.phis.dt.returnVisitRecord;
package com.hz.phis.vo.returnVisitRecord;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hx.util.MapUtil;
@@ -8,11 +8,10 @@
/**回访列表子项数据
 * @author CJH
 */
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@Data
public class UserReturnVisitInfoDto {
public class ReturnVisitListItemVo {
    /*** 超时状态 0未超时 1已超时**/
    private Integer timeoutStatus;
@@ -38,17 +37,17 @@
    private String content;
    /*** 回访备注**/
    private String remark;
    /***id **/
    /*** 回访记录标识 **/
    private String id;
    //创建人
    private String createPersonName;
    public UserReturnVisitInfoDto() {
    public ReturnVisitListItemVo() {
    }
    public UserReturnVisitInfoDto(Map<String,Object> visitRecord) {
    public ReturnVisitListItemVo(Map<String,Object> visitRecord) {
        this.id = visitRecord.get("id").toString();
        this.timeoutStatus = MapUtil.getInt(visitRecord,"timeoutStatus");
        this.returnVisitStatus = MapUtil.getInt(visitRecord,"returnVisitStatus");
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitListVo.java
File was renamed from phis-feign/src/main/java/com/hz/phis/dt/returnVisitRecord/UserReturnVisitListDto.java
@@ -1,4 +1,4 @@
package com.hz.phis.dt.returnVisitRecord;
package com.hz.phis.vo.returnVisitRecord;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hx.util.DateUtil;
@@ -9,111 +9,112 @@
/**
 * 回访列表返回dto
 * @author CJH
 */
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@Data
public class UserReturnVisitListDto {
public class ReturnVisitListVo {
    //用户id
    /**用户id*/
    private String userId;
    //用户名称
    /**用户名称*/
    private String userName;
    //员工id
    /**员工标识*/
    private String corpId;
    //员工名称
    /**员工名称*/
    private String corpName;
    //计划日期
    /**计划日期*/
    private Date planTime;
    //回访时间
    /**回访时间*/
    private Date returnVisitTime;
    //完成时间
    /**完成时间*/
    private Date doneTime;
    //用户生日
    /**用户生日*/
    private String birthDay;
    //CIQ
    /**CIQ*/
    private String CIQ;
    //会员号
    /**会员号*/
    private String memberNO;
    //手机号
    /**手机号*/
    private String tel;
    //渠道来源
    /**渠道来源*/
    private String channelType;
    /**渠道来源*/
    private String channelType2;
    //顾问名称
    /**顾问名称*/
    private String cnName;
    // --- 取值第一个 todo
    //回访状态 0未回访 1已回访
    /**回访状态 0未回访 1已回访*/
    private Integer returnVisitStatus;
    //完成状态 0未完成 1已完成 2已取消
    /**完成状态 0未完成 1已完成 2已取消*/
    private Integer doneStatus;
    //超时状态 0未超时 1已超时
    /**超时状态 0未超时 1已超时*/
    private Integer timeoutStatus;
    //回访结果 0 未知 1回访成功 2回访失败
    /**回访结果 0 未知 1回访成功 2回访失败*/
    private Integer visitResultStatus;
    //回访是否满意 0 未知 1满意 2不满意
    /**回访是否满意 0 未知 1满意 2不满意*/
    private Integer satisfiedStatus;
    //--- 取值第一个 todo
    //用户所属门店标识 id
    /**用户所属门店标识 id*/
    private Set<String> ids = new HashSet<>();
    //用户所属门店标识 返回
    /**用户所属门店标识 返回*/
    private Set<String> shopIds = new HashSet<>();
    //用户所属门店名称
    /**用户所属门店名称*/
    private Set<String> shopNames = new HashSet<>();
    //回访类型 字典id"
    /**回访类型 字典id"*/
    private Set<String> returnVisitTypes = new HashSet<>();
    //回访类型名称
    /**回访类型名称*/
    private Set<String> returnVisitTypeNames = new HashSet<>();
    //回访方式 字典id
    /**回访方式 字典id*/
    private Set<String> returnVisitMethods = new HashSet<>();
    //回访方式名称
    /**回访方式名称*/
    private Set<String> returnVisitMethodNames = new HashSet<>();
    //创建人
    private Set<String>  createPersonNames;
    /**创建人*/
    private Set<String>  createPersonNames = new HashSet<>();
    //回访情况(员工回访时候填写)
    /**回访情况(员工回访时候填写)*/
    private String situation;
    //回访备注(员工回访时候填写)
    /**回访备注(员工回访时候填写)*/
    private String visitRemark;
    //回访项目
    /**回访项目*/
    private List<String> projectList;
    /*** 回访列表子数据**/
    private List<UserReturnVisitInfoDto> userReturnVisitInfoList;
    private List<ReturnVisitListItemVo> itemList = new ArrayList<>();
    //---查询返回的
    //id
    //---查询额外返回的参数
    /**id*/
    private String id;
    //用户所属门店标识 返回
    /**用户所属门店标识 返回*/
    private String shopId ;
    //用户所属门店名称
    /**用户所属门店名称*/
    private String shopName ;
    //回访类型 字典id"
    /**回访类型 字典id"*/
    private String returnVisitType;
    //回访类型名称
    /**回访类型名称*/
    private String returnVisitTypeName;
    //回访方式 字典id
    /**回访方式 字典id*/
    private String returnVisitMethod ;
    //回访方式名称
    /**回访方式名称*/
    private String returnVisitMethodName;
    //创建人
    /**创建人*/
    private String createPersonName;
    public UserReturnVisitListDto() {
    public ReturnVisitListVo() {
    }
    public UserReturnVisitListDto(Map<String,Object> recordMap) {
    public ReturnVisitListVo(Map<String,Object> recordMap) {
        this.userId = MapUtil.getString(recordMap,"userId");
        this.userName = MapUtil.getString(recordMap,"userName");
        this.corpId = MapUtil.getString(recordMap,"corpId");
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordDto.java
File was deleted
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordFindVo.java
New file
@@ -0,0 +1,86 @@
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 planTime;
    /***员工ID - List**/
    private List<String> employeeIds;
    /*** 单个员工ID **/
    private String employeeId;
    /***角色ID **/
    private String roleId;
    /*** 关键字搜索 **/
    private String keyWord;
    /*** 创建时间**/
    private Date startTime;
    private Date endTime;
    /*** 回访时间**/
    private Date returnVisitStartTime;
    private Date returnVisitEndTime;
    /*** 完成时间**/
    private Date doneStartTime;
    private Date doneEndTime;
    /*** 回访类型 **/
    private String returnVisitType;
    /*** 回访计划**/
    private String returnVisitPlan;
    /*** 回访方式 **/
    private String returnVisitMethod;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 回访是否满意**/
    private Integer satisfiedStatus;
    /**所属门店*/
    private String shopId;
    /*** 单个门店 **/
    private String shopIds;
    /*** 门店idList列表**/
    private List<String> authShopList;
    /*** 员工id **/
    private String corpId;
    /*** 员工名称 **/
    private String corpName;
    /*** 创建人**/
    private String createPersonName;
    /*** 创建人id**/
    private String createPersonId;
    /*** 来源渠道查询**/
    private String channelType;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInfoVo.java
File was renamed from phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInfoDto.java
@@ -1,13 +1,12 @@
package com.hz.phis.vo.returnVisitRecord;
import com.hz.his.dto.PageDto;
import lombok.Data;
@Data
public class ReturnVisitRecordInfoDto extends PageDto {
public class ReturnVisitRecordInfoVo {
    /*** id **/
    /*** 回访记录标识 **/
    private String id;
    /*** 回访详情(创建回访填写)**/
    private String content;
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitRecordInsertVo.java
New file
@@ -0,0 +1,59 @@
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 ReturnVisitRecordInsertVo {
    /*******************下面是新增/修改使用参数**************************/
    /*** 回访记录标识 **/
    private String id;
    /*** 所属用户**/
    private String userId;
    /*** 计划时间**/
    private Date planTime;
    /*** 回访类型 **/
    private String returnVisitType;
    /*** 回访方式 **/
    private String returnVisitMethod;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 门店**/
    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;
    /*********************************************/
    /*** 批量操作ID**/
    private Set<String> ids;
}
phis-feign/src/main/java/com/hz/phis/vo/returnVisitRecord/ReturnVisitVisitVo.java
New file
@@ -0,0 +1,38 @@
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 Date returnVisitTime;
    /*** 回访结果**/
    private Integer visitResultStatus;
    /*** 回访是否满意**/
    private Integer satisfiedStatus;
    /*** 回访详情(员工回访填写)**/
    private String content;
    /*** 回访备注(员工创建回访填写)**/
    private String remark;
    /*** 回访情况(员工回访时候填写)**/
    private String situation;
    /*** 回访备注(员工回访时候填写**/
    private String visitRemark;
    /*** 操作人id**/
    private String operationId;
    /*** 批量操作ID**/
    private Set<String> ids;
}