积分赠送脚本优化
parent
2178463458
commit
a22de0f4f5
|
|
@ -70,7 +70,11 @@ class Crontab extends Common
|
||||||
public function GoodsGiveIntegral()
|
public function GoodsGiveIntegral()
|
||||||
{
|
{
|
||||||
$ret = CrontabService::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'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
@ -212,21 +212,26 @@ class CrontabService
|
||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
if(Db::name('GoodsGiveIntegralLog')->where(['id'=>$v['id'], 'status'=>0])->update($upd_data))
|
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');
|
$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())
|
if(!Db::name('User')->where(['id'=>$v['user_id']])->inc('integral', $v['integral'])->update())
|
||||||
{
|
{
|
||||||
return DataReturn('用户有效积分增加失败['.$v['id'].'-'.$v['user_id'].']', -3);
|
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();
|
Db::commit();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue