package dto type WebRspData struct { Code int `json:"code"` Msg string `json:"msg"` DetailMsg string `json:"detail_msg"` Data any `json:"data"` } type CommonDtoFieldChoice struct { Desc string `json:"desc"` Value any `json:"value"` // 描述选项的类型,例如添加物品时,可以添加道具、翅膀、宠物等,他们可能不一定都设计为道具 Type int `json:"type"` } type CommonDtoFieldDesc struct { Name string `json:"name"` Key string `json:"key"` // 字段类型,基础类型支持int float string bool []<基础类行>, // 支持自定义类型和自定义类型的数组 Type string `json:"type"` HelpText string `json:"help_text"` Readonly bool `json:"readonly"` // 是否只读,就只展示在表格中 Required bool `json:"required"` // 是否必填,不能为空 Choices []*CommonDtoFieldChoice `json:"choices"` // 可选项,用于字段做下拉框 MultiChoice bool `json:"multi_choice"` // 是否多选 Uneditable bool `json:"uneditable"` // 不可编辑,某些数据一旦新增之后不能修改,例如封禁的值、服务器的id等 BigColumn bool `json:"big_column"` // 大列,表示内容很长,需要省略 Where string `json:"where"` // sql list的where条件,用于表格页面查询条件编写,值:eq gt lt ge lt range like } //type CommonDtoValue struct { // FieldName string `json:"field_name"` // Value any `json:"value"` //} type CommonDtoValues map[string]any type CommonDtoList struct { FieldsDesc []*CommonDtoFieldDesc `json:"fields_desc"` // 数据字段描述信息 TotalCount int `json:"total_count"` Rows []CommonDtoValues `json:"rows"` // 数据行 ItemBags []*ItemBagInfo `json:"item_bags"` // 礼包,用来给道具添加功能选择用 } type ResourceInitInfo struct { Resource string `json:"resource"` Desc string `json:"desc"` ShowMethods []string `json:"show_methods"` } type PathInfo struct { Path string `json:"path"` Method string `json:"method"` } type GetWhereCondition struct { Key string `json:"key"` Op string `json:"op"` // eq,gt,lt,range Value1 any `json:"value1"` Value2 any `json:"value2"` } type ItemInfo struct { ItemID int `json:"item_id"` ItemNum int64 `json:"item_num"` ItemType int `json:"item_type"` Desc string `json:"desc"` } type ItemBagInfo struct { Name string `json:"name"` Items []*ItemInfo `json:"items"` } type AccountDetailOrderInfo struct { ServerId string `json:"server_id"` AccountId string `json:"account_id"` RoleId string `json:"role_id"` RoleName string `json:"role_name"` Sn string `json:"sn"` ProductId string `json:"product_id"` Price int `json:"price"` PurchaseType string `json:"purchase_type"` PurchaseAt string `json:"purchase_at"` } type AccountDetailRoleInfo struct { Platform string `json:"platform"` // ios ad ServerId string `json:"server_id"` Name string `json:"name"` RoleId string `json:"role_id"` TotalPayAmount int `json:"total_pay_amount"` TotalPayTimes int `json:"total_pay_times"` Level int `json:"level"` CurrencyItems []*ItemInfo `json:"currency_items"` CreatedAt string `json:"created_at"` LastLoginTime string `json:"last_login_time"` OrderList []*AccountDetailOrderInfo `json:"order_list"` } type AccountDetailInfo struct { AccountId string `json:"account_id"` Platform string `json:"platform"` // ios ad RoleCount int `json:"role_count"` Channel string `json:"channel"` CreatedAt string `json:"created_at"` CreatedIp string `json:"created_ip"` TotalPayAmount int `json:"total_pay_amount"` TotalPayTimes int `json:"total_pay_times"` FirstPayAt string `json:"first_pay_at"` LastPayAt string `json:"last_pay_at"` LoginDeviceCount int `json:"login_device_count"` LastLoginTime string `json:"last_login_time"` RoleList []*AccountDetailRoleInfo `json:"role_list"` } type UserInfo struct { UserId int `json:"user_id"` NickName string `json:"nick_name"` Icon string `json:"icon"` Character string `json:"character"` Permissions []string `json:"permissions"` } type TokenInfo struct { Token string `json:"token"` ExpireAt int64 `json:"expire_at"` } type UserOpHistoryInfo struct { UserId int `json:"userId"` UserName string `json:"userName"` OpResourceType string `json:"opResourceType"` OpResourceGroup string `json:"opResourceGroup"` OpResourceKey string `json:"opResourceKey"` Method string `json:"method"` CreatedAt string `json:"createdAt"` DetailInfo string `json:"detailInfo"` }