积分赠送脚本优化

feat/task1-c-wallet
gongfuxiang 2022-03-27 23:32:17 +08:00
parent 2178463458
commit a22de0f4f5
2 changed files with 22 additions and 13 deletions

View File

@ -70,7 +70,11 @@ class Crontab extends Common
public function GoodsGiveIntegral()
{
$ret = CrontabService::GoodsGiveIntegral();
return 'sucs:'.$ret['data']['sucs'].', fail:'.$ret['data']['fail'];
if($ret['code'] == 0)
{
return 'sucs:'.$ret['data']['sucs'].', fail:'.$ret['data']['fail'];
}
return $ret['msg'];
}
}
?>

View File

@ -212,21 +212,26 @@ class CrontabService
Db::startTrans();
if(Db::name('GoodsGiveIntegralLog')->where(['id'=>$v['id'], 'status'=>0])->update($upd_data))
{
// 扣减用户锁定积分
if(!Db::name('User')->where(['id'=>$v['user_id']])->dec('locking_integral', $v['integral'])->update())
// 用户是否存在
$count = (int) Db::name('User')->where(['id'=>$v['user_id']])->count();
if($count > 0)
{
return DataReturn('用户锁定积分扣减失败['.$v['id'].'-'.$v['user_id'].']', -2);
}
// 扣减用户锁定积分
if(!Db::name('User')->where(['id'=>$v['user_id']])->dec('locking_integral', $v['integral'])->update())
{
return DataReturn('用户锁定积分扣减失败['.$v['id'].'-'.$v['user_id'].']', -2);
}
// 增加用户有效积分
$user_integral = Db::name('User')->where(['id'=>$v['user_id']])->value('integral');
if(!Db::name('User')->where(['id'=>$v['user_id']])->inc('integral', $v['integral'])->update())
{
return DataReturn('用户有效积分增加失败['.$v['id'].'-'.$v['user_id'].']', -3);
}
// 增加用户有效积分
$user_integral = Db::name('User')->where(['id'=>$v['user_id']])->value('integral');
if(!Db::name('User')->where(['id'=>$v['user_id']])->inc('integral', $v['integral'])->update())
{
return DataReturn('用户有效积分增加失败['.$v['id'].'-'.$v['user_id'].']', -3);
}
// 积分日志
IntegralService::UserIntegralLogAdd($v['user_id'], $user_integral, $v['integral'], '订单商品赠送', 1);
// 积分日志
IntegralService::UserIntegralLogAdd($v['user_id'], $user_integral, $v['integral'], '订单商品赠送', 1);
}
// 提交事务
Db::commit();