package com.zcloud.common.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class OrderUtils {

    // 根据商品类型获取前缀
    private static String getPrefix(String goodsType) {
        if ("0".equals(goodsType)) {
            return "TY_"+ String.valueOf(Math.abs("sucai".hashCode()));
        } else if ("1".equals(goodsType)) {
            return "TY_" + String.valueOf(Math.abs("kecheng".hashCode()));
        }
        throw new IllegalArgumentException("未知的商品类型");
    }

    // 生成时间戳字符串
    private static String getTimeStamp() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        return sdf.format(new Date());
    }

    // 生成随机字符串（用于userId的hash）
    private static String getRandomHash(String userId) {
        return String.valueOf(Math.abs(userId.hashCode()));
    }

    // 组合所有部分生成订单编号
    public static String generateOrderNumber(String userId) {
//        String prefix = getPrefix(goodsType);
        String prefix = "TY_";
        String timeStamp = getTimeStamp();
        String userHash = getRandomHash(userId);
        return prefix + userHash + timeStamp;
    }
}

