|
@@ -10,7 +10,9 @@ import (
|
|
|
"hongze/hongze_yb_en_api/models/english_classify"
|
|
|
"hongze/hongze_yb_en_api/models/english_report"
|
|
|
elasticService "hongze/hongze_yb_en_api/services/elastic"
|
|
|
+ english_report_service "hongze/hongze_yb_en_api/services/english_report"
|
|
|
"hongze/hongze_yb_en_api/utils"
|
|
|
+ "html"
|
|
|
)
|
|
|
|
|
|
type EnglishReportController struct {}
|
|
@@ -36,7 +38,7 @@ func (er *EnglishReportController) List(c *gin.Context) {
|
|
|
var pars []interface{}
|
|
|
var total int64
|
|
|
var tmpList []*english_report.Report
|
|
|
- var list []*english_report.ListItem
|
|
|
+ var list []*english_report.ReportListItem
|
|
|
|
|
|
if req.ClassifyIdFirst != "" {
|
|
|
condition += " and classify_id_first = ?"
|
|
@@ -55,7 +57,7 @@ func (er *EnglishReportController) List(c *gin.Context) {
|
|
|
}
|
|
|
if len(tmpList) > 0 {
|
|
|
for _, v := range tmpList {
|
|
|
- tmp := &english_report.ListItem{
|
|
|
+ tmp := &english_report.ReportListItem{
|
|
|
Id: v.Id,
|
|
|
AddType: v.AddType,
|
|
|
ClassifyIdFirst: v.ClassifyIdFirst,
|
|
@@ -205,4 +207,64 @@ func (er *EnglishReportController) FilterByEs(c *gin.Context) {
|
|
|
baseData.SetPage(page)
|
|
|
baseData.SetList(reportList)
|
|
|
resp.OkData("搜索成功", baseData, c)
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+func (er *EnglishReportController) Detail(c *gin.Context) {
|
|
|
+ req := new(english_report.ReportDetailReq)
|
|
|
+ err := c.BindQuery(&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
|
|
|
+ }
|
|
|
+
|
|
|
+ reportItem := new(english_report.Report)
|
|
|
+ reportItem, err = reportItem.GetEnglishReportByCode(req.ReportCode)
|
|
|
+ if err != nil {
|
|
|
+ resp.FailMsg("该报告已删除", "报告查询失败,Err:" + err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = reportItem.UpdatePvByReportCode(req.ReportCode)
|
|
|
+ if err != nil {
|
|
|
+ resp.FailMsg("更新失败", "更新失败,Err:" + err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ reportItem.ContentSub = html.UnescapeString(reportItem.ContentSub)
|
|
|
+ reportItem.Content = html.UnescapeString(reportItem.Content)
|
|
|
+
|
|
|
+ // 记录邮箱
|
|
|
+ if req.ShareEmail > 0 {
|
|
|
+ go english_report_service.DealEmail(req.ReportCode, req.ShareEmail)
|
|
|
+ }
|
|
|
+ reportDetail := &english_report.ReportDetail{
|
|
|
+ Id: reportItem.Id,
|
|
|
+ AddType: reportItem.AddType,
|
|
|
+ ClassifyIdFirst: reportItem.ClassifyIdFirst,
|
|
|
+ ClassifyNameFirst: reportItem.ClassifyNameFirst,
|
|
|
+ ClassifyIdSecond: reportItem.ClassifyIdSecond,
|
|
|
+ ClassifyNameSecond: reportItem.ClassifyNameSecond,
|
|
|
+ Title: reportItem.Title,
|
|
|
+ Abstract: reportItem.Abstract,
|
|
|
+ Author: reportItem.Author,
|
|
|
+ Overview: reportItem.Overview,
|
|
|
+ Content: reportItem.Content,
|
|
|
+ ContentSub: reportItem.ContentSub,
|
|
|
+ Frequency: reportItem.Frequency,
|
|
|
+ PublishTime: utils.TimeTransferString(utils.FormatDateTime, reportItem.PublishTime),
|
|
|
+ Stage: reportItem.Stage,
|
|
|
+ VideoUrl: reportItem.VideoUrl,
|
|
|
+ VideoName: reportItem.VideoName,
|
|
|
+ VideoPlaySeconds: reportItem.VideoPlaySeconds,
|
|
|
+ VideoSize: reportItem.VideoSize,
|
|
|
+ ReportCode: reportItem.ReportCode,
|
|
|
+ CreateTime: utils.TimeTransferString(utils.FormatDateTime, reportItem.CreateTime),
|
|
|
+ ModifyTime: utils.TimeTransferString(utils.FormatDateTime, reportItem.ModifyTime),
|
|
|
+ }
|
|
|
+ baseData := new(english_report.ReportDetailResp)
|
|
|
+ baseData.Report = reportDetail
|
|
|
+ resp.OkData("查询成功", baseData, c)
|
|
|
+}
|