From f3c83214e7b0eadacf925351d1a9625c44a59bd2 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 30 十月 2019 10:31:09 +0800
Subject: [PATCH] 券激活

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponActivateServiceImpl.java |   35 ++++++++---------------------------
 1 files changed, 8 insertions(+), 27 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponActivateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponActivateServiceImpl.java
index ff7a6b6..4be5a11 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponActivateServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponActivateServiceImpl.java
@@ -1,7 +1,5 @@
 package com.yeshi.fanli.service.impl.user;
 
-import java.util.Date;
-
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
@@ -21,32 +19,15 @@
 	private ConfigService configService;
 	
 	
+	
 	@Override
-	public boolean addActivateCount(Long cpid, int limitNum) {
-		UserSystemCouponActivate coupon = userSystemCouponActivateMapper.selectByPrimaryKey(cpid);
-		if (coupon != null) {
-			userSystemCouponActivateMapper.addCount(cpid, 1); 
-			coupon.setCount(coupon.getCount() + 1);
-		} else {
-			coupon = new UserSystemCouponActivate();
-			coupon.setId(cpid);
-			coupon.setCount(1);
-			coupon.setState(UserSystemCouponActivate.STATE_INIT);
-			coupon.setCreateTime(new Date());
-			coupon.setUpdateTime(new Date());
-			userSystemCouponActivateMapper.insertSelective(coupon);
-		}
-		
-		// 鏄惁婊¤冻婵�娲绘潯浠�
-		Integer state = coupon.getState();
-		if (state != UserSystemCouponActivate.STATE_END && coupon.getCount().intValue() >= limitNum) {
-			UserSystemCouponActivate record = new UserSystemCouponActivate();
-			record.setId(coupon.getId());
-			record.setState(UserSystemCouponActivate.STATE_END);
-			userSystemCouponActivateMapper.updateByPrimaryKeySelective(record);
-			return true;
-		}
-		return false;
+	public UserSystemCouponActivate selectForUpdate(Long id) {
+		return userSystemCouponActivateMapper.selectForUpdate(id);
+	}
+	
+	@Override
+	public void updateByPrimaryKeySelective(UserSystemCouponActivate record) {
+		userSystemCouponActivateMapper.updateByPrimaryKeySelective(record);
 	}
 	
 	@Override 

--
Gitblit v1.8.0