chenjiahe
2022-08-31 3009976f78b2a54536c85cc1c900ff0603e9bb24
Merge branch 'master' of http://1.15.4.62/r/~chenjiahe/phis-service-feign into master-he
5个文件已添加
12个文件已修改
266 ■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/employee/EmployeeDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderInfoDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/UserDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SEmployeeService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SUserService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipOrderService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncOrderService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncPromotionService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncUserService.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/dcp/UserTagInfoDt.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/user/UserPhipDt.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/employee/EmployeeDto.java
@@ -3,6 +3,8 @@
import com.hz.his.dto.PageDto;
import lombok.Data;
import java.util.List;
/**
 * @author fwq
 * 员工扩展
@@ -11,4 +13,8 @@
public class EmployeeDto extends PageDto {
    /**修改时间*/
    private String updateTime;
    /**员工企业userId*/
    private String userId;
    /**员工角色唯一标识数组*/
    private List<String> roleList;
}
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java
New file
@@ -0,0 +1,19 @@
package com.hz.his.dto.order;
/**
 * 卡项组合项目(card_item_info)
 *
 * @Author: zhouxiang
 * @Date: 2022/08/31/11:18
 * @Description:
 */
public class CardItemInfoDto {
    /**
     * 使用次数
     */
    private Integer userNum;
    /**
     * 客户卡包选定项目:(卡项的组合项目标识)
     */
    private String id;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderInfoDto.java
@@ -23,11 +23,11 @@
    private String activityId;
    /** 活动规则名称 */
    private String activityName;
    /** 是否整单折扣 */
    /** 是否整单折扣 必填,默认0*/
    private Integer isWholeDiscount;
    /** 是否员工折扣 */
    /** 是否员工折扣 必填,默认0*/
    private Integer isEmployeeDiscount;
    /** 整单折扣/员工折扣(单位:百分比,默认:100) */
    /** 整单折扣/员工折扣(单位:百分比,默认:100) 必填,默认100*/
    private BigDecimal discount;
    /** 划扣现金总金额(作用:用来计算划扣项目的执行金额,支付方式是现金支付的总金额) */
    private BigDecimal snapPayTotal=BigDecimal.ZERO;
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemDto.java
@@ -3,6 +3,7 @@
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * 订单信息
@@ -16,7 +17,7 @@
    /** 订单编号,以SO)开头, SOyyyyMMdd0000000 */
    private String orderNo;
    /** 商品类型(OrderItemConstants) */
    /** 商品类型(OrderItemConstants) crm填默认project,充值就填recharge,纯商品订单填retail零售, 必填*/
    private String type;
    /** 项目编号/商品编码/套餐编码/其他编码 */
@@ -51,24 +52,27 @@
    /** 项目/商品疗程单次数(疗程次数,默认为0) */
    private Integer single;
    /** 折扣(单位:百分比) */
    /** 折扣(单位:百分比) 必填,默认100*/
    private BigDecimal discount;
    /** 总次数(疗程次数,默认为0) */
    private Integer usedTotal;
    /** 购买数量 */
    /** 购买数量 必填,默认0*/
    private Integer buyNum;
    /** 子项订单备注 */
    private String remarks;
    /** 项目id/商品id/套餐标识/其他标识(公用标识) */
    /** 项目id/商品id/套餐标识/其他标识(公用标识) 必填*/
    private String commonId;
    /** 执行条目ID */
    private String performId;
    /** 订单id(OrdersTotal) */
    private String orderId;
    /** 卡包标识(UserCard) */
    private String userCardId;
    /** 转入门店id */
    private String transferIntoShopId;
@@ -83,9 +87,12 @@
    private Integer isTurn;
    /** 平台类型(艾心荟、p-his、其他,crm默认crm) */
    private String platformType=TYPE_PLATFORM_CRM;
    /** 平台类型关联商品id */
    /** 平台类型关联商品id 在phis下单crm商品必填*/
    private String platformTypeId;
    /** 卡包标识 */
    private List<CardItemInfoDto> cardItemInfoIds;
    /**平台类型-CRM*/
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java
New file
@@ -0,0 +1,24 @@
package com.hz.his.dto.order;
import com.hz.his.dto.PageDto;
import lombok.Data;
/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zhouxiang
 * @Date: 2022/08/31/10:32
 * @Description:
 */
@Data
public class OrderPHisDto extends PageDto {
    //type:0:草稿 1:提交 2:结账,crm填2,必填
    private String type;
    //操作人id(当前登录人的标识),后端处理,获取当前登录人标识,crm填用户,必填
    private String operatorId;
    //操作人门店标识,必填
    private String shopId;
    private OrdersTotalDto ordersTotal;
    private OrderItemDto orderItem;
    private OrderDeveloperDto orderDeveloper;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java
@@ -19,7 +19,7 @@
    private String id;
    /** 订单编号,以S开头, SyyyyMMdd0000000(前缀从字典获取) */
    private String orderNo;
    /** 订单类型(OrderTotalConstants) */
    /** 订单类型(OrderTotalConstants),crm填默认project,充值就填recharge,纯商品订单填retail零售, 必填*/
    private String type;
    /** 状态(OrderTotalConstants) */
    private Integer status;
@@ -77,36 +77,38 @@
    /** 下单操作人名称 */
    private String operatorName;
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) 必填*/
    private String developerShopId;
    /** 开发人门店名称(没有传值默认用户绑定销售顾问的门店) */
    private String developerShopName;
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) */
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) 必填,三少说,crm就填用户*/
    private String developerId;
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) */
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) 必填,三少说,crm就填用户*/
    private String developerName;
    /*平台来源**/
    /** 来源应用appId(创建订单平台,系统默认) */
    /** 来源应用appId(创建订单平台,系统默认) 必填*/
    private String appId;
    /** 来源应用编码(商户设置平台编码,系统默认,代码必填) */
    /** 来源应用编码(商户设置平台编码,系统默认,代码必填) 必填*/
    private String appIdCode;
    /*销售订单来源,销售可以选择*/
    /** 订单来源代码(默认:应用appId) */
    /** 订单来源代码(默认:应用appId)
     * 销售平台编码,例如:淘宝,在电商平台设置里面,在第三方平台配置,必填,crm默认填crm
     * */
    private String sourceCode;
    /** 订单来源名称(冗余) */
    /** 订单来源名称(冗余) ,必填,rm默认填crm*/
    private String sourceName;
    /** 第三方订单号 */
    /** 第三方订单号 crm必填,填crm的订单号*/
    private String sourceOrderNo;
    /** 兑换码(第三方兑换码) */
    private String conversionCode;
    /** 渠道来源类型(OrderTotalConstants) */
    /** 订单渠道来源类型(OrderTotalConstants) */
    private String channelType;
    /** 渠道标识(渠道/用户) */
    /** 订单渠道标识(渠道/用户) crm必填,三少说 */
    private String commonId;
    /** 渠道来源名称(渠道/用户) */
    /** 订单渠道来源名称(渠道/用户) */
    private String commonName;
    /** 科室编码 */
