Browse Source

合并

master
parent
commit
678a2efab5
  1. 42
      app/Service/CouponRebateService.php

42
app/Service/CouponRebateService.php

@ -161,6 +161,13 @@ class CouponRebateService implements CouponRebateServiceInterface
$result['coupon_text'] = '恭喜您领取成功!';
}
});
} catch (Exception $e){
$errorData['msg'] = $e->getMessage();
$this->log->event(
LogLabel::COUPON_LOG,
$errorData
);
}
if(count($receiveSsdb) > 0){
$saveSsdb = [];
foreach($receiveSsdb as $kssdb => $vssdb){
@ -186,11 +193,11 @@ class CouponRebateService implements CouponRebateServiceInterface
public function isCouponRebate($user_id)
{
$res = Db::table('ims_system_coupon_user as u')
->leftjoin('ims_system_coupon_user_receive as r','u.id','=','r.system_coupon_user_id')
->leftjoin('ims_system_coupon_user_receive as r', 'u.id', '=', 'r.system_coupon_user_id')
->where([
['r.user_id' ,'=', $user_id],
['r.receive_type','=', 4],
['u.active_type' ,'=', 2],
['r.user_id', '=', $user_id],
['r.receive_type', '=', 4],
['u.active_type', '=', 2],
])
->select('r.id')
->first();
@ -205,13 +212,13 @@ class CouponRebateService implements CouponRebateServiceInterface
$time = time();
$res = Db::table('ims_system_coupon_user')
->where([
['status' ,'=', 1],
['active_type' ,'=', 2],
['start_time' ,'<=', $time],
['end_time' ,'>', $time],
['status', '=', 1],
['active_type', '=', 2],
['start_time', '<=', $time],
['end_time', '>', $time],
])
->whereRaw('inventory > inventory_use')
->orderBy('addtime','desc')
->orderBy('addtime', 'desc')
->get();
return $res;
}
@ -221,7 +228,7 @@ class CouponRebateService implements CouponRebateServiceInterface
* 领取优惠券 COUPON_REBATE_FORWARD 可多张
* 返还优惠券 COUPON_REBATE_REPAY 只一张
*/
public function tieCouponActive($couponActivity,$couponForward,$couponRepay)
public function tieCouponActive($couponActivity, $couponForward, $couponRepay)
{
$result = [
'forward' => true,
@ -229,17 +236,17 @@ class CouponRebateService implements CouponRebateServiceInterface
];
$ssdb = ApplicationContext::getContainer()->get(SSDBTask::class);
$rrss1 = $ssdb->exec('hgetall',SsdbKeysPrefix::COUPON_REBATE_FORWARD.$couponActivity);
$rrss2 = $ssdb->exec('get',SsdbKeysPrefix::COUPON_REBATE_REPAY.$couponActivity);
return [$rrss1,$rrss2];
$rrss1 = $ssdb->exec('hgetall', SsdbKeysPrefix::COUPON_REBATE_FORWARD . $couponActivity);
$rrss2 = $ssdb->exec('get', SsdbKeysPrefix::COUPON_REBATE_REPAY . $couponActivity);
return [$rrss1, $rrss2];
// 记录领取类型优惠券
$forwardData = [];
foreach($couponForward as $kForward => $vForward){
foreach ($couponForward as $kForward => $vForward) {
$forwardData[] = $kForward;
$forwardData[] = $vForward;
}
if(false === $ssdb->exec('multi_hset',SsdbKeysPrefix::COUPON_REBATE_FORWARD.$couponActivity,$forwardData)){
if (false === $ssdb->exec('multi_hset', SsdbKeysPrefix::COUPON_REBATE_FORWARD . $couponActivity, $forwardData)) {
$this->log->event(
LogLabel::COUPON_LOG,
@ -253,7 +260,7 @@ class CouponRebateService implements CouponRebateServiceInterface
};
// 记录返还类型优惠券
if(false === $ssdb->exec('set',SsdbKeysPrefix::COUPON_REBATE_REPAY.$couponActivity,$couponRepay)){
if (false === $ssdb->exec('set', SsdbKeysPrefix::COUPON_REBATE_REPAY . $couponActivity, $couponRepay)) {
$this->log->event(
LogLabel::COUPON_LOG,
@ -344,4 +351,5 @@ class CouponRebateService implements CouponRebateServiceInterface
return '返券成功';
}}
}
}
Loading…
Cancel
Save