This commit is contained in:
2026-01-18 21:52:04 +08:00
parent ff4e069a7e
commit c62b4c04ec
147 changed files with 820 additions and 2028 deletions

View File

@@ -11,22 +11,12 @@ import (
)
type IUserV1 interface {
FansList(ctx context.Context, req *v1.FansListReq) (res *v1.FansListRes, err error)
FansView(ctx context.Context, req *v1.FansViewReq) (res *v1.FansViewRes, err error)
FansUpdate(ctx context.Context, req *v1.FansUpdateReq) (res *v1.FansUpdateRes, err error)
FansDelete(ctx context.Context, req *v1.FansDeleteReq) (res *v1.FansDeleteRes, err error)
FansCreate(ctx context.Context, req *v1.FansCreateReq) (res *v1.FansCreateRes, err error)
RoleCreate(ctx context.Context, req *v1.RoleCreateReq) (res *v1.RoleCreateRes, err error)
RoleUpdate(ctx context.Context, req *v1.RoleUpdateReq) (res *v1.RoleUpdateRes, err error)
RoleView(ctx context.Context, req *v1.RoleViewReq) (res *v1.RoleViewRes, err error)
RoleList(ctx context.Context, req *v1.RoleListReq) (res *v1.RoleListRes, err error)
RoleDelete(ctx context.Context, req *v1.RoleDeleteReq) (res *v1.RoleDeleteRes, err error)
RolePermissionCheck(ctx context.Context, req *v1.RolePermissionCheckReq) (res *v1.RolePermissionCheckRes, err error)
SubscribeList(ctx context.Context, req *v1.SubscribeListReq) (res *v1.SubscribeListRes, err error)
SubscribeView(ctx context.Context, req *v1.SubscribeViewReq) (res *v1.SubscribeViewRes, err error)
SubscribeUpdate(ctx context.Context, req *v1.SubscribeUpdateReq) (res *v1.SubscribeUpdateRes, err error)
SubscribeDelete(ctx context.Context, req *v1.SubscribeDeleteReq) (res *v1.SubscribeDeleteRes, err error)
SubscribeCreate(ctx context.Context, req *v1.SubscribeCreateReq) (res *v1.SubscribeCreateRes, err error)
TraceList(ctx context.Context, req *v1.TraceListReq) (res *v1.TraceListRes, err error)
TraceView(ctx context.Context, req *v1.TraceViewReq) (res *v1.TraceViewRes, err error)
TraceUpdate(ctx context.Context, req *v1.TraceUpdateReq) (res *v1.TraceUpdateRes, err error)

View File

@@ -1,80 +0,0 @@
package v1
import (
"TrangleAgent/internal/model/response"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
// FansListItem 粉丝列表项
type FansListItem struct {
Id uint64 `json:"id" description:"自增主键"`
UserId uint64 `json:"userId" description:"用户ID被关注者本人"`
FanId uint64 `json:"fanId" description:"粉丝用户ID"`
Status int `json:"status" description:"状态1=粉丝 0=取关/无效"`
Remark string `json:"remark" description:"备注名user_id 对 fan_id 的备注/分组)"`
CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
}
// FansListReq 粉丝列表请求参数
type FansListReq struct {
response.PageResult
g.Meta `path:"/fans/list" method:"get" tags:"粉丝" summary:"粉丝列表"`
UserId uint64 `json:"userId" v:"required#用户ID不能为空"`
Status int `json:"status" description:"状态1=粉丝 0=取关/无效"`
}
// FansListRes 粉丝列表响应参数
type FansListRes struct {
response.PageResult
List []*FansListItem `json:"list"`
}
// FansViewReq 粉丝详情请求参数
type FansViewReq struct {
g.Meta `path:"/fans/view" method:"get" tags:"粉丝" summary:"粉丝详情"`
Id uint64 `json:"id" v:"required#粉丝关系ID不能为空"`
}
// FansViewRes 粉丝详情响应参数
type FansViewRes struct {
FansListItem
}
// FansUpdateReq 粉丝更新请求参数
type FansUpdateReq struct {
g.Meta `path:"/fans/update" method:"put" tags:"粉丝" summary:"更新粉丝"`
Id uint64 `json:"id" v:"required#粉丝关系ID不能为空"`
Status int `json:"status" description:"状态1=粉丝 0=取关/无效"`
Remark string `json:"remark" description:"备注名user_id 对 fan_id 的备注/分组)"`
}
// FansUpdateRes 粉丝更新响应参数
type FansUpdateRes struct {
Id uint64 `json:"id"`
}
// FansDeleteReq 粉丝删除请求参数
type FansDeleteReq struct {
g.Meta `path:"/fans/delete" method:"delete" tags:"粉丝" summary:"删除粉丝"`
Id uint64 `json:"id" v:"required#粉丝关系ID不能为空"`
}
// FansDeleteRes 粉丝删除响应参数
type FansDeleteRes struct {
}
// FansCreateReq 粉丝创建请求参数
type FansCreateReq struct {
g.Meta `path:"/fans/create" method:"post" tags:"粉丝" summary:"创建粉丝"`
UserId uint64 `json:"userId" v:"required#用户ID不能为空"`
FanId uint64 `json:"fanId" v:"required#粉丝用户ID不能为空"`
Remark string `json:"remark" description:"备注名user_id 对 fan_id 的备注/分组)"`
}
// FansCreateRes 粉丝创建响应参数
type FansCreateRes struct {
Id uint64 `json:"id"`
}

View File

@@ -1,81 +0,0 @@
package v1
import (
"TrangleAgent/internal/model/response"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
// SubscribeListItem 关注列表项
type SubscribeListItem struct {
Id uint64 `json:"id" description:"自增主键"`
UserId uint64 `json:"userId" description:"用户ID关注者本人"`
FollowId uint64 `json:"followId" description:"被关注的用户ID"`
Status int `json:"status" description:"状态1=关注中 0=取消关注"`
Remark string `json:"remark" description:"备注名user_id 对 follow_id 的备注)"`
CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
}
// SubscribeListReq 关注列表请求参数
type SubscribeListReq struct {
response.PageResult
g.Meta `path:"/subscribe/list" method:"get" tags:"关注" summary:"关注列表"`
UserId uint64 `json:"userId" v:"required#用户ID不能为空"`
Status int `json:"status" description:"状态1=关注中 0=取消关注"`
FollowId uint64 `json:"followId" description:"被关注的用户ID"`
}
// SubscribeListRes 关注列表响应参数
type SubscribeListRes struct {
response.PageResult
List []*SubscribeListItem `json:"list"`
}
// SubscribeViewReq 关注详情请求参数
type SubscribeViewReq struct {
g.Meta `path:"/subscribe/view" method:"get" tags:"关注" summary:"关注详情"`
Id uint64 `json:"id" v:"required#关注关系ID不能为空"`
}
// SubscribeViewRes 关注详情响应参数
type SubscribeViewRes struct {
SubscribeListItem
}
// SubscribeUpdateReq 关注更新请求参数
type SubscribeUpdateReq struct {
g.Meta `path:"/subscribe/update" method:"put" tags:"关注" summary:"更新关注"`
Id uint64 `json:"id" v:"required#关注关系ID不能为空"`
Status int `json:"status" description:"状态1=关注中 0=取消关注"`
Remark string `json:"remark" description:"备注名user_id 对 follow_id 的备注)"`
}
// SubscribeUpdateRes 关注更新响应参数
type SubscribeUpdateRes struct {
Id uint64 `json:"id"`
}
// SubscribeDeleteReq 关注删除请求参数
type SubscribeDeleteReq struct {
g.Meta `path:"/subscribe/delete" method:"delete" tags:"关注" summary:"删除关注"`
Id uint64 `json:"id" v:"required#关注关系ID不能为空"`
}
// SubscribeDeleteRes 关注删除响应参数
type SubscribeDeleteRes struct {
}
// SubscribeCreateReq 关注创建请求参数
type SubscribeCreateReq struct {
g.Meta `path:"/subscribe/create" method:"post" tags:"关注" summary:"创建关注"`
UserId uint64 `json:"userId" v:"required#用户ID不能为空"`
FollowId uint64 `json:"followId" v:"required#被关注用户ID不能为空"`
Remark string `json:"remark" description:"备注名user_id 对 follow_id 的备注)"`
}
// SubscribeCreateRes 关注创建响应参数
type SubscribeCreateRes struct {
Id uint64 `json:"id"`
}

View File

@@ -1,9 +1,9 @@
package forum
import (
"context"
v1 "TrangleAgent/api/forum/v1"
"TrangleAgent/internal/service"
"context"
)
type ControllerV1 struct{}

View File

@@ -31,7 +31,8 @@ func (c *RoleControllerV1) RoleList(ctx context.Context, req *v1.RoleListReq) (r
func (c *RoleControllerV1) RoleDelete(ctx context.Context, req *v1.RoleDeleteReq) (res *v1.RoleDeleteRes, err error) {
return service.User().RoleDelete(ctx, req)
} // RolePermissionCheck 权限查询
}
// RolePermissionCheck 权限查询
func (c *RoleControllerV1) RolePermissionCheck(ctx context.Context, req *v1.RolePermissionCheckReq) (res *v1.RolePermissionCheckRes, err error) {
return service.User().RolePermissionCheck(ctx, req)
}

View File

@@ -26,48 +26,6 @@ func (c *ControllerV1) UserDelete(ctx context.Context, req *v1.UserDeleteReq) (r
return service.User().UserDelete(ctx, req)
}
// Fans 相关方法
func (c *ControllerV1) FansList(ctx context.Context, req *v1.FansListReq) (res *v1.FansListRes, err error) {
return service.Fans().FansList(ctx, req)
}
func (c *ControllerV1) FansView(ctx context.Context, req *v1.FansViewReq) (res *v1.FansViewRes, err error) {
return service.Fans().FansView(ctx, req)
}
func (c *ControllerV1) FansUpdate(ctx context.Context, req *v1.FansUpdateReq) (res *v1.FansUpdateRes, err error) {
return service.Fans().FansUpdate(ctx, req)
}
func (c *ControllerV1) FansDelete(ctx context.Context, req *v1.FansDeleteReq) (res *v1.FansDeleteRes, err error) {
return service.Fans().FansDelete(ctx, req)
}
func (c *ControllerV1) FansCreate(ctx context.Context, req *v1.FansCreateReq) (res *v1.FansCreateRes, err error) {
return service.Fans().FansCreate(ctx, req)
}
// Subscribe 相关方法
func (c *ControllerV1) SubscribeList(ctx context.Context, req *v1.SubscribeListReq) (res *v1.SubscribeListRes, err error) {
return service.Subscribe().SubscribeList(ctx, req)
}
func (c *ControllerV1) SubscribeView(ctx context.Context, req *v1.SubscribeViewReq) (res *v1.SubscribeViewRes, err error) {
return service.Subscribe().SubscribeView(ctx, req)
}
func (c *ControllerV1) SubscribeUpdate(ctx context.Context, req *v1.SubscribeUpdateReq) (res *v1.SubscribeUpdateRes, err error) {
return service.Subscribe().SubscribeUpdate(ctx, req)
}
func (c *ControllerV1) SubscribeDelete(ctx context.Context, req *v1.SubscribeDeleteReq) (res *v1.SubscribeDeleteRes, err error) {
return service.Subscribe().SubscribeDelete(ctx, req)
}
func (c *ControllerV1) SubscribeCreate(ctx context.Context, req *v1.SubscribeCreateReq) (res *v1.SubscribeCreateRes, err error) {
return service.Subscribe().SubscribeCreate(ctx, req)
}
// Trace 相关方法
func (c *ControllerV1) TraceList(ctx context.Context, req *v1.TraceListReq) (res *v1.TraceListRes, err error) {
return service.Trace().TraceList(ctx, req)

View File

@@ -1,14 +1,18 @@
package ForumComments
import (
"context"
"errors"
"github.com/gogf/gf/v2/errors/gerror"
"github.com/gogf/gf/v2/frame/g"
"TrangleAgent/api/forum/v1"
v1 "TrangleAgent/api/forum/v1"
"TrangleAgent/internal/dao"
"TrangleAgent/internal/model/entity"
"TrangleAgent/internal/service"
"context"
"errors"
"fmt"
"github.com/gogf/gf/v2/database/gdb"
"github.com/gogf/gf/v2/errors/gerror"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
// ForumComments 评论相关方法
@@ -27,7 +31,6 @@ func (s *sForumComments) Create(ctx context.Context, req *v1.ForumCommentsCreate
Content: req.Content,
Status: req.Status,
LikeCount: 0,
ReplyCount: 0,
}
result, err := dao.ForumComments.Ctx(ctx).Data(data).OmitEmpty().Insert()
@@ -42,20 +45,15 @@ func (s *sForumComments) Create(ctx context.Context, req *v1.ForumCommentsCreate
// 更新帖子的评论数
if req.PostId > 0 {
_, err = dao.ForumPosts.Ctx(ctx).WherePri(req.PostId).OnDuplicate("comment_count", 1).Update()
updateData := map[string]interface{}{
dao.ForumPosts.Columns().CommentCount: gdb.Raw(fmt.Sprintf("%s + 1", dao.ForumPosts.Columns().CommentCount)),
}
_, err = dao.ForumPosts.Ctx(ctx).WherePri(req.PostId).Data(updateData).Update()
if err != nil {
g.Log().Warning(ctx, "更新帖子评论数失败:", err)
}
}
// 如果是回复评论,则更新父评论的回复数
if req.ParentId > 0 {
_, err = dao.ForumComments.Ctx(ctx).WherePri(req.ParentId).OnDuplicate("reply_count", 1).Update()
if err != nil {
g.Log().Warning(ctx, "更新父评论回复数失败:", err)
}
}
return &v1.ForumCommentsCreateRes{
Id: uint64(id),
}, nil
@@ -63,8 +61,11 @@ func (s *sForumComments) Create(ctx context.Context, req *v1.ForumCommentsCreate
// ForumCommentsUpdate 更新评论
func (s *sForumComments) Update(ctx context.Context, req *v1.ForumCommentsUpdateReq) (res *v1.ForumCommentsUpdateRes, err error) {
// 检查评论是否存在
one, err := dao.ForumComments.Ctx(ctx).WherePri(req.Id).One()
// 检查评论是否存在(排除已删除的)
one, err := dao.ForumComments.Ctx(ctx).
WherePri(req.Id).
WhereNull(dao.ForumComments.Columns().DeletedAt).
One()
if err != nil {
return nil, gerror.Wrap(err, "查询评论失败")
}
@@ -85,7 +86,10 @@ func (s *sForumComments) Update(ctx context.Context, req *v1.ForumCommentsUpdate
// ForumCommentsView 查看评论
func (s *sForumComments) View(ctx context.Context, req *v1.ForumCommentsViewReq) (res *v1.ForumCommentsViewRes, err error) {
record, err := dao.ForumComments.Ctx(ctx).WherePri(req.Id).One()
record, err := dao.ForumComments.Ctx(ctx).
WherePri(req.Id).
WhereNull(dao.ForumComments.Columns().DeletedAt).
One()
if err != nil {
return nil, gerror.Wrap(err, "查询评论失败")
}
@@ -107,7 +111,6 @@ func (s *sForumComments) View(ctx context.Context, req *v1.ForumCommentsViewReq)
Content: entity.Content,
Status: entity.Status,
LikeCount: entity.LikeCount,
ReplyCount: entity.ReplyCount,
CreatedAt: entity.CreatedAt,
UpdatedAt: entity.UpdatedAt,
}
@@ -117,23 +120,25 @@ func (s *sForumComments) View(ctx context.Context, req *v1.ForumCommentsViewReq)
// ForumCommentsList 评论列表
func (s *sForumComments) List(ctx context.Context, req *v1.ForumCommentsListReq) (res *v1.ForumCommentsListRes, err error) {
query := dao.ForumComments.Ctx(ctx).OmitEmpty()
query := dao.ForumComments.Ctx(ctx).
WhereNull(dao.ForumComments.Columns().DeletedAt).
OmitEmpty()
if req.UserId > 0 {
query = query.Where("user_id", req.UserId)
query = query.Where(dao.ForumComments.Columns().UserId, req.UserId)
}
if req.PostId > 0 {
query = query.Where("post_id", req.PostId)
query = query.Where(dao.ForumComments.Columns().PostId, req.PostId)
}
if req.ParentId > 0 {
query = query.Where("parent_id", req.ParentId)
query = query.Where(dao.ForumComments.Columns().ParentId, req.ParentId)
}
if req.Status != "" {
query = query.Where("status", req.Status)
query = query.Where(dao.ForumComments.Columns().Status, req.Status)
}
// 分页查询
pageResult, err := query.Page(req.Page, req.PageSize).Order("created_at DESC").All()
pageResult, err := query.Page(req.Page, req.PageSize).OrderDesc(dao.ForumComments.Columns().CreatedAt).All()
if err != nil {
return nil, gerror.Wrap(err, "查询评论列表失败")
}
@@ -154,7 +159,6 @@ func (s *sForumComments) List(ctx context.Context, req *v1.ForumCommentsListReq)
Content: entity.Content,
Status: entity.Status,
LikeCount: entity.LikeCount,
ReplyCount: entity.ReplyCount,
CreatedAt: entity.CreatedAt,
UpdatedAt: entity.UpdatedAt,
}
@@ -177,8 +181,11 @@ func (s *sForumComments) List(ctx context.Context, req *v1.ForumCommentsListReq)
// ForumCommentsDelete 删除评论
func (s *sForumComments) Delete(ctx context.Context, req *v1.ForumCommentsDeleteReq) (res *v1.ForumCommentsDeleteRes, err error) {
// 检查评论是否存在
one, err := dao.ForumComments.Ctx(ctx).WherePri(req.Id).One()
// 检查评论是否存在(排除已删除的)
one, err := dao.ForumComments.Ctx(ctx).
WherePri(req.Id).
WhereNull(dao.ForumComments.Columns().DeletedAt).
One()
if err != nil {
return nil, gerror.Wrap(err, "查询评论失败")
}
@@ -192,27 +199,26 @@ func (s *sForumComments) Delete(ctx context.Context, req *v1.ForumCommentsDelete
return nil, gerror.Wrap(err, "解析评论数据失败")
}
// 软删除评论
_, err = dao.ForumComments.Ctx(ctx).WherePri(req.Id).Delete()
// 软删除评论:更新 deleted_at 和 status
updateData := map[string]interface{}{
dao.ForumComments.Columns().DeletedAt: gtime.Now(),
dao.ForumComments.Columns().Status: "deleted",
}
_, err = dao.ForumComments.Ctx(ctx).WherePri(req.Id).Data(updateData).Update()
if err != nil {
return nil, gerror.Wrap(err, "删除评论失败")
}
// 更新帖子的评论数
// 更新帖子的评论数(减少)
if comment.PostId > 0 {
_, err = dao.ForumPosts.Ctx(ctx).WherePri(comment.PostId).OnDuplicate("comment_count", 1).Update()
updatePostData := map[string]interface{}{
dao.ForumPosts.Columns().CommentCount: gdb.Raw(fmt.Sprintf("GREATEST(0, %s - 1)", dao.ForumPosts.Columns().CommentCount)),
}
_, err = dao.ForumPosts.Ctx(ctx).WherePri(comment.PostId).Data(updatePostData).Update()
if err != nil {
g.Log().Warning(ctx, "更新帖子评论数失败:", err)
}
}
// 如果是回复评论,则更新父评论的回复数
if comment.ParentId > 0 {
_, err = dao.ForumComments.Ctx(ctx).WherePri(comment.ParentId).OnDuplicate("reply_count", 1).Update()
if err != nil {
g.Log().Warning(ctx, "更新父评论回复数失败:", err)
}
}
return &v1.ForumCommentsDeleteRes{}, nil
}

View File

@@ -1,13 +1,15 @@
package containment
import (
"context"
"github.com/gogf/gf/v2/frame/g"
v1 "TrangleAgent/api/containment/v1"
"TrangleAgent/internal/model/response"
"TrangleAgent/internal/service"
"context"
"github.com/gogf/gf/v2/frame/g"
)
// 收容库相关方法
type sContainment struct{}
func New() *sContainment {

View File

@@ -1,13 +1,14 @@
package department
import (
"context"
v1 "TrangleAgent/api/department/v1"
"TrangleAgent/internal/dao"
"TrangleAgent/internal/model"
"TrangleAgent/internal/service"
"context"
)
// 部门相关方法
type sDepartment struct{}
func New() *sDepartment {

View File

@@ -1,182 +0,0 @@
package fans
import (
"context"
"github.com/gogf/gf/v2/os/gtime"
v1 "TrangleAgent/api/user/v1"
"TrangleAgent/internal/dao"
"TrangleAgent/internal/service"
)
type sFans struct{}
func New() *sFans {
return &sFans{}
}
func init() {
service.RegisterFans(New())
}
// FansList 获取粉丝列表
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansListReq: 粉丝列表请求参数
//
// 返回:
// - res *v1.FansListRes: 粉丝列表响应结果
// - err error: 错误信息
func (s *sFans) FansList(ctx context.Context, req *v1.FansListReq) (res *v1.FansListRes, err error) {
// 创建数据库查询模型
m := dao.Fans.Ctx(ctx)
// 根据用户ID查询
m = m.Where(dao.Fans.Columns().UserId, req.UserId)
// 根据状态查询
if req.Status != 0 {
m = m.Where(dao.Fans.Columns().Status, req.Status)
}
// 查询总数
total, err := m.Count()
if err != nil {
return nil, err
}
// 分页处理
m = m.Page(req.Page, req.PageSize)
// 查询列表数据
var fansList []*v1.FansListItem
err = m.Scan(&fansList)
if err != nil {
return nil, err
}
res = &v1.FansListRes{
List: fansList,
}
// 设置分页信息
req.PageResult.Total = int(total)
req.PageResult.Page = req.Page
req.PageResult.PageSize = req.PageSize
return
}
// FansView 获取粉丝详情
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansViewReq: 粉丝详情请求参数
//
// 返回:
// - res *v1.FansViewRes: 粉丝详情响应结果
// - err error: 错误信息
func (s *sFans) FansView(ctx context.Context, req *v1.FansViewReq) (res *v1.FansViewRes, err error) {
// 创建数据库查询模型
m := dao.Fans.Ctx(ctx)
// 根据ID查询
m = m.Where(dao.Fans.Columns().Id, req.Id)
res = &v1.FansViewRes{}
err = m.Scan(&res.FansListItem)
if err != nil {
return nil, err
}
return
}
// FansUpdate 更新粉丝信息
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansUpdateReq: 粉丝更新请求参数
//
// 返回:
// - res *v1.FansUpdateRes: 粉丝更新响应结果
// - err error: 错误信息
func (s *sFans) FansUpdate(ctx context.Context, req *v1.FansUpdateReq) (res *v1.FansUpdateRes, err error) {
// 创建数据库查询模型
m := dao.Fans.Ctx(ctx)
// 更新粉丝信息
_, err = m.Data(req).Where(dao.Fans.Columns().Id, req.Id).Update()
if err != nil {
return nil, err
}
res = &v1.FansUpdateRes{
Id: req.Id,
}
return
}
// FansDelete 删除粉丝关系
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansDeleteReq: 粉丝删除请求参数
//
// 返回:
// - res *v1.FansDeleteRes: 粉丝删除响应结果
// - err error: 错误信息
func (s *sFans) FansDelete(ctx context.Context, req *v1.FansDeleteReq) (res *v1.FansDeleteRes, err error) {
// 根据ID删除粉丝关系
_, err = dao.Fans.Ctx(ctx).Where(dao.Fans.Columns().Id, req.Id).Delete()
if err != nil {
return nil, err
}
res = &v1.FansDeleteRes{}
return
}
// FansCreate 创建粉丝关系
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansCreateReq: 粉丝创建请求参数
//
// 返回:
// - res *v1.FansCreateRes: 粉丝创建响应结果
// - err error: 错误信息
func (s *sFans) FansCreate(ctx context.Context, req *v1.FansCreateReq) (res *v1.FansCreateRes, err error) {
// 创建数据库查询模型
m := dao.Fans.Ctx(ctx)
// 准备数据
data := map[string]interface{}{
"user_id": req.UserId,
"fan_id": req.FanId,
"status": 1, // 默认状态为关注中
"remark": req.Remark,
"created_at": gtime.Now(),
"updated_at": gtime.Now(),
}
// 插入数据
result, err := m.Data(data).Insert()
if err != nil {
return nil, err
}
// 获取插入的ID
lastInsertId, err := result.LastInsertId()
if err != nil {
return nil, err
}
res = &v1.FansCreateRes{
Id: uint64(lastInsertId),
}
return
}

View File

@@ -8,10 +8,8 @@ import (
_ "TrangleAgent/internal/logic/ForumComments"
_ "TrangleAgent/internal/logic/containment"
_ "TrangleAgent/internal/logic/department"
_ "TrangleAgent/internal/logic/fans"
_ "TrangleAgent/internal/logic/login"
_ "TrangleAgent/internal/logic/room"
_ "TrangleAgent/internal/logic/subscribe"
_ "TrangleAgent/internal/logic/trace"
_ "TrangleAgent/internal/logic/user"
)

View File

@@ -1,14 +1,15 @@
package room
import (
"context"
v1 "TrangleAgent/api/room/v1"
"TrangleAgent/internal/dao"
"TrangleAgent/internal/model"
"TrangleAgent/internal/model/entity"
"TrangleAgent/internal/service"
"context"
)
// 房间相关方法
type sRoom struct{}
func New() *sRoom {

View File

@@ -1,146 +0,0 @@
package subscribe
import (
"context"
v1 "TrangleAgent/api/user/v1"
"TrangleAgent/internal/dao"
"TrangleAgent/internal/service"
"github.com/gogf/gf/v2/os/gtime"
)
type sSubscribe struct{}
func New() *sSubscribe {
return &sSubscribe{}
}
func init() {
service.RegisterSubscribe(New())
}
// SubscribeList 获取关注列表
func (s *sSubscribe) SubscribeList(ctx context.Context, req *v1.SubscribeListReq) (res *v1.SubscribeListRes, err error) {
// 创建数据库查询模型
m := dao.Subscribe.Ctx(ctx)
// 根据用户ID查询
m = m.Where(dao.Subscribe.Columns().UserId, req.UserId)
// 根据状态查询
if req.Status != 0 {
m = m.Where(dao.Subscribe.Columns().Status, req.Status)
}
// 根据被关注用户ID查询
if req.FollowId != 0 {
m = m.Where(dao.Subscribe.Columns().FollowId, req.FollowId)
}
// 查询总数
total, err := m.Count()
if err != nil {
return nil, err
}
// 分页处理
m = m.Page(req.Page, req.PageSize)
// 查询列表数据
var subscribeList []*v1.SubscribeListItem
err = m.Scan(&subscribeList)
if err != nil {
return nil, err
}
res = &v1.SubscribeListRes{
List: subscribeList,
}
// 设置分页信息
req.PageResult.Total = int(total)
req.PageResult.Page = req.Page
req.PageResult.PageSize = req.PageSize
return
}
// SubscribeView 获取关注详情
func (s *sSubscribe) SubscribeView(ctx context.Context, req *v1.SubscribeViewReq) (res *v1.SubscribeViewRes, err error) {
// 创建数据库查询模型
m := dao.Subscribe.Ctx(ctx)
// 根据ID查询
m = m.Where(dao.Subscribe.Columns().Id, req.Id)
res = &v1.SubscribeViewRes{}
err = m.Scan(&res.SubscribeListItem)
if err != nil {
return nil, err
}
return
}
// SubscribeUpdate 更新关注信息
func (s *sSubscribe) SubscribeUpdate(ctx context.Context, req *v1.SubscribeUpdateReq) (res *v1.SubscribeUpdateRes, err error) {
// 创建数据库查询模型
m := dao.Subscribe.Ctx(ctx)
// 更新关注信息
_, err = m.Data(req).Where(dao.Subscribe.Columns().Id, req.Id).Update()
if err != nil {
return nil, err
}
res = &v1.SubscribeUpdateRes{
Id: req.Id,
}
return
}
// SubscribeDelete 删除关注关系
func (s *sSubscribe) SubscribeDelete(ctx context.Context, req *v1.SubscribeDeleteReq) (res *v1.SubscribeDeleteRes, err error) {
// 根据ID删除关注关系
_, err = dao.Subscribe.Ctx(ctx).Where(dao.Subscribe.Columns().Id, req.Id).Delete()
if err != nil {
return nil, err
}
res = &v1.SubscribeDeleteRes{}
return
}
// SubscribeCreate 创建关注关系
func (s *sSubscribe) SubscribeCreate(ctx context.Context, req *v1.SubscribeCreateReq) (res *v1.SubscribeCreateRes, err error) {
// 创建数据库查询模型
m := dao.Subscribe.Ctx(ctx)
// 准备数据
data := map[string]interface{}{
"user_id": req.UserId,
"follow_id": req.FollowId,
"status": 1, // 默认状态为关注中
"remark": req.Remark,
"created_at": gtime.Now(),
"updated_at": gtime.Now(),
}
// 插入数据
result, err := m.Data(data).Insert()
if err != nil {
return nil, err
}
// 获取插入的ID
lastInsertId, err := result.LastInsertId()
if err != nil {
return nil, err
}
res = &v1.SubscribeCreateRes{
Id: uint64(lastInsertId),
}
return
}

View File

@@ -1,81 +0,0 @@
// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================
package service
import (
v1 "TrangleAgent/api/user/v1"
"context"
)
type (
IFans interface {
// FansList 获取粉丝列表
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansListReq: 粉丝列表请求参数
//
// 返回:
// - res *v1.FansListRes: 粉丝列表响应结果
// - err error: 错误信息
FansList(ctx context.Context, req *v1.FansListReq) (res *v1.FansListRes, err error)
// FansView 获取粉丝详情
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansViewReq: 粉丝详情请求参数
//
// 返回:
// - res *v1.FansViewRes: 粉丝详情响应结果
// - err error: 错误信息
FansView(ctx context.Context, req *v1.FansViewReq) (res *v1.FansViewRes, err error)
// FansUpdate 更新粉丝信息
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansUpdateReq: 粉丝更新请求参数
//
// 返回:
// - res *v1.FansUpdateRes: 粉丝更新响应结果
// - err error: 错误信息
FansUpdate(ctx context.Context, req *v1.FansUpdateReq) (res *v1.FansUpdateRes, err error)
// FansDelete 删除粉丝关系
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansDeleteReq: 粉丝删除请求参数
//
// 返回:
// - res *v1.FansDeleteRes: 粉丝删除响应结果
// - err error: 错误信息
FansDelete(ctx context.Context, req *v1.FansDeleteReq) (res *v1.FansDeleteRes, err error)
// FansCreate 创建粉丝关系
//
// 参数:
// - ctx context.Context: 上下文信息
// - req *v1.FansCreateReq: 粉丝创建请求参数
//
// 返回:
// - res *v1.FansCreateRes: 粉丝创建响应结果
// - err error: 错误信息
FansCreate(ctx context.Context, req *v1.FansCreateReq) (res *v1.FansCreateRes, err error)
}
)
var (
localFans IFans
)
func Fans() IFans {
if localFans == nil {
panic("implement not found for interface IFans, forgot register?")
}
return localFans
}
func RegisterFans(i IFans) {
localFans = i
}

View File

@@ -1,41 +0,0 @@
// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================
package service
import (
v1 "TrangleAgent/api/user/v1"
"context"
)
type (
ISubscribe interface {
// SubscribeList 获取关注列表
SubscribeList(ctx context.Context, req *v1.SubscribeListReq) (res *v1.SubscribeListRes, err error)
// SubscribeView 获取关注详情
SubscribeView(ctx context.Context, req *v1.SubscribeViewReq) (res *v1.SubscribeViewRes, err error)
// SubscribeUpdate 更新关注信息
SubscribeUpdate(ctx context.Context, req *v1.SubscribeUpdateReq) (res *v1.SubscribeUpdateRes, err error)
// SubscribeDelete 删除关注关系
SubscribeDelete(ctx context.Context, req *v1.SubscribeDeleteReq) (res *v1.SubscribeDeleteRes, err error)
// SubscribeCreate 创建关注关系
SubscribeCreate(ctx context.Context, req *v1.SubscribeCreateReq) (res *v1.SubscribeCreateRes, err error)
}
)
var (
localSubscribe ISubscribe
)
func Subscribe() ISubscribe {
if localSubscribe == nil {
panic("implement not found for interface ISubscribe, forgot register?")
}
return localSubscribe
}
func RegisterSubscribe(i ISubscribe) {
localSubscribe = i
}

View File

@@ -1,8 +0,0 @@
import http from './http'
export const login = (data) => http.post('/login', data)
export const register = (data) => http.post('/register', data)
export const loginByEmail = (data) => http.post('/login/email', data)
export const registerByEmail = (data) => http.post('/register/email', data)
export const sendEmailCode = (data) => http.post('/email/send-code', data)

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiDepartmentV1DepartmentDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -19,3 +19,4 @@ export function deleteApiDepartmentDelete(params: DeleteApiDepartmentDeleteParam
export interface DeleteApiDepartmentDeleteParams {
id: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiDepartmentV1DepartmentListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -32,3 +32,4 @@ export interface GetApiDepartmentListParams {
/** 所属用户ID */
userId?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiDepartmentV1DepartmentViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -19,3 +19,4 @@ export function getApiDepartmentView(params: GetApiDepartmentViewParams, config?
export interface GetApiDepartmentViewParams {
id: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiDepartmentV1DepartmentCreateRes, type DeepRequired, type TrangleAgentApiDepartmentV1DepartmentCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiDepartmentCreate(input?: TrangleAgentApiDepartmentV1DepartmentCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiDepartmentV1DepartmentCreateRes>>(`/api/department/create`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiDepartmentV1DepartmentUpdateRes, type DeepRequired, type TrangleAgentApiDepartmentV1DepartmentUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiDepartmentUpdate(input?: TrangleAgentApiDepartmentV1DepartmentUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiDepartmentV1DepartmentUpdateRes>>(`/api/department/update`, input, config);
}

View File

@@ -1,22 +0,0 @@
import request from "../../http.js";
import { type LekeApiContainmentV1ContainmentRepoDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Containment Repo Delete
* /api/containment/delete
*/
export function deleteApiContainmentDelete(params: DeleteApiContainmentDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<LekeApiContainmentV1ContainmentRepoDeleteRes>>(`/api/containment/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiContainmentDeleteParams {
/** primary key */
id?: number;
}

View File

@@ -1,37 +0,0 @@
import request from "../../http.js";
import { type LekeApiContainmentV1ContainmentRepoListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Containment Repo List
* /api/containment/list
*/
export function getApiContainmentList(params: GetApiContainmentListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
terminalId: params.terminalId,
anomalyName: params.anomalyName,
agentName: params.agentName,
repoName: params.repoName,
};
return request.get<DeepRequired<LekeApiContainmentV1ContainmentRepoListRes>>(`/api/containment/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiContainmentListParams {
page?: number;
pageSize?: number;
total?: number;
/** terminal (散逸端) */
terminalId?: number;
/** anomaly name */
anomalyName?: string;
/** agent name */
agentName?: string;
/** containment repo name */
repoName?: string;
}

View File

@@ -1,22 +0,0 @@
import request from "../../http.js";
import { type LekeApiContainmentV1ContainmentRepoViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Containment Repo View
* /api/containment/view
*/
export function getApiContainmentView(params: GetApiContainmentViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<LekeApiContainmentV1ContainmentRepoViewRes>>(`/api/containment/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiContainmentViewParams {
/** primary key */
id?: number;
}

View File

@@ -1,4 +0,0 @@
export * from "./deleteApiContainmentDelete";
export * from "./getApiContainmentList";
export * from "./postApiContainmentUpdate";
export * from "./getApiContainmentView";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiContainmentV1ContainmentRepoUpdateRes, type DeepRequired, type LekeApiContainmentV1ContainmentRepoUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Create or Update Containment Repo
* /api/containment/update
*/
export function postApiContainmentUpdate(input?: LekeApiContainmentV1ContainmentRepoUpdateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiContainmentV1ContainmentRepoUpdateRes>>(`/api/containment/update`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiLoginV1LogoutRes, type DeepRequired, type TrangleAgentApiLoginV1LogoutReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiLogout(input?: TrangleAgentApiLoginV1LogoutReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiLoginV1LogoutRes>>(`/api/logout`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiLoginV1LoginRes, type DeepRequired, type TrangleAgentApiLoginV1LoginReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiLogin(input?: TrangleAgentApiLoginV1LoginReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiLoginV1LoginRes>>(`/api/login`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiLoginV1LoginByEmailRes, type DeepRequired, type TrangleAgentApiLoginV1LoginByEmailReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiLoginEmail(input?: TrangleAgentApiLoginV1LoginByEmailReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiLoginV1LoginByEmailRes>>(`/api/login/email`, input, config);
}

View File

@@ -1,21 +0,0 @@
import request from "../../http.js";
import { type LekeApiDepartmentV1DepartmentDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Department Delete
* /api/department/delete
*/
export function deleteApiDepartmentDelete(params: DeleteApiDepartmentDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<LekeApiDepartmentV1DepartmentDeleteRes>>(`/api/department/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiDepartmentDeleteParams {
id: number;
}

View File

@@ -1,34 +0,0 @@
import request from "../../http.js";
import { type LekeApiDepartmentV1DepartmentListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Department List
* /api/department/list
*/
export function getApiDepartmentList(params: GetApiDepartmentListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
branchName: params.branchName,
managerName: params.managerName,
userId: params.userId,
};
return request.get<DeepRequired<LekeApiDepartmentV1DepartmentListRes>>(`/api/department/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiDepartmentListParams {
page?: number;
pageSize?: number;
total?: number;
/** 分部名称 */
branchName?: string;
/** 分部经理名称 */
managerName?: string;
/** 所属用户ID */
userId?: number;
}

View File

@@ -1,21 +0,0 @@
import request from "../../http.js";
import { type LekeApiDepartmentV1DepartmentViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Department View
* /api/department/view
*/
export function getApiDepartmentView(params: GetApiDepartmentViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<LekeApiDepartmentV1DepartmentViewRes>>(`/api/department/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiDepartmentViewParams {
id: number;
}

View File

@@ -1,5 +0,0 @@
export * from "./postApiDepartmentCreate";
export * from "./deleteApiDepartmentDelete";
export * from "./getApiDepartmentList";
export * from "./putApiDepartmentUpdate";
export * from "./getApiDepartmentView";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiDepartmentV1DepartmentCreateRes, type DeepRequired, type LekeApiDepartmentV1DepartmentCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Department Create
* /api/department/create
*/
export function postApiDepartmentCreate(input?: LekeApiDepartmentV1DepartmentCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiDepartmentV1DepartmentCreateRes>>(`/api/department/create`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiDepartmentV1DepartmentUpdateRes, type DeepRequired, type LekeApiDepartmentV1DepartmentUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Department Update
* /api/department/update
*/
export function putApiDepartmentUpdate(input?: LekeApiDepartmentV1DepartmentUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<LekeApiDepartmentV1DepartmentUpdateRes>>(`/api/department/update`, input, config);
}

View File

@@ -1 +0,0 @@
export * from "./postApiEmailSendCode";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1SendVerificationCodeRes, type DeepRequired, type LekeApiLoginV1SendVerificationCodeReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Send Verification Code
* /api/email/send-code
*/
export function postApiEmailSendCode(input?: LekeApiLoginV1SendVerificationCodeReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1SendVerificationCodeRes>>(`/api/email/send-code`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface DeleteApiRoomDeleteParams {
/** 房间号 */
room_code?: string;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -38,3 +38,4 @@ export interface GetApiRoomListParams {
/** 规则系统如COC、DND5E */
system_name?: string;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -23,3 +23,4 @@ export interface GetApiRoomViewParams {
/** 房间号 */
room_code?: string;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomCreateRes, type DeepRequired, type TrangleAgentApiRoomV1RoomCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomJoinRes, type DeepRequired, type TrangleAgentApiRoomV1RoomJoinReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiRoomJoin(input?: TrangleAgentApiRoomV1RoomJoinReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiRoomV1RoomJoinRes>>(`/api/room/join`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiRoomV1RoomUpdateRes, type DeepRequired, type TrangleAgentApiRoomV1RoomUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiRoomUpdate(input?: TrangleAgentApiRoomV1RoomUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiRoomV1RoomUpdateRes>>(`/api/room/update`, input, config);
}

View File

@@ -1,21 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1FansDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Fans Delete
* /api/fans/delete
*/
export function deleteApiFansDelete(params: DeleteApiFansDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<LekeApiUserV1FansDeleteRes>>(`/api/fans/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiFansDeleteParams {
id: number;
}

View File

@@ -1,30 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1FansListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Fans List
* /api/fans/list
*/
export function getApiFansList(params: GetApiFansListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
userId: params.userId,
status: params.status,
};
return request.get<DeepRequired<LekeApiUserV1FansListRes>>(`/api/fans/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiFansListParams {
page?: number;
pageSize?: number;
total?: number;
userId: number;
/** 状态1=粉丝 0=取关/无效 */
status?: number;
}

View File

@@ -1,21 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1FansViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Fans View
* /api/fans/view
*/
export function getApiFansView(params: GetApiFansViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<LekeApiUserV1FansViewRes>>(`/api/fans/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiFansViewParams {
id: number;
}

View File

@@ -1,5 +0,0 @@
export * from "./postApiFansCreate";
export * from "./deleteApiFansDelete";
export * from "./getApiFansList";
export * from "./putApiFansUpdate";
export * from "./getApiFansView";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1FansCreateRes, type DeepRequired, type LekeApiUserV1FansCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Fans Create
* /api/fans/create
*/
export function postApiFansCreate(input?: LekeApiUserV1FansCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiUserV1FansCreateRes>>(`/api/fans/create`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1FansUpdateRes, type DeepRequired, type LekeApiUserV1FansUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Fans Update
* /api/fans/update
*/
export function putApiFansUpdate(input?: LekeApiUserV1FansUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<LekeApiUserV1FansUpdateRes>>(`/api/fans/update`, input, config);
}

View File

@@ -1,21 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1FansDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 删除粉丝
* /api/fans/delete
*/
export function deleteApiFansDelete(params: DeleteApiFansDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<TrangleAgentApiUserV1FansDeleteRes>>(`/api/fans/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiFansDeleteParams {
id: number;
}

View File

@@ -1,30 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1FansListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 粉丝列表
* /api/fans/list
*/
export function getApiFansList(params: GetApiFansListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
userId: params.userId,
status: params.status,
};
return request.get<DeepRequired<TrangleAgentApiUserV1FansListRes>>(`/api/fans/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiFansListParams {
page?: number;
pageSize?: number;
total?: number;
userId: number;
/** 状态1=粉丝 0=取关/无效 */
status?: number;
}

View File

@@ -1,21 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1FansViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 粉丝详情
* /api/fans/view
*/
export function getApiFansView(params: GetApiFansViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<TrangleAgentApiUserV1FansViewRes>>(`/api/fans/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiFansViewParams {
id: number;
}

View File

@@ -1,5 +0,0 @@
export * from "./postApiFansCreate";
export * from "./deleteApiFansDelete";
export * from "./getApiFansList";
export * from "./putApiFansUpdate";
export * from "./getApiFansView";

View File

@@ -1,11 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1FansCreateRes, type DeepRequired, type TrangleAgentApiUserV1FansCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 创建粉丝
* /api/fans/create
*/
export function postApiFansCreate(input?: TrangleAgentApiUserV1FansCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiUserV1FansCreateRes>>(`/api/fans/create`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1FansUpdateRes, type DeepRequired, type TrangleAgentApiUserV1FansUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 更新粉丝
* /api/fans/update
*/
export function putApiFansUpdate(input?: TrangleAgentApiUserV1FansUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiUserV1FansUpdateRes>>(`/api/fans/update`, input, config);
}

View File

@@ -1,21 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1SubscribeDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 删除关注
* /api/subscribe/delete
*/
export function deleteApiSubscribeDelete(params: DeleteApiSubscribeDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<TrangleAgentApiUserV1SubscribeDeleteRes>>(`/api/subscribe/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiSubscribeDeleteParams {
id: number;
}

View File

@@ -1,33 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1SubscribeListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 关注列表
* /api/subscribe/list
*/
export function getApiSubscribeList(params: GetApiSubscribeListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
userId: params.userId,
status: params.status,
followId: params.followId,
};
return request.get<DeepRequired<TrangleAgentApiUserV1SubscribeListRes>>(`/api/subscribe/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiSubscribeListParams {
page?: number;
pageSize?: number;
total?: number;
userId: number;
/** 状态1=关注中 0=取消关注 */
status?: number;
/** 被关注的用户ID */
followId?: number;
}

View File

@@ -1,21 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1SubscribeViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 关注详情
* /api/subscribe/view
*/
export function getApiSubscribeView(params: GetApiSubscribeViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<TrangleAgentApiUserV1SubscribeViewRes>>(`/api/subscribe/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiSubscribeViewParams {
id: number;
}

View File

@@ -1,5 +0,0 @@
export * from "./postApiSubscribeCreate";
export * from "./deleteApiSubscribeDelete";
export * from "./getApiSubscribeList";
export * from "./putApiSubscribeUpdate";
export * from "./getApiSubscribeView";

View File

@@ -1,11 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1SubscribeCreateRes, type DeepRequired, type TrangleAgentApiUserV1SubscribeCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 创建关注
* /api/subscribe/create
*/
export function postApiSubscribeCreate(input?: TrangleAgentApiUserV1SubscribeCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiUserV1SubscribeCreateRes>>(`/api/subscribe/create`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "./src/api/http.js";
import { type TrangleAgentApiUserV1SubscribeUpdateRes, type DeepRequired, type TrangleAgentApiUserV1SubscribeUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* 更新关注
* /api/subscribe/update
*/
export function putApiSubscribeUpdate(input?: TrangleAgentApiUserV1SubscribeUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiUserV1SubscribeUpdateRes>>(`/api/subscribe/update`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1TraceReduceRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -29,3 +29,4 @@ export interface DeleteApiTraceReduceParams {
/** 蓝轨 */
blueTrace?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1TraceListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -41,3 +41,4 @@ export interface GetApiTraceListParams {
/** 蓝轨 */
blueTrace?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1TraceViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -29,3 +29,4 @@ export interface GetApiTraceViewParams {
/** 蓝轨 */
blueTrace?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1TraceUpdateRes, type DeepRequired, type TrangleAgentApiUserV1TraceUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiTraceUpdate(input?: TrangleAgentApiUserV1TraceUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiUserV1TraceUpdateRes>>(`/api/trace/update`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RoleDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface DeleteApiRoleDeleteParams {
/** 角色ID */
id: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RoleListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -29,3 +29,4 @@ export interface GetApiRoleListParams {
/** 部门ID */
departmentId?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RoleViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface GetApiRoleViewParams {
/** 角色ID */
id: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RoleCreateRes, type DeepRequired, type TrangleAgentApiUserV1RoleCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiRoleCreate(input?: TrangleAgentApiUserV1RoleCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiUserV1RoleCreateRes>>(`/api/role/create`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RolePermissionCheckRes, type DeepRequired, type TrangleAgentApiUserV1RolePermissionCheckReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiRolePermissionCheck(input?: TrangleAgentApiUserV1RolePermissionCheckReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiUserV1RolePermissionCheckRes>>(`/api/role/permission/check`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiUserV1RoleUpdateRes, type DeepRequired, type TrangleAgentApiUserV1RoleUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiRoleUpdate(input?: TrangleAgentApiUserV1RoleUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiUserV1RoleUpdateRes>>(`/api/role/update`, input, config);
}

View File

@@ -1,2 +0,0 @@
export * from "./postApiLogin";
export * from "./postApiLoginEmail";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1LoginRes, type DeepRequired, type LekeApiLoginV1LoginReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* User Login
* /api/login
*/
export function postApiLogin(input?: LekeApiLoginV1LoginReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1LoginRes>>(`/api/login`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1LoginByEmailRes, type DeepRequired, type LekeApiLoginV1LoginByEmailReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* User Login By Email
* /api/login/email
*/
export function postApiLoginEmail(input?: LekeApiLoginV1LoginByEmailReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1LoginByEmailRes>>(`/api/login/email`, input, config);
}

View File

@@ -1 +0,0 @@
export * from "./postApiLogout";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1LogoutRes, type DeepRequired, type LekeApiLoginV1LogoutReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* User Logout
* /api/logout
*/
export function postApiLogout(input?: LekeApiLoginV1LogoutReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1LogoutRes>>(`/api/logout`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumCommentsDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface DeleteApiForumCommentsDeleteParams {
/** 评论ID */
id?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumCommentsListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -35,3 +35,4 @@ export interface GetApiForumCommentsListParams {
/** 评论状态 */
status?: string;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumCommentsViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface GetApiForumCommentsViewParams {
/** 评论ID */
id?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumCommentsCreateRes, type DeepRequired, type TrangleAgentApiForumV1ForumCommentsCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiForumCommentsCreate(input?: TrangleAgentApiForumV1ForumCommentsCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiForumV1ForumCommentsCreateRes>>(`/api/forum/comments/create`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumCommentsUpdateRes, type DeepRequired, type TrangleAgentApiForumV1ForumCommentsUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiForumCommentsUpdate(input?: TrangleAgentApiForumV1ForumCommentsUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiForumV1ForumCommentsUpdateRes>>(`/api/forum/comments/update`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumPostsDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface DeleteApiForumPostsDeleteParams {
/** 帖子ID */
id?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumPostsListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -32,3 +32,4 @@ export interface GetApiForumPostsListParams {
/** 帖子状态 */
status?: string;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumPostsViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -20,3 +20,4 @@ export interface GetApiForumPostsViewParams {
/** 帖子ID */
id?: number;
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumPostsCreateRes, type DeepRequired, type TrangleAgentApiForumV1ForumPostsCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function postApiForumPostsCreate(input?: TrangleAgentApiForumV1ForumPostsCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<TrangleAgentApiForumV1ForumPostsCreateRes>>(`/api/forum/posts/create`, input, config);
}

View File

@@ -1,4 +1,4 @@
import request from "./src/api/http.js";
import request from "../../http.js";
import { type TrangleAgentApiForumV1ForumPostsUpdateRes, type DeepRequired, type TrangleAgentApiForumV1ForumPostsUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
@@ -9,3 +9,4 @@ import { type AxiosRequestConfig } from "axios";
export function putApiForumPostsUpdate(input?: TrangleAgentApiForumV1ForumPostsUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<TrangleAgentApiForumV1ForumPostsUpdateRes>>(`/api/forum/posts/update`, input, config);
}

View File

@@ -1,2 +0,0 @@
export * from "./postApiRegister";
export * from "./postApiRegisterEmail";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1RegisterRes, type DeepRequired, type LekeApiLoginV1RegisterReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* User Register
* /api/register
*/
export function postApiRegister(input?: LekeApiLoginV1RegisterReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1RegisterRes>>(`/api/register`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiLoginV1RegisterByEmailRes, type DeepRequired, type LekeApiLoginV1RegisterByEmailReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* User Register By Email
* /api/register/email
*/
export function postApiRegisterEmail(input?: LekeApiLoginV1RegisterByEmailReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiLoginV1RegisterByEmailRes>>(`/api/register/email`, input, config);
}

View File

@@ -1,22 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RoleDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Delete Role
* /api/role/delete
*/
export function deleteApiRoleDelete(params: DeleteApiRoleDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.delete<DeepRequired<LekeApiUserV1RoleDeleteRes>>(`/api/role/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiRoleDeleteParams {
/** 角色ID */
id: number;
}

View File

@@ -1,31 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RoleListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Role List
* /api/role/list
*/
export function getApiRoleList(params: GetApiRoleListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
userId: params.userId,
departmentId: params.departmentId,
};
return request.get<DeepRequired<LekeApiUserV1RoleListRes>>(`/role/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiRoleListParams {
page?: number;
pageSize?: number;
total?: number;
/** 用户ID */
userId?: number;
/** 部门ID */
departmentId?: number;
}

View File

@@ -1,22 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RoleViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* View Role
* /api/role/view
*/
export function getApiRoleView(params: GetApiRoleViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
};
return request.get<DeepRequired<LekeApiUserV1RoleViewRes>>(`/api/role/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiRoleViewParams {
/** 角色ID */
id: number;
}

View File

@@ -1,6 +0,0 @@
export * from "./postApiRoleCreate";
export * from "./deleteApiRoleDelete";
export * from "./getApiRoleList";
export * from "./postApiRolePermissionCheck";
export * from "./putApiRoleUpdate";
export * from "./getApiRoleView";

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RoleCreateRes, type DeepRequired, type LekeApiUserV1RoleCreateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Create Role
* /api/role/create
*/
export function postApiRoleCreate(input?: LekeApiUserV1RoleCreateReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiUserV1RoleCreateRes>>(`/api/role/create`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RolePermissionCheckRes, type DeepRequired, type LekeApiUserV1RolePermissionCheckReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Check Role Permission
* /api/role/permission/check
*/
export function postApiRolePermissionCheck(input?: LekeApiUserV1RolePermissionCheckReq, config?: AxiosRequestConfig) {
return request.post<DeepRequired<LekeApiUserV1RolePermissionCheckRes>>(`/api/role/permission/check`, input, config);
}

View File

@@ -1,11 +0,0 @@
import request from "../../http.js";
import { type LekeApiUserV1RoleUpdateRes, type DeepRequired, type LekeApiUserV1RoleUpdateReq } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Update Role
* /api/role/update
*/
export function putApiRoleUpdate(input?: LekeApiUserV1RoleUpdateReq, config?: AxiosRequestConfig) {
return request.put<DeepRequired<LekeApiUserV1RoleUpdateRes>>(`/api/role/update`, input, config);
}

View File

@@ -1,22 +0,0 @@
import request from "../../http.js";
import { type LekeApiRoomV1RoomDeleteRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Room Delete
* /api/room/delete
*/
export function deleteApiRoomDelete(params: DeleteApiRoomDeleteParams, config?: AxiosRequestConfig) {
const paramsInput = {
room_code: params.room_code,
};
return request.delete<DeepRequired<LekeApiRoomV1RoomDeleteRes>>(`/api/room/delete`, {
params: paramsInput,
...config,
});
}
export interface DeleteApiRoomDeleteParams {
/** 房间号 */
room_code?: string;
}

View File

@@ -1,40 +0,0 @@
import request from "../../http.js";
import { type LekeApiRoomV1RoomListRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Room List
* /api/room/list
*/
export function getApiRoomList(params: GetApiRoomListParams, config?: AxiosRequestConfig) {
const paramsInput = {
page: params.page,
pageSize: params.pageSize,
total: params.total,
room_code: params.room_code,
room_name: params.room_name,
host_id: params.host_id,
status: params.status,
system_name: params.system_name,
};
return request.get<DeepRequired<LekeApiRoomV1RoomListRes>>(`/api/room/list`, {
params: paramsInput,
...config,
});
}
export interface GetApiRoomListParams {
page?: number;
pageSize?: number;
total?: number;
/** 房间号 */
room_code?: string;
/** 房间名称 */
room_name?: string;
/** 主持人用户ID */
host_id?: number;
/** 房间状态0未开始 1进行中 2已结束 3已关闭 */
status?: number;
/** 规则系统如COC、DND5E */
system_name?: string;
}

View File

@@ -1,25 +0,0 @@
import request from "../../http.js";
import { type LekeApiRoomV1RoomViewRes, type DeepRequired } from "../../interface";
import { type AxiosRequestConfig } from "axios";
/**
* Room View
* /api/room/view
*/
export function getApiRoomView(params: GetApiRoomViewParams, config?: AxiosRequestConfig) {
const paramsInput = {
id: params.id,
room_code: params.room_code,
};
return request.get<DeepRequired<LekeApiRoomV1RoomViewRes>>(`/api/room/view`, {
params: paramsInput,
...config,
});
}
export interface GetApiRoomViewParams {
/** 房间ID */
id?: number;
/** 房间号 */
room_code?: string;
}

View File

@@ -1,5 +0,0 @@
export * from "./postApiRoomCreate";
export * from "./deleteApiRoomDelete";
export * from "./getApiRoomList";
export * from "./putApiRoomUpdate";
export * from "./getApiRoomView";

Some files were not shown because too many files have changed in this diff Show More