文章目录
一、员工管理功能实现:
1、新增员工
/**
* 新增员工
*
* @param employeeDTO
*/
@Override
public void save(EmployeeDTO employeeDTO) {
Employee employee = new Employee();
//拷贝employeeDTO所有属性到employee
BeanUtils.copyProperties(employeeDTO, employee);
//设置员工为启用状态1
employee.setStatus(StatusConstant.ENABLE);
employee.setPassword(DigestUtils.md5DigestAsHex(PasswordConstant.DEFAULT_PASSWORD.getBytes()));
employee.setCreateTime(LocalDateTime.now());
employee.setUpdateTime(LocalDateTime.now());
//获取到当前线程的使用用户的id
Long currentId = BaseContext.getCurrentId();
employee.setCreateUser(currentId);
employee.setUpdateUser(currentId);
employeeMapper.insert(employee);
}
@Mapper
public interface EmployeeMapper {
/**
* 插入员工数据
* @param employee
*/
@Insert("insert into employee values (null,#{name},#{username},#{password},#{phone}," +
"#{sex},#{idNumber},#{status},#{createTime},#{updateTime},#{createUser},#{updateUser})")
@AutoFill(value = OperationType.INSERT)
void insert(Employee employee);
2、员工分页查询
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult implements Serializable {