package req

import (
	"time"
	"ulink-admin/pkg/base"
)

type ComplaintAdd struct {
	CarNo       string `json:"carNo"  binding:"required"`                //车牌号
	Company     string `json:"company"  binding:"required"`              //服务单位
	Contacts    string `json:"contacts"  `                               //投诉人
	Phone       string `json:"phone"  `                                  //联系电话
	OldContent  string `json:"oldContent"  binding:"required"`           //原投诉内容
	Content     string `json:"content"  binding:"required"`              //投诉内容
	State       int    `json:"state"  binding:"required,oneof=1 2 3 4 "` //受理状态(1已受理 2无效 3已教育 4已处理)
	HandlerTime string `json:"handlerTime"  `                            //处理时间
	HandlerUser int64  `json:"handlerUser"  `                            //处理人
}

type ComplaintEdit struct {
	Id          int64  `json:"id"  binding:"required"`                   //主键id
	CarNo       string `json:"carNo"  binding:"required"`                //车牌号
	Company     string `json:"company"  binding:"required"`              //服务单位
	Contacts    string `json:"contacts"  `                               //投诉人
	Phone       string `json:"phone"  `                                  //联系电话
	OldContent  string `json:"oldContent"  binding:"required"`           //原投诉内容
	Content     string `json:"content"  binding:"required"`              //投诉内容
	State       int    `json:"state"  binding:"required,oneof=1 2 3 4 "` //受理状态(1已受理 2无效 3已教育 4已处理)
	HandlerTime string `json:"handlerTime"  `                            //处理时间
	HandlerUser int64  `json:"handlerUser"  `                            //处理人
}

type ComplaintQuery struct {
	base.GlobalQuery
	Id          int64     `form:"id"`          //主键id
	CarNo       string    `form:"carNo"`       //车牌号
	Company     string    `form:"company"`     //服务单位
	Contacts    string    `form:"contacts"`    //投诉人
	Phone       string    `form:"phone"`       //联系电话
	OldContent  string    `form:"oldContent"`  //原投诉内容
	Content     string    `form:"content"`     //投诉内容
	State       int       `form:"state"`       //受理状态(1已受理 2无效 3已教育 4已处理)
	HandlerTime string    `form:"handlerTime"` //处理时间
	HandlerUser int64     `form:"handlerUser"` //处理人
	AssignUser  int64     `form:"assignUser"`  //指派人
	CreateTime  time.Time `form:"createTime"`  //创建时间
	CreateBy    string    `form:"createBy"`    //创建人
	UpdateTime  time.Time `form:"updateTime"`  //更新时间
	UpdateBy    string    `form:"updateBy"`    //更新人
	Remark      string    `form:"remark"`      //备注
}

type ComplaintBody struct {
	Id          int64     `json:"id" binding:"required"`         //主键id
	CarNo       string    `json:"carNo" binding:"required"`      //车牌号
	Company     string    `json:"company" binding:"required"`    //服务单位
	Contacts    string    `json:"contacts" `                     //投诉人
	Phone       string    `json:"phone" `                        //联系电话
	OldContent  string    `json:"oldContent" binding:"required"` //原投诉内容
	Content     string    `json:"content" binding:"required"`    //投诉内容
	State       int       `json:"state" binding:"required"`      //受理状态(1已受理 2无效 3已教育 4已处理)
	HandlerTime string    `json:"handlerTime" `                  //处理时间
	HandlerUser int64     `json:"handlerUser" `                  //处理人
	AssignUser  int64     `json:"assignUser" `                   //指派人
	CreateTime  time.Time `json:"createTime" `                   //创建时间
	CreateBy    string    `json:"createBy" `                     //创建人
	UpdateTime  time.Time `json:"updateTime" `                   //更新时间
	UpdateBy    string    `json:"updateBy" `                     //更新人
	Remark      string    `json:"remark" `                       //备注
}