package controller import ( "context" "ik3cloud/app/logic" "git.kumo.work/shama/service/ik3cloud" ) type Staff struct { } // List @TITLE 员工列表 func (s *Staff) List(ctx context.Context, args ik3cloud.ArgsStaffList, reply *ik3cloud.ReplyStaffList) error { list, total, err := logic.StaffLogic.List(args.Page, args.Search) *reply = ik3cloud.ReplyStaffList{ List: list, Total: total, } return err } // Add @TITLE 添加员工 func (s *Staff) Add(ctx context.Context, args ik3cloud.ArgsStaffAdd, entity *ik3cloud.Entity) (err error) { *entity, err = logic.StaffLogic.Add(args) return } // Edit @TITLE 员工编辑 func (s *Staff) Edit(ctx context.Context, args ik3cloud.ArgsStaffEdit, reply *int) error { return logic.StaffLogic.Edit(args.StaffId, args.ArgsStaffAdd) } // Disable @TITLE 禁用员工 func (s *Staff) Disable(ctx context.Context, args ik3cloud.Unique, reply *int) error { return logic.StaffLogic.Disable(args.Numbers, args.Ids) } // Enable @TITLE 启用员工 func (s *Staff) Enable(ctx context.Context, args ik3cloud.Unique, reply *int) error { return logic.StaffLogic.Enable(args.Numbers, args.Ids) } // Delete @TITLE 删除 func (s *Staff) Delete(ctx context.Context, args ik3cloud.Unique, reply *int) error { return logic.StaffLogic.Delete(args.Numbers, args.Ids) }