Files
zmkgC/api/v1/system/pv_ module.go
2025-07-07 20:11:59 +08:00

245 lines
10 KiB
Go
Raw 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自动生成api操作代码。
// 生成日期2024-03-23 10:25:39
// 生成路径: api/v1/system/pv_ module.go
// 生成人gfast
// desc:光伏组件相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/gtime"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
"github.com/tiger1103/gfast/v3/api/v1/common/shp"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
"github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
)
// PvModuleSearchReq 分页请求参数
type PvModuleSearchReq struct {
g.Meta `path:"/list" tags:"光伏组件" method:"get" summary:"光伏组件列表"`
Id string `p:"id"` //
FangzhenId string `p:"fangzhenId"` // 方阵ID
SubProjectid string `p:"subProjectid"` // 子项目ID
WorkId string `p:"workId"` // 工作ID
Name string `p:"name"` // 名字
Status string `p:"status"` // 状态 0未开始 1 进行中 2 已完成
DoneTime string `p:"doneTime" v:"doneTime@datetime#完成时间需为YYYY-MM-DD hh:mm:ss格式"` // 完成时间
Detail string `p:"detail"` // 坐标详细信息
Type string `p:"work_type"` // 类型
commonApi.PageReq
commonApi.Author
}
// PvModuleSearchRes 列表返回结果
type PvModuleSearchRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.PvModuleListRes `json:"list"`
}
// PvModuleAddReq 添加操作请求参数
type PvModuleAddReq struct {
g.Meta `path:"/add" tags:"光伏组件" method:"post" summary:"光伏组件添加"`
commonApi.Author
FangzhenId string `p:"fangzhenId" `
SubProjectid string `p:"subProjectid" `
WorkId string `p:"workId" `
Name string `p:"name" v:"required#名字不能为空"`
Status string `p:"status" v:"required#状态 0未开始 1 进行中 2 已完成不能为空"`
DoneTime *gtime.Time `p:"doneTime" `
Detail string `p:"detail"`
}
// PvModuleAddRes 添加操作返回结果
type PvModuleAddRes struct {
commonApi.EmptyRes
}
// PvModuleEditReq 修改操作请求参数
type PvModuleEditReq struct {
g.Meta `path:"/edit" tags:"光伏组件" method:"put" summary:"光伏组件修改"`
commonApi.Author
Id uint `p:"id" v:"required#主键ID不能为空"`
FangzhenId string `p:"fangzhenId" `
SubProjectid string `p:"subProjectid" `
WorkId string `p:"workId" `
Name string `p:"name" v:"required#名字不能为空"`
Status string `p:"status" v:"required#状态 0未开始 1 进行中 2 已完成不能为空"`
DoneTime *gtime.Time `p:"doneTime" `
Detail string `p:"detail" `
}
// PvModuleEditRes 修改操作返回结果
type PvModuleEditRes struct {
commonApi.EmptyRes
}
// PvModuleGetReq 获取一条数据请求
type PvModuleGetReq struct {
g.Meta `path:"/get" tags:"光伏组件" method:"get" summary:"获取光伏组件信息"`
commonApi.Author
Id uint `p:"id" v:"required#主键必须"` // 通过主键获取
}
// PvModuleGetRes 获取一条数据结果
type PvModuleGetRes struct {
g.Meta `mime:"application/json"`
*model.PvModuleInfoRes
}
// PvModuleDeleteReq 删除数据请求
type PvModuleDeleteReq struct {
g.Meta `path:"/delete" tags:"光伏组件" method:"delete" summary:"删除光伏组件"`
commonApi.Author
Ids []uint `p:"ids" v:"required#主键必须"` // 通过主键删除
}
// PvModuleDeleteRes 删除数据返回
type PvModuleDeleteRes struct {
commonApi.EmptyRes
}
// PvModuleImportReq 导入项目描述文件
type PvModuleImportReq struct {
g.Meta `path:"/import" tags:"光伏组件" method:"post" summary:"导入箱变"`
commonApi.Author
// WorkID string `p:"workID" v:"required#工作ID不能为空"`
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
// 项目ID
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
// 子项目ID
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
// TypeNumb int `p:"typeNumb" v:"required#类型编号不能为空" dc:"类型编号"`
Files []*ghttp.UploadFile `p:"files" v:"required#文件不能为空" dc:"shp 文件"`
}
type PvModuleImportCory struct {
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
Shapes *shp.ShpObj `p:"shapes" v:"required#子项目ID不能为空" dc:"数据"`
}
// 导入逆变器
type PvModuleImportInverterReq struct {
g.Meta `path:"/importInverter" tags:"光伏组件" method:"post" summary:"导入逆变器"`
commonApi.Author
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
// TypeNumb int `p:"typeNumb" v:"required#类型编号不能为空" dc:"类型编号"`
Files []*ghttp.UploadFile `p:"file" v:"required#文件不能为空" dc:"shp 文件"`
}
type ImportInverterCory struct {
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
Shapes *shp.ShpObj `p:"shapes" v:"required#子项目ID不能为空" dc:"数据"`
}
// PvModuleImportRes 导入项目描述文件返回
type PvModuleImportRes struct {
commonApi.EmptyRes
}
// 导入光伏板
type PvModuleImportPvBoardReq struct {
g.Meta `path:"/importPvBoard" tags:"光伏组件" method:"post" summary:"导入光伏板"`
commonApi.Author
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
Files []*ghttp.UploadFile `p:"file" v:"required#文件不能为空" dc:"shp 文件"`
}
type ImportPvBoardCory struct {
FangZhenID string `p:"fangZhenID" v:"required#方阵ID不能为空" dc:"方阵ID"`
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
Shapes *shp.ShpObj `p:"shapes" v:"required#子项目ID不能为空" dc:"数据"`
Fangzhens []entity.QianqiFangzhen `p:"fangzhens" `
}
// 添加日报
type PvModuleAddDailyReq struct {
g.Meta `path:"/addDaily" tags:"光伏组件" method:"post" summary:"添加日报"`
commonApi.Author
PlanID string `p:"planID" v:"required#计划ID不能为空" dc:"计划ID"`
Ids []int `p:"ids" v:"required#主键ID不能为空" dc:"主键ID"`
WorkID string `p:"workID" v:"required#工作ID不能为空" dc:"WorkID"`
// 完成日期
DoneTime *gtime.Time `p:"doneTime" v:"required#完成时间不能为空" dc:"完成时间"`
}
type PvModuleAddDailyRes struct {
commonApi.EmptyRes
}
// 传入 WorkID Type done_time 获取具体完成的数据
type PvModuleGetDailyReq struct {
g.Meta `path:"/getDaily" tags:"光伏组件" method:"get" summary:"获取日报"`
commonApi.Author
WorkID string `p:"workID" v:"required#工作ID不能为空" dc:"WorkID"`
Type string `p:"type" v:"required#类型不能为空" dc:"类型"`
// 完成日期
DoneTime string `p:"doneTime" v:"required#完成时间不能为空" dc:"完成时间"`
}
type PvModuleGetDailyRes struct {
g.Meta `mime:"application/json"`
List []*model.PvModuleListRes `json:"list"`
}
// 删除日报
type PvModuleDeleteDailyReq struct {
g.Meta `path:"/deleteDaily" tags:"光伏组件" method:"delete" summary:"删除日报"`
commonApi.Author
// 计划的主键ID
Id int `p:"id" v:"required#主键ID不能为空" dc:"计划的主键ID"`
// 计划的WorkID
WorkID string `p:"workID" v:"required#工作ID不能为空" dc:"计划的WorkID"`
// 需要被删除计划的时间
Time string `p:"time" v:"required#时间不能为空" dc:"计划的时间"`
// 需要被删除计划的主键ID列表
PlanID []int `p:"planID" v:"required#计划ID不能为空" dc:"计划的主键ID"`
}
type PvModuleDeleteDailyRes struct {
commonApi.EmptyRes
}
// 上传 excel 为指定子项目添加数据
type PvModuleAddExcelReq struct {
g.Meta `path:"/addExcel" tags:"光伏组件" method:"post" summary:"上传excel添加数据"`
commonApi.Author
// 项目ID
ProjectID string `p:"projectID" v:"required#项目ID不能为空" dc:"主项目ID"`
// 子项目ID
SubProjectID string `p:"subProjectID" v:"required#子项目ID不能为空" dc:"子项目ID"`
// 文件
File *ghttp.UploadFile `p:"file" v:"required#文件不能为空" dc:"excel 文件"`
}
type PvModuleAddExcelRes struct {
commonApi.EmptyRes
}
// 为逆变器绑定设备ID
type PvModuleBindDeviceIDReq struct {
g.Meta `path:"/bindDeviceID" tags:"光伏组件" method:"post" summary:"为逆变器绑定设备ID"`
commonApi.Author
// 主键ID
ID int `p:"id" v:"required#主键ID不能为空" dc:"主键ID"`
// 设备ID
DeviceID string `p:"deviceID" v:"required#设备ID不能为空" dc:"设备ID"`
}
type PvModuleBindDeviceIDRes struct {
commonApi.EmptyRes
}