diff --git a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/domain/PayCombo.java b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/domain/PayCombo.java index dd7d81fb..7c63a84b 100644 --- a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/domain/PayCombo.java +++ b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/domain/PayCombo.java @@ -83,4 +83,20 @@ public class PayCombo implements Serializable { @ApiModelProperty(value = "微信添加权限") private Boolean weChatFlag; + /** + * 创建默认 + * @param id + * @return + */ + public PayCombo createDefaultCombo(Long id) { + this.setPackageName("0分钟/-30元/月"); + this.setCallDuration(0); + this.setAmount(-30.00); + this.setPackageDay(365); + this.setStatus(0); + this.setBaseAmount(30.00); + this.setFatherTemplateId(id); + this.setWeChatFlag(false); + return this; + } } diff --git a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/PayFatherTemplateService.java b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/PayFatherTemplateService.java index 6399cd80..6be3095f 100644 --- a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/PayFatherTemplateService.java +++ b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/PayFatherTemplateService.java @@ -4,30 +4,35 @@ import com.baiye.modules.platform.domain.PayFatherTemplate; import com.baiye.modules.platform.service.dto.PayFatherTemplateQueryCriteria; import org.springframework.data.domain.Pageable; +import java.util.Date; import java.util.Set; public interface PayFatherTemplateService { /** * 新增 + * * @param payFatherTemplate */ void add(PayFatherTemplate payFatherTemplate); /** * 修改状态 + * * @param payFatherTemplate */ void update(PayFatherTemplate payFatherTemplate); /** * 批量删除 + * * @param ids */ void del(Set ids); /** * 查询模板列表(分页,返回数据中插入了套餐信息) + * * @param payFatherTemplateQueryCriteria * @param pageable * @return @@ -36,12 +41,14 @@ public interface PayFatherTemplateService { /** * 查询列表 + * * @return */ Object list(); /** * 替换 + * * @param replaceId * @return */ @@ -49,8 +56,15 @@ public interface PayFatherTemplateService { /** * id查找模板 + * * @param fatherTemplateId * @return */ PayFatherTemplate findById(Long fatherTemplateId); + + /** + * + * 创建默认模板 + */ + void addDefaultTemplate(String name, Long userId, Date endTime); } diff --git a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/impl/PayFatherTemplateServiceImpl.java b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/impl/PayFatherTemplateServiceImpl.java index 82b90f48..6a4d4d88 100644 --- a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/impl/PayFatherTemplateServiceImpl.java +++ b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/platform/service/impl/PayFatherTemplateServiceImpl.java @@ -1,13 +1,18 @@ package com.baiye.modules.platform.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; import com.baiye.constant.DefaultNumberConstants; import com.baiye.exception.BadRequestException; import com.baiye.modules.platform.domain.Company; import com.baiye.modules.platform.domain.PayCombo; +import com.baiye.modules.platform.domain.PayComboUser; import com.baiye.modules.platform.domain.PayFatherTemplate; import com.baiye.modules.platform.repository.CompanyRepository; import com.baiye.modules.platform.repository.PayComboRepository; +import com.baiye.modules.platform.repository.PayComboUserRepository; import com.baiye.modules.platform.repository.PayFatherTemplateRepository; import com.baiye.modules.platform.service.PayFatherTemplateService; import com.baiye.modules.platform.service.dto.PayFatherTemplateQueryCriteria; @@ -22,6 +27,7 @@ import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; @@ -38,6 +44,7 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService { private final PayFatherTemplateRepository payFatherTemplateRepository; private final PayComboRepository payComboRepository; private final CompanyRepository companyRepository; + private final PayComboUserRepository payComboUserRepository; @Override @Transactional(rollbackFor = Exception.class) @@ -124,4 +131,24 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService { public PayFatherTemplate findById(Long fatherTemplateId) { return payFatherTemplateRepository.findById(fatherTemplateId).orElseGet(PayFatherTemplate::new); } + + @Override + public void addDefaultTemplate(String name, Long userId, Date endTime) { + PayFatherTemplate payFatherTemplate = new PayFatherTemplate(); + payFatherTemplate.setName(name); + payFatherTemplate.setStatus(DefaultNumberConstants.ZERO_NUMBER); + Long fatherTemplateId = payFatherTemplateRepository.save(payFatherTemplate).getId(); + PayCombo payCombo = new PayCombo().createDefaultCombo(fatherTemplateId); + Long payComboId = payComboRepository.save(payCombo).getId(); + + PayComboUser payComboUser = new PayComboUser(); + payComboUser.setUserId(userId); + payComboUser.setPayComboId(payComboId); + payComboUser.setBeginTime(DateUtil.date()); + if (endTime == null) { + endTime = DateUtil.offset(DateUtil.date(), DateField.YEAR, 1); + } + payComboUser.setEndTime(endTime); + payComboUserRepository.save(payComboUser); + } } diff --git a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/report/service/impl/QueryReportServiceImpl.java b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/report/service/impl/QueryReportServiceImpl.java index 2d43e94e..dd3e4151 100644 --- a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/report/service/impl/QueryReportServiceImpl.java +++ b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/report/service/impl/QueryReportServiceImpl.java @@ -116,7 +116,7 @@ public class QueryReportServiceImpl implements QueryReportService { StatisticalReportDTO condition = getStatisticalReportDTO(s); List taskReports = getTaskReport(condition.getBeginTime(), condition.getEndTime(), condition.getType(), condition.getIds()); - // TODO: 2022/5/6 0006 这里将统计今日的数据 + // 这里将统计今日的数据 boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime())); if (!betweenDays) { List callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds()); @@ -196,7 +196,7 @@ public class QueryReportServiceImpl implements QueryReportService { List taskReports = getTaskReport(condition.getBeginTime(), condition.getEndTime(), condition.getType(), condition.getIds()); List list = new ArrayList<>(); - // TODO: 2022/5/6 0006 这里将统计今日的数据 + // 这里将统计今日的数据 boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime())); if (betweenDays) { List callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds()); @@ -328,7 +328,7 @@ public class QueryReportServiceImpl implements QueryReportService { } List userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids); - // TODO: 2022/5/6 0006 这里将统计今日的数据 + // 这里将统计今日的数据 boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); if (betweenDays) { List callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids); @@ -378,7 +378,7 @@ public class QueryReportServiceImpl implements QueryReportService { } List userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids); - // TODO: 2022/5/6 0006 这里将统计今日的数据 + // 这里将统计今日的数据 boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); if (betweenDays) { List callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids); @@ -559,7 +559,7 @@ public class QueryReportServiceImpl implements QueryReportService { } List userReports = userReportRepository.queryAllByTimeAndId(beginTime, endTime, memberId); - // TODO: 2022/5/6 0006 这里将统计今日的数据 + // 这里将统计今日的数据 boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); if (betweenDays) { List callClueInfos = callClueRepository.queryAllByTimeAndMemberId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), memberId); diff --git a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/system/service/impl/UserServiceImpl.java b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/system/service/impl/UserServiceImpl.java index 3072d19d..1feb64f3 100644 --- a/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/system/service/impl/UserServiceImpl.java +++ b/ad-platform-manage/ad-platform-management/src/main/java/com/baiye/modules/system/service/impl/UserServiceImpl.java @@ -120,7 +120,7 @@ public class UserServiceImpl implements UserService { private final OrganizeRepository organizeRepository; private final PayComboLogService payComboLogService; - + private final PayFatherTemplateService payFatherTemplateService; private final PayTemplateUserService payTemplateUserService; private final OrganizeUserRepository organizeUserRepository; @@ -256,7 +256,7 @@ public class UserServiceImpl implements UserService { flag = Boolean.TRUE; break; } - // TODO 创建渠道商 + // 创建渠道商 if (channelId.equals(role.getId())) { BeanUtil.copyProperties(userDTO, user); user.setUsername(user.getUsername().trim()); @@ -294,7 +294,7 @@ public class UserServiceImpl implements UserService { user.setTurnCrmNum(20); User userCreateResult = create(user); - //todo 如果是管理员 则创建任务 + // 如果是管理员 则创建任务 if (flag) { if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) { //抖音(飞鱼) @@ -311,6 +311,8 @@ public class UserServiceImpl implements UserService { } //添加质量图 qualityScoreService.addDefault(userCreateResult.getId()); + //todo 创建默认的支付模板 (因为这快业务已经不需要了,为了避免多余业务操作,默认创建一个) + payFatherTemplateService.addDefaultTemplate(userCreateResult.getUsername(),userCreateResult.getId(),userCreateResult.getExpirationTime()); } MultipartFile file = userDTO.getFile(); @@ -444,7 +446,7 @@ public class UserServiceImpl implements UserService { UserDto userDto = userMapper.toDto(user); Set roles = user.getRoles(); for (Role role : roles) { - // TODO 修改管理员id + // 修改管理员id if (businessConfig.getIds().contains(role.getId())) { userDto.setIsManager(Boolean.TRUE); }