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:"换算规则列表"` }