Browse Source

易董添加报名截止时间处理

xingzai 2 years ago
parent
commit
7b4b3ef82c
3 changed files with 44 additions and 36 deletions
  1. 3 0
      models/activity.go
  2. 31 31
      models/yidong.go
  3. 10 5
      services/yidong.go

+ 3 - 0
models/activity.go

@@ -61,6 +61,9 @@ type CygxActivity struct {
 	YidongActivityId        string    `description:"易董活动ID"`
 	YidongActivityUrl       string    `description:"易董活动跳转地址"`
 	YidongActivityEndTime   string    `description:"易董活动截止时间"`
+	ActivityJoinType        string    `description:"活动入会类型01报名审核后可入会 02预约即可入会 03仅定向邀请人员可入会"`
+	YidongSignUpEnd         string    `description:"易董活动截止时间"` // 报名结束时间,适应于报名审核后可入会,为空表示不限制报名时间
+	YidongSignUpStart       string    `description:"易董活动截止时间"` // 报名开始时间,适应于报名审核后可入会,为空表示不限制报名时间
 }
 
 type Activity struct {

+ 31 - 31
models/yidong.go

@@ -9,37 +9,37 @@ type ApifoxModal struct {
 }
 
 type Result struct {
-	ActivityJoinType               string      `json:"activityJoinType"`               // 活动入会类型,01报名审核后可入会 02预约即可入会 03仅定向邀请人员可入会
-	Banner                         string      `json:"banner"`                         // 宣传图
-	BusinessCardOpen               string      `json:"businessCardOpen"`               // 上传名片是否开启,1是 0否
-	BusinessCardRequired           string      `json:"businessCardRequired"`           // 上传名片是否必填,1是 0否
-	CertificateInformationOpen     string      `json:"certificateInformationOpen"`     // 证件信息是否开启,1是 0否
-	CertificateInformationRequired string      `json:"certificateInformationRequired"` // 证件信息是否必填,1是 0否
-	CompanyCodeOpen                string      `json:"companyCodeOpen"`                // 公司代码是否开启,1是 0否
-	CompanyCodeRequired            string      `json:"companyCodeRequired"`            // 公司代码是否必填,1是 0否
-	CompanyInfo                    string      `json:"companyInfo"`                    // 公司名称
-	CompanyShortNameOpen           string      `json:"companyShortNameOpen"`           // 公司名称是否开启,1是 0否
-	CompanyShortNameRequired       string      `json:"companyShortNameRequired"`       // 公司名称是否必填,1是 0否
-	End                            string      `json:"end"`                            // 活动结束时间
-	ID                             string      `json:"id"`                             // 活动主键id
-	IndustrySwName                 string      `json:"industrySwName"`                 // 行业
-	InviteeOpen                    *string     `json:"inviteeOpen"`                    // 邀请机构是否开启,1是 0否
-	InviteeRequired                *string     `json:"inviteeRequired"`                // 邀请机构是否必填,1是 0否
-	JobNameOpen                    string      `json:"jobNameOpen"`                    // 职务是否开启,1是 0否
-	JobNameRequired                string      `json:"jobNameRequired"`                // 职务是否必填,1是 0否
-	MailOpen                       string      `json:"mailOpen"`                       // 邮箱是否开启,1是 0否
-	MailRequired                   string      `json:"mailRequired"`                   // 邮箱是否必填,1是 0否
-	PersonNameOpen                 string      `json:"personNameOpen"`                 // 姓名是否开启,1是 0否
-	PersonNameRequired             string      `json:"personNameRequired"`             // 姓名是否必填,1是 0否
-	PersonTelephoneOpen            string      `json:"personTelephoneOpen"`            // 手机号是否开启,1是 0否
-	PersonTelephoneRequired        string      `json:"personTelephoneRequired"`        // 手机号是否必填,1是 0否
-	SignUpEnd                      interface{} `json:"signUpEnd"`                      // 报名结束时间,适应于报名审核后可入会,为空表示不限制报名时间
-	SignUpStart                    interface{} `json:"signUpStart"`                    // 报名开始时间,适应于报名审核后可入会,为空表示不限制报名时间
-	Start                          string      `json:"start"`                          // 活动开始时间
-	SyncFlag                       string      `json:"syncFlag"`                       // 同步有效性,同步有效性 1有效,0失效
-	Title                          string      `json:"title"`                          // 活动主题
-	Type                           string      `json:"type"`                           // 路演类型
-	URL                            string      `json:"url"`                            // 活动短链接
+	ActivityJoinType               string  `json:"activityJoinType"`               // 活动入会类型,01报名审核后可入会 02预约即可入会 03仅定向邀请人员可入会
+	Banner                         string  `json:"banner"`                         // 宣传图
+	BusinessCardOpen               string  `json:"businessCardOpen"`               // 上传名片是否开启,1是 0否
+	BusinessCardRequired           string  `json:"businessCardRequired"`           // 上传名片是否必填,1是 0否
+	CertificateInformationOpen     string  `json:"certificateInformationOpen"`     // 证件信息是否开启,1是 0否
+	CertificateInformationRequired string  `json:"certificateInformationRequired"` // 证件信息是否必填,1是 0否
+	CompanyCodeOpen                string  `json:"companyCodeOpen"`                // 公司代码是否开启,1是 0否
+	CompanyCodeRequired            string  `json:"companyCodeRequired"`            // 公司代码是否必填,1是 0否
+	CompanyInfo                    string  `json:"companyInfo"`                    // 公司名称
+	CompanyShortNameOpen           string  `json:"companyShortNameOpen"`           // 公司名称是否开启,1是 0否
+	CompanyShortNameRequired       string  `json:"companyShortNameRequired"`       // 公司名称是否必填,1是 0否
+	End                            string  `json:"end"`                            // 活动结束时间
+	ID                             string  `json:"id"`                             // 活动主键id
+	IndustrySwName                 string  `json:"industrySwName"`                 // 行业
+	InviteeOpen                    *string `json:"inviteeOpen"`                    // 邀请机构是否开启,1是 0否
+	InviteeRequired                *string `json:"inviteeRequired"`                // 邀请机构是否必填,1是 0否
+	JobNameOpen                    string  `json:"jobNameOpen"`                    // 职务是否开启,1是 0否
+	JobNameRequired                string  `json:"jobNameRequired"`                // 职务是否必填,1是 0否
+	MailOpen                       string  `json:"mailOpen"`                       // 邮箱是否开启,1是 0否
+	MailRequired                   string  `json:"mailRequired"`                   // 邮箱是否必填,1是 0否
+	PersonNameOpen                 string  `json:"personNameOpen"`                 // 姓名是否开启,1是 0否
+	PersonNameRequired             string  `json:"personNameRequired"`             // 姓名是否必填,1是 0否
+	PersonTelephoneOpen            string  `json:"personTelephoneOpen"`            // 手机号是否开启,1是 0否
+	PersonTelephoneRequired        string  `json:"personTelephoneRequired"`        // 手机号是否必填,1是 0否
+	SignUpEnd                      string  `json:"signUpEnd"`                      // 报名结束时间,适应于报名审核后可入会,为空表示不限制报名时间
+	SignUpStart                    string  `json:"signUpStart"`                    // 报名开始时间,适应于报名审核后可入会,为空表示不限制报名时间
+	Start                          string  `json:"start"`                          // 活动开始时间
+	SyncFlag                       string  `json:"syncFlag"`                       // 同步有效性,同步有效性 1有效,0失效
+	Title                          string  `json:"title"`                          // 活动主题
+	Type                           string  `json:"type"`                           // 路演类型
+	URL                            string  `json:"url"`                            // 活动短链接
 }
 
 type ApifoxModalDetail struct {

+ 10 - 5
services/yidong.go

@@ -176,6 +176,7 @@ func GetYiDongToken() (token string, err error) {
 
 //获取易董活动列表
 func GetYiDongActivity(cont context.Context) (err error) {
+	//func GetYiDongActivity() (err error) {
 	defer func() {
 		if err != nil {
 			fmt.Println(err)
@@ -187,7 +188,7 @@ func GetYiDongActivity(cont context.Context) (err error) {
 	url := utils.YiDongZhengTongYunUrl + "interact/activityManageApi/getRoadshowList?access_token=" + token
 	method := "POST"
 	payload := strings.NewReader(`{
-    "meetingStatus": "0,1,2"
+    "meetingStatus": "0"
 }`)
 	client := &http.Client{}
 	req, err := http.NewRequest(method, url, payload)
@@ -212,6 +213,7 @@ func GetYiDongActivity(cont context.Context) (err error) {
 		utils.FileLog.Info(err.Error())
 		return
 	}
+	fmt.Println(body)
 	utils.FileLog.Info(string(body))
 	err = json.Unmarshal(body, &ApifoxModal)
 	if err != nil {
@@ -247,8 +249,12 @@ func GetYiDongActivity(cont context.Context) (err error) {
 			item.ChartPermissionNames = GetActivityTypeNameWithYiDong(v.IndustrySwName)
 			item.ActivityTime = v.Start
 			item.YidongActivityEndTime = v.End
+			item.YidongSignUpStart = v.SignUpStart
+			item.YidongSignUpEnd = v.SignUpEnd
+			item.YidongActivityEndTime = v.End
 			item.ActivityTimeText = GetActivityTextTime(v.Start)
 			item.YidongActivityUrl = v.URL
+			item.ActivityJoinType = v.ActivityJoinType
 			if v.IndustrySwName == "电力设备" {
 				fmt.Println(item)
 			}
@@ -291,6 +297,9 @@ func GetYiDongActivity(cont context.Context) (err error) {
 					updateParams["YidongActivityEndTime"] = item.YidongActivityEndTime
 					updateParams["ActivityTimeText"] = item.ActivityTimeText
 					updateParams["YidongActivityUrl"] = item.YidongActivityUrl
+					updateParams["ActivityJoinType"] = item.ActivityJoinType
+					updateParams["YidongSignUpStart"] = item.YidongSignUpStart
+					updateParams["YidongSignUpEnd"] = item.YidongSignUpEnd
 					whereParam := map[string]interface{}{"yidong_activity_id": item.YidongActivityId}
 					err = models.UpdateByExpr(models.CygxActivity{}, whereParam, updateParams)
 					if err != nil {
@@ -366,10 +375,6 @@ func GetYiDongCreateUserInfo(user *models.WxUserItem) (userTgc string, err error
   "mobileCountryCode": "+` + user.CountryCode + `",
   "sourceFrom": "01"
 }`)
-	fmt.Println(user.Mobile)
-	fmt.Println(user.RealName)
-	fmt.Println(user.CompanyName)
-	fmt.Println(user.Position)
 	client := &http.Client{}
 	req, err := http.NewRequest(method, url, payload)
 	if err != nil {