hsun 2 жил өмнө
parent
commit
b58e8889c7

+ 39 - 38
models/tables/yb_activity/query.go

@@ -6,40 +6,42 @@ import (
 )
 
 type ActivityItem struct {
-	ActivityID          	int       	`json:"activityId"`
-	FirstActivityTypeID   	int       	`json:"firstActivityTypeId"`	// 第一级的活动类型ID
-	FirstActivityTypeName 	string    	`json:"firstActivityTypeName"`	// 第一级的活动类型名称
-	ActivityName        	string    	`json:"activityName"`			// 活动名称
-	ActivityTypeID			int			`json:"activityTypeId"`			// 活动类型ID
-	ActivityTypeName    	string    	`json:"activityTypeName"`		// 活动类型名称
-	StartTime           	time.Time 	`json:"startTime"`				// 活动开始时间
-	EndTime             	time.Time 	`json:"endTime"`				// 活动结束时间
-	Speaker             	string    	`json:"speaker"`				// 主讲人
-	SpeakerHeadPic			string		`json:"speakerHeadPic"`			// 主讲人头像
-	SpeakerBackgroundPic	string		`json:"speakerBackgroundPic"`	// 主讲人背景图
-	City                	string		`json:"city"`					// 城市
-	WeekString				string		`json:"weekString"`				// 周几
-	HasRemind				int		  	`json:"hasRemind"`				// 是否已提醒
-	HasPlayBack				int		  	`json:"hasPlayBack"`			// 是否有回放
-	RegisterState			int		  	`json:"registerState"`			// 报名状态 0-取消报名 1-已报名
-	ActivityState			int			`json:"activityState"`			// 活动状态 1-本周预告 2-进行中 3-已结束
+	ActivityID            int       `json:"activityId"`
+	FirstActivityTypeID   int       `json:"firstActivityTypeId"`   // 第一级的活动类型ID
+	FirstActivityTypeName string    `json:"firstActivityTypeName"` // 第一级的活动类型名称
+	ActivityName          string    `json:"activityName"`          // 活动名称
+	ActivityTypeID        int       `json:"activityTypeId"`        // 活动类型ID
+	ActivityTypeName      string    `json:"activityTypeName"`      // 活动类型名称
+	StartTime             time.Time `json:"startTime"`             // 活动开始时间
+	EndTime               time.Time `json:"endTime"`               // 活动结束时间
+	Speaker               string    `json:"speaker"`               // 主讲人
+	SpeakerHeadPic        string    `json:"speakerHeadPic"`        // 主讲人头像
+	SpeakerBackgroundPic  string    `json:"speakerBackgroundPic"`  // 主讲人背景图
+	City                  string    `json:"city"`                  // 城市
+	WeekString            string    `json:"weekString"`            // 周几
+	HasRemind             int       `json:"hasRemind"`             // 是否已提醒
+	HasPlayBack           int       `json:"hasPlayBack"`           // 是否有回放
+	RegisterState         int       `json:"registerState"`         // 报名状态 0-取消报名 1-已报名
+	ActivityState         int       `json:"activityState"`         // 活动状态 1-本周预告 2-进行中 3-已结束
 }
 
 type ActivityDetail struct {
 	ActivityItem
-	MainlandTel			string		`json:"mainlandTel"`		// 大陆拨入
-	HongKongTel         string		`json:"hongKongTel"`		// 香港拨入
-	TaiwanTel           string		`json:"taiwanTel"`			// 台湾拨入
-	AmericaTel          string		`json:"americaTel"`			// 美国拨入
-	SingaporeTel        string		`json:"singaporeTel"`		// 新加坡拨入
-	ParticipationCode   string		`json:"participationCode"`	// 参会密码
-	LinkParticipants    string		`json:"linkParticipants"`	// 参会链接
-	IsLimitPeople       int8		`json:"isLimitPeople"`		// 是否限制人数 1是,0否
-	LimitPeopleNum      int			`json:"limitPeopleNum"`		// 限制人数数量
-	ReportLink          string		`json:"reportLink"`			// 报告链接
-	ReportName			string		`json:"reportName"`			// 报告名称
-	Address             string		`json:"address"`			// 活动地址
-	RegisteredNum		int			`json:"registeredNum"`		// 已报名人数
+	MainlandTel       string `json:"mainlandTel"`       // 大陆拨入
+	HongKongTel       string `json:"hongKongTel"`       // 香港拨入
+	TaiwanTel         string `json:"taiwanTel"`         // 台湾拨入
+	AmericaTel        string `json:"americaTel"`        // 美国拨入
+	SingaporeTel      string `json:"singaporeTel"`      // 新加坡拨入
+	ParticipationCode string `json:"participationCode"` // 参会密码
+	LinkParticipants  string `json:"linkParticipants"`  // 参会链接
+	IsLimitPeople     int8   `json:"isLimitPeople"`     // 是否限制人数 1是,0否
+	LimitPeopleNum    int    `json:"limitPeopleNum"`    // 限制人数数量
+	ReportLink        string `json:"reportLink"`        // 报告链接
+	ReportName        string `json:"reportName"`        // 报告名称
+	Address           string `json:"address"`           // 活动地址
+	RegisteredNum     int    `json:"registeredNum"`     // 已报名人数
+	ReportId          int    `json:"report_id"`         // 报告ID
+	IsNewReport       int    `json:"is_new_report"`     // 是否关联新报告
 }
 
 // GetPageListByWhere 分页获取活动列表
