scrm-go

staff_manager_service.go 909B

1234567891011121314151617181920212223242526272829303132333435
  1. package staff_service
  2. import (
  3. "SCRM/models"
  4. "SCRM/service"
  5. )
  6. func AddStaffInfo(info models.SgjUserStaffInfo) error {
  7. err := service.UserWriteDB().Create(&info).Error
  8. return err
  9. }
  10. func GetAllStaffInfo(orgID int64,page int64,limit int64,keyword string)(userStaffInfo []*models.SgjUserStaffInfo,total int64,err error){
  11. db := service.UserReadDB().Table("sgj_user_staff_info as s").Where("s.status = 1")
  12. if(orgID>0){
  13. db = db.Where("s.user_org_id = ?", orgID)
  14. }
  15. if len(keyword) >0{
  16. keyword = "%" + keyword + "%"
  17. db.Where("s.name LIKE ? AND s.user_title LIEK ?",keyword,keyword)
  18. }
  19. offset := (page - 1) * limit
  20. err = db.Count(&total).Order("s.ctime desc").Offset(offset).Limit(limit).
  21. Select("s.id,s.name,s.phone,s.birthday,s.gender,s.user_type,s.user_title,s.dochead,s.content,s.ctime,s.mtime,s.status,s.user_org_id").Find(&userStaffInfo).Error
  22. if err != nil {
  23. return
  24. }
  25. return
  26. }