245 lines
10 KiB
Go
245 lines
10 KiB
Go
// ==========================================================================
|
||
// 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
|
||
}
|