|
@@ -125,6 +125,66 @@ func AddActivitySignup(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+//添加报名信息
|
|
|
+func AddActivitySignupFromEmail(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ o.Begin()
|
|
|
+ defer func() {
|
|
|
+ fmt.Println(err)
|
|
|
+ if err == nil {
|
|
|
+ o.Commit()
|
|
|
+ } else {
|
|
|
+ o.Rollback()
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var count int
|
|
|
+ var countMySchedule int
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM cygx_my_schedule WHERE user_id=? AND activity_id=? `
|
|
|
+ err = o.Raw(sql, item.UserId, item.ActivityId).QueryRow(&countMySchedule)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if countMySchedule == 0 {
|
|
|
+ itemMy := new(CygxMySchedule)
|
|
|
+ itemMy.UserId = item.UserId
|
|
|
+ itemMy.ActivityId = item.ActivityId
|
|
|
+ itemMy.CreateTime = time.Now()
|
|
|
+ itemMy.Mobile = item.Mobile
|
|
|
+ itemMy.Email = item.Email
|
|
|
+ itemMy.CompanyId = item.CompanyId
|
|
|
+ itemMy.CompanyName = item.CompanyName
|
|
|
+ lastId, err = o.Insert(itemMy)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sql = `SELECT COUNT(1) AS count FROM cygx_activity_signup WHERE user_id=? AND activity_id=? `
|
|
|
+ err = o.Raw(sql, item.UserId, item.ActivityId).QueryRow(&count)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count > 0 {
|
|
|
+ sql := `UPDATE cygx_activity_signup SET is_cancel = 0 ,do_fail_type = 0, signup_type=? WHERE user_id=? AND activity_id=? `
|
|
|
+ _, err = o.Raw(sql, item.SignupType, item.UserId, item.ActivityId).Exec()
|
|
|
+ } else {
|
|
|
+ lastId, err = o.Insert(item)
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ itemLog := new(CygxActivitySignupLog)
|
|
|
+ itemLog.UserId = item.UserId
|
|
|
+ itemLog.ActivityId = item.ActivityId
|
|
|
+ itemLog.CreateTime = time.Now()
|
|
|
+ itemLog.Mobile = item.Mobile
|
|
|
+ itemLog.Email = item.Email
|
|
|
+ itemLog.CompanyId = item.CompanyId
|
|
|
+ itemLog.CompanyName = item.CompanyName
|
|
|
+ itemLog.Type = 1
|
|
|
+ lastId, err = o.Insert(itemLog)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
//添加报名信息
|
|
|
func AddActivitySignupNoSchedule(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
o := orm.NewOrm()
|