Merge remote-tracking branch 'origin/master'

master
bynt 1 year ago
commit 7573432c5b

@ -11,9 +11,9 @@ import java.util.regex.Pattern;
public class MobileUtil { public class MobileUtil {
/** /**
* 133,149,153,173,177,180,181,189,191,199,1349,1410,1700,1701,1702,193 * 133,149,153,173,177,180,181,189,191,199,1349,1410,1700,1701,1702,193,===广 192
**/ **/
private static final String CHINA_TELECOM_PATTERN = "(?:^(?:\\+86)?1(?:33|49|53|7[37]|8[019]|9[139])\\d{8}$)|(?:^(?:\\+86)?1349\\d{7}$)|(?:^(?:\\+86)?1410\\d{7}$)|(?:^(?:\\+86)?170[0-2]\\d{7}$)"; private static final String CHINA_TELECOM_PATTERN = "(?:^(?:\\+86)?1(?:33|92|49|53|7[37]|8[019]|9[139])\\d{8}$)|(?:^(?:\\+86)?1349\\d{7}$)|(?:^(?:\\+86)?1410\\d{7}$)|(?:^(?:\\+86)?170[0-2]\\d{7}$)";
/** /**
* 130,131,132,145,146,155,156,166,171,175,176,185,186,1704,1707,1708,1709 * 130,131,132,145,146,155,156,166,171,175,176,185,186,1704,1707,1708,1709
@ -46,7 +46,7 @@ public class MobileUtil {
public static void main(String[] args) { public static void main(String[] args) {
// String s = "/home/eladmin/mail/MM_20221125_2.zip"; // String s = "/home/eladmin/mail/MM_20221125_2.zip";
// String filePath = s.substring(s.lastIndexOf(StrPool.SLASH) + DefaultNumberConstants.ONE_NUMBER); // String filePath = s.substring(s.lastIndexOf(StrPool.SLASH) + DefaultNumberConstants.ONE_NUMBER);
System.out.println( checkPhone("17269788988")); System.out.println( checkPhone("19476767674"));
} }
/** /**
* *

@ -83,4 +83,20 @@ public class PayCombo implements Serializable {
@ApiModelProperty(value = "微信添加权限") @ApiModelProperty(value = "微信添加权限")
private Boolean weChatFlag; 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 com.baiye.modules.platform.service.dto.PayFatherTemplateQueryCriteria;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import java.util.Date;
import java.util.Set; import java.util.Set;
public interface PayFatherTemplateService { public interface PayFatherTemplateService {
/** /**
* *
*
* @param payFatherTemplate * @param payFatherTemplate
*/ */
void add(PayFatherTemplate payFatherTemplate); void add(PayFatherTemplate payFatherTemplate);
/** /**
* *
*
* @param payFatherTemplate * @param payFatherTemplate
*/ */
void update(PayFatherTemplate payFatherTemplate); void update(PayFatherTemplate payFatherTemplate);
/** /**
* *
*
* @param ids * @param ids
*/ */
void del(Set<Long> ids); void del(Set<Long> ids);
/** /**
* (,) * (,)
*
* @param payFatherTemplateQueryCriteria * @param payFatherTemplateQueryCriteria
* @param pageable * @param pageable
* @return * @return
@ -36,12 +41,14 @@ public interface PayFatherTemplateService {
/** /**
* *
*
* @return * @return
*/ */
Object list(); Object list();
/** /**
* *
*
* @param replaceId * @param replaceId
* @return * @return
*/ */
@ -49,8 +56,15 @@ public interface PayFatherTemplateService {
/** /**
* id * id
*
* @param fatherTemplateId * @param fatherTemplateId
* @return * @return
*/ */
PayFatherTemplate findById(Long fatherTemplateId); PayFatherTemplate findById(Long fatherTemplateId);
/**
*
*
*/
void addDefaultTemplate(String name, Long userId, Date endTime,Long companyId);
} }

@ -73,6 +73,7 @@ public class CompanyServiceImpl implements CompanyService {
companyDto.setCompanyType(byUserId.getCompanyType()); companyDto.setCompanyType(byUserId.getCompanyType());
companyDto.setUserId(SecurityUtils.getCurrentUserId()); companyDto.setUserId(SecurityUtils.getCurrentUserId());
companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER); companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER);
companyDto.setTemplateId(byUserId.getTemplateId());
BeanUtil.copyProperties(companyDto, byUserId); BeanUtil.copyProperties(companyDto, byUserId);
byUserId.setApplicationTime(DateUtil.date()); byUserId.setApplicationTime(DateUtil.date());
byUserId.setCompanyCode(byUserId.getCompanyName().trim()); byUserId.setCompanyCode(byUserId.getCompanyName().trim());

