Files
zmkgC/internal/app/system/service/pv_ module.go
2025-07-07 20:11:59 +08:00

54 lines
2.0 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ==========================================================================
// GFast自动生成service操作代码。
// 生成日期2024-03-23 10:25:39
// 生成路径: internal/app/system/service/pv_ module.go
// 生成人gfast
// desc:光伏组件
// company:云南奇讯科技有限公司
// ==========================================================================
package service
import (
"context"
"github.com/tiger1103/gfast/v3/api/v1/system"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
)
type IPvModule interface {
List(ctx context.Context, req *system.PvModuleSearchReq) (res *system.PvModuleSearchRes, err error)
GetById(ctx context.Context, Id uint) (res *model.PvModuleInfoRes, err error)
Add(ctx context.Context, req *system.PvModuleAddReq) (err error)
Edit(ctx context.Context, req *system.PvModuleEditReq) (err error)
Delete(ctx context.Context, Id []uint) (err error)
Import(ctx context.Context, req *system.PvModuleImportReq) (err error)
// 导入逆变器
ImportInverter(ctx context.Context, req *system.PvModuleImportInverterReq) (err error)
// ImportPvBoard 导入光伏板
ImportPvBoard(ctx context.Context, req *system.PvModuleImportPvBoardReq) error
// AddWorkSchedule 添加工作日报
AddWorkSchedule(ctx context.Context, req *system.PvModuleAddDailyReq) error
// 获取日报
GetDaily(ctx context.Context, req *system.PvModuleGetDailyReq) (res *system.PvModuleGetDailyRes, err error)
DeleteDaily(ctx context.Context, req *system.PvModuleDeleteDailyReq) error
//cory改版本
ImportCory(ctx context.Context, req *system.PvModuleImportCory) (err error)
ImportInverterCory(ctx context.Context, req *system.ImportInverterCory) (err error)
ImportPvBoardCory(ctx context.Context, req *system.ImportPvBoardCory) error
}
var localPvModule IPvModule
func PvModule() IPvModule {
if localPvModule == nil {
panic("implement not found for interface IPvModule, forgot register?")
}
return localPvModule
}
func RegisterPvModule(i IPvModule) {
localPvModule = i
}