|
|
|
@ -1,14 +1,11 @@
|
|
|
|
|
package com.baiye.modules.system.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
|
import com.baiye.constant.SqlConstant;
|
|
|
|
|
import com.baiye.http.CommonResponse;
|
|
|
|
|
import com.baiye.manager.UserTokenManager;
|
|
|
|
|
import com.baiye.model.enums.ResponseCode;
|
|
|
|
@ -17,7 +14,10 @@ import com.baiye.modules.system.domain.FormUser;
|
|
|
|
|
import com.baiye.modules.system.repository.DebtFormRepository;
|
|
|
|
|
import com.baiye.modules.system.repository.FormUserRepository;
|
|
|
|
|
import com.baiye.modules.system.service.FormUserService;
|
|
|
|
|
import com.baiye.modules.system.service.dto.*;
|
|
|
|
|
import com.baiye.modules.system.service.dto.FormUserDto;
|
|
|
|
|
import com.baiye.modules.system.service.dto.FormUserQueryCriteria;
|
|
|
|
|
import com.baiye.modules.system.service.dto.QueryResultDTO;
|
|
|
|
|
import com.baiye.modules.system.service.dto.UserLoginDTO;
|
|
|
|
|
import com.baiye.modules.system.service.mapstruct.FormUserMapper;
|
|
|
|
|
import com.baiye.util.*;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
@ -25,8 +25,6 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
|
|
|
import org.hibernate.query.internal.NativeQueryImpl;
|
|
|
|
|
import org.hibernate.transform.Transformers;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
@ -34,12 +32,8 @@ import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import javax.persistence.PersistenceContext;
|
|
|
|
|
import java.math.BigInteger;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
import java.util.function.Function;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -101,6 +95,9 @@ public class FormUserServiceImpl implements FormUserService {
|
|
|
|
|
FormUser formUser = formUserRepository.findByPhone(phone);
|
|
|
|
|
// 已存在用户
|
|
|
|
|
if (ObjectUtil.isNotNull(formUser)) {
|
|
|
|
|
if (formUser.getStatus() != DefaultNumberConstants.ONE_NUMBER){
|
|
|
|
|
return CommonResponse.createByErrorMessage(ResponseCode.ACCOUNT_DISABLED.getDesc());
|
|
|
|
|
}
|
|
|
|
|
formUser.setLastLoginTime(DateUtil.date());
|
|
|
|
|
// token
|
|
|
|
|
String userToken =
|
|
|
|
@ -112,6 +109,7 @@ public class FormUserServiceImpl implements FormUserService {
|
|
|
|
|
Long formUserId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
|
|
|
|
formUser.setId(formUserId);
|
|
|
|
|
formUser.setPhone(phone);
|
|
|
|
|
formUser.setStatus(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
formUser.setOptimisticVersion((long) DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
|
|
|
|
|
// token
|
|
|
|
@ -144,7 +142,7 @@ public class FormUserServiceImpl implements FormUserService {
|
|
|
|
|
Date beginOfDay = DateUtil.beginOfDay(DateUtil.offsetWeek
|
|
|
|
|
(now, DefaultNumberConstants.MINUS_ONE_NUMBER));
|
|
|
|
|
List<Object[]> dtoList = Lists.newArrayList(debtFormRepository.findByDate(beginOfDay, now, userId));
|
|
|
|
|
TreeMap<String, String> treeMap = new TreeMap<>(Comparator.comparing(DateUtil::parseDate));
|
|
|
|
|
Map<String, String> treeMap = new TreeMap<>(Comparator.comparing(DateUtil::parseDate));
|
|
|
|
|
|
|
|
|
|
// 转换map
|
|
|
|
|
if (CollUtil.isNotEmpty(dtoList)) {
|
|
|
|
@ -192,5 +190,11 @@ public class FormUserServiceImpl implements FormUserService {
|
|
|
|
|
return PageUtil.toPage(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void updateFormUserStatus(Integer status, Long id) {
|
|
|
|
|
formUserRepository.updateStatusById(status, id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|