|
@@ -209,93 +209,6 @@ class UserService
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 邀请赠送金额
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function inviteMoney($params=[])
|
|
|
- {
|
|
|
- $result = [
|
|
|
- 'status' => 1,
|
|
|
- 'msg' => '',
|
|
|
- 'data' => [],
|
|
|
- ];
|
|
|
- try {
|
|
|
- $userId = isset($params['user_id']) ? $params['user_id'] : 0;
|
|
|
- if (!empty($userId)) {
|
|
|
- $field = 'id,pre_userid';
|
|
|
- $where['id'] = $userId;
|
|
|
- $user = model('User')->field($field)->where($where)->find();
|
|
|
- if (!empty($user)) {
|
|
|
- if (!empty($user['pre_userid'])) {
|
|
|
- $preWhere['id'] = $user['pre_userid'];
|
|
|
- $preUser = model('User')->field($field)->where($preWhere)->find();
|
|
|
- if (!empty($preUser)) {
|
|
|
- //查看是否赠送过金额
|
|
|
- $moneyLogWhere['invite_user_id'] = $userId;
|
|
|
- $moneyLogWhere['type'] = 103;
|
|
|
- $moneyLog = model('UserMoneyLog')->where($moneyLogWhere)->find();
|
|
|
- if (empty($moneyLog)) {
|
|
|
- //充值金额满足才能获取充值奖励
|
|
|
- $inviteMaxMoney = config('site.invite_max_money');
|
|
|
- $recharWhere['user_id'] = $userId;
|
|
|
- $recharWhere['status'] = 1;
|
|
|
- $userRecharMoney = model('RecharOrder')->where($recharWhere)->sum('money');
|
|
|
- if ($userRecharMoney >= $inviteMaxMoney) {
|
|
|
- $money = config('site.invite_money');
|
|
|
- if ($money > 0) {
|
|
|
- $remark = '邀请推广充值';
|
|
|
- $res = model('Wallet')->lockChangeAccountRemain($preUser['id'],$money,'+',0,$remark,103,'money',$userId);
|
|
|
- if (!$res['status']) {
|
|
|
- throw new Exception($res['msg']);
|
|
|
- }
|
|
|
- }
|
|
|
- $inviteGift = config('site.invite_gift');
|
|
|
- if ($inviteGift > 0) {
|
|
|
- $inviteGiftNum = config('site.invite_gift_num');
|
|
|
- $giftWhere['id'] = $inviteGift;
|
|
|
- $gift = model('Gift')->where($giftWhere)->find();
|
|
|
- if (!empty($gift) && $inviteGiftNum > 0) {
|
|
|
- $userGiftBackWhere['user_id'] = $preUser['id'];
|
|
|
- $userGiftBackWhere['invite_user_id'] = $userId;
|
|
|
- $userGiftBackWhere['get_way'] = 5;
|
|
|
- $userGiftBack = model('GiftBack')->where($userGiftBackWhere)->find();
|
|
|
- if (empty($userGiftBack)) {
|
|
|
- for($i=1;$i<=$inviteGiftNum;$i++) {
|
|
|
- $giftBack[] = [
|
|
|
- 'user_id' => $preUser['id'],//用户ID
|
|
|
- 'gift_id' => $inviteGift,//礼物ID
|
|
|
- 'name' => $gift['name'],//礼物名称
|
|
|
- 'image' => $gift['image'],//礼物静图
|
|
|
- 'gif_image' => $gift['special'],//礼物动图
|
|
|
- 'value' => $gift['value'],//购买价值
|
|
|
- 'number' => 1,//数量
|
|
|
- 'get_way' => 5,//获得途径:1=活动获得,2=充值购买,3=爵位赠送,4=签到赠送,5=邀请获得
|
|
|
- 'createtime' => time(),
|
|
|
- ];
|
|
|
- }
|
|
|
- //$giftBackRes = model('GiftBack')->insertGetId($giftBack);
|
|
|
- $giftBackRes = model('GiftBack')->insertAll($giftBack);
|
|
|
- if (!$giftBackRes) {
|
|
|
- throw new Exception('赠送礼物失败');
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } catch (Exception $e) {
|
|
|
- $result['status'] = 0;
|
|
|
- $result['msg'] = $e->getMessage();
|
|
|
- }
|
|
|
- return $result;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
/**
|
|
|
* 更新用户消费/魅力/礼物数据
|