

【产品名称】:标准版 (PHP)
【产品版本】:v6.0.1 及更早的几个版本
1. 领取会员卡的drawMemberCard方法最后,transaction前面少了个return,导致闭包内部的return没意义,此时的return既不触发内部回滚,也不传给外部判断;
/** * 批次卡具体使用期限,业务需要打开即可,勿删。 */
if ($card_info->status != 1) throw new ApiException('会员卡未激活,暂无法使用');
$this->transaction(function ...2. 即便transaction前面加了return,也缺少外部判断(如下),除非throw错误不然仍会继续执行下去“激活成功”,transaction那一段代码最后返回$res5没啥意义
$this->services->drawMemberCard($data, $uid);
return app('json')->success('激活成功');麻烦开发者解惑。

