package com.pingcap.syngmail.util;

import com.mysql.cj.util.StringUtils;
import com.pingcap.syngmail.common.Common;

import java.util.List;

/**
 * @author zhuxiaopeng
 * @version 1.0.0
 * @Description 通用工具类
 * @createTime 2022年04月18日 19:19:00
 */
public class CommonUtils {

    /**
     * @author zhuxiaopeng
     * @description 获取部门邮件
     */
    public static String getDepartmentMail(String preDepartment, String departmentName) {
        String[] split = preDepartment.split("[^A-Za-z0-9]");
        StringBuilder sb = new StringBuilder();
        sb.append(Common.PRE);
        boolean tag =false;
        if (!StringUtils.isNullOrEmpty(preDepartment)) {
            for (String s : split) {
                if (" ".equals(s)|| "".equals(s)) {
                    continue;
                }
                if (!tag){
                    sb.append(" ");
                    tag=true;
                }
                sb.append(s.charAt(0));
            }
        }

        String[] splitName = departmentName.split("[^A-Za-z0-9]");
        for (String s : splitName) {
            if ("".equals(s)) {
                continue;
            }
            sb.append(" ").append(s);
        }

        String replace = sb.toString().toLowerCase().replaceAll("[^A-Za-z0-9]", "-");
        return replace + Common.GMAIL_TAG;
    }

    /**
     * @author zhuxiaopeng
     * @description 获取部门名称
     */
    public static String getDepartmentName(String preDepartment, String departmentName) {
        String[] split = preDepartment.split("[^A-Za-z0-9]");
        StringBuilder sb = new StringBuilder();
        sb.append(Common.PRE);
        boolean tag = false;
        if (!StringUtils.isNullOrEmpty(preDepartment)) {
            for (String s : split) {
                if (" ".equals(s)|| "".equals(s)) {
                    continue;
                }
                if (!tag){
                    sb.append(" ");
                    tag=true;
                }
                sb.append(Character.toLowerCase(s.charAt(0)));
            }
        }

        String[] splitName = departmentName.split("[^A-Za-z0-9]");
        for (String s : splitName) {
            if ("".equals(s)) {
                continue;
            }
            sb.append(" ").append(s);
        }
        return sb.toString();
    }

}
