|
@@ -4,6 +4,8 @@ import (
|
|
"context"
|
|
"context"
|
|
"github.com/suyuan32/simple-admin-common/msg/errormsg"
|
|
"github.com/suyuan32/simple-admin-common/msg/errormsg"
|
|
"github.com/suyuan32/simple-admin-common/utils/pointy"
|
|
"github.com/suyuan32/simple-admin-common/utils/pointy"
|
|
|
|
+ "wechat-api/ent/employee"
|
|
|
|
+ "wechat-api/ent/predicate"
|
|
"wechat-api/internal/utils/dberrorhandler"
|
|
"wechat-api/internal/utils/dberrorhandler"
|
|
|
|
|
|
"wechat-api/internal/svc"
|
|
"wechat-api/internal/svc"
|
|
@@ -26,7 +28,11 @@ func NewGetApiEmployeeListLogic(ctx context.Context, svcCtx *svc.ServiceContext)
|
|
}
|
|
}
|
|
|
|
|
|
func (l *GetApiEmployeeListLogic) GetApiEmployeeList(req *types.EmployeeListReq) (*types.EmployeeListResp, error) {
|
|
func (l *GetApiEmployeeListLogic) GetApiEmployeeList(req *types.EmployeeListReq) (*types.EmployeeListResp, error) {
|
|
- data, err := l.svcCtx.DB.Employee.Query().Page(l.ctx, req.Page, req.PageSize)
|
|
|
|
|
|
+ var predicates []predicate.Employee
|
|
|
|
+ if req.CategoryId != nil && *req.CategoryId > 0 {
|
|
|
|
+ predicates = append(predicates, employee.CategoryID(*req.CategoryId))
|
|
|
|
+ }
|
|
|
|
+ data, err := l.svcCtx.DB.Employee.Query().Where(predicates...).Page(l.ctx, req.Page, req.PageSize)
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
|
|
return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
|