UserPasswordResetConverter.java

package com.hwhub.backend.infrastructure.mybatis.converter;

import com.hwhub.backend.domain.model.UserPasswordResetModel;
import com.hwhub.backend.infrastructure.mybatis.generated.entity.TUserPasswordReset;

public class UserPasswordResetConverter {

  public static UserPasswordResetModel toModel(TUserPasswordReset entity) {
    if (entity == null) return null;

    return UserPasswordResetModel.reconstruct(
        entity.getUserPasswordResetId(),
        entity.getUserId(),
        entity.getTokenHash(),
        DateConverter.toLocalDateTime(entity.getExpiresAt()),
        DateConverter.toLocalDateTime(entity.getUsedAt()),
        DateConverter.toLocalDateTime(entity.getRequestedAt()),
        entity.getRequestCount());
  }

  public static TUserPasswordReset toEntity(UserPasswordResetModel model) {
    if (model == null) return null;

    TUserPasswordReset entity = new TUserPasswordReset();
    entity.setUserPasswordResetId(model.getUserPasswordResetId());
    entity.setUserId(model.getUserId());
    entity.setTokenHash(model.getTokenHash());
    entity.setExpiresAt(DateConverter.toDate(model.getExpiresAt()));
    entity.setUsedAt(DateConverter.toDate(model.getUsedAt()));
    entity.setRequestedAt(DateConverter.toDate(model.getRequestedAt()));
    entity.setRequestCount(model.getRequestCount());
    return entity;
  }
}