policy_report.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package english_report
  2. // EnglishPolicyReportController 研报活动模块
  3. //type EnglishPolicyReportController struct {
  4. // controllers.BaseAuthController
  5. //}
  6. //
  7. //// @Title 获取策略报告详情接口
  8. //// @Description 获取报告详情
  9. //// @Param Id query int true "报告ID"
  10. //// @Success 200 {object} models.EnglishPolicyReportDetailView
  11. //// @router /policy/detail [get]
  12. //func (this *EnglishPolicyReportController) Detail() {
  13. // br := new(models.BaseResponse).Init()
  14. // defer func() {
  15. // this.Data["json"] = br
  16. // this.ServeJSON()
  17. // }()
  18. // reportId, err := this.GetInt("Id")
  19. // if err != nil {
  20. // br.Msg = "获取参数失败!"
  21. // br.ErrMsg = "获取参数失败,Err:" + err.Error()
  22. // return
  23. // }
  24. // if reportId <= 0 {
  25. // br.Msg = "参数错误"
  26. // return
  27. // }
  28. // item, err := models.GetEnglishPolicyReportById(reportId)
  29. // if err != nil {
  30. // if err.Error() == utils.ErrNoRow() {
  31. // br.Msg = "报告不存在!"
  32. // return
  33. // }
  34. // br.Msg = "获取失败"
  35. // br.ErrMsg = "获取失败,Err:" + err.Error()
  36. // return
  37. // }
  38. //
  39. // item.Content = html.UnescapeString(item.Content)
  40. //
  41. // br.Ret = 200
  42. // br.Success = true
  43. // br.Msg = "获取成功"
  44. // br.Data = item
  45. //}
  46. //
  47. //// @Title 获取报告列表接口
  48. //// @Description 获取报告列表
  49. //// @Param PageSize query int true "每页数据条数"
  50. //// @Param CurrentIndex query int true "当前页页码,从1开始"
  51. //// @Param StartDate query string true "开始时间"
  52. //// @Param EndDate query string true "结束时间"
  53. //// @Param State query int true "状态"
  54. //// @Param KeyWord query string true "搜索关键词"
  55. //// @Success 200 {object} models.ReportListResp
  56. //// @router /policy/list [get]
  57. //func (this *EnglishPolicyReportController) ListReport() {
  58. // br := new(models.BaseResponse).Init()
  59. // defer func() {
  60. // this.Data["json"] = br
  61. // this.ServeJSON()
  62. // }()
  63. // sysUser := this.SysUser
  64. // if sysUser == nil {
  65. // br.Msg = "请登录"
  66. // br.ErrMsg = "请登录,SysUser Is Empty"
  67. // br.Ret = 408
  68. // return
  69. // }
  70. //
  71. // pageSize, _ := this.GetInt("PageSize")
  72. // currentIndex, _ := this.GetInt("CurrentIndex")
  73. //
  74. // startDate := this.GetString("StartDate")
  75. // endDate := this.GetString("EndDate")
  76. // state, _ := this.GetInt("State")
  77. // keyWord := this.GetString("KeyWord")
  78. //
  79. // var startSize int
  80. // if pageSize <= 0 {
  81. // pageSize = utils.PageSize20
  82. // }
  83. // if currentIndex <= 0 {
  84. // currentIndex = 1
  85. // }
  86. // startSize = utils.StartIndex(currentIndex, pageSize)
  87. //
  88. // var condition string
  89. // var pars []interface{}
  90. //
  91. // if keyWord != "" {
  92. // condition += ` AND (title LIKE '%` + keyWord + `%' OR author LIKE '%` + keyWord + `%' ) `
  93. // }
  94. // if startDate != "" {
  95. // condition += ` AND publish_time >= ? `
  96. // pars = append(pars, startDate)
  97. // }
  98. // if endDate != "" {
  99. // endTime, _ := time.ParseInLocation(utils.FormatDate, endDate, time.Local)
  100. // endTime = endTime.AddDate(0, 0, 1)
  101. // condition += ` AND publish_time <= ? `
  102. // pars = append(pars, endTime)
  103. // }
  104. //
  105. // if state > 0 {
  106. // condition += ` AND state = ? `
  107. // pars = append(pars, state)
  108. // }
  109. // total, err := models.GetEnglishPolicyReportListCount(condition, pars)
  110. // if err != nil {
  111. // br.Msg = "获取失败"
  112. // br.ErrMsg = "获取失败,Err:" + err.Error()
  113. // return
  114. // }
  115. // list, err := models.GetEnglishPolicyReportList(condition, pars, startSize, pageSize)
  116. // if err != nil {
  117. // br.Msg = "获取失败"
  118. // br.ErrMsg = "获取失败,Err:" + err.Error()
  119. // return
  120. // }
  121. // page := paging.GetPaging(currentIndex, pageSize, total)
  122. // resp := new(models.EnglishPolicyReportListResp)
  123. // resp.Paging = page
  124. // resp.List = list
  125. // br.Ret = 200
  126. // br.Success = true
  127. // br.Msg = "获取成功"
  128. // br.Data = resp
  129. //}
  130. //
  131. //// @Title 同步报告接口
  132. //// @Description 同步报告接口
  133. //// @Param request body models.SyncEnglishPolicyReq true "type json string"
  134. //// @Success 200 Ret=200 发布成功
  135. //// @router /policy/sync [post]
  136. //func (this *EnglishPolicyReportController) SyncReport() {
  137. // br := new(models.BaseResponse).Init()
  138. // defer func() {
  139. // this.Data["json"] = br
  140. // this.ServeJSON()
  141. // }()
  142. // sysUser := this.SysUser
  143. // if sysUser == nil {
  144. // br.Msg = "请登录"
  145. // br.ErrMsg = "请登录,SysUser Is Empty"
  146. // br.Ret = 408
  147. // return
  148. // }
  149. // var req models.SyncEnglishPolicyReq
  150. // err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  151. // if err != nil {
  152. // br.Msg = "参数解析异常!"
  153. // br.ErrMsg = "参数解析失败,Err:" + err.Error()
  154. // return
  155. // }
  156. // reportId := req.Id
  157. // if reportId <= 0 {
  158. // br.Msg = "请选择策略报告"
  159. // return
  160. // }
  161. // err, errMsg := services.EnglishPolicyReportSync(reportId, sysUser)
  162. // if err != nil {
  163. // br.Msg = err.Error()
  164. // br.ErrMsg = errMsg
  165. // return
  166. // }
  167. // br.Ret = 200
  168. // br.Success = true
  169. // br.Msg = "同步成功"
  170. //}
  171. //
  172. //// @Title 获取最新的策略报告
  173. //// @Description 获取最新的策略报告
  174. //// @Param request body models.SyncEnglishPolicyReq true "type json string"
  175. //// @Success 200 Ret=200 获取成功
  176. //// @router /policy/pull [get]
  177. //func (this *EnglishPolicyReportController) PullPolicyData() {
  178. // br := new(models.BaseResponse).Init()
  179. // defer func() {
  180. // this.Data["json"] = br
  181. // this.ServeJSON()
  182. // }()
  183. //
  184. // data, err, msg := services.PullPolicyReport()
  185. // if err != nil {
  186. // br.Msg = msg
  187. // br.ErrMsg = err.Error()
  188. // return
  189. // }
  190. // br.Ret = 200
  191. // br.Success = true
  192. // br.Msg = "获取成功"
  193. // br.Data = data
  194. //}