forked from free-lancers/electricity_bill_calc_service
feat(report):完成获取报表中园区概况接口。
This commit is contained in:
@@ -14,6 +14,7 @@ func InitializeReportController(router *gin.Engine) {
|
||||
router.GET("/reports/with/drafts", security.EnterpriseAuthorize, fetchNewestReportOfParkWithDraft)
|
||||
router.POST("/park/:pid/report", security.EnterpriseAuthorize, initializeNewReport)
|
||||
router.GET("/report/:rid/step/state", security.EnterpriseAuthorize, fetchReportStepStates)
|
||||
router.GET("/report/:rid/summary", security.EnterpriseAuthorize, fetchReportParkSummary)
|
||||
}
|
||||
|
||||
func ensureReportBelongs(c *gin.Context, result *response.Result, requestReportId string) bool {
|
||||
@@ -92,3 +93,17 @@ func fetchReportStepStates(c *gin.Context) {
|
||||
}
|
||||
result.Json(http.StatusOK, "已经获取到指定报表的填写状态。", gin.H{"steps": requestReport.StepState})
|
||||
}
|
||||
|
||||
func fetchReportParkSummary(c *gin.Context) {
|
||||
result := response.NewResult(c)
|
||||
requestReportId := c.Param("rid")
|
||||
if !ensureReportBelongs(c, result, requestReportId) {
|
||||
return
|
||||
}
|
||||
summary, err := service.ReportService.RetreiveParkSummary(requestReportId)
|
||||
if err != nil {
|
||||
result.NotFound(err.Error())
|
||||
return
|
||||
}
|
||||
result.Json(http.StatusOK, "已经获取到指定报表中的园区概况。", gin.H{"summary": summary})
|
||||
}
|
||||
|
Reference in New Issue
Block a user