先说明问题:利用砍价的时候,突然砍价的时候就提示砍价失败。分析原因是因为后台设置最高砍价金额为0.9元后出现的问题,设置最高砍价金额超过1元就没事,那么开始解决问题。
需要修改三处:
1、application/wap/controller/AuthApi.php
1559行 else return JsonService::status('ERROR','砍价失败,请稍后再帮助朋友砍价');
改为 else return JsonService::status('ERROR',StoreBargainUserHelp::getErrorInfo('砍价失败,请稍后再帮助朋友砍价'));
2、application/wap/model/store/StoreBargainUser.php
139行 return self::where('id',$bargainUserTableId)->update($price);
改为 return self::edit($price,$bargainUserTableId,'id');
3、application/wap/model/store/StoreBargainUserHelp.php
129行 $price = bcadd($alreadyPrice,$data['price'],0);
改为 $price = bcadd($alreadyPrice,$data['price'],2);
原因:当砍价最高金额不足1元时,原来的代码取不到小数,所以砍价失败。