- move some funcs from jxtools to dao.

This commit is contained in:
gazebo
2018-09-11 11:38:31 +08:00
parent 45ce7352fc
commit 70bf5a522a
8 changed files with 130 additions and 48 deletions

View File

@@ -56,6 +56,18 @@ func GetDB() *DaoDB {
return &DaoDB{db: orm.NewOrm()}
}
func Begin(db *DaoDB) error {
return db.db.Begin()
}
func Commit(db *DaoDB) error {
return db.db.Commit()
}
func Rollback(db *DaoDB) error {
return db.db.Rollback()
}
func GetRow(db *DaoDB, inPtr interface{}, sql string, values ...interface{}) (err error) {
if db == nil {
db = GetDB()
@@ -154,7 +166,7 @@ func DeleteEntity(db *DaoDB, item interface{}, conditions map[string]interface{}
err = utils.CallFuncLogError(func() error {
qs := db.db.QueryTable(item)
if len(conditions) == 0 {
qs = qs.Filter("ID", jxutils.GetObjFieldByName(item, model.FieldID))
qs = qs.Filter(model.FieldID, jxutils.GetObjFieldByName(item, model.FieldID))
} else {
for k, v := range conditions {
qs = qs.Filter(k, v)