package imuserpolicygroup import ( "hotgo/internal/model/input/form" "hotgo/internal/model/input/sysin" "github.com/gogf/gf/v2/frame/g" ) type ListReq struct { g.Meta `path:"/imUserPolicyGroup/list" method:"get" tags:"IM用户策略分组" summary:"获取用户策略分组列表"` sysin.ImUserPolicyGroupListInp } type ListRes struct { form.PageRes List []*sysin.ImUserPolicyGroupListModel `json:"list"` } type ViewReq struct { g.Meta `path:"/imUserPolicyGroup/view" method:"get" tags:"IM用户策略分组" summary:"获取用户策略分组详情"` sysin.ImUserPolicyGroupViewInp } type ViewRes struct { *sysin.ImUserPolicyGroupViewModel } type EditReq struct { g.Meta `path:"/imUserPolicyGroup/edit" method:"post" tags:"IM用户策略分组" summary:"新增或编辑用户策略分组"` sysin.ImUserPolicyGroupEditInp } type EditRes struct{} type DeleteReq struct { g.Meta `path:"/imUserPolicyGroup/delete" method:"post" tags:"IM用户策略分组" summary:"删除用户策略分组"` sysin.ImUserPolicyGroupDeleteInp } type DeleteRes struct{} type StatusReq struct { g.Meta `path:"/imUserPolicyGroup/status" method:"post" tags:"IM用户策略分组" summary:"更新用户策略分组状态"` sysin.ImUserPolicyGroupStatusInp } type StatusRes struct{} type MemberListReq struct { g.Meta `path:"/imUserPolicyGroup/memberList" method:"get" tags:"IM用户策略分组" summary:"获取策略分组成员"` sysin.ImUserPolicyGroupMemberListInp } type MemberListRes struct { form.PageRes List []*sysin.ImUserPolicyGroupMemberModel `json:"list"` } type MemberAddReq struct { g.Meta `path:"/imUserPolicyGroup/memberAdd" method:"post" tags:"IM用户策略分组" summary:"添加策略分组成员"` sysin.ImUserPolicyGroupMemberAddInp } type MemberAddRes struct{} type MemberRemoveReq struct { g.Meta `path:"/imUserPolicyGroup/memberRemove" method:"post" tags:"IM用户策略分组" summary:"移除策略分组成员"` sysin.ImUserPolicyGroupMemberRemoveInp } type MemberRemoveRes struct{} type LoginIPWhitelistReq struct { g.Meta `path:"/imUserPolicyGroup/loginIPWhitelist" method:"get" tags:"IM用户策略分组" summary:"获取租户登录IP白名单"` sysin.ImTenantLoginIPWhitelistInp } type LoginIPWhitelistRes struct { *sysin.ImTenantLoginIPWhitelistModel } type LoginIPWhitelistSaveReq struct { g.Meta `path:"/imUserPolicyGroup/loginIPWhitelistSave" method:"post" tags:"IM用户策略分组" summary:"保存租户登录IP白名单"` sysin.ImTenantLoginIPWhitelistSaveInp } type LoginIPWhitelistSaveRes struct{}