86 lines
2.9 KiB
Go
86 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
|
|
}
|