@@ -124,7 +126,7 @@
    /** 医生名称 */
    private String doctorName;
    /** 同步状态0否1是 */
    /** 同步状态0否1是 ,必填,如果要同步到领建必填1,否则0*/
    private int hisSynStatus;
    /** 同步his订单号 */
    private String hisOrderId;
@@ -149,16 +151,16 @@
    /** 订单备注 */
    private String remarks;
    /** 推荐人标识 */
    /** 订单推荐人标识 crm必填,三少说*/
    private String inviteeId;
    /** 推荐人名称(冗余) */
    /** 订单推荐人名称(冗余) crm必填,三少说*/
    private String inviteeName;
    /** 推荐人所属类型(UserChannelType) */
    /** 订单推荐人所属类型(UserChannelType) */
    private String userBelongingType;
    /** 用户Id */
    /** 用户Id 必填*/
    private String userId;
    /** 同步状态(OrderTotalConstants) */
phis-feign/src/main/java/com/hz/his/dto/user/UserDto.java
@@ -10,7 +10,14 @@
    private String id;
    private String userId;
    /**ciq*/
    private String CIQ;
    /**名称*/
    private String name;
    /**手机号*/
    private String tel;
    /**所属门店标识*/
    private String shopId;
    /**所属顾问名称*/
    private String beCorpUser;
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SEmployeeService.java
@@ -53,4 +53,11 @@
     */
    @PostMapping(value = "/emp/medical/info")
    Result getEmpMedicalInfo(@RequestBody(required = false) String empId);
    /**
     * 判断用户是否存在企业userId,是否存在传递的角色
     */
    @PostMapping(value = "/emp/userId/role/check")
    Result checkUserIdRole(@RequestBody(required = false)EmployeeDto employeeDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SUserService.java
@@ -33,6 +33,12 @@
    Result userList(@RequestBody UserDto userDto);
    /**
     * 查询用户标识列表
     * */
    @PostMapping(value = "/user/list/ids")
    Result userIdList(@RequestBody UserDto userDto);
    /**
     * 获取到用户详情
     * @param userId 用户标识
     * @return 转化使用UserDt
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipOrderService.java
@@ -1,10 +1,7 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.his.dto.order.OrderCreateDto;
import com.hz.his.dto.order.OrderPayDto;
import com.hz.his.dto.order.OrderRefundDto;
import com.hz.his.dto.order.OrdersTotalDto;
import com.hz.his.dto.order.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -51,4 +48,10 @@
     */
    @PostMapping(value = "/refund/syn/refund")
    Result synRefund(@RequestBody OrderRefundDto dto, @RequestHeader("appIdCode") String appIdCode);
    /**
     * 开放平台-开单并且结账接口
     */
    @PostMapping(value = "/create/pay/order")
    Result createPayOrder(@RequestBody OrderPHisDto dto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
@@ -18,12 +18,14 @@
    /**
     * 开放平台-获取用户列表
     * 返回实体用UserPhipDt
     */
    @PostMapping(value = "/user/list")
    Result userList(@RequestBody UserListDto userListDto);
    /**
     * 开放平台-精确获取用户列表
     * 返回实体用UserPhipDt
     */
    @PostMapping(value = "/user/appoint_user")
    Result appointUser(@RequestBody UserListDto userListDto);
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncOrderService.java
New file
@@ -0,0 +1,25 @@
package com.hz.his.feign.service.sync;
/**
 * @Author
 */
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="synchro-service",path = "/his_synchro",contextId = "synchro-order")
public interface SyncOrderService {
    /**
     * 根据用户id获取领健订单信息
     * @param orderId
     * @return
     */
    @PostMapping(value = "/sync/order/getOrderById")
    Result getOrderById(@RequestParam("orderId") String orderId);
}
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncPromotionService.java
@@ -8,6 +8,7 @@
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;
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
@@ -23,5 +24,5 @@
     * @return
     */
    @PostMapping(value = "/sync/project/promotion")
    Result syncHisPromotion(JSONObject jsonObject);
    Result syncHisPromotion(@RequestBody JSONObject jsonObject);
}
phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncUserService.java
@@ -4,10 +4,11 @@
 * @Author
 */
