busniess-user-center/server/organization/organization.go

85 lines
2.9 KiB
Go

package organization
import (
"context"
orgModel "busniess-user-center/internal/models/organization"
organizationService "busniess-user-center/internal/service/organization"
ginUtil "busniess-user-center/pkg/utils/gin"
"github.com/gin-gonic/gin"
"github.com/samber/do"
"go.uber.org/zap"
)
func init() {
do.Provide(nil, NewOrganizationServer)
}
type OrganizationServer struct {
organizationService organizationService.OrganizationService
logger *zap.SugaredLogger
}
func NewOrganizationServer(i *do.Injector) (*OrganizationServer, error) {
return &OrganizationServer{
organizationService: do.MustInvoke[organizationService.OrganizationService](i),
logger: do.MustInvoke[*zap.SugaredLogger](i),
}, nil
}
func RegisterRoute(api *gin.RouterGroup) {
server := do.MustInvoke[*OrganizationServer](nil)
api.POST("/create", ginUtil.WrapNoRsp(server.Create))
api.POST("/save", ginUtil.WrapNoRsp(server.SaveOrganization))
api.DELETE("/delete", ginUtil.WrapNoRsp(server.DelOrganization))
api.GET("/get", ginUtil.Wrap(server.Organization))
api.POST("/move", ginUtil.WrapNoRsp(server.MoveOrganization))
api.GET("/orgs", ginUtil.WrapNoReq(server.OrganizationTree))
api.POST("/disenable", ginUtil.WrapNoRsp(server.DisableOrganization))
api.POST("/enable", ginUtil.WrapNoRsp(server.EnableOrganization))
}
func (u *OrganizationServer) Create(ctx context.Context, req *orgModel.CreateOrgReq) (err error) {
// 转换dto
return u.organizationService.CreateOrganization(ctx, req)
}
func (u *OrganizationServer) SaveOrganization(ctx context.Context, info *orgModel.SaveOrgReq) error {
return u.organizationService.SaveOrganization(ctx, info)
}
func (u *OrganizationServer) DelOrganization(ctx context.Context, info *orgModel.DelOrgReq) error {
return u.organizationService.DelOrganization(ctx, info)
}
func (u *OrganizationServer) Organization(ctx context.Context, info *orgModel.GetOrgReq) (orgModel.Organization, error) {
return u.organizationService.Organization(ctx, info)
}
func (u *OrganizationServer) MoveOrganization(ctx context.Context, info *orgModel.MoveOrgReq) error {
return u.organizationService.MoveOrganization(ctx, info)
}
func (u *OrganizationServer) OrganizationTree(ctx context.Context) (orgModel.OrgTree, error) {
return u.organizationService.OrganizationTree(ctx)
}
func (u *OrganizationServer) DisableOrganization(ctx context.Context, info *orgModel.DisableOrgReq) error {
return u.organizationService.DisableOrganization(ctx, info)
}
func (u *OrganizationServer) EnableOrganization(ctx context.Context, info *orgModel.EnableOrgReq) error {
return u.organizationService.EnableOrganization(ctx, info)
}
func (u *OrganizationServer) AddUsers(ctx context.Context, info *orgModel.AddUsersReq) error {
// todo
return nil
}
func (u *OrganizationServer) RemoveUsers(ctx context.Context, info *orgModel.RemoveUsersReq) error {
// todo
return nil
}