checkitemservice.go 561B

12345678910111213141516171819202122232425262728
  1. package service
  2. import (
  3. "sws_xcx/models"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type CheckItemService struct {
  7. rdb *gorm.DB
  8. }
  9. func NewCheckItemService() *CheckItemService {
  10. return &CheckItemService{
  11. rdb: ReadDB().Model(&models.CheckItem{}),
  12. }
  13. }
  14. func (s *CheckItemService) GetCheckItems(lang, t string) ([]*models.CheckItem, error) {
  15. var items []*models.CheckItem
  16. db := s.rdb.Where("language = ? and delete_flag = ?", lang, 0)
  17. if t != "" {
  18. db = db.Where("check_type = ?", t)
  19. }
  20. err := db.Order("check_item_number").Find(&items).Error
  21. return items, err
  22. }