import org.springframework.cloud.openfeign.FeignClient;
import com.hx.resultTool.Result;
import org.springframework.http.MediaType;
import net.sf.json.JSONObject;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
@@ -30,4 +31,9 @@
     */
    @PostMapping(value = "/sync/user/syncUserById")
    Result syncUserById(@RequestParam("userId") String userId);
    /** 主动同步创建顾客到his - 修改用户ciq和会员等级*/
    @PostMapping("/sync/user/updateMembership")
    Result updateMembership(@RequestBody JSONObject jsonObject);
}
phis-feign/src/main/java/com/hz/phis/dt/dcp/UserTagInfoDt.java
New file
@@ -0,0 +1,46 @@
package com.hz.phis.dt.dcp;
import com.hz.phis.dt.BaseDt;
import lombok.Data;
@Data
public class UserTagInfoDt extends BaseDt {
    /**是否自定义:0否1是*/
    private Integer isCustom;
    /**phisId*/
    private String phisId;
    /**phisLabelInfoId*/
    private String phisLabelInfoId;
    /**phisLabelTypeId*/
    private String phisLabelTypeId;
    /**平台*/
    private String platformCode;
    /**门店id*/
    private String shopId;
    /**门店名称*/
    private String shopName;
    /**来源操作的平台名称*/
    private String sourceType;
    /**标签颜色*/
    private String tagColor;
    /**标签名称*/
    private String tagName;
    /**标签编号*/
    private String tagNo;
    /***/
    private String tagRangeValue;
    /**标签类型*/
    private Integer tagType;
    /**标签值*/
    private String tagValue;
    /**分类名称*/
    private String typeName;
    /**分类编号*/
    private String typeNo;
    /**用户id*/
    private String userId;
    /**用户名称*/
    private String userName;
    /**用户编号*/
    private String userNo;
}
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java
@@ -49,8 +49,16 @@
    private String channelCategory;
    /**所属门店*/
    private String shopId;
    /**所属门店名称*/
    private String shopName;
    /**用户角色*/
    private String userRole;
    /**用户类型*/
    private String userType;
    /**所属顾问(销售顾问)*/
    private String hisCorpUserId;
    /**所属顾问(销售顾问)*/
    private String hisCorpUser;
    /**性别*/
    private Integer gender;
}
phis-feign/src/main/java/com/hz/phis/dt/user/UserPhipDt.java
New file
@@ -0,0 +1,33 @@
package com.hz.phis.dt.user;
import lombok.Data;
import java.math.BigDecimal;
/**
 * 开放平台列表返回实体
 * */
@Data
public class UserPhipDt {
    /**标识*/
    private String id;
    /**ciq会员号*/
    private String CIQ;
    /**名称*/
    private String name;
    /**手机号*/
    private String tel;
    /**领建系统的id*/
    private String apiId;
    /**用户会员名称*/
    private String imgUrl;
    /**用户性别*/
    private Integer gender;
    /**unionId*/
    private String unionId;
    /**创建时间*/
    private String createTime;
}