package com.zhiqiyun.open.router.request.statistics;

import com.dliyun.oap.framework.annotation.ServiceParamField;
import com.dliyun.oap.framework.request.AbstractOapRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class SaveComplaintInfoRequest extends AbstractOapRequest {

	@ServiceParamField(describe = "认证ID")
	private Long authId;

	@NotNull
	@ServiceParamField(describe = "机构ID")
	private Long orgId;

	@ServiceParamField(describe = "供应商id")
	private Long merchantId;

	@ServiceParamField(describe = "产品ID")
	private Long productId;

	@NotNull
	@ServiceParamField(describe = "大类  1 商品 2游后，3投诉与建议")
	private Integer bigType;

	@NotNull
	@ServiceParamField(describe = "投诉类型 3投诉 4建议 5举报 6咨询")
	private Integer type;

	@ServiceParamField(describe = "投诉用户ID")
	private Long uid;

	@ServiceParamField(describe = "景点")
	private Long placeIncident;

	@ServiceParamField(describe = "被投诉者")
	private String beComplained;

	@ServiceParamField(describe = "投诉内容")
	private String context;

	@ServiceParamField(describe = "图片地址")
	private String urlImg;

	@ServiceParamField(describe = "联系人")
	private String contact;

	@ServiceParamField(describe = "联系电话")
	private String contactPhone;

	@ServiceParamField(describe = "视频")
	private String video;

	@ServiceParamField(describe = "处理/回复内容")
	private String restoreContent;

	@ServiceParamField(describe = "事发地点")
	private String location;

	@ServiceParamField(describe = "处理/回复用户")
	private Long restoreUid;

	@ServiceParamField(describe = "回复时间")
	private Date restoreDate;

	@ServiceParamField(describe = "是否处理 0未处理 1已处理")
	private Integer isHandle;

	//投诉级别
	@ServiceParamField(describe = "投诉级别")
	private String level;

	//被投诉者所属行业
	@ServiceParamField(describe = "被投诉者所属行业")
	private String beComplainedIndustry;

	//投诉来源渠道
	@ServiceParamField(describe = "投诉来源渠道")
	private String sourceChannel;

	//受理时间
	@ServiceParamField(describe = "受理时间")
	private Date acceptanceTime;

	//投诉时间
//	@ServiceParamField(describe = "投诉时间")
//	private Date complaintDate;

	//处理人电话
	@ServiceParamField(describe = "处理人电话")
	private String restorePhone;

	//处理人姓名
	@ServiceParamField(describe = "处理人姓名")
	private String restoreName;

	//受理人工号
	@ServiceParamField(describe = "受理人工号")
	private String acceptanceNo;

	//受理人姓名
	@ServiceParamField(describe = "受理人姓名")
	private String acceptanceName;

	//受理人部门
	@ServiceParamField(describe = "受理人部门")
	private String acceptanceDepartment;

	//处理的图片附件
	@ServiceParamField(describe = "处理的图片附件")
	private String restorePic;

}
