完善季度

This commit is contained in:
2024-08-29 09:05:26 +08:00
parent 2622876c70
commit a27c5f702f
13 changed files with 292 additions and 58 deletions

View File

@@ -11,10 +11,64 @@ import (
"fmt"
"sort"
"strconv"
"time"
)
type PeakValley struct{}
// PeakValleyQuarterPage 季度列表
func (r *PeakValley) PeakValleyQuarterPage(req *form.PeakValleyQuarterListReq) map[string]interface{} {
count, list, err := repository.GroupRepositorys.PeakValley.GetPeakValleyQuarterPage(req)
if err != nil {
exception.PanicMsgErr(err, "获取列表失败")
//return
}
ListRsp := make(map[string]interface{})
ListRsp["total"] = count
ListRsp["list"] = list
return ListRsp
}
// PeakValleyQuarterEditDetail 获取季度详情-编辑使用
func (r *PeakValley) PeakValleyQuarterEditDetail(req *form.PeakValleyQuarterEditDetailReq) *peak_valley_model.PeakValleyQuarter {
pvq, err := repository.GroupRepositorys.PeakValley.GetOnePeakValleyQuarter(map[string]interface{}{"id": req.Id})
exception.PanicMsgBool(err != nil, "获取季度详情失败")
return pvq
}
// CreatePeakValleyQuarter 创建季度
func (r *PeakValley) CreatePeakValleyQuarter(req *form.CreatePeakValleyQuarterReq) {
var err error
pvq := &peak_valley_model.PeakValleyQuarter{}
pvq.QuarterName = req.QuarterName
pvq.Rid = req.RuleId
startTime, err := time.Parse("2006-01-02", req.StartTime)
endTime, err := time.Parse("2006-01-02", req.EndTime)
exception.PanicMsgBool(err != nil, "时间解析失败")
pvq.StartTime = startTime
pvq.EndTime = endTime
err = repository.GroupRepositorys.PeakValley.CreatePeakValleyQuarter(pvq)
exception.PanicMsgBool(err != nil, "创建季度失败")
return
}
// UpdatePeakValleyQuarter 修改季度
func (r *PeakValley) UpdatePeakValleyQuarter(req *form.UpdatePeakValleyQuarterReq) {
var err error
pvq, err := repository.GroupRepositorys.PeakValley.GetOnePeakValleyQuarter(map[string]interface{}{"id": req.Id})
exception.PanicMsgBool(err != nil, "修改季度失败")
startTime, err := time.Parse("2006-01-02", req.StartTime)
endTime, err := time.Parse("2006-01-02", req.EndTime)
exception.PanicMsgBool(err != nil, "时间解析失败")
pvq.QuarterName = req.QuarterName
pvq.Rid = req.RuleId
pvq.StartTime = startTime
pvq.EndTime = endTime
err = repository.GroupRepositorys.PeakValley.UpdatePeakValleyQuarter(pvq)
exception.PanicMsgBool(err != nil, "修改季度失败")
return
}
// GetPeakValleyType 获取峰谷类型
func (r *PeakValley) GetPeakValleyType() (typeList []*peak_valley_model.PeakValleyType) {
types := repository.GroupRepositorys.PeakValley.GetPeakValleyTypes()
@@ -51,7 +105,7 @@ func (r *PeakValley) CreatePeakValleyRule(req *form.CreatePeakValleyRuleReq) {
pvr := &peak_valley_model.PeakValleyRule{}
pvr.RuleName = req.RuleName
pvr.Description = req.Description
err = repository.GroupRepositorys.PeakValley.CreatePeakValleyRule(tx, pvr)
err = repository.GroupRepositorys.PeakValley.CreatePeakValleyRuleTx(tx, pvr)
if err != nil {
return
}
@@ -130,7 +184,7 @@ func (r *PeakValley) UpdatePeakValleyRule(req *form.UpdatePeakValleyRuleReq) {
}
pvr.RuleName = req.RuleName
pvr.Description = req.Description
err = repository.GroupRepositorys.PeakValley.UpdatePeakValleyRule(tx, pvr)
err = repository.GroupRepositorys.PeakValley.UpdatePeakValleyRuleTx(tx, pvr)
if err != nil {
return
}
@@ -186,8 +240,8 @@ func (r *PeakValley) UpdatePeakValleyRule(req *form.UpdatePeakValleyRuleReq) {
return
}
// PeakValleyRuleList 峰谷规则列表
func (r *PeakValley) PeakValleyRuleList(req *form.PeakValleyRuleListReq) map[string]interface{} {
// GetPeakValleyRulePage 峰谷规则列表
func (r *PeakValley) GetPeakValleyRulePage(req *form.PeakValleyRuleListReq) map[string]interface{} {
count, list, err := repository.GroupRepositorys.PeakValley.GetPeakValleyRulePage(req)
if err != nil {
exception.PanicMsgErr(err, "获取列表失败")