Jelajahi Sumber

章节更新时间设置

xyxie 1 tahun lalu
induk
melakukan
6b5875e625

+ 26 - 0
controller/eta/report_chapter_type.go

@@ -41,3 +41,29 @@ func (this *ReportChapterTypeController) YbSync(c *gin.Context) {
 
 	resp.Ok("操作成功", c)
 }
+
+// RuleSync
+// @Title 同步报告章节更新设置
+// @Description 同步报告章节更新设置
+// @Param	request  body  eta.ReportChapterTypeSyncReq  true  "type json string"
+// @Success 200 string "操作成功"
+// @router /chapter_type/rule/sync [post]
+func (this *ReportChapterTypeController) RuleSync(c *gin.Context) {
+	var req eta.ReportChapterTypeRuleSyncReq
+	err := c.Bind(&req)
+	if err != nil {
+		errs, ok := err.(validator.ValidationErrors)
+		if !ok {
+			resp.FailData("参数解析失败", "Err:"+err.Error(), c)
+			return
+		}
+		resp.FailData("参数解析失败", errs.Translate(global.Trans), c)
+		return
+	}
+	e, msg := etaService.SyncReportChapterTypeUpdateRule(&req)
+	if e != nil {
+		resp.FailData(msg, e.Error(), c)
+		return
+	}
+	resp.Ok("操作成功", c)
+}

+ 2 - 2
models/crm/report_chapter_type.go

@@ -83,8 +83,8 @@ type ReportChapterTypeEditResp struct {
 }
 
 // GetReportChapterTypeByCondition 获取章节类型
-func GetReportChapterTypeByCondition(condition string, pars []interface{}) (item *ReportChapterType, err error) {
-	err = global.MYSQL["hz_crm"].Model(ReportChapterType{}).Where(condition, pars...).First(&item).Error
+func (r *ReportChapterType) GetReportChapterTypeByCondition(condition string, pars []interface{}) (items []*ReportChapterType, err error) {
+	err = global.MYSQL["rddp"].Model(ReportChapterType{}).Where(condition, pars...).Scan(&items).Error
 	return
 }
 

+ 5 - 2
models/eta/report_chapter_type.go

@@ -41,8 +41,11 @@ type ChapterTypeReq struct {
 }
 
 type ReportChapterTypeSyncReq struct {
-	ReportChapterTypeId int    `description:"报告章节类型id"`
-	ResearchType        string `description:"研报类型"`
+	ReportChapterTypeId int `description:"报告章节类型id"`
+}
+
+type ReportChapterTypeRuleSyncReq struct {
+	ResearchType string `description:"研报类型"`
 }
 
 // GetReportChapterType 获取章节类型列表

+ 1 - 1
routers/report_chapter_type.go

@@ -14,5 +14,5 @@ func InitReportChapterType(r *gin.RouterGroup) {
 	controlEta := new(eta.ReportChapterTypeController)
 	groupEta := r.Group("eta/chapter_type")
 	groupEta.POST("yb/sync", controlEta.YbSync)
-
+	groupEta.POST("rule/sync", controlEta.RuleSync)
 }

+ 57 - 0
services/eta/report_chapter_type.go

@@ -63,3 +63,60 @@ func SyncReportChapterType(req *eta.ReportChapterTypeSyncReq) (err error, errMsg
 	}
 	return
 }
+
+// SyncReportChapterTypeUpdateRule  同步报表章节类型更新设置
+func SyncReportChapterTypeUpdateRule(req *eta.ReportChapterTypeRuleSyncReq) (err error, errMsg string) {
+	//查询是否存在品种
+	crmOb := new(crm.ReportChapterType)
+	cond := ""
+	pars := make([]interface{}, 0)
+	if req.ResearchType != "" {
+		cond += " research_type = ? "
+		pars = append(pars, req.ResearchType)
+	}
+
+	list, e := crmOb.GetReportChapterTypeByCondition(cond, pars)
+	if e != nil {
+		errMsg = "查询章节信息失败"
+		err = fmt.Errorf("查询章节信息失败, Err: " + e.Error())
+		return
+	}
+	for _, v := range list {
+		ob := &crm.ReportChapterType{
+			ReportChapterTypeId: v.ReportChapterTypeId,
+			/*ReportChapterTypeKey:   v.ReportChapterTypeKey,
+			ReportChapterTypeThumb: v.ReportChapterTypeThumb,
+			BannerUrl:              v.BannerUrl,
+			ReportChapterTypeName:  v.ReportChapterTypeName,
+			Sort:                   v.Sort,
+			Enabled: v.Enabled,
+			CreatedTime:            v.CreatedTime,
+			LastUpdatedTime:        v.LastUpdatedTime,
+			ResearchType:           v.ResearchType,
+			SelectedImage:          v.SelectedImage,
+			UnselectedImage:        v.UnselectedImage,
+			PcSelectedImage:        v.PcSelectedImage,
+			PcUnselectedImage:      v.PcUnselectedImage,
+			EditImgUrl:             v.EditImgUrl,
+			TickerTitle:            v.TickerTitle,
+			IsShow:                 v.IsShow,*/
+			PauseStartTime: v.PauseStartTime,
+			PauseEndTime:   v.PauseEndTime,
+			IsSet:          v.IsSet,
+			/*YbIconUrl:              v.YbIconUrl,
+			YbBottomIcon:           v.YbBottomIcon,
+			YbHidden:               v.YbHidden,*/
+		}
+
+		updateCols := []string{"PauseStartTime", "PauseEndTime",
+			"IsSet",
+		}
+		err = ob.Update(updateCols)
+		if err != nil {
+			errMsg = "更新失败"
+			err = fmt.Errorf("更新章节类型 更新设置失败, Err: " + err.Error())
+			return
+		}
+	}
+	return
+}