package com.chinaweal.aiccs.aiccs.writs.service;

import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.XrSeriousIllegalPersonRemList;
import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate;
import com.chinaweal.aiccs.aiccs.writs.entity.dto.WritTempEntInfoDto;
import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;

import java.util.Map;

/**
 * <p>
 * 文书通用模板 服务类
 * </p>
 *
 * @author Lee
 * @since 2021-09-26
 */
public interface TswrittemplateService extends BaseService<Tswrittemplate> {

    /**
     * 富文本内容格式化---针对门户公示页面显示
     *
     * @param content
     * @return
     */
    String contentFormatter(String content);

    /**
     * 富文本内容格式化---针对门户公示页面显示(批吊决定书，主体信息填充)
     *
     * @param content
     * @return
     */
    String revDecContentFormatter(String content, Map<String, Object> map);

    /**
     * 富文本内容格式化---针对门户公示页面显示(严重违法信用修复决定书，去除隐私信息)
     *
     * @param content
     * @return
     */
    String illegalRepairDecContentFormatter(String content);

    /**
     * 生成文书
     *
     * @param writsType 文书类型
     * @param bizseq    业务编码
     * @param type      市场主体业务分类（farmer：农专；company：企业；individual：个体户；）
     * @param user      当前用户
     * @return 生成结果
     * @author lroyia
     * @since 2025年3月3日09:52:04
     */
    Tswrittemplate generateWrits(String writsType, String bizseq, String type, AICUser user);

    void savePersonRemTemplates(XrSeriousIllegalPersonRemList xrSeriousIllegalPersonRemList);

    Tswrittemplate generateRemPunishmentWrits(WritTempEntInfoDto writTempEntInfoDto, AICUser user);

}
