package cms import ( "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model/dao" ) func SendStoreMessage(ctx *jxcontext.Context, title, content string, storeIDs []int, isAsync, isContinueWhenError bool) (err error) { db := dao.GetDB() dao.Begin(db) defer dao.Rollback(db) msg := &model.Message{ Title: title, Content: content, Type: model.MessageTypeStore, } if err = dao.CreateEntity(db, msg); err != nil { return err } for _, storeID := range storeIDs { msgStatus := &model.MessageStatus{ MessageID: msg.ID, StoreID: storeID, Status: model.MessageStatusNew, } if err = dao.CreateEntity(db, msgStatus); err != nil { return err } } dao.Commit(db) return err }