require '../common.inc.php';
/*
* 产品号+年的后2位+月+日+订单数
* @param [Int] $prodcutId 产品号
* @param [Int] $tradeItemid 订单号
* @return [String] 返回生成订单号串
*/
function getTradeNO($prodcutId,$tradeItemid){
if(!is_integer($prodcutId)||!is_integer($tradeItemid))return 0;
if($prodcutId===0||$tradeItemid===0) return 0;
$porductId=getSerialNo($prodcutId);//产品ID
$tradeNO = timetodate(0,0);
$tradeNO= str_replace('-', '', $tradeNO);
$tradeNO = substr($tradeNO, 2, 6);
$tradeNO=$porductId.$tradeNO.$tradeItemid;
return $tradeNO;
}
/*
* 产品好序列化,最大值为7999的产品号
* @param [Int] $productId 产品号
* @return [String] 返回生成小于7999的序列化产品号
*/
function getSerialNo($productId){
if(!is_integer($productId)) return 0;
$len=strlen($productId);
$code='';
if($productId===0) return 0;
switch ($productId){
case $len==1:
$code='800'.$productId;
break;
case $len==2:
$code='80'.$productId;
break;
case $len==3:
$code='8'.$productId;
break;
default:
$code=''.$productId;
}
return $code;
} //产品号+年的后2位+月+日+订单号
echo getTradeNO(80,6);