fhx
2023-08-08 d2fd2fcc174448b769e5e1a112eb54604215e3b5
1.新增报价单功能代码
3个文件已添加
154 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationDto.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/quotation/QuotationItemDto.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/quotation/SPhipQuotationService.java 40 ●●●●● 补丁 | 查看 | 原始文档 | 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);
}