@@ -60,7 +62,7 @@ func GetPageListByWhere(condition string, pars []interface{}, page, limit int, o
 func GetDetailById(activityId int) (activity *ActivityDetail, err error) {
 	fields := []string{
 		"activity_id", "activity_name", "activity_type_id", "activity_type_name", "start_time", "end_time", "speaker", "city", "speaker_head_pic", "speaker_background_pic",
-		"mainland_tel", "hong_kong_tel", "taiwan_tel", "america_tel", "singapore_tel", "participation_code",
+		"mainland_tel", "hong_kong_tel", "taiwan_tel", "america_tel", "singapore_tel", "participation_code", "report_id", "is_new_report",
 		"link_participants", "is_limit_people", "limit_people_num", "report_link", "report_name", "address", "first_activity_type_id", "first_activity_type_name",
 	}
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).Select(fields).Where("activity_id", activityId).Scan(&activity).Error
@@ -74,7 +76,7 @@ func GetOneById(activityId int) (activity *YbActivity, err error) {
 }
 
 // GetActivityByIDsAndDate 根据时间和活动ID筛选出合适的记录
-func GetActivityByIDsAndDate( ids []int, publishTime string) (list []*YbActivity, err error) {
+func GetActivityByIDsAndDate(ids []int, publishTime string) (list []*YbActivity, err error) {
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).
 		Select("DISTINCT activity_id").
 		Where("activity_id in (?) and publish_status = 1 and create_time > ? and is_delete = 0", ids, publishTime).Scan(&list).Error
@@ -82,13 +84,13 @@ func GetActivityByIDsAndDate( ids []int, publishTime string) (list []*YbActivity
 }
 
 // GetLatestByIds 获取最新的活动
-func GetLatestByIds(activityids []int) (activity *YbActivity, err error)  {
+func GetLatestByIds(activityids []int) (activity *YbActivity, err error) {
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).Where("activity_id in (?) and is_delete = 0 and publish_status = 1", activityids).Order("create_time desc").First(&activity).Error
 	return
 }
 
 // GetListByIds 分页查询活动列表
-func GetListByIds(activityids []int, offset , limit int) (activitys []*YbActivity, err error)  {
+func GetListByIds(activityids []int, offset, limit int) (activitys []*YbActivity, err error) {
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).
 		Where("activity_id in (?) and is_delete = 0 and publish_status = 1", activityids).
 		Order("create_time desc").
@@ -99,16 +101,15 @@ func GetListByIds(activityids []int, offset , limit int) (activitys []*YbActivit
 }
 
 // GetListCountByIds 查询活动列表总数
-func GetListCountByIds(activityIds []int) (total int64, err error)  {
+func GetListCountByIds(activityIds []int) (total int64, err error) {
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).
 		Where("activity_id in (?) and is_delete = 0 and publish_status = 1", activityIds).
 		Count(&total).Error
 	return
 }
 
-
 // GetLatestActivity 获取最新的活动
-func GetLatestActivity() (activity *YbActivity, err error)  {
+func GetLatestActivity() (activity *YbActivity, err error) {
 	err = global.DEFAULT_MYSQL.Model(YbActivity{}).Where("is_delete = 0 and publish_status = 1").Order("create_time desc").First(&activity).Error
 	return
-}
+}

+ 4 - 1
models/tables/yb_activity/yb_activity.go

@@ -6,7 +6,7 @@ import (
 
 // YbActivity 弘则研小程序 活动表
 type YbActivity struct {
-	ActivityID            int       `gorm:"primaryKey;column:activity_id;type:int(11);not null" json:"activityID"`                                                     // 活动ID
+	ActivityID            int       `gorm:"primaryKey;column:activity_id;type:int(11);not null" json:"activityID"`                                            // 活动ID
 	FirstActivityTypeID   int       `gorm:"index:activity_type_id;column:first_activity_type_id;type:int(100);not null;default:0" json:"firstActivityTypeId"` // 第一级的活动类型ID
 	FirstActivityTypeName string    `gorm:"column:first_activity_type_name;type:varchar(30);not null;default:''" json:"firstActivityTypeName"`                // 第一级的活动类型名称
 	ActivityTypeID        int       `gorm:"column:activity_type_id;type:int(100);not null;default:0" json:"activityTypeId"`                                   // 活动类型ID
@@ -39,6 +39,7 @@ type YbActivity struct {
 	IsDelete              int8      `gorm:"column:is_delete;type:tinyint(4);not null;default:0" json:"isDelete"`                                              // 是否删除,0:未删除,1:已删除
 	ModifyTime            time.Time `gorm:"column:modify_time;type:timestamp;not null;default:CURRENT_TIMESTAMP" json:"modifyTime"`                           // 修改时间
 	CreateTime            time.Time `gorm:"index:create_time;column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"createTime"`                   // 创建时间
+	IsNewReport           int       `gorm:"column:is_new_report;type:tinyint(4);not null;default:0" json:"isNewReport"`                                       // 是否关联新报告:0-否 1-是
 }
 
 // TableName get sql table name.获取数据库表名
@@ -81,6 +82,7 @@ var YbActivityColumns = struct {
 	IsDelete              string
 	ModifyTime            string
 	CreateTime            string
+	IsNewReport           string
 }{
 	ActivityID:            "activity_id",
 	FirstActivityTypeID:   "first_activity_type_id",
@@ -115,4 +117,5 @@ var YbActivityColumns = struct {
 	IsDelete:              "is_delete",
 	ModifyTime:            "modify_time",
 	CreateTime:            "create_time",
+	IsNewReport:           "is_new_report",
 }