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

127 lines
8.8 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自动生成api操作代码。
// 生成日期2024-04-29 12:01:01
// 生成路径: api/v1/system/project_finance.go
// 生成人gfast
// desc:项目财务相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
)
// ProjectFinanceSearchReq 分页请求参数
type ProjectFinanceSearchReq struct {
g.Meta `path:"/list" tags:"项目财务" method:"get" summary:"项目财务列表"`
Id string `p:"id" json:"id" dc:"主键"` // 主键
ProjectId string `p:"projectId" json:"projectId" dc:"项目ID"`
ProjectName string `p:"projectName" json:"projectName" dc:"项目名称"` // 项目ID // 项目ID
ContractAmount float64 `p:"contractAmount" json:"contractAmount" v:"contractAmount@float#承包合同金额需为浮点数" dc:"承包合同金额"` // 承包合同金额
SubcontractAmount float64 `p:"subcontractAmount" json:"subcontractAmount" v:"subcontractAmount@float#分包合同金额需为浮点数" dc:"分包合同金额"` // 分包合同金额
AmountReceived float64 `p:"amountReceived" json:"amountReceived" v:"amountReceived@float#已收款需为浮点数" dc:"已收款"` // 已收款
AmountPaid float64 `p:"amountPaid" json:"amountPaid" v:"amountPaid@float#已付款需为浮点数" dc:"已付款"` // 已付款
ExpensesReimbursed float64 `p:"expensesReimbursed" json:"expensesReimbursed" v:"expensesReimbursed@float#已费用报销需为浮点数" dc:"已费用报销"` // 已费用报销
EstimatedGrossProfit float64 `p:"estimatedGrossProfit" json:"estimatedGrossProfit" v:"estimatedGrossProfit@float#预计毛利润需为浮点数" dc:"预计毛利润"` // 预计毛利润
CurrentProfit float64 `p:"currentProfit" json:"currentProfit" v:"currentProfit@float#目前利润需为浮点数" dc:"目前利润"` // 目前利润
CurrentRemainingFunds float64 `p:"currentRemainingFunds" json:"currentRemainingFunds" v:"currentRemainingFunds@float#目前结余资金需为浮点数" dc:"目前结余资金"` // 目前结余资金
ProjectedIncreaseInRemainingFunds float64 `p:"projectedIncreaseInRemainingFunds" json:"projectedIncreaseInRemainingFunds" v:"projectedIncreaseInRemainingFunds@float#至项目完成应增加的结余资金需为浮点数" dc:"至项目完成应增加的结余资金"` // 至项目完成应增加的结余资金
NetPresentValueOfProjectOperation float64 `p:"netPresentValueOfProjectOperation" json:"netPresentValueOfProjectOperation" v:"netPresentValueOfProjectOperation@float#项目经营净现值需为浮点数" dc:"项目经营净现值"` // 项目经营净现值
CreatedAt string `p:"createdAt" json:"createdAt" v:"createdAt@datetime#填报时间需为YYYY-MM-DD hh:mm:ss格式" dc:"填报时间"` // 填报时间
CreatedBy string `p:"createdBy" json:"createdBy" v:"createdBy@integer#填报人ID需为整数" dc:"填报人ID"` // 填报人ID
commonApi.PageReq
commonApi.Author
}
// ProjectFinanceSearchRes 列表返回结果
type ProjectFinanceSearchRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.ProjectFinanceListResVo `json:"list"`
}
// ProjectFinanceAddReq 添加操作请求参数
type ProjectFinanceAddReq struct {
g.Meta `path:"/add" tags:"项目财务" method:"post" summary:"项目财务添加"`
commonApi.Author
ProjectId int `p:"projectId" json:"projectId" dc:"项目ID"`
ContractAmount float64 `p:"contractAmount" json:"contractAmount" dc:"承包合同金额"`
SubcontractAmount float64 `p:"subcontractAmount" json:"subcontractAmount" dc:"分包合同金额"`
AmountReceived float64 `p:"amountReceived" json:"amountReceived" dc:"已收款"`
AmountPaid float64 `p:"amountPaid" json:"amountPaid" dc:"已付款"`
ExpensesReimbursed float64 `p:"expensesReimbursed" json:"expensesReimbursed" dc:"已费用报销"`
EstimatedGrossProfit float64 `p:"estimatedGrossProfit" json:"estimatedGrossProfit" dc:"预计毛利润"`
CurrentProfit float64 `p:"currentProfit" json:"currentProfit" dc:"目前利润"`
CurrentRemainingFunds float64 `p:"currentRemainingFunds" json:"currentRemainingFunds" dc:"目前结余资金"`
ProjectedIncreaseInRemainingFunds float64 `p:"projectedIncreaseInRemainingFunds" json:"projectedIncreaseInRemainingFunds" dc:"至项目完成应增加的结余资金"`
NetPresentValueOfProjectOperation float64 `p:"netPresentValueOfProjectOperation" json:"netPresentValueOfProjectOperation" dc:"项目经营净现值"`
CreatedBy uint64 `p:"createdBy" json:"createdBy" dc:"创建人ID"`
}
// ProjectFinanceAddRes 添加操作返回结果
type ProjectFinanceAddRes struct {
commonApi.EmptyRes
}
// ProjectFinanceEditReq 修改操作请求参数
type ProjectFinanceEditReq struct {
g.Meta `path:"/edit" tags:"项目财务" method:"put" summary:"项目财务修改"`
commonApi.Author
Id int `p:"id" v:"required#主键ID不能为空" json:"id" dc:"主键"`
ProjectId int `p:"projectId" json:"projectId" dc:"项目ID"`
ContractAmount float64 `p:"contractAmount" json:"contractAmount" dc:"承包合同金额"`
SubcontractAmount float64 `p:"subcontractAmount" json:"subcontractAmount" dc:"分包合同金额"`
AmountReceived float64 `p:"amountReceived" json:"amountReceived" dc:"已收款"`
AmountPaid float64 `p:"amountPaid" json:"amountPaid" dc:"已付款"`
ExpensesReimbursed float64 `p:"expensesReimbursed" json:"expensesReimbursed" dc:"已费用报销"`
EstimatedGrossProfit float64 `p:"estimatedGrossProfit" json:"estimatedGrossProfit" dc:"预计毛利润"`
CurrentProfit float64 `p:"currentProfit" json:"currentProfit" dc:"目前利润"`
CurrentRemainingFunds float64 `p:"currentRemainingFunds" json:"currentRemainingFunds" dc:"目前结余资金"`
ProjectedIncreaseInRemainingFunds float64 `p:"projectedIncreaseInRemainingFunds" json:"projectedIncreaseInRemainingFunds" dc:"至项目完成应增加的结余资金"`
NetPresentValueOfProjectOperation float64 `p:"netPresentValueOfProjectOperation" json:"netPresentValueOfProjectOperation" dc:"项目经营净现值"`
}
// ProjectFinanceEditRes 修改操作返回结果
type ProjectFinanceEditRes struct {
commonApi.EmptyRes
}
// ProjectFinanceGetReq 获取一条数据请求
type ProjectFinanceGetReq struct {
g.Meta `path:"/get" tags:"项目财务" method:"get" summary:"获取项目财务信息"`
commonApi.Author
Id int `p:"id" dc:"主键ID"` //通过主键获取
ProjectId int `p:"projectId" dc:"项目ID"` //通过主键获取
}
// ProjectFinanceGetRes 获取一条数据结果
type ProjectFinanceGetRes struct {
g.Meta `mime:"application/json"`
*model.ProjectFinanceInfoResVo
}
// ProjectFinanceDeleteReq 删除数据请求
type ProjectFinanceDeleteReq struct {
g.Meta `path:"/delete" tags:"项目财务" method:"delete" summary:"删除项目财务"`
commonApi.Author
Ids []int `p:"ids" v:"required#主键必须" dc:"主键ID列表"` //通过主键删除
}
// ProjectFinanceDeleteRes 删除数据返回
type ProjectFinanceDeleteRes struct {
commonApi.EmptyRes
}
// 文件上传请求
type UploadExcelReq struct {
g.Meta `path:"/excel/upload" method:"post" tags:"项目财务" summary:"上传Excel文件"`
ProjectId int64 `json:"projectId" v:"required#项目ID不能为空" dc:"项目ID"`
}
type UploadExcelRes struct {
}