57 lines
1.6 KiB
Go
57 lines
1.6 KiB
Go
package controller
|
|
|
|
import (
|
|
dto "assets/model/dto/asset"
|
|
service "assets/service/asset"
|
|
"context"
|
|
|
|
"gitea.redpowerfuture.com/red-future/common/beans"
|
|
)
|
|
|
|
type asset struct{}
|
|
|
|
// Asset 资产控制器
|
|
var Asset = new(asset)
|
|
|
|
// init 初始化表单配置
|
|
func init() {
|
|
}
|
|
|
|
// CreateAsset 创建资产
|
|
func (c *asset) CreateAsset(ctx context.Context, req *dto.CreateAssetReq) (res *dto.CreateAssetRes, err error) {
|
|
return service.Asset.Create(ctx, req)
|
|
}
|
|
|
|
// ListAsset 获取资产列表
|
|
func (c *asset) ListAsset(ctx context.Context, req *dto.ListAssetReq) (res *dto.ListAssetRes, err error) {
|
|
return service.Asset.List(ctx, req)
|
|
}
|
|
|
|
// GetAsset 获取资产详情
|
|
func (c *asset) GetAsset(ctx context.Context, req *dto.GetAssetReq) (res *dto.GetAssetRes, err error) {
|
|
return service.Asset.GetOne(ctx, req)
|
|
}
|
|
|
|
// GetAssetAndSuk 获取资产详情
|
|
func (c *asset) GetAssetAndSuk(ctx context.Context, req *dto.GetAssetAndSkuReq) (res *dto.GetAssetAndSkuRes, err error) {
|
|
return service.Asset.GetAssetAndSku(ctx, req)
|
|
}
|
|
|
|
// UpdateAsset 更新资产
|
|
func (c *asset) UpdateAsset(ctx context.Context, req *dto.UpdateAssetReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Asset.Update(ctx, req)
|
|
return
|
|
}
|
|
|
|
// UpdateAssetStatus 更新资产状态
|
|
func (c *asset) UpdateAssetStatus(ctx context.Context, req *dto.UpdateAssetStatusReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Asset.UpdateStatus(ctx, req)
|
|
return
|
|
}
|
|
|
|
// DeleteAsset 删除资产
|
|
func (c *asset) DeleteAsset(ctx context.Context, req *dto.DeleteAssetReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Asset.Delete(ctx, req)
|
|
return
|
|
}
|