package dto

// CreatePersonalCustomerRequest 创建个人客户请求
type CreatePersonalCustomerRequest struct {
	Phone     string `json:"phone" validate:"required" required:"true" description:"手机号"`
	Nickname  string `json:"nickname" description:"昵称"`
	AvatarURL string `json:"avatar_url" description:"头像URL"`
	WxOpenID  string `json:"wx_open_id" description:"微信OpenID"`
	WxUnionID string `json:"wx_union_id" description:"微信UnionID"`
}

// UpdatePersonalCustomerRequest 更新个人客户请求
type UpdatePersonalCustomerRequest struct {
	Phone     *string `json:"phone" description:"手机号"`
	Nickname  *string `json:"nickname" description:"昵称"`
	AvatarURL *string `json:"avatar_url" description:"头像URL"`
}

// PersonalCustomerResponse 个人客户响应
type PersonalCustomerResponse struct {
	ID        uint   `json:"id" description:"客户ID"`
	Phone     string `json:"phone" description:"手机号"`
	Nickname  string `json:"nickname" description:"昵称"`
	AvatarURL string `json:"avatar_url" description:"头像URL"`
	WxOpenID  string `json:"wx_open_id" description:"微信OpenID"`
	WxUnionID string `json:"wx_union_id" description:"微信UnionID"`
	Status    int    `json:"status" description:"状态 (0:禁用, 1:启用)"`
	CreatedAt string `json:"created_at" description:"创建时间"`
	UpdatedAt string `json:"updated_at" description:"更新时间"`
}
