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