Files
zmkgC/api/v1/system/pv_ module.go

245 lines
10 KiB
Go
Raw Normal View History

2025-07-07 20:11:59 +08:00
// ==========================================================================
// 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
}