苍穹外卖--员工管理--分页查询--时间统一转换处理

This commit is contained in:
2025-11-10 11:13:17 +08:00
parent 19c759c0ac
commit 7559013e60
7 changed files with 84 additions and 7 deletions

View File

@@ -2,9 +2,11 @@ package com.sky.service;
import com.sky.dto.EmployeeDTO;
import com.sky.dto.EmployeeLoginDTO;
import com.sky.dto.EmployeePageQueryDTO;
import com.sky.entity.Employee;
import com.sky.result.PageResult;
public interface EmployeeService {
public interface EmployeeService {
/**
* 员工登录
@@ -17,4 +19,11 @@ import com.sky.entity.Employee;
新增员工
*/
void save(EmployeeDTO employeeDTO);
/**
* 员工分页查询
* @param employeePageQueryDTO
* @return
*/
PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO);
}

View File

@@ -1,16 +1,20 @@
package com.sky.service.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.sky.constant.MessageConstant;
import com.sky.constant.PasswordConstant;
import com.sky.constant.StatusConstant;
import com.sky.context.BaseContext;
import com.sky.dto.EmployeeDTO;
import com.sky.dto.EmployeeLoginDTO;
import com.sky.dto.EmployeePageQueryDTO;
import com.sky.entity.Employee;
import com.sky.exception.AccountLockedException;
import com.sky.exception.AccountNotFoundException;
import com.sky.exception.PasswordErrorException;
import com.sky.mapper.EmployeeMapper;
import com.sky.result.PageResult;
import com.sky.service.EmployeeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
@@ -19,6 +23,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;
import java.time.LocalDateTime;
import java.util.List;
@Service
@Slf4j
@@ -91,4 +96,23 @@ public class EmployeeServiceImpl implements EmployeeService {
employeeMapper.insert(employee);
}
/**
* 员工分页查询
* @param employeePageQueryDTO
* @return
*/
@Override
public PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO) {
//select * from employee limit 5,5;
//使用PageHelper插件进行分页数据处理
PageHelper.startPage(employeePageQueryDTO.getPage(), employeePageQueryDTO.getPageSize());
//调用基本的查询操作
Page<Employee> page = employeeMapper.pageQuery(employeePageQueryDTO);
//获取分页查询的结果数据
List<Employee> records = page.getResult();
long total = page.getTotal();
return new PageResult(total,records);
}
}