package com.xinelu.familydoctor.applet.pojo.vo;

import com.xinelu.common.core.domain.BaseDomain;
import com.xinelu.manage.domain.orderevaluatepictureinfo.OrderEvaluatePictureInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author mengkuiliang
 * @Description 服务评价对象
 * @Date 2023-10-13 013 14:49
 * @Param
 * @return
 **/
@Data
@ApiModel(value = "服务评价对象")
public class OrderEvaluateInfoVo extends BaseDomain {
    /**
     * 主键id
     */
    private Long id;

    /**
     * 会员id
     */
    @ApiModelProperty(value = "会员id")
    private Long patientId;

    /**
     * 微信openid
     */
    @ApiModelProperty(value = "微信openid")
    private String openid;

    /**
     * 微信unionid
     */
    @ApiModelProperty(value = "微信unionid")
    private String unionid;

    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号")
    private String orderNo;

    /**
     * 服务编号
     */
    @ApiModelProperty(value = "服务编号")
    private String serviceCode;

    /**
     * 评价内容
     */
    @ApiModelProperty(value = "评价内容")
    private String evaluateContent;

    /**
     * 手机App：PHONE_APP，微信小程序：WE_CHAT_APPLET
     */
    @ApiModelProperty(value = "手机App：PHONE_APP，微信小程序：WE_CHAT_APPLET")
    private String evaluateChannel;

    /**
     * 预约服务满意度，一般：COMMONLY，满意：SATISFIED，非常满意：VERY_SATISFIED，不满意(差)：DISSATISFIED，非常不满意(非常差)：VERY_DISSATISFIED
     */
    @ApiModelProperty(value = "预约服务满意度，一般：COMMONLY，满意：SATISFIED，非常满意：VERY_SATISFIED，不满意(差)：DISSATISFIED，非常不满意(非常差)：VERY_DISSATISFIED")
    private String evaluateSatisfaction;

    /**
     * 商品订单综合评分，取值，1：代表1颗星，2：代表两颗星，3：代表三颗星，4：代表四颗星，5：代表五颗星
     */
    @ApiModelProperty(value = "商品订单综合评分，取值，1：代表1颗星，2：代表两颗星，3：代表三颗星，4：代表四颗星，5：代表五颗星")
    private Integer compositeScore;

    /**
     * 订单来源，泉医模块：SPRING_DOCTOR，家医模块：FAMILY_DOCTOR
     */
    @ApiModelProperty(value = "订单来源，泉医模块：SPRING_DOCTOR，家医模块：FAMILY_DOCTOR")
    private String orderSource;

    /**
     * 订单评价图片信息
     */
    @ApiModelProperty(value = "订单评价图片信息")
    private List<OrderEvaluatePictureInfo> orderEvaluatePictureInfoList;
}