@ -1,13 +1,17 @@
package com.baiye.modules.platform.service.impl; package com.baiye.modules.platform.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
import com.baiye.exception.BadRequestException; import com.baiye.exception.BadRequestException;
import com.baiye.modules.platform.domain.Company; import com.baiye.modules.platform.domain.Company;
import com.baiye.modules.platform.domain.PayCombo; 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.domain.PayFatherTemplate;
import com.baiye.modules.platform.repository.CompanyRepository; import com.baiye.modules.platform.repository.CompanyRepository;
import com.baiye.modules.platform.repository.PayComboRepository; 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.repository.PayFatherTemplateRepository;
import com.baiye.modules.platform.service.PayFatherTemplateService; import com.baiye.modules.platform.service.PayFatherTemplateService;
import com.baiye.modules.platform.service.dto.PayFatherTemplateQueryCriteria; import com.baiye.modules.platform.service.dto.PayFatherTemplateQueryCriteria;
@ -22,6 +26,7 @@ import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -38,7 +43,7 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
private final PayFatherTemplateRepository payFatherTemplateRepository; private final PayFatherTemplateRepository payFatherTemplateRepository;
private final PayComboRepository payComboRepository; private final PayComboRepository payComboRepository;
private final CompanyRepository companyRepository; private final CompanyRepository companyRepository;
private final PayComboUserRepository payComboUserRepository;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void add(PayFatherTemplate payFatherTemplate) { public void add(PayFatherTemplate payFatherTemplate) {
@ -124,4 +129,29 @@ public class PayFatherTemplateServiceImpl implements PayFatherTemplateService {
public PayFatherTemplate findById(Long fatherTemplateId) { public PayFatherTemplate findById(Long fatherTemplateId) {
return payFatherTemplateRepository.findById(fatherTemplateId).orElseGet(PayFatherTemplate::new); return payFatherTemplateRepository.findById(fatherTemplateId).orElseGet(PayFatherTemplate::new);
} }
@Override
public void addDefaultTemplate(String name, Long userId, Date endTime, Long companyId) {
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);
//绑定公司
companyRepository.updateCompanyTemplateIdById(fatherTemplateId, companyId);
}
} }

@ -116,7 +116,7 @@ public class QueryReportServiceImpl implements QueryReportService {
StatisticalReportDTO condition = getStatisticalReportDTO(s); StatisticalReportDTO condition = getStatisticalReportDTO(s);
List<TaskReport> taskReports = getTaskReport(condition.getBeginTime(), condition.getEndTime(), condition.getType(), condition.getIds()); 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())); boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime()));
if (!betweenDays) { if (!betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds()); 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> taskReports = getTaskReport(condition.getBeginTime(), condition.getEndTime(), condition.getType(), condition.getIds());
List<TaskReport> list = new ArrayList<>(); List<TaskReport> list = new ArrayList<>();
// TODO: 2022/5/6 0006 这里将统计今日的数据 // 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime())); boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(condition.getEndTime()));
if (betweenDays) { if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTaskId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), condition.getIds()); 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); List<UserReport> userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids);
// TODO: 2022/5/6 0006 这里将统计今日的数据 // 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) { if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids); 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); List<UserReport> userReports = userReportRepository.queryAllByTimeAndTeamIds(beginTime, endTime, ids);
// TODO: 2022/5/6 0006 这里将统计今日的数据 // 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) { if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndTeamId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), ids); 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); List<UserReport> userReports = userReportRepository.queryAllByTimeAndId(beginTime, endTime, memberId);
// TODO: 2022/5/6 0006 这里将统计今日的数据 // 这里将统计今日的数据
boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime)); boolean betweenDays = DateTimeUtil.betweenByDay(DateUtil.date(), DateUtil.parseDate(endTime));
if (betweenDays) { if (betweenDays) {
List<CallClueInfo> callClueInfos = callClueRepository.queryAllByTimeAndMemberId(DateUtil.beginOfDay(DateUtil.date()).toString(), DateUtil.date().toString(), memberId); 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 OrganizeRepository organizeRepository;
private final PayComboLogService payComboLogService; private final PayComboLogService payComboLogService;
private final PayFatherTemplateService payFatherTemplateService;
private final PayTemplateUserService payTemplateUserService; private final PayTemplateUserService payTemplateUserService;
private final OrganizeUserRepository organizeUserRepository; private final OrganizeUserRepository organizeUserRepository;
@ -256,7 +256,7 @@ public class UserServiceImpl implements UserService {
flag = Boolean.TRUE; flag = Boolean.TRUE;
break; break;
} }
// TODO 创建渠道商 // 创建渠道商
if (channelId.equals(role.getId())) { if (channelId.equals(role.getId())) {
BeanUtil.copyProperties(userDTO, user); BeanUtil.copyProperties(userDTO, user);
user.setUsername(user.getUsername().trim()); user.setUsername(user.getUsername().trim());
@ -294,7 +294,7 @@ public class UserServiceImpl implements UserService {
user.setTurnCrmNum(20); user.setTurnCrmNum(20);
User userCreateResult = create(user); User userCreateResult = create(user);
//todo 如果是管理员 则创建任务 // 如果是管理员 则创建任务
if (flag) { if (flag) {
if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) { if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) {
//抖音(飞鱼) //抖音(飞鱼)
@ -311,6 +311,8 @@ public class UserServiceImpl implements UserService {
} }
//添加质量图 //添加质量图
qualityScoreService.addDefault(userCreateResult.getId()); qualityScoreService.addDefault(userCreateResult.getId());
//todo 创建默认的支付模板 (因为这快业务已经不需要了,为了避免多余业务操作,默认创建一个)
payFatherTemplateService.addDefaultTemplate(userCreateResult.getUsername(),userCreateResult.getId(),userCreateResult.getExpirationTime(),companyId);
} }
MultipartFile file = userDTO.getFile(); MultipartFile file = userDTO.getFile();
@ -444,7 +446,7 @@ public class UserServiceImpl implements UserService {
UserDto userDto = userMapper.toDto(user); UserDto userDto = userMapper.toDto(user);
Set<Role> roles = user.getRoles(); Set<Role> roles = user.getRoles();
for (Role role : roles) { for (Role role : roles) {
// TODO 修改管理员id // 修改管理员id
if (businessConfig.getIds().contains(role.getId())) { if (businessConfig.getIds().contains(role.getId())) {
userDto.setIsManager(Boolean.TRUE); userDto.setIsManager(Boolean.TRUE);
} }

Loading…
Cancel
Save