Files
assets/model/dto/stock/unit_conversion_dto.go

57 lines
2.8 KiB
Go
Raw Permalink Normal View History

2026-03-18 10:18:03 +08:00
package dto
import (
"assets/consts/stock"
entity "assets/model/entity/stock"
"github.com/gogf/gf/v2/frame/g"
"go.mongodb.org/mongo-driver/v2/bson"
)
// CreateUnitConversionReq 创建单位换算请求
type CreateUnitConversionReq struct {
g.Meta `path:"/createUnitConversion" method:"post" tags:"单位换算" summary:"创建单位换算" dc:"创建新的单位换算规则"`
ConversionCode string `json:"conversionCode" v:"required" dc:"换算编码"`
ConversionName string `json:"conversionName" v:"required" dc:"换算名称"`
UnitType stock.CapacityUnitType `json:"unitType" v:"required" dc:"单位类型"`
FromUnit string `json:"fromUnit" v:"required" dc:"源单位"`
ToUnit string `json:"toUnit" v:"required" dc:"目标单位"`
ConversionFactor float64 `json:"conversionFactor" v:"required|min:0" dc:"换算系数"`
Remark string `json:"remark" dc:"备注"`
}
type CreateUnitConversionRes struct {
Id *bson.ObjectID `json:"id" dc:"换算规则ID"`
}
// UpdateUnitConversionReq 更新单位换算请求
type UpdateUnitConversionReq struct {
g.Meta `path:"/updateUnitConversion" method:"put" tags:"单位换算" summary:"更新单位换算" dc:"更新单位换算规则"`
Id *bson.ObjectID `json:"id" v:"required" dc:"换算规则ID"`
ConversionCode string `json:"conversionCode" dc:"换算编码"`
ConversionName string `json:"conversionName" dc:"换算名称"`
UnitType stock.CapacityUnitType `json:"unitType" dc:"单位类型"`
FromUnit string `json:"fromUnit" dc:"源单位"`
ToUnit string `json:"toUnit" dc:"目标单位"`
ConversionFactor float64 `json:"conversionFactor" v:"min:0" dc:"换算系数"`
Remark string `json:"remark" dc:"备注"`
}
// DeleteUnitConversionReq 删除单位换算请求
type DeleteUnitConversionReq struct {
g.Meta `path:"/deleteUnitConversion" method:"delete" tags:"单位换算" summary:"删除单位换算" dc:"删除单位换算规则"`
Id *bson.ObjectID `json:"id" v:"required" dc:"换算规则ID"`
}
// ListUnitConversionReq 查询单位换算列表请求
type ListUnitConversionReq struct {
g.Meta `path:"/listUnitConversion" method:"get" tags:"单位换算" summary:"查询单位换算列表" dc:"查询单位换算规则列表"`
UnitType *stock.CapacityUnitType `json:"unitType" dc:"过滤单位类型"`
FromUnit string `json:"fromUnit" dc:"过滤源单位"`
ToUnit string `json:"toUnit" dc:"过滤目标单位"`
}
type ListUnitConversionRes struct {
List []entity.UnitConversion `json:"list" dc:"换算规则列表"`
}