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.POST("/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 }