MCPcopy Index your code
hub / github.com/TruthHun/BookStack / FindToPager

Method FindToPager

models/member.go:271–307  ·  view source on GitHub ↗

分页查找用户.

(pageIndex, pageSize int, wd string, role ...int)

Source from the content-addressed store, hash-verified

269
270//分页查找用户.
271func (m *Member) FindToPager(pageIndex, pageSize int, wd string, role ...int) ([]*Member, int64, error) {
272 o := orm.NewOrm()
273
274 var members []*Member
275
276 offset := (pageIndex - 1) * pageSize
277 q := o.QueryTable(m.TableNameWithPrefix())
278 cond := orm.NewCondition()
279
280 if len(role) > 0 && role[0] != -1 {
281 cond = cond.And("role", role[0])
282 }
283
284 if wd != "" {
285 cond = cond.AndCond(orm.NewCondition().Or("account__icontains", wd).Or("nickname__icontains", wd).Or("email__icontains", wd))
286 }
287 if !cond.IsEmpty() {
288 q = q.SetCond(cond)
289 }
290
291 totalCount, err := q.Count()
292
293 if err != nil {
294 return members, 0, err
295 }
296
297 _, err = q.OrderBy("-member_id").Offset(offset).Limit(pageSize).All(&members)
298
299 if err != nil {
300 return members, 0, err
301 }
302
303 for _, m := range members {
304 m.ResolveRoleName()
305 }
306 return members, totalCount, nil
307}
308
309func (m *Member) IsAdministrator() bool {
310 if m == nil || m.MemberId <= 0 {

Callers

nothing calls this directly

Calls 4

TableNameWithPrefixMethod · 0.95
ResolveRoleNameMethod · 0.95
CountMethod · 0.45
AllMethod · 0.45

Tested by

no test coverage detected