package cygx import ( "fmt" "github.com/beego/beego/v2/client/orm" "time" ) // 活动详情 type CygxActivitySpecialDay struct { Id int `orm:"column(id);pk";description:"Id"` ActivityId int `description:"活动ID"` CreateTime time.Time `description:"创建时间"` DayTime string `description:"活动行程时间"` } // 活动详情 type CygxActivitySpecialDayResp struct { Id int `orm:"column(id);pk";description:"Id"` ActivityId int `description:"活动ID"` CreateTime time.Time `description:"创建时间"` DayTime time.Time `description:"活动行程时间"` } // 添加活动 func AddCygxActivitySpecialDay(items []*CygxActivitySpecialDay, activityId int) (newId int64, err error) { o := orm.NewOrmUsingDB("hz_cygx") to, err := o.Begin() if err != nil { return } defer func() { if err != nil { fmt.Println(err) _ = to.Rollback() } else { _ = to.Commit() } }() sql := ` DELETE FROM cygx_activity_special_day WHERE activity_id = ?` _, err = to.Raw(sql, activityId).Exec() if err != nil { return } if len(items) > 0 { for _, v := range items { _, err = to.Insert(v) if err != nil { return } } } return } // 列表 func GetCygxActivitySpecialDayByActivityId(activityId int) (items []*CygxActivitySpecialDayResp, err error) { o := orm.NewOrmUsingDB("hz_cygx") sql := `SELECT * FROM cygx_activity_special_day as art WHERE activity_id= ? ` _, err = o.Raw(sql, activityId).QueryRows(&items) return }