project.go 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. package services
  2. import (
  3. "backend-linksee-api/models"
  4. "github.com/jinzhu/gorm"
  5. )
  6. func GetProject(db *gorm.DB, projId int64) models.ProjectInfo {
  7. var project models.ProjectInfo
  8. db.Where("project_auto_id = ?", projId).Where("project_is_delete = 0").Find(&project)
  9. return project
  10. }
  11. func GetProjectInfo(db *gorm.DB, projId int64) models.ProjectInfo {
  12. var project models.ProjectInfo
  13. db.Where("project_auto_id = ?", projId).Where("project_is_delete = 0").Find(&project)
  14. return project
  15. }
  16. /// 根据盒子ID查找到对应的项目信息
  17. func GetProjectByBoxId(db *gorm.DB, boxId string) models.ProjectInfo {
  18. var project models.ProjectInfo
  19. sql := `SELECT b.project_auto_id, p.project_name, p.province, p.city, p.area, p.district, p.city_id, p.user_id, p.operator_id, p.distributor_id
  20. FROM btk_box b
  21. LEFT JOIN btk_project p
  22. ON p.project_auto_id = b.project_auto_id
  23. WHERE b.box_id = ? AND b.box_is_delete = 0
  24. ORDER BY b.box_create_time DESC LIMIT 1`
  25. db.Raw(sql, boxId).Find(&project)
  26. return project
  27. }