// ========================================================================== // 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 }