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; }