|
|
|
@ -7,7 +7,9 @@ import com.baiye.modules.system.domain.PayTemplate;
|
|
|
|
|
import com.baiye.modules.system.domain.PayTemplateUser;
|
|
|
|
|
import com.baiye.modules.system.repository.PayTemplateRepository;
|
|
|
|
|
import com.baiye.modules.system.repository.PayTemplateUserRepository;
|
|
|
|
|
import com.baiye.modules.system.repository.UserRepository;
|
|
|
|
|
import com.baiye.modules.system.service.PayTemplateUserService;
|
|
|
|
|
import com.baiye.modules.system.service.UserService;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -25,9 +27,12 @@ import java.util.List;
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class PayTemplateUserServiceImpl implements PayTemplateUserService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final PayTemplateUserRepository payTemplateUserRepository;
|
|
|
|
|
private final PayTemplateRepository payTemplateRepository;
|
|
|
|
|
|
|
|
|
|
private final UserRepository userRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Boolean add(PayTemplateUser payTemplateUser) {
|
|
|
|
@ -46,13 +51,14 @@ public class PayTemplateUserServiceImpl implements PayTemplateUserService {
|
|
|
|
|
//当createTime小于endTime时返回true,当大于等于时返回false
|
|
|
|
|
if (createTime.before(endTime)) {
|
|
|
|
|
//修改结束日期
|
|
|
|
|
Date newDate2 = DateUtil.offset(payTemplateUserOne.getEndTime(), DateField.DAY_OF_MONTH, packageDay);
|
|
|
|
|
payTemplateUserOne.setEndTime(newDate2);
|
|
|
|
|
newDate = DateUtil.offset(payTemplateUserOne.getEndTime(), DateField.DAY_OF_MONTH, packageDay);
|
|
|
|
|
payTemplateUserOne.setEndTime(newDate);
|
|
|
|
|
} else {
|
|
|
|
|
//重置开始和结束日期
|
|
|
|
|
payTemplateUserOne.setBeginTime(createTime);
|
|
|
|
|
payTemplateUserOne.setEndTime(newDate);
|
|
|
|
|
}
|
|
|
|
|
userRepository.updateExpirationTimeById(newDate,userId);
|
|
|
|
|
return payTemplateUserRepository.save(payTemplateUserOne).getId() != null;
|
|
|
|
|
} else {
|
|
|
|
|
PayTemplateUser addPayTemplateUser = new PayTemplateUser();
|
|
|
|
@ -60,6 +66,7 @@ public class PayTemplateUserServiceImpl implements PayTemplateUserService {
|
|
|
|
|
addPayTemplateUser.setUserId(userId);
|
|
|
|
|
addPayTemplateUser.setBeginTime(createTime);
|
|
|
|
|
addPayTemplateUser.setEndTime(newDate);
|
|
|
|
|
userRepository.updateExpirationTimeById(newDate, userId);
|
|
|
|
|
return payTemplateUserRepository.save(addPayTemplateUser).getId() != null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|