Przeglądaj źródła

feat:tou模版增加电价字段

Jerry Liang 2 miesięcy temu
rodzic
commit
0ad05d46e8

+ 17 - 1
service/cmd/mcp/.kiro/skills/tou-template-scheduling/SKILL.md

@@ -49,7 +49,7 @@ save 与 cites 目前仅支持 `test`。读操作默认走 `pro`,需要读测
 }
 ```
 
-- 所有字段都是 JSON **字符串**。数值型字段以「字符串形式的数字」传递;**未设置的字段传空串 `""`**(不要传 `null`)。
+- 所有字段都是 JSON **字符串**。数值型字段以「字符串形式的数字」传递;**未设置的字段传空串 `""`**(不要传 `null`)。**例外**:`strategyList[]` 下的策略级电价字段(`eleticRatePeak`/`eleticSellPeak` 等 11 个)是**数值类型**,未设置传 `null`(见「策略级电价字段」)。
 - `template.templateId`:**创建模板时不需要此字段(省略);更新模板时必须带此字段并填入模板 ID**。读取(`detail`/`list` 返回)时该字段必定存在。
 - `template.sourceType`:**必填**。当前**仅允许写入系统模板 `"0"`**(`1`API模板 / `2`用户推荐 暂不支持写入,`save` 会拒绝)。
 
@@ -85,6 +85,22 @@ save 与 cites 目前仅支持 `test`。读操作默认走 `pro`,需要读测
 | `dayName`      | string       | 日期类型可读名称,如`Every day`、`Weekdays`(与 `dayType` 对应) |
 | `dayType`      | string(数值) | 日期类型编码:`1`工作日 `2`节假日 `3`每天(可读名见 `dayName`)  |
 
+**策略级电价字段(可选)**:以下字段描述该策略各时段的电价,**类型为数值(number),未设置传 `null`**(注意:与本请求体其它字符串字段的空串约定不同,这几个电价字段是数值且用 `null` 表示未设置)。
+
+| 字段                     | 类型         | 含义                    |
+| ------------------------ | ------------ | ----------------------- |
+| `eleticRatePeak`         | number/null  | 峰时购电电价            |
+| `eleticRateShoulder`     | number/null  | 平时购电电价            |
+| `eleticRateValley`       | number/null  | 谷时购电电价            |
+| `eleticRateSharp`        | number/null  | 尖峰购电电价            |
+| `eleticRateSuperOffPeak` | number/null  | 超低谷购电电价          |
+| `eleticRateGridFee`      | number/null  | 电网附加费              |
+| `eleticSellPeak`         | number/null  | 峰时卖电(上网)电价    |
+| `eleticSellShoulder`     | number/null  | 平时卖电(上网)电价    |
+| `eleticSellValley`       | number/null  | 谷时卖电(上网)电价    |
+| `eleticSellSharp`        | number/null  | 尖峰卖电(上网)电价    |
+| `eleticSellSuperOffPeak` | number/null  | 超低谷卖电(上网)电价  |
+
 ### 3. `detailVoList[]`(时段明细 · `FwhTestTouTemplateDetailVo`)
 
 同一策略内的所有时段必须铺满一整天:每个 `endHourTime` 等于下一段的 `startHourTime`,第一段是 `00:00`,最后一段是 `24:00`。值均为字符串,`""` 表示未设置(勿传 `null`)。

+ 15 - 0
service/dto/fwhTestTouTemplateDTO.go

@@ -39,6 +39,21 @@ type FwhTestTouTemplateStrategy struct {
 	Month        string                       `json:"month"`        // 逗号分隔的月份,如 1,2,3...
 	DayName      string                       `json:"dayName"`      // 日期类型的可读名称,如 Every day、Weekdays(与 dayType 对应)
 	DayType      string                       `json:"dayType"`      // 日期类型 数值编码(非自定义字符串),如 3-Every day;可读名见 dayName
+
+	// 购电电价(各时段单价;未设置传 null)
+	EleticRatePeak         *float64 `json:"eleticRatePeak"`         // 峰时购电电价
+	EleticRateShoulder     *float64 `json:"eleticRateShoulder"`     // 平时购电电价
+	EleticRateValley       *float64 `json:"eleticRateValley"`       // 谷时购电电价
+	EleticRateSharp        *float64 `json:"eleticRateSharp"`        // 尖峰购电电价
+	EleticRateSuperOffPeak *float64 `json:"eleticRateSuperOffPeak"` // 超低谷购电电价
+	EleticRateGridFee      *float64 `json:"eleticRateGridFee"`      // 电网附加费
+
+	// 卖电(上网)电价(各时段单价;未设置传 null)
+	EleticSellPeak         *float64 `json:"eleticSellPeak"`         // 峰时卖电电价
+	EleticSellShoulder     *float64 `json:"eleticSellShoulder"`     // 平时卖电电价
+	EleticSellValley       *float64 `json:"eleticSellValley"`       // 谷时卖电电价
+	EleticSellSharp        *float64 `json:"eleticSellSharp"`        // 尖峰卖电电价
+	EleticSellSuperOffPeak *float64 `json:"eleticSellSuperOffPeak"` // 超低谷卖电电价
 }
 
 // FwhTestTouTemplateInfo 模板主体