//下单
public function set_order() {
$stock = new \app\index\model\Test;
$order = new \app\index\model\Order;
$info = $stock->where(['id' => 1])->find();
if($info->num >= 1) { //判断库存
$res = $stock->save(['num' => $info->num - 1], ['id' => $info->id, 'num' => $info->num]);
if($res) {//成功更新库存后,再生成订单
$order->insert(['num' => $info->num]);
return ['msg' => 'success'];
}
}
return ['msg' => 'error'];
}
主要思路:成功更新库存后,再插入订单