|
@@ -31,6 +31,18 @@ type SignupStatus struct {
|
|
|
SellerMobile string `description:"销售电话"`
|
|
|
}
|
|
|
|
|
|
+//我的日程
|
|
|
+type CygxMySchedule struct {
|
|
|
+ Id int `orm:"column(id);pk"`
|
|
|
+ ActivityId int `description:"活动ID"`
|
|
|
+ UserId int `description:"用户ID"`
|
|
|
+ CreateTime time.Time `description:"创建时间"`
|
|
|
+ Mobile string `description:"手机号"`
|
|
|
+ Email string `description:"邮箱"`
|
|
|
+ CompanyId int `description:"公司id"`
|
|
|
+ CompanyName string `description:"公司名称"`
|
|
|
+}
|
|
|
+
|
|
|
//报名记录日志
|
|
|
type CygxActivitySignupLog struct {
|
|
|
Id int `orm:"column(id);pk"`
|
|
@@ -57,7 +69,27 @@ func AddActivitySignup(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
}
|
|
|
}()
|
|
|
var count int
|
|
|
- sql := `SELECT COUNT(1) AS count FROM cygx_activity_signup WHERE user_id=? AND activity_id=? `
|
|
|
+ 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
|
|
@@ -68,8 +100,6 @@ func AddActivitySignup(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
} else {
|
|
|
lastId, err = o.Insert(item)
|
|
|
}
|
|
|
- //lastId, err = o.Insert(item)
|
|
|
- //fmt.Println(lastId)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -106,7 +136,21 @@ func CancelActivitySignup(item *CygxActivitySignup) (lastId int64, err error) {
|
|
|
o.Rollback()
|
|
|
}
|
|
|
}()
|
|
|
- sql := `UPDATE cygx_activity_signup SET is_cancel = 1 WHERE user_id=? AND activity_id=? `
|
|
|
+ //判断是否删除我的日程
|
|
|
+ var count int
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM cygx_activity_meeting_reminder WHERE user_id=? AND activity_id=? `
|
|
|
+ err = o.Raw(sql, item.UserId, item.ActivityId).QueryRow(&count)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count == 0 {
|
|
|
+ sql = `DELETE FROM cygx_my_schedule WHERE user_id=? AND activity_id=? `
|
|
|
+ _, err = o.Raw(sql, item.UserId, item.ActivityId).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sql = `UPDATE cygx_activity_signup SET is_cancel = 1 WHERE user_id=? AND activity_id=? `
|
|
|
_, err = o.Raw(sql, item.UserId, item.ActivityId).Exec()
|
|
|
if err != nil {
|
|
|
return
|