package com.jwipc.shopping.model.query;


import cn.hutool.core.util.StrUtil;
import com.jwipc.query.BasePageQuery;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class MyAfterSalesQuery extends BasePageQuery {
    private String sort;
    private String order;
    private Long id;

    /**
     * 售后单号
     */
    private String afOrderCode;

    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 订单号
     */
    private String orderCode;

    /**
     * 状态
     */
    private String status;

    /**
     * 收货人编码
     */
    private String receivingUserCode;

    /**
     * 收货人名称
     */
    private String receivingUserName;

    /**
     * 收货人电话
     */
    private String receivingTel;

    /**
     * 省份code
     */
    private String provinceCode;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 市code
     */
    private String cityCode;

    /**
     * 市名称
     */
    private String cityName;

    /**
     * 区code
     */
    private String countyCode;

    /**
     * 区名称
     */
    private String countyName;

    /**
     * 地址
     */
    private String address;

    /**
     * 售后类型
     */
    private String afterSalesType;

    /**
     * 售后方式
     */
    private String afterSalesWay;

    /**
     * 申请人ID
     */
    private Long createUserId;

    /**
     * 申请人编码
     */
    private String createUserCode;

    /**
     * 申请人姓名
     */
    private String createUserName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 申请人电话
     */
    private String applyTel;

    /**
     * 申请原因
     */
    private String applyReason;

    /**
     * 省/市/地区
     */
    private String provinceCityCounty;

    /**
     * 删除标识 0:未删除 1:已删除
     */
    private Integer deleteFlag;
    /**
     * 退货数量
     */
    private BigDecimal returnQuatity;

    public String getSort(){
        if(StringUtils.isNotEmpty(this.sort)){
            return StrUtil.toUnderlineCase(this.sort);
        }
        return "";
    }


}
