问题:下单成功的条件是什么?
结果:首先库存大于购买量,然后更新库存和销量时原始库存没变。
结论:所以在用户库存满足的情况下,如果更新库存和销量时原始库存有变,那么继续给用户下单的机会。
实现代码
# 2, 订单提交
class OrderCommitView(MyLoginRequiredMixin):
@transaction.atomic
def post(self, request):
# 1,获取参数
dict_data = json.loads(request.body.decode())
address_id = dict_data.get("address_id")
pay_method = dict_data.get("pay_method")
# 2,校验参数
# 2,1 为空校验
if not all([address_id, pay_method]):
return http.JsonResponse({
"code": RETCODE.NODATAERR, "errmsg": "参数不全"})
# 2,2 地址是否存在
try:
address = Address.objects.</