(req dto.OperateByType)
| 23 | } |
| 24 | |
| 25 | func (u *GroupService) List(req dto.OperateByType) ([]dto.GroupInfo, error) { |
| 26 | options := []repo.DBOption{ |
| 27 | repo.WithOrderDesc("is_default"), |
| 28 | repo.WithOrderDesc("created_at"), |
| 29 | } |
| 30 | if len(req.Type) != 0 { |
| 31 | options = append(options, repo.WithByType(req.Type)) |
| 32 | } |
| 33 | var ( |
| 34 | groups []model.Group |
| 35 | err error |
| 36 | ) |
| 37 | groups, err = groupRepo.GetList(options...) |
| 38 | if err != nil { |
| 39 | return nil, buserr.New("ErrRecordNotFound") |
| 40 | } |
| 41 | var dtoUsers []dto.GroupInfo |
| 42 | for _, group := range groups { |
| 43 | var item dto.GroupInfo |
| 44 | if err := copier.Copy(&item, &group); err != nil { |
| 45 | return nil, buserr.WithDetail("ErrStructTransform", err.Error(), nil) |
| 46 | } |
| 47 | dtoUsers = append(dtoUsers, item) |
| 48 | } |
| 49 | return dtoUsers, err |
| 50 | } |
| 51 | |
| 52 | func (u *GroupService) Create(req dto.GroupCreate) error { |
| 53 | group, _ := groupRepo.Get(repo.WithByName(req.Name), repo.WithByType(req.Type)) |
nothing calls this directly
no test coverage detected