|
|
@@ -12,9 +12,11 @@
|
|
|
namespace App\Services\Api;
|
|
|
|
|
|
use App\Models\AccountLogModel;
|
|
|
+use App\Models\CouponModel;
|
|
|
use App\Models\MeetingModel;
|
|
|
use App\Models\StoreModel;
|
|
|
use App\Services\BaseService;
|
|
|
+use App\Services\ConfigService;
|
|
|
use App\Services\RedisService;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
@@ -48,7 +50,6 @@ class SettleService extends BaseService
|
|
|
return self::$instance;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 商家收益结算
|
|
|
* @param $storeId
|
|
|
@@ -101,4 +102,56 @@ class SettleService extends BaseService
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新人注册奖励
|
|
|
+ * @param $userId
|
|
|
+ * @return array|bool
|
|
|
+ */
|
|
|
+ public function registerReward($userId)
|
|
|
+ {
|
|
|
+ $rewardOpen = ConfigService::make()->getConfigByCode('register_award_coupon',0);
|
|
|
+ $rewardCouponId = ConfigService::make()->getConfigByCode('register_reward_coupon_id',0);
|
|
|
+ if($rewardCouponId<=0 || $rewardOpen!= 1){
|
|
|
+ $this->error = '未开启或配置注册优惠券奖励';
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ $couponInfo = CouponModel::where(['id'=>$rewardCouponId,'mark'=>1])
|
|
|
+ ->first();
|
|
|
+ $status = isset($couponInfo['status'])?$couponInfo['status']:0;
|
|
|
+ if(empty($couponInfo) || $status != 1){
|
|
|
+ $this->error = '配置的注册奖励优惠券不存在或无效';
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'coupon_id'=> $rewardCouponId,
|
|
|
+ 'user_id'=> $userId,
|
|
|
+ 'store_id'=> isset($couponInfo['store_id'])?$couponInfo['store_id']:0,
|
|
|
+ 'name'=> isset($couponInfo['name'])?$couponInfo['name']:'',
|
|
|
+ 'coupon_type'=> isset($couponInfo['coupon_type'])?$couponInfo['coupon_type']: 20,
|
|
|
+ 'reduce_price'=> isset($couponInfo['reduce_price'])?$couponInfo['reduce_price']:0,
|
|
|
+ 'discount'=> isset($couponInfo['discount'])?$couponInfo['discount']:0,
|
|
|
+ 'min_price'=> isset($couponInfo['min_price'])?$couponInfo['min_price']:0,
|
|
|
+ 'expire_day'=> isset($couponInfo['expire_day'])?$couponInfo['expire_day']:0,
|
|
|
+ 'start_time'=> isset($couponInfo['start_time'])?$couponInfo['start_time']:0,
|
|
|
+ 'end_time'=> isset($couponInfo['end_time'])?$couponInfo['end_time']:0,
|
|
|
+ 'goods_ids'=> isset($couponInfo['goods_ids'])&&$couponInfo['goods_ids']?$couponInfo['goods_ids']:'',
|
|
|
+ 'create_time'=> time(),
|
|
|
+ 'status'=> 1,
|
|
|
+ ];
|
|
|
+
|
|
|
+ if(!$id =CouponModel::insertGetId($data)){
|
|
|
+ $this->error = '奖励注册优惠券失败';
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data['id'] = $id;
|
|
|
+ unset($data['create_time']);
|
|
|
+ unset($data['status']);
|
|
|
+ unset($data['goods_ids']);
|
|
|
+ $this->error = '奖励注册优惠券成功';
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
}
|