package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.whyc.constant.UserOperation;
|
import com.whyc.mapper.UserLogMapper;
|
import com.whyc.pojo.UserLog;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Service
|
public class UserLogService {
|
|
@Resource
|
private UserLogMapper mapper;
|
|
public PageInfo<UserLog> getPage(int pageNum, int pageSize, UserLog userLog) {
|
QueryWrapper<UserLog> wrapper = Wrappers.query();
|
if(userLog.getUId()!=null){
|
wrapper.eq("uId",userLog.getUId());
|
}
|
if(userLog.getOperationType()!=null){
|
wrapper.eq("uOprateType",userLog.getOperationType());
|
}
|
wrapper.between("uOprateDay",userLog.getOperationTime(),userLog.getOperationTime2());
|
|
PageHelper.startPage(pageNum,pageSize,true);
|
List<UserLog> userLogList = mapper.selectList(wrapper);
|
userLogList.stream().forEach(userLog1 -> {
|
switch (userLog1.getOperationType()){
|
case 1: userLog1.setOperationTypeStr(UserOperation.TYPE_LOGIN.getTypeName());break;
|
case 2: userLog1.setOperationTypeStr(UserOperation.TYPE_LOGOUT.getTypeName());break;
|
case 3: userLog1.setOperationTypeStr(UserOperation.TYPE_ADD.getTypeName());break;
|
case 4: userLog1.setOperationTypeStr(UserOperation.TYPE_UPDATE.getTypeName());break;
|
case 5: userLog1.setOperationTypeStr(UserOperation.TYPE_DELETE.getTypeName());break;
|
default:userLog1.setOperationTypeStr(UserOperation.TYPE_UNRECOGNIZED.getTypeName());
|
}
|
});
|
PageInfo<UserLog> pageInfo = new PageInfo<>(userLogList);
|
return pageInfo;
|
|
}
|
}
|