98 lines
3.0 KiB
Go
98 lines
3.0 KiB
Go
package v1
|
|
|
|
import (
|
|
"energy-management-system/form"
|
|
"energy-management-system/request"
|
|
"energy-management-system/response"
|
|
"energy-management-system/service"
|
|
"energy-management-system/utils/exception"
|
|
"github.com/gin-gonic/gin"
|
|
"strconv"
|
|
)
|
|
|
|
type PeakValley struct{}
|
|
|
|
// PeakValleyQuarterPage 季度列表
|
|
func (r *PeakValley) PeakValleyQuarterPage(c *gin.Context) {
|
|
var req form.PeakValleyQuarterListReq
|
|
request.BindParam(c, &req)
|
|
respData := service.GroupServices.PeakValley.PeakValleyQuarterPage(&req)
|
|
response.SuccessData(respData, c)
|
|
|
|
}
|
|
|
|
// CreatePeakValleyQuarter 创建季度
|
|
func (r *PeakValley) CreatePeakValleyQuarter(c *gin.Context) {
|
|
var req form.CreatePeakValleyQuarterReq
|
|
request.BindJson(c, &req)
|
|
service.GroupServices.PeakValley.CreatePeakValleyQuarter(&req)
|
|
response.Success(c)
|
|
}
|
|
|
|
// UpdatePeakValleyQuarter 修改季度
|
|
func (r *PeakValley) UpdatePeakValleyQuarter(c *gin.Context) {
|
|
var req form.UpdatePeakValleyQuarterReq
|
|
request.BindJson(c, &req)
|
|
service.GroupServices.PeakValley.UpdatePeakValleyQuarter(&req)
|
|
response.Success(c)
|
|
}
|
|
|
|
// PeakValleyQuarterEditDetail 查看季度
|
|
func (r *PeakValley) PeakValleyQuarterEditDetail(c *gin.Context) {
|
|
var req form.PeakValleyQuarterEditDetailReq
|
|
id, err := strconv.Atoi(c.Param("id"))
|
|
exception.PBM(err != nil, "参数有误")
|
|
req.Id = id
|
|
respData := service.GroupServices.PeakValley.PeakValleyQuarterEditDetail(&req)
|
|
response.SuccessData(respData, c)
|
|
}
|
|
|
|
// GetPeakValleyTypes 获取峰谷类型
|
|
func (r *PeakValley) GetPeakValleyTypes(c *gin.Context) {
|
|
types := service.GroupServices.PeakValley.GetPeakValleyType()
|
|
response.SuccessData(gin.H{"types": types}, c)
|
|
}
|
|
|
|
// GetPeakValleyRulePage 谷峰规则列表
|
|
func (r *PeakValley) GetPeakValleyRulePage(c *gin.Context) {
|
|
var req form.PeakValleyRuleListReq
|
|
request.BindParam(c, &req)
|
|
respData := service.GroupServices.PeakValley.GetPeakValleyRulePage(&req)
|
|
response.SuccessData(respData, c)
|
|
}
|
|
|
|
// CreatePeakValleyRule 创建谷峰规则
|
|
func (r *PeakValley) CreatePeakValleyRule(c *gin.Context) {
|
|
var req form.CreatePeakValleyRuleReq
|
|
request.BindJson(c, &req)
|
|
service.GroupServices.PeakValley.CreatePeakValleyRule(&req)
|
|
response.Success(c)
|
|
}
|
|
|
|
// UpdatePeakValleyRule 修改谷峰规则
|
|
func (r *PeakValley) UpdatePeakValleyRule(c *gin.Context) {
|
|
var req form.UpdatePeakValleyRuleReq
|
|
request.BindJson(c, &req)
|
|
service.GroupServices.PeakValley.UpdatePeakValleyRule(&req)
|
|
response.Success(c)
|
|
}
|
|
|
|
// PeakValleyRuleDetail 谷峰规则详情
|
|
func (r *PeakValley) PeakValleyRuleDetail(c *gin.Context) {
|
|
var req form.PeakValleyRuleDetailReq
|
|
id, err := strconv.Atoi(c.Param("id"))
|
|
exception.PBM(err != nil, "参数有误")
|
|
req.RuleId = id
|
|
respData := service.GroupServices.PeakValley.PeakValleyRuleDetail(&req)
|
|
response.SuccessData(respData, c)
|
|
}
|
|
|
|
func (r *PeakValley) PeakValleyRuleEditDetail(c *gin.Context) {
|
|
var req form.PeakValleyRuleEditDetailReq
|
|
id, err := strconv.Atoi(c.Param("id"))
|
|
exception.PBM(err != nil, "参数有误")
|
|
req.RuleId = id
|
|
respData := service.GroupServices.PeakValley.PeakValleyRuleEditDetail(&req)
|
|
response.SuccessData(respData, c)
|
|
}
|