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