package request

import (
	"log-server/model/rentComputer"
)

type GetStatisticsComputerRequest struct {
	rentComputer.RentComputer
	PageInfo
	OrderKey string `json:"orderKey"` // 排序
	Desc     bool   `json:"desc"`     // 排序方式:升序false(默认)|降序true
}

type ComputerRequest struct {
	Id                uint    `json:"id"`
	UpdateTime        string  `json:"update_time"`        // 更新时间
	CreateTime        string  `json:"create_time"`        // 创建时间
	PcNum             string  `json:"pc_num"`             //电脑编号
	PcName            string  `json:"pc_name"`            //电脑名称
	ShopId            uint    `json:"shop_id"`            //供应商ID
	RentStart         string  `json:"rent_start"`         //起租时间
	RentDuration      int     `json:"rent_duration"`      //租赁天数
	RentEnd           string  `json:"rent_end"`           //到期时间
	Remark            string  `json:"remark"`             //备注
	TodeskId          string  `json:"todesk_id"`          //todesk账号密码
	TodeskPassword    string  `json:"todesk_password"`    //todesk账号密码
	SunflowerId       string  `json:"sunflower_id"`       //向日葵账号密码
	SunflowerPassword string  `json:"sunflower_password"` //向日葵账号密码
	RentPriceUsed     float64 `json:"rent_price_used"`    //当前租赁期内已产生租金
	IsExpire          int     `json:"is_expire"`          //是否到期 0:否 1：是 2：明日到期
	SetMealId         uint    `json:"set_meal_id"`        //套餐名id
	IsOffShelf        int     `json:"is_off_shelf"`       //是否下架 0:否 1:是
	DirectorName      string  `json:"director_name"`      //具体使用人
}

// RenewRentComputerRequest 单个续费
type RenewRentComputerRequest struct {
	PcId       uint   `json:"pc_id"`       // id
	UpdateTime string `json:"update_time"` // 更新时间
	PcNum      string `json:"pc_num"`      //电脑编号
	Day        int    `json:"day"`         //续费天数
	RentRenew  string `json:"rent_renew"`  //续费到期时间
	Remark     string `json:"remark"`      //备注
	IsExpire   int    `json:"is_expire"`   //是否到期 0:否 1：是 2：明日到期
}

// RenewRentComputersRequest 批量续费
type RenewRentComputersRequest struct {
	RentMessage []RenewRentComputerRequest `json:"rent_message"` //批量续费电脑信息
}

type ReplaceNumRentComputerRequest struct {
	PcNumOld string `json:"pc_num_old"`
	PcNumNew string `json:"pc_num_new"`
	ShopId   uint   `json:"shop_id"` //供应商ID
}
type RentingOutRentComputerRequest struct {
	PcId    uint      `json:"pc_id"`    // id
	RentEnd string    `json:"rent_end"` //到期时间
	AddList []AddList `json:"add_list"`
}
type AddList struct {
	PcNum  string `json:"pc_num"`
	AddDay int    `json:"add_day"`
}
