check.go 525 B

123456789101112131415161718192021222324252627
  1. package commonService
  2. import (
  3. "net/http"
  4. "pms-api-go/api"
  5. "pms-api-go/internal/app/mysql"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // 检查是否存在一条记录
  9. func CheckHasOne(bean interface{}, ctx *gin.Context, id int64) {
  10. session := mysql.DBOrmInstance.NewSession()
  11. if id != 0 {
  12. session = session.Where("id != ?", id)
  13. }
  14. has, err := session.Get(bean)
  15. if err != nil {
  16. api.Error(ctx, http.StatusInternalServerError, err.Error())
  17. return
  18. }
  19. if has {
  20. api.Success(ctx, false)
  21. return
  22. }
  23. api.Success(ctx, true)
  24. }