update
This commit is contained in:
parent
df3d128e58
commit
e79785bce6
@ -15,6 +15,7 @@ from app.models.merchant import MerchantDB
|
|||||||
from sqlalchemy import func
|
from sqlalchemy import func
|
||||||
from sqlalchemy.orm import joinedload
|
from sqlalchemy.orm import joinedload
|
||||||
from app.models.merchant_product import OperationType, DeliveryType, DeliveryTimeType
|
from app.models.merchant_product import OperationType, DeliveryType, DeliveryTimeType
|
||||||
|
from app.models.merchant import MerchantInfo
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
@router.post("", response_model=ResponseModel)
|
@router.post("", response_model=ResponseModel)
|
||||||
@ -139,10 +140,20 @@ async def get_product(
|
|||||||
MerchantProductDB.id == product_id
|
MerchantProductDB.id == product_id
|
||||||
).first()
|
).first()
|
||||||
|
|
||||||
|
product_info = MerchantProductInfo.model_validate(product)
|
||||||
|
|
||||||
|
merchant = MerchantInfo.model_validate(product.merchant)
|
||||||
|
|
||||||
|
result = {
|
||||||
|
**product_info.model_dump(),
|
||||||
|
"gift_points" : int(float(product.gift_points_rate) / 10 * float(product.sale_price)),
|
||||||
|
"merchant": merchant.model_dump()
|
||||||
|
}
|
||||||
|
|
||||||
if not product:
|
if not product:
|
||||||
return error_response(code=404, message="产品不存在")
|
return error_response(code=404, message="产品不存在")
|
||||||
|
|
||||||
return success_response(data=MerchantProductInfo.model_validate(product))
|
return success_response(data=result)
|
||||||
|
|
||||||
@router.delete("/{product_id}", response_model=ResponseModel)
|
@router.delete("/{product_id}", response_model=ResponseModel)
|
||||||
async def delete_product(
|
async def delete_product(
|
||||||
|
|||||||
BIN
jobs.sqlite
BIN
jobs.sqlite
Binary file not shown.
Loading…
Reference in New Issue
Block a user