Dockerfile

This commit is contained in:
2026-03-18 10:18:03 +08:00
parent 5c5dbc7420
commit b65f3439f3
189 changed files with 19027 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
package controller
import (
dto "assets/model/dto/asset"
service "assets/service/asset"
"context"
"gitea.com/red-future/common/beans"
)
type privateCategory struct{}
// PrivateCategory 私域分类控制器
var PrivateCategory = new(privateCategory)
// CreatePrivateCategory 创建私域分类
// @Summary 创建私域分类
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param body body asset.CreatePrivateCategoryReq true "创建私域分类请求"
// @Success 200 {object} asset.CreatePrivateCategoryRes
// @Router /privateCategory/createPrivateCategory [post]
func (c *privateCategory) CreatePrivateCategory(ctx context.Context, req *dto.CreatePrivateCategoryReq) (res *dto.CreatePrivateCategoryRes, err error) {
return service.PrivateCategory.CreatePrivateCategory(ctx, req)
}
// BatchCreatePrivateCategory 批量创建私域分类
// @Summary 批量创建私域分类
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param body body asset.BatchCreatePrivateCategoryReq true "批量创建私域分类请求"
// @Success 200 {object} asset.BatchCreatePrivateCategoryRes
// @Router /privateCategory/batchCreatePrivateCategory [post]
func (c *privateCategory) BatchCreatePrivateCategory(ctx context.Context, req *dto.BatchCreatePrivateCategoryReq) (res *dto.BatchCreatePrivateCategoryRes, err error) {
return service.PrivateCategory.BatchCreatePrivateCategory(ctx, req)
}
// UpdatePrivateCategory 更新私域分类
// @Summary 更新私域分类
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param body body asset.UpdatePrivateCategoryReq true "更新私域分类请求"
// @Success 200 {object} beans.ResponseEmpty
// @Router /privateCategory/updatePrivateCategory [put]
func (c *privateCategory) UpdatePrivateCategory(ctx context.Context, req *dto.UpdatePrivateCategoryReq) (res *beans.ResponseEmpty, err error) {
err = service.PrivateCategory.UpdatePrivateCategory(ctx, req)
return
}
// DeletePrivateCategory 删除私域分类
// @Summary 删除私域分类
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param id query string true "私域分类ID"
// @Success 200 {object} beans.ResponseEmpty
// @Router /privateCategory/deletePrivateCategory [delete]
func (c *privateCategory) DeletePrivateCategory(ctx context.Context, req *dto.DeletePrivateCategoryReq) (res *beans.ResponseEmpty, err error) {
err = service.PrivateCategory.DeletePrivateCategory(ctx, req.ID)
return
}
// GetPrivateCategory 获取私域分类详情
// @Summary 获取私域分类详情
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param id query string true "私域分类ID"
// @Success 200 {object} asset.GetPrivateCategoryRes
// @Router /privateCategory/getPrivateCategory [get]
func (c *privateCategory) GetPrivateCategory(ctx context.Context, req *dto.GetPrivateCategoryReq) (res *dto.GetPrivateCategoryRes, err error) {
return service.PrivateCategory.GetPrivateCategory(ctx, req.ID)
}
// ListPrivateCategory 获取私域分类列表
// @Summary 获取私域分类列表
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Param name query string false "分类名称"
// @Param parentId query string false "父分类ID"
// @Param level query int false "分类层级"
// @Param isLeafNode query bool false "是否叶子节点"
// @Param pageNum query int false "页码" default(1)
// @Param pageSize query int false "每页大小" default(10)
// @Success 200 {object} asset.ListPrivateCategoryRes
// @Router /privateCategory/listPrivateCategory [get]
func (c *privateCategory) ListPrivateCategory(ctx context.Context, req *dto.ListPrivateCategoryReq) (res *dto.ListPrivateCategoryRes, err error) {
return service.PrivateCategory.ListPrivateCategory(ctx, req)
}
// GetPrivateCategoryTree 获取私域分类树
// @Summary 获取私域分类树
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Success 200 {object} asset.GetPrivateCategoryTreeRes
// @Router /privateCategory/getPrivateCategoryTree [get]
func (c *privateCategory) GetPrivateCategoryTree(ctx context.Context, req *dto.GetPrivateCategoryTreeReq) (res *dto.GetPrivateCategoryTreeRes, err error) {
return service.PrivateCategory.GetPrivateCategoryTree(ctx)
}
// GenerateTestData 生成测试数据
// @Summary 生成测试数据
// @Tags 私域分类管理
// @Accept json
// @Produce json
// @Success 200 {object} beans.ResponseEmpty
// @Router /privateCategory/generateTestData [post]
func (c *privateCategory) GenerateTestData(ctx context.Context, req *dto.GeneratePrivateCategoryTestDataReq) (res *beans.ResponseEmpty, err error) {
err = service.PrivateCategory.GenerateTestData(ctx)
return
}