通用推荐我的,我推荐的,推荐商户的送券
This commit is contained in:
parent
a18c8d4cc8
commit
ac667a26c7
@ -1514,19 +1514,6 @@ class Orders extends Base{
|
|||||||
$vm = new UserVouchers();
|
$vm = new UserVouchers();
|
||||||
|
|
||||||
|
|
||||||
// step 4 平台送商户的推荐人:当消费超过限制值时10000×0.4×0.5×0.5=1000“预获产品券”。
|
|
||||||
// 当消费低于限制值时10000×0.4×0.5×0.2=400“预获产品券”。
|
|
||||||
$uUserId = UserTrees::getUpperId($order["sUserId"]);
|
|
||||||
if($uUserId == null || $uUserId = 0){$uUserId = 1;}
|
|
||||||
$data = Db::query('SELECT count(`goodsMoney`) as `total` FROM `hyh_orders` WHERE DATE_FORMAT(`createTime`,"%Y%m%d")=DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 day),"%Y%m%d") and `userId`="'.$uUserId.'"');
|
|
||||||
// 因为count一定会有数据所以不判断了
|
|
||||||
if($data[0]["total"]<=dataConf("refPreProductYdGTMoney")){
|
|
||||||
$vm->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductNoInSaleScale")/100),
|
|
||||||
0,'交易订单【'.$order['orderNo'].'】推荐商户所得',1);
|
|
||||||
}else{
|
|
||||||
$vm->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductYesInSaleScale ")/100),
|
|
||||||
0,'交易订单【'.$order['orderNo'].'】推荐商户所得',1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// step 5 平台送自己:10000×N“助购预获”,
|
// step 5 平台送自己:10000×N“助购预获”,
|
||||||
// 10000“预获产品券”;
|
// 10000“预获产品券”;
|
||||||
@ -1534,28 +1521,6 @@ class Orders extends Base{
|
|||||||
$vm->insertHelpSaleNotice($userId, $orderId, $order['goodsMoney']*((int)$order["helpUserLevel"])*(float)dataConf("helpSaleCalBase"),
|
$vm->insertHelpSaleNotice($userId, $orderId, $order['goodsMoney']*((int)$order["helpUserLevel"])*(float)dataConf("helpSaleCalBase"),
|
||||||
'交易订单【'.$order['orderNo'].'】购户购物所得', 1);
|
'交易订单【'.$order['orderNo'].'】购户购物所得', 1);
|
||||||
|
|
||||||
// step 6 平台送自己的推荐人:当消费超过限制值时10000×0.4×0.5×0.5=1000“预获产品券”;
|
|
||||||
// 当消费低于限制值时10000×0.4×0.5×0.2=400“预获产品券”。
|
|
||||||
$uUserId = UserTrees::getUpperId($userId);
|
|
||||||
if($uUserId === null){$uUserId = 1;}
|
|
||||||
$data = Db::query('SELECT count(`goodsMoney`) as `total` FROM `hyh_orders` WHERE DATE_FORMAT(`createTime`,"%Y%m%d")=DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 day),"%Y%m%d") and `userId`="'.$uUserId.'"');
|
|
||||||
// 因为count一定会有数据所以不判断了
|
|
||||||
if($data[0]["total"]<=dataConf("refPreProductYdGTMoney")){
|
|
||||||
$vm->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductNoInSaleScale")/100),
|
|
||||||
0,'交易订单【'.$order['orderNo'].'】推荐购户所得',1);
|
|
||||||
}else{
|
|
||||||
$vm->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductYesInSaleScale ")/100),
|
|
||||||
0,'交易订单【'.$order['orderNo'].'】推荐购户所得',1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// step 7 平台送自己的被推荐人:10000×0.4×0.5×0.5÷5=200“预获产品券”。
|
|
||||||
$childes = DB::table("hyh_user_trees")->where(["pid"=>$userId])->field("uid")->select();
|
|
||||||
foreach ($childes as $child){
|
|
||||||
$vm->insertVouchersNotice($child['uid'], $orderId,
|
|
||||||
$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("helpSaleChildrenGet")/100)/sizeof($childes), 0,
|
|
||||||
'交易订单【'.$order['orderNo'].'】被推荐所得',1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// step 8 平台送自己的上第N层:扣减“助购预获”、“预获产品券”各10000×0.4×0.5=2000,
|
// step 8 平台送自己的上第N层:扣减“助购预获”、“预获产品券”各10000×0.4×0.5=2000,
|
||||||
// 同时添加10000×0.4×0.5=2000“已获产品券”。
|
// 同时添加10000×0.4×0.5=2000“已获产品券”。
|
||||||
if((int)$order["helpUserLevel"]!==0){
|
if((int)$order["helpUserLevel"]!==0){
|
||||||
|
@ -63,13 +63,13 @@ class Settlements extends Base
|
|||||||
// $discountMoney-$order->productNum-$order->couponsNum-$order->wangNum-$order->moneyNum
|
// $discountMoney-$order->productNum-$order->couponsNum-$order->wangNum-$order->moneyNum
|
||||||
$sellerPreProductNum = round($discountMoney * (dataConf('sellerPreProductInProductScale')*0.01),2);//1
|
$sellerPreProductNum = round($discountMoney * (dataConf('sellerPreProductInProductScale')*0.01),2);//1
|
||||||
$sellerPreCoupousNum = round($discountMoney * (dataConf('sellerPreCoupousInSaleScale')*0.01),2);//2
|
$sellerPreCoupousNum = round($discountMoney * (dataConf('sellerPreCoupousInSaleScale')*0.01),2);//2
|
||||||
|
$calBaseNum = Db::table("__ORDERS__ o")->join("__ORDER_GOODS__ g", "g.orderId=o.orderId", 'inner')
|
||||||
|
->where(['o.orderId'=>$orderId])
|
||||||
|
->sum('g.goodsPrice*g.discountRate*0.01');
|
||||||
if($sellerPreProductNum >= 0.01 || $sellerPreCoupousNum>=0.01){
|
if($sellerPreProductNum >= 0.01 || $sellerPreCoupousNum>=0.01){
|
||||||
if(3 != $order->goodsType){
|
if(3 != $order->goodsType){
|
||||||
// step 3 平台送商户:10000×0.4=4000“预获产品券”
|
// step 3 平台送商户:10000×0.4=4000“预获产品券”
|
||||||
// 10000×0.4=4000“预获优惠券”
|
// 10000×0.4=4000“预获优惠券”
|
||||||
$calBaseNum = Db::table("__ORDERS__ o")->join("__ORDER_GOODS__ g", "g.orderId=o.orderId", 'inner')
|
|
||||||
->where(['o.orderId'=>$orderId])
|
|
||||||
->sum('g.goodsPrice*g.discountRate*0.01');
|
|
||||||
Model('common/UserVouchers')->insertVouchersNotice($shops['userId'], $orderId, $calBaseNum, $calBaseNum,
|
Model('common/UserVouchers')->insertVouchersNotice($shops['userId'], $orderId, $calBaseNum, $calBaseNum,
|
||||||
'交易订单【'.$order->orderNo.'】商户售物所得',1);
|
'交易订单【'.$order->orderNo.'】商户售物所得',1);
|
||||||
}else{
|
}else{
|
||||||
@ -77,6 +77,41 @@ class Settlements extends Base
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// step 4 平台送商户的推荐人:当消费超过限制值时10000×0.4×0.5×0.5=1000“预获产品券”。
|
||||||
|
// 当消费低于限制值时10000×0.4×0.5×0.2=400“预获产品券”。
|
||||||
|
$uUserId = UserTrees::getUpperId($shops["userId"]);
|
||||||
|
if($uUserId == null || $uUserId = 0){$uUserId = 1;}
|
||||||
|
$data = Db::query('SELECT count(`goodsMoney`) as `total` FROM `hyh_orders` WHERE DATE_FORMAT(`createTime`,"%Y%m%d")=DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 day),"%Y%m%d") and `userId`="'.$uUserId.'"');
|
||||||
|
// 因为count一定会有数据所以不判断了
|
||||||
|
if($data[0]["total"]<=dataConf("refPreProductYdGTMoney")){
|
||||||
|
Model('common/UserVouchers')->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductNoInSaleScale")/100),
|
||||||
|
0,'交易订单【'.$order['orderNo'].'】推荐商户所得',1);
|
||||||
|
}else{
|
||||||
|
Model('common/UserVouchers')->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductYesInSaleScale ")/100),
|
||||||
|
0,'交易订单【'.$order['orderNo'].'】推荐商户所得',1);
|
||||||
|
}
|
||||||
|
// step 6 平台送自己的推荐人:当消费超过限制值时10000×0.4×0.5×0.5=1000“预获产品券”;
|
||||||
|
// 当消费低于限制值时10000×0.4×0.5×0.2=400“预获产品券”。
|
||||||
|
$uUserId = UserTrees::getUpperId($order['userId']);
|
||||||
|
if($uUserId === null){$uUserId = 1;}
|
||||||
|
$data = Db::query('SELECT count(`goodsMoney`) as `total` FROM `hyh_orders` WHERE DATE_FORMAT(`createTime`,"%Y%m%d")=DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 day),"%Y%m%d") and `userId`="'.$uUserId.'"');
|
||||||
|
// 因为count一定会有数据所以不判断了
|
||||||
|
if($data[0]["total"]<=dataConf("refPreProductYdGTMoney")){
|
||||||
|
Model('common/UserVouchers')->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductNoInSaleScale")/100),
|
||||||
|
0,'交易订单【'.$order['orderNo'].'】推荐购户所得',1);
|
||||||
|
}else{
|
||||||
|
Model('common/UserVouchers')->insertVouchersNotice($uUserId, $orderId,$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("refPreProductYesInSaleScale ")/100),
|
||||||
|
0,'交易订单【'.$order['orderNo'].'】推荐购户所得',1);
|
||||||
|
}
|
||||||
|
// step 7 平台送自己的被推荐人:10000×0.4×0.5×0.5÷5=200“预获产品券”。
|
||||||
|
$childes = DB::table("hyh_user_trees")->where(["pid"=>$order['userId']])->field("uid")->select();
|
||||||
|
foreach ($childes as $child){
|
||||||
|
Model('common/UserVouchers')->insertVouchersNotice($child['uid'], $orderId,
|
||||||
|
$calBaseNum*((float)dataConf('helpSaleCouponsCalBase')/100)*((float)dataConf("helpSaleChildrenGet")/100)/sizeof($childes), 0,
|
||||||
|
'交易订单【'.$order['orderNo'].'】被推荐所得',1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//旺旺券结算
|
//旺旺券结算
|
||||||
$payVouchersNum = ($order->productNum - $order->productHandlingFee - $order->productTaxFee) + ($order->couponsNum - $order->couponsHandlingFee - $order->couponsTaxFee) + $order->wangNum;////3个券的付款总额+$order->moneyNum;
|
$payVouchersNum = ($order->productNum - $order->productHandlingFee - $order->productTaxFee) + ($order->couponsNum - $order->couponsHandlingFee - $order->couponsTaxFee) + $order->wangNum;////3个券的付款总额+$order->moneyNum;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user