Files
energy-management-system/api/v1/peak_valley.go
2024-08-30 11:55:19 +08:00

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)
}