66 lines
2.2 KiB
Go
66 lines
2.2 KiB
Go
// ==========================================================================
|
||
// GFast自动生成controller操作代码。
|
||
// 生成日期:2024-04-29 12:01:01
|
||
// 生成路径: internal/app/system/controller/project_finance.go
|
||
// 生成人:gfast
|
||
// desc:项目财务
|
||
// company:云南奇讯科技有限公司
|
||
// ==========================================================================
|
||
|
||
package controller
|
||
|
||
import (
|
||
"context"
|
||
"github.com/tiger1103/gfast/v3/api/v1/system"
|
||
"github.com/tiger1103/gfast/v3/internal/app/system/service"
|
||
)
|
||
|
||
type projectFinanceController struct {
|
||
BaseController
|
||
}
|
||
|
||
var ProjectFinance = new(projectFinanceController)
|
||
|
||
// List 列表
|
||
func (c *projectFinanceController) List(ctx context.Context, req *system.ProjectFinanceSearchReq) (res *system.ProjectFinanceSearchRes, err error) {
|
||
res, err = service.ProjectFinance().List(ctx, req)
|
||
return
|
||
}
|
||
|
||
// Get 获取项目财务
|
||
func (c *projectFinanceController) Get(ctx context.Context, req *system.ProjectFinanceGetReq) (res *system.ProjectFinanceGetRes, err error) {
|
||
res = new(system.ProjectFinanceGetRes)
|
||
if req.Id != 0 {
|
||
res.ProjectFinanceInfoResVo, err = service.ProjectFinance().GetById(ctx, req.Id)
|
||
return
|
||
} else if req.ProjectId != 0 {
|
||
res.ProjectFinanceInfoResVo, err = service.ProjectFinance().GetByProjectId(ctx, req.ProjectId)
|
||
return
|
||
}
|
||
return
|
||
}
|
||
|
||
// Add 添加项目财务
|
||
func (c *projectFinanceController) Add(ctx context.Context, req *system.ProjectFinanceAddReq) (res *system.ProjectFinanceAddRes, err error) {
|
||
err = service.ProjectFinance().Add(ctx, req)
|
||
return
|
||
}
|
||
|
||
// Edit 修改项目财务
|
||
func (c *projectFinanceController) Edit(ctx context.Context, req *system.ProjectFinanceEditReq) (res *system.ProjectFinanceEditRes, err error) {
|
||
err = service.ProjectFinance().Edit(ctx, req)
|
||
return
|
||
}
|
||
|
||
// Delete 删除项目财务
|
||
func (c *projectFinanceController) Delete(ctx context.Context, req *system.ProjectFinanceDeleteReq) (res *system.ProjectFinanceDeleteRes, err error) {
|
||
err = service.ProjectFinance().Delete(ctx, req.Ids)
|
||
return
|
||
}
|
||
|
||
// 文件Excel上传
|
||
func (c *projectFinanceController) UploadExcel(ctx context.Context, req *system.UploadExcelReq) (res *system.UploadExcelRes, err error) {
|
||
res, err = service.ProjectFinance().UploadExcel(ctx, req.ProjectId)
|
||
return
|
||
}
|