phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationItemDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/platform/quotation/SPhipQuotationService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationDto.java
New file @@ -0,0 +1,59 @@ package com.hz.his.dto.quotation; import com.hz.his.dto.PageDto; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * 报价单传值dto * @USER: fhx * @DATE: 2023/8/8 **/ @Data public class QuotationDto extends PageDto { //搜索参数 /** 开始时间 */ private String startTime; /** 结束时间 */ private String endTime; //传值参数 /** 到访订单标识 */ private String visitOrderId; /** 用户标识 */ private String userId; /** 平台类型 */ private String platformType; /** 总价(逻辑累计后填充,非传参使用) */ private BigDecimal totalPrice; /** 皮肤档案标识(MjSkinReport) */ private String pfDaId; /** 微整注射标识(AppearanceTotal) */ private String wzZsId; /** 微整注射-图片路径 */ private String wzZsImgUrl; /** 体态塑形标识(AppearanceTotal) */ private String ttSxId; /** 体态塑形-图片路径 */ private String ttSxImgUrl; /** 操作人标识 */ private String opId; /** 操作人名称 */ private String opName; /** 操作人类型(OperatorConstants) */ private Integer opType; /** 操作人角色id(EmployeeRole) */ private String opRoleId; /** 子项列表信息 */ private List<QuotationItemDto> itemList; public QuotationDto() { } } phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationItemDto.java
New file @@ -0,0 +1,55 @@ package com.hz.his.dto.quotation; import com.gitee.sunchenbin.mybatis.actable.annotation.Column; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant; import lombok.Data; import java.math.BigDecimal; /** * 报价单子项dto * @USER: fhx * @DATE: 2023/8/8 **/ @Data public class QuotationItemDto { /** QuotationItem表id */ private String id; /** 关联类型 */ private String relateType; /** 关联标识(适应症/标签) */ private String relateId; /** 关联名称(冗余) */ private String relateName; /** 商品类型(OrderItemConstants) */ @Column(comment = "", length = 20, type = MySqlTypeConstant.VARCHAR,isNull = false) private String type; /** 项目id/商品id/套餐id/其他id */ private String goodsId; /** 项目编号/商品编码/套餐编码/其他编码 */ private String goodsNo; /** 项目名称/商品名称 */ private String goodsName; /** 身体部位名称 */ private String bodyPartsName; /** 规格 */ private String specs; /** 单位 */ private String unit; /** 医生资质 */ private String doctorQualification; /** 项目原价 */ private BigDecimal oriPrice; /** 售价 */ private BigDecimal price; /** 购买数量 */ private Integer buyNum; public QuotationItemDto() { } } phis-feign/src/main/java/com/hz/his/feign/service/platform/quotation/SPhipQuotationService.java
New file @@ -0,0 +1,40 @@ package com.hz.his.feign.service.platform.quotation; import com.hx.resultTool.Result; import com.hz.his.dto.quotation.QuotationDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 报价单service * @USER: fhx * @DATE: 2023/8/8 **/ @FeignClient(name="phi-platform-service",path = "/phip",contextId = "phip-quotation") public interface SPhipQuotationService { /** 列表信息接口 */ @PostMapping("/list") Result list(@RequestBody QuotationDto dto); /** 新增信息接口 */ @PostMapping("/addInfo") Result addInfo(@RequestBody QuotationDto dto); /** 编辑信息接口 */ @PostMapping("/editInfo") Result editInfo(@RequestBody QuotationDto dto); /** 新增报价单 */ @PostMapping("/add") Result add(@RequestBody QuotationDto dto); /** 编辑报价单 */ @PostMapping("/edit") Result edit(@RequestBody QuotationDto dto); /** 删除报价单 */ @PostMapping("/del") Result del(@RequestBody QuotationDto dto); }