From dbc843d0b37f786fb816131bcc7ebca86dbe72e9 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期四, 06 八月 2020 09:58:46 +0800
Subject: [PATCH] add crossRecord

---
 models/userCar.go |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/models/userCar.go b/models/userCar.go
index 24eb587..2b70962 100644
--- a/models/userCar.go
+++ b/models/userCar.go
@@ -1,6 +1,9 @@
 package models
 
-import "github.com/astaxie/beego/orm"
+import (
+	"fmt"
+	"github.com/astaxie/beego/orm"
+)
 
 type UserCar struct {
 	Id       	string 		`orm:"pk;size(50);column(id)" json:"id"`
@@ -19,7 +22,7 @@
 
 func (uc *UserCar) GetByUserId(userId string) (all []UserCar,err error) {
 	o := orm.NewOrm()
-	_, err = o.Raw("select * from ? where userId=?", uc.TableName(), userId).QueryRows(&all)
+	_, err = o.QueryTable(uc.TableName()).Filter("userId", userId).All(&all)
 	if err != nil {
 		return nil, err
 	}
@@ -29,16 +32,17 @@
 func (uc *UserCar) Exist(userId string, plateNo string) bool {
 	var list []UserCar
 	o := orm.NewOrm()
-	i,_ := o.Raw("select * from ? where userId=? and plateNo=?", uc.TableName(), userId, plateNo).QueryRows(&list)
-	if i > 0 && len(list) >0 {
+	o.Raw("select * from ? where userId=? and plateNo=?", uc.TableName(), userId, plateNo).QueryRows(&list)
+	if len(list) >0 {
 		return true
 	}
 	return false
 }
 
-func (uc *UserCar) DeleteByUserId(userId string) (int64, error) {
+func (uc *UserCar) Delete(userId string, plateNo string) (int64, error) {
 	o := orm.NewOrm()
-	result, err := o.Raw("delete from ? where userId=?", uc.TableName(), userId).Exec()
+	sql := fmt.Sprintf("delete from "+uc.TableName()+" where userId='%s' and plateNo='%s'", userId, plateNo)
+	result, err := o.Raw(sql).Exec()
 	if err != nil {
 		return 0, err
 	}

--
Gitblit v1.8.0