默认创建支付模板

master
wjt 1 year ago
parent bed06f8cb0
commit dbdfa9b293

@ -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;
}
}

@ -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<Long> 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);
}

@ -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);
}
}

@ -116,7 +116,7 @@ public class QueryReportServiceImpl implements QueryReportService {
StatisticalReportDTO condition = getStatisticalReportDTO(s);
List<TaskReport> 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<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds());
@ -196,7 +196,7 @@ public class QueryReportServiceImpl implements QueryReportService {
List<TaskReport> taskReports = getTaskReport(condition.getBeginTime(), condition.getEndTime(), condition.getType(), condition.getIds());
List<TaskReport> list = new ArrayList<>();
// TODO: 2022/5/6 0006 这里将统计今日的数据
// 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime()));
if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds());
@ -328,7 +328,7 @@ public class QueryReportServiceImpl implements QueryReportService {
}
List<UserReport> userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids);
// TODO: 2022/5/6 0006 这里将统计今日的数据
// 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids);
@ -378,7 +378,7 @@ public class QueryReportServiceImpl implements QueryReportService {
}
List<UserReport> userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids);
// TODO: 2022/5/6 0006 这里将统计今日的数据
// 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids);
@ -559,7 +559,7 @@ public class QueryReportServiceImpl implements QueryReportService {
}
List<UserReport> userReports = userReportRepository.queryAllByTimeAndId(beginTime, endTime, memberId);
// TODO: 2022/5/6 0006 这里将统计今日的数据
// 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndMemberId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), memberId);

@ -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<Role> roles = user.getRoles();
for (Role role : roles) {
// TODO 修改管理员id
// 修改管理员id
if (businessConfig.getIds().contains(role.getId())) {
userDto.setIsManager(Boolean.TRUE);
}

Loading…
Cancel
Save