package data import ( "erp/consts/data" entity "erp/model/entity/data" "gitea.com/red-future/common/beans" "github.com/gogf/gf/v2/frame/g" ) // CreateAnchorReq 创建主播请求 type CreateAnchorReq struct { g.Meta `path:"/createAnchor" method:"post" tags:"主播管理" summary:"创建主播" dc:"创建新的主播"` Name string `json:"name" v:"required" dc:"主播姓名"` Phone string `json:"phone" v:"required" dc:"联系电话"` Code string `json:"code" v:"required" dc:"工号"` Status int `json:"status" d:"1" dc:"状态(0停用 1正常)"` Remark string `json:"remark" dc:"备注"` } // CreateAnchorRes 创建主播响应 type CreateAnchorRes struct { Id int64 `json:"id" dc:"主播ID"` } // ListAnchorReq 获取主播列表请求 type ListAnchorReq struct { g.Meta `path:"/listAnchors" method:"get" tags:"主播管理" summary:"获取主播列表" dc:"分页查询主播列表"` *beans.Page Name string `json:"name" dc:"主播姓名"` Phone string `json:"phone" dc:"联系电话"` Code string `json:"code" dc:"工号"` Status *int `json:"status" dc:"状态(0停用 1正常)"` Keyword string `json:"keyword" dc:"关键字(搜索姓名/电话/工号)"` } // ListAnchorRes 获取主播列表响应 type ListAnchorRes struct { List []AnchorItem `json:"list" dc:"主播列表"` Total int `json:"total" dc:"总数"` } // AnchorItem 主播列表项 type AnchorItem struct { Id int64 `json:"id,string"` Name string `json:"name"` Phone string `json:"phone"` Code string `json:"code"` Status int `json:"status"` StatusName string `json:"statusName"` Remark string `json:"remark"` CreatedAt int64 `json:"createdAt"` UpdatedAt int64 `json:"updatedAt"` } // GetAnchorReq 获取主播详情请求 type GetAnchorReq struct { g.Meta `path:"/getAnchor" method:"get" tags:"主播管理" summary:"获取主播详情" dc:"获取主播详情"` Id int64 `json:"id" v:"required" dc:"主播ID"` } // GetAnchorRes 获取主播详情响应 type GetAnchorRes struct { *entity.Anchor } // UpdateAnchorReq 更新主播请求 type UpdateAnchorReq struct { g.Meta `path:"/updateAnchor" method:"put" tags:"主播管理" summary:"更新主播" dc:"更新主播信息"` Id int64 `json:"id" v:"required" dc:"主播ID"` Name string `json:"name" dc:"主播姓名"` Phone string `json:"phone" dc:"联系电话"` Code string `json:"code" dc:"工号"` Status *int `json:"status" dc:"状态(0停用 1正常)"` Remark string `json:"remark" dc:"备注"` } // DeleteAnchorReq 删除主播请求 type DeleteAnchorReq struct { g.Meta `path:"/deleteAnchor" method:"delete" tags:"主播管理" summary:"删除主播" dc:"删除主播"` Id int64 `json:"id" v:"required" dc:"主播ID"` } // UpdateAnchorStatusReq 更新主播状态请求 type UpdateAnchorStatusReq struct { g.Meta `path:"/updateAnchorStatus" method:"put" tags:"主播管理" summary:"更新主播状态" dc:"更新主播状态"` Id int64 `json:"id" v:"required" dc:"主播ID"` Status data.AnchorStatus `json:"status" v:"required" dc:"状态(0停用 1正常)"` }