From 684779576c02c13cb2a18a7d93e88da7e57fd4b8 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 31 三月 2020 11:25:13 +0800
Subject: [PATCH] 2.1 需求

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteSeparateServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteSeparateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteSeparateServiceImpl.java
index d4dec47..4aa4dab 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteSeparateServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteSeparateServiceImpl.java
@@ -1,14 +1,18 @@
 package com.yeshi.fanli.service.impl.user.invite;
 
+import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.yeshi.utils.DateUtil;
 
 import com.yeshi.fanli.dao.mybatis.user.UserInviteSeparateMapper;
 import com.yeshi.fanli.entity.bus.user.UserInviteSeparate;
 import com.yeshi.fanli.service.inter.user.UserInviteSeparateService;
+import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
 
 @Service
 public class UserInviteSeparateServiceImpl implements UserInviteSeparateService {
@@ -16,11 +20,38 @@
 	@Resource
 	private UserInviteSeparateMapper userInviteSeparateMapper;
 	
+	@Resource
+	private UserVipConfigService userVipConfigService;
+	
+	
 
 	@Override
 	public void insertSelective(UserInviteSeparate record) {
 		userInviteSeparateMapper.insertSelective(record);
 	}
+	
+	
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void addPreSeparateRecord(Long workerId, Long bossId) {
+		// 鏇存柊涔嬪墠鐘舵�佸け鏁�
+		userInviteSeparateMapper.updateStateByWorkerIdAndBossId(workerId, bossId, UserInviteSeparate.STATE_INVALID);
+		
+		// 闄愬埗澶╂暟
+		int limitDays = Integer.parseInt(userVipConfigService.getValueByKey("invite_separate_limit_days"));
+		
+		// 淇濆瓨璁板綍
+		UserInviteSeparate inviteSeparate = new UserInviteSeparate();
+		inviteSeparate.setBossId(bossId);
+		inviteSeparate.setWorkerId(workerId);
+		inviteSeparate.setState(UserInviteSeparate.STATE_INIT);
+		inviteSeparate.setEndTime(DateUtil.plusDayDate(limitDays, new Date()));
+		inviteSeparate.setCreateTime(new Date());
+		inviteSeparate.setUpdateTime(new Date());
+		userInviteSeparateMapper.insertSelective(inviteSeparate);
+	}
+	
+	
 	
 	@Override
 	public void updateInvalidByBossId(Long uid) {
@@ -42,4 +73,7 @@
 		return userInviteSeparateMapper.getHandleOverdue(start, count);
 	}
 	
+	
+	
+	
 }

--
Gitblit v1.8.0