package shop.alien.entity.store.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import shop.alien.entity.store.LifeUserOrder;

import java.util.Date;
import java.util.List;

/**
 * 订单 + 评价视图 VO，承载用户的订单信息以及店铺/律师的评价数据。
 * 在店铺评价场景中追加评分、图片等字段（src=1），在律师评价场景中同样复用（src=2）。
 */
@Data
@JsonInclude
public class LifeUserOrderCommentVo extends LifeUserOrder {

    private String groupBuyImgId;

    private String groupBuyImgUrl;

    private String groupBuyName;

    private String groupBuyType;

    private String storeType;

    private String businessTypesName;

    private String storeName;

    /** 评价内容（店铺评论 comment_content / 律师评价 review_content） */
    private String commentContent;

    private String score;

    private Date commentDate;

    private List<String> imgUrls;

    /**
     * 评论/评价图片或图片ID集合（兼容店铺评价 img_id、律师评价 review_images）
     */
    /** 原始图片ID或URL集合（店铺评价为 img_id，律师评价为 review_images JSON） */
    private String imgId;

    /** 数据来源：1-店铺评价(store_comment)，2-律师评价(lawyer_order_review) */
    private Integer src;
}
