package jnpf.personnels.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.personnels.po.FtbPersonnelsShortchain;

public interface FtbPersonnelsShortchainService extends IService<FtbPersonnelsShortchain> {


    /**
     * 短链地址生成
     *
     * @param longChainAddress 长链地址
     * @return {@link String}
     */
    String generateShortChain(String longChainAddress);


    /**
     * 保存短链
     *
     * @param shortChainAddress 短链地址
     * @param longChainAddress  长链地址
     * @param requestUrl        请求URL
     */
    void saveShortChain(String shortChainAddress, String longChainAddress, String requestUrl);


    /**
     * 执行重定向到指定的URL
     *
     * @param url 要重定向的URL字符串
     * @return 返回重定向的目标URL
     */
    String redirect(String url);

}
