UserLogServiceImpl.java 1.38 KB
Newer Older
zhangxiaoyan committed
1 2
package common.service.impl;

manxiaoqiang committed
3
import common.model.User;
zhangxiaoyan committed
4 5 6
import common.model.UserLog;
import common.repository.UserLogRepository;
import common.service.UserLogService;
manxiaoqiang committed
7
import common.service.UserService;
zhangxiaoyan committed
8 9 10 11 12
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service;
import util.StringUtil;
manxiaoqiang committed
13
import util.ValidateUtil;
zhangxiaoyan committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by zxy on 2017/12/27.
 */
@Service
public class UserLogServiceImpl implements UserLogService
{

    @Autowired UserLogRepository userLogRepository;
manxiaoqiang committed
31 32
    @Autowired
    UserService userService;
zhangxiaoyan committed
33 34

    @Override
manxiaoqiang committed
35
    public List<UserLog> findUserLog(User user,String startDate, String endDate)
zhangxiaoyan committed
36
    {
manxiaoqiang committed
37 38 39 40 41 42 43 44 45 46
        List<User> allSons = userService.findAllSons(user.getId());
        List<String> emailList = new ArrayList<>();
        emailList.add(user.getEmail());
        if(ValidateUtil.isValid(allSons)){
            for(User u : allSons){
                emailList.add(u.getEmail());
            }
        }

        return userLogRepository.findByOperateTime(startDate, endDate, emailList);
zhangxiaoyan committed
47 48 49
    }

}