|  | @ -1,9 +1,11 @@ | 
		
	
		
			
				|  |  | package com.storeroom.service.impl; |  |  | package com.storeroom.service.impl; | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | import cn.hutool.core.util.ObjectUtil; | 
		
	
		
			
				|  |  | import com.storeroom.domain.LoginLog; |  |  | import com.storeroom.domain.LoginLog; | 
		
	
		
			
				|  |  | import com.storeroom.repository.LoginLogRepository; |  |  | import com.storeroom.repository.LoginLogRepository; | 
		
	
		
			
				|  |  | import com.storeroom.service.LoginLogService; |  |  | import com.storeroom.service.LoginLogService; | 
		
	
		
			
				|  |  | import com.storeroom.service.dto.LoginLogQueryCriteria; |  |  | import com.storeroom.service.dto.LoginLogQueryCriteria; | 
		
	
		
			
				|  |  |  |  |  | import com.storeroom.utils.FileUtil; | 
		
	
		
			
				|  |  | import com.storeroom.utils.PageUtil; |  |  | import com.storeroom.utils.PageUtil; | 
		
	
		
			
				|  |  | import com.storeroom.utils.QueryHelp; |  |  | import com.storeroom.utils.QueryHelp; | 
		
	
		
			
				|  |  | import lombok.RequiredArgsConstructor; |  |  | import lombok.RequiredArgsConstructor; | 
		
	
	
		
			
				|  | @ -11,6 +13,12 @@ import org.springframework.data.domain.Page; | 
		
	
		
			
				|  |  | import org.springframework.data.domain.Pageable; |  |  | import org.springframework.data.domain.Pageable; | 
		
	
		
			
				|  |  | import org.springframework.stereotype.Service; |  |  | import org.springframework.stereotype.Service; | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | import javax.servlet.http.HttpServletResponse; | 
		
	
		
			
				|  |  |  |  |  | import java.util.ArrayList; | 
		
	
		
			
				|  |  |  |  |  | import java.util.LinkedHashMap; | 
		
	
		
			
				|  |  |  |  |  | import java.util.List; | 
		
	
		
			
				|  |  |  |  |  | import java.util.Map; | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  | @Service |  |  | @Service | 
		
	
		
			
				|  |  | @RequiredArgsConstructor |  |  | @RequiredArgsConstructor | 
		
	
	
		
			
				|  | @ -29,4 +37,25 @@ public class LoginLogServiceImpl implements LoginLogService { | 
		
	
		
			
				|  |  |         Page<LoginLog> page = loginLogRepository.findAll(((root, query, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder)), pageable); |  |  |         Page<LoginLog> page = loginLogRepository.findAll(((root, query, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder)), pageable); | 
		
	
		
			
				|  |  |         return PageUtil.toPage(page); |  |  |         return PageUtil.toPage(page); | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     @Override | 
		
	
		
			
				|  |  |  |  |  |     public List<LoginLog> queryAll(LoginLogQueryCriteria criteria) { | 
		
	
		
			
				|  |  |  |  |  |         return loginLogRepository.findAll(((root, query, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder))); | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     @Override | 
		
	
		
			
				|  |  |  |  |  |     public void download(List<LoginLog> logs, HttpServletResponse response) throws Exception { | 
		
	
		
			
				|  |  |  |  |  |         List<Map<String, Object>> list = new ArrayList<>(); | 
		
	
		
			
				|  |  |  |  |  |         for (LoginLog loginLog : logs) { | 
		
	
		
			
				|  |  |  |  |  |             Map<String, Object> map = new LinkedHashMap<>(); | 
		
	
		
			
				|  |  |  |  |  |             map.put("账号", loginLog.getAccount()); | 
		
	
		
			
				|  |  |  |  |  |             map.put("用户名", loginLog.getUsername()); | 
		
	
		
			
				|  |  |  |  |  |             map.put("IP", loginLog.getRequestIp()); | 
		
	
		
			
				|  |  |  |  |  |             map.put("用户角色", loginLog.getRole()); | 
		
	
		
			
				|  |  |  |  |  |             map.put("所属部门", loginLog.getDet()); | 
		
	
		
			
				|  |  |  |  |  |             map.put("操作时间", loginLog.getCreateTime()); | 
		
	
		
			
				|  |  |  |  |  |             list.add(map); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |         FileUtil.downloadExcel(list, response); | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  | } |  |  | } |