|
@@ -65,12 +65,11 @@ type Media struct {
|
|
UpdatedTime time.Time `description:"updated_time"`
|
|
UpdatedTime time.Time `description:"updated_time"`
|
|
}
|
|
}
|
|
|
|
|
|
-func InsertMedia(m *Media) (insertId int64, err error) {
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
|
|
+func InsertMedia(m *Media) (err error) {
|
|
|
|
+ tx, err := orm.NewOrm().Begin()
|
|
if err != nil {
|
|
if err != nil {
|
|
- return 0, err
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- tx, err := o.Begin()
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Printf("%v", err)
|
|
fmt.Printf("%v", err)
|
|
return
|
|
return
|
|
@@ -80,28 +79,33 @@ func InsertMedia(m *Media) (insertId int64, err error) {
|
|
_ = tx.Rollback()
|
|
_ = tx.Rollback()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if err != nil {
|
|
|
|
+ _ = tx.Rollback()
|
|
|
|
+ } else {
|
|
|
|
+ _ = tx.Commit()
|
|
|
|
+ }
|
|
}()
|
|
}()
|
|
- insertId, err = o.Insert(m)
|
|
|
|
|
|
+ insertId, err := tx.Insert(m)
|
|
if err != nil {
|
|
if err != nil {
|
|
_ = tx.Rollback()
|
|
_ = tx.Rollback()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ m.Id = int(insertId)
|
|
|
|
+
|
|
|
|
+ permissionMappingList := make([]*MediaPermissionMapping, 0)
|
|
ids := strings.Split(m.PermissionIds, ",")
|
|
ids := strings.Split(m.PermissionIds, ",")
|
|
for _, item := range ids {
|
|
for _, item := range ids {
|
|
x, _ := strconv.Atoi(item)
|
|
x, _ := strconv.Atoi(item)
|
|
- mapping := &MediaPermissionMapping{
|
|
|
|
|
|
+ permissionMappingList = append(permissionMappingList, &MediaPermissionMapping{
|
|
MediaId: m.Id,
|
|
MediaId: m.Id,
|
|
MediaType: m.MediaType,
|
|
MediaType: m.MediaType,
|
|
PermissionId: x,
|
|
PermissionId: x,
|
|
CreatedTime: time.Now(),
|
|
CreatedTime: time.Now(),
|
|
- }
|
|
|
|
- _, err = o.Insert(mapping)
|
|
|
|
- if err != nil {
|
|
|
|
- _ = tx.Rollback()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ })
|
|
}
|
|
}
|
|
- _ = tx.Commit()
|
|
|
|
|
|
+ _, err = tx.InsertMulti(500, permissionMappingList)
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
func DeleteMedia(m *Media) (err error) {
|
|
func DeleteMedia(m *Media) (err error) {
|