From 8dcc1ffea99306ebaa9b48fb739f0b627f706d84 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 16 三月 2020 15:19:37 +0800
Subject: [PATCH] vip 等级

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
index b29e740..39ae98a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
@@ -18,12 +18,14 @@
 
 import com.yeshi.fanli.dao.mybatis.user.vip.UserVIPInfoMapper;
 import com.yeshi.fanli.dto.msg.MsgOtherVIPDTO;
+import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.ThreeSale;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserInviteSeparate;
 import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
 import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
 import com.yeshi.fanli.entity.integral.IntegralDetail;
 import com.yeshi.fanli.entity.shop.BanLiShopOrder;
 import com.yeshi.fanli.entity.system.ConfigKeyEnum;
@@ -40,6 +42,7 @@
 import com.yeshi.fanli.service.inter.user.integral.IntegralDetailService;
 import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
+import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
 import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.TimeUtil;
@@ -84,6 +87,9 @@
 	@Lazy
 	@Resource
 	private UserSystemCouponService userSystemCouponService;
+	
+	@Resource
+	private UserVIPPreInfoService userVIPPreInfoService;
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
@@ -434,4 +440,30 @@
 		}
 	}
 
+	/**
+	 * 楠岃瘉鏄惁绗﹀悎VIP
+	 * @param uid
+	 * @return
+	 */
+	private boolean verifyVip(Long uid) {
+		// 閭�璇疯鍗�
+		long countZiGou = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY,
+				HongBaoV2.TYPE_ZIGOU);
+		// 閭�璇疯鍗�
+		long countShare = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY,
+				HongBaoV2.TYPE_SHARE_GOODS);
+		// 闃熷憳
+		long firstTeam = threeSaleSerivce.countFirstTeam(uid, 1);
+		long secondTeam = threeSaleSerivce.countSecondTeam(uid, 1);
+		if (countZiGou >= Constant.VIP_PROCESS_3_ZIGOU || countShare >= Constant.VIP_PROCESS_3_SHARE
+				|| (firstTeam >= Constant.VIP_PROCESS_3_TEAM && secondTeam >= Constant.VIP_PROCESS_3_TEAM_SECOND)) {
+			UserVIPPreInfo latestProcess = userVIPPreInfoService.getLatestProcessInfo(uid);
+			if (latestProcess == null || latestProcess.getProcess() != UserVIPPreInfo.PROCESS_2) {
+				userVIPPreInfoService.verifyVipPreInfo(uid, false);
+			} 
+			return true;
+		} 
+		return false;
+	}
+	
 }

--
Gitblit v1.8.0