package model import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" ) // Reward 奖励表 type Reward struct { g.Meta `orm:"table:reward"` Id int64 `json:"id" dc:"奖励ID" orm:"id,primary"` RewardTypeId int64 `json:"rewardTypeId" dc:"奖励类型ID" orm:"reward_type_id"` RewardTypeName string `json:"rewardTypeName" dc:"奖励类型名称" orm:"reward_type_name"` Name string `json:"name" dc:"奖励名称(如100积分、5元优惠券)" orm:"name"` Description string `json:"description" dc:"奖励描述" orm:"description"` Source int `json:"source" dc:"来源:1=系统内置,2=门店自定义" orm:"source"` StoreId int64 `json:"storeId" dc:"门店ID,系统内置奖励为NULL" orm:"store_id"` Value int64 `json:"value" dc:"奖励值(如积分数额、优惠金额)" orm:"value"` Status int `json:"status" dc:"状态:1=正常,0=禁用" orm:"status"` TotalNum int64 `json:"totalNum" dc:"奖励数量" orm:"total_num"` UseNum int64 `json:"useNum" dc:"已使用数量" orm:"use_num"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间" orm:"created_at"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间" orm:"updated_at"` DeletedAt *gtime.Time `json:"deletedAt" dc:"软删除时间戳" orm:"deleted_at"` } // RewardCreateIn 创建奖励入参 type RewardCreateIn struct { OperatorId int64 OperatorRole string RewardTypeId int64 Name string Description string Source int StoreId int64 Value int64 Status int } // RewardCreateOut 创建奖励出参 type RewardCreateOut struct { Id int64 } // RewardUpdateIn 更新奖励入参 type RewardUpdateIn struct { OperatorId int64 OperatorRole string Id int64 RewardTypeId int64 Name string Description string StoreId int64 Value int64 Status int } // RewardUpdateOut 更新奖励出参 type RewardUpdateOut struct { Success bool } // RewardDeleteIn 删除奖励入参 type RewardDeleteIn struct { Id int64 OperatorId int64 OperatorRole string } // RewardDeleteOut 删除奖励出参 type RewardDeleteOut struct { Success bool } // RewardListIn 奖励列表查询入参 type RewardListIn struct { OperatorId int64 OperatorRole string Page int Size int Name string StoreId int64 RewardTypeId int64 Status int Source int } // RewardListOut 奖励列表查询出参 type RewardListOut struct { List []Reward Total int } // RewardCallbackIn 任务奖励领取回调入参 type RewardCallbackIn struct { AreaId int GameId int RewradTypeId []int RoleIdx string TaskId string } type Water struct { } type RewardCallbackOut struct { List interface{} `json:"list"` Result int64 `json:"result"` Water Water `json:"water"` } type GetGoodsListIn struct { Appfilter string `json:"appfilter"` BigTime int64 `json:"bigTime"` Pageidx string `json:"pageidx"` Num int64 `json:"num"` OrderType string `json:"orderType"` OrderbyDesc int64 `json:"orderbDesc"` Goodsstatus int64 `json:"goodsstatus"` BindType int `json:"bindType"` UserId int64 `json:"userId"` } type GetGoodsListOut struct { List interface{} `json:"list"` Pageidx string `json:"pageidx"` Total int64 `json:"total"` } type GetGoodsGetIn struct { Water Water `json:"water" dc:"物品流水,从背包列表获取的water透传回来(water类型参考GetGift接口的water结构)"` AreaId int64 `json:"areaId" dc:"大区Id"` GameId int64 `json:"gid" dc:"游戏Id"` RoleIdx string `json:"roleIdx" dc:"角色索引"` } type GoodsGetOut struct { Water Water `json:"water" dc:"用户领取物品流水记录"` }