|
|
@@ -4,6 +4,8 @@ namespace Util\Common;
|
|
|
|
|
|
use JinDouYun\Dao\Customer\DCustomer;
|
|
|
use JinDouYun\Cache\CustomerCache;
|
|
|
+use JinDouYun\Dao\Order\DOrderIndex;
|
|
|
+use JinDouYun\Dao\Order\DOrder;
|
|
|
|
|
|
class PartnerTools{
|
|
|
private $dbCustomer;
|
|
|
@@ -156,8 +158,31 @@ class PartnerTools{
|
|
|
* @param type $isPart 订单用户如果是合伙人是否计算
|
|
|
* @return bool
|
|
|
*/
|
|
|
- public function getCalcMoneyData($orderCustomerId,$orderMoney,$isPart=false){
|
|
|
- if(empty($orderCustomerId) || empty($orderMoney)){
|
|
|
+ public function addCalcMoneyData($orderId){
|
|
|
+ //获取订单信息
|
|
|
+ if(empty($orderId)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ $dbOrderIndex = new DOrderIndex();
|
|
|
+ $dbOrderIndex->setTable('qianniao_order_index_' . $this->enterpriseId);
|
|
|
+ $orderIndexData = $dbOrderIndex->get(['id'=>$orderId]);
|
|
|
+ if(empty($orderIndexData)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ // 切换订单分表,查询订单主单据数据
|
|
|
+ $dbOrder = new DOrder('default');
|
|
|
+ $fix = ceil($orderIndexData['userCenterId'] / 200000);
|
|
|
+ $dbOrder->setTable('qianniao_order_' . $this->onlineEnterpriseId . '_' . $fix);
|
|
|
+ $orderData = $dbOrder->get(['id' => $orderId]);
|
|
|
+ if(empty($orderData)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //开始计算
|
|
|
+ $isPart=false;//订单用户如果是合伙人是否计算
|
|
|
+ $orderCustomerId = $orderData["customerId"];
|
|
|
+ $orderMoney = $orderData["payAmount'"];
|
|
|
+ //只计算小程序已完成订单
|
|
|
+ if(empty($orderCustomerId) || empty($orderMoney) || $orderData["payType"]!=1 || $orderData["source"]!=3 || $orderData["orderStatus"]!=5){
|
|
|
return false;
|
|
|
}
|
|
|
$customerData = $this->dbCustomer->get($orderCustomerId);
|
|
|
@@ -187,6 +212,7 @@ class PartnerTools{
|
|
|
"commission"=>$topData["commission"],//佣金金额
|
|
|
"per"=>$topData["per"],//佣金比例
|
|
|
"type"=>1,//1表示子级合伙人收益计算收益,0表示子级消费计算收益
|
|
|
+ "orderId"=>$orderData["id"],
|
|
|
"time"=>$nowTime,
|
|
|
];
|
|
|
}
|
|
|
@@ -197,9 +223,26 @@ class PartnerTools{
|
|
|
"sourceCustomerId"=>$topData["childId"],//来源客户id
|
|
|
"partnerId"=>$topData["parentId"],//收钱合伙人id
|
|
|
"commission"=>$topData["commission"],//佣金金额
|
|
|
+ "per"=>$topData["per"],//佣金比例
|
|
|
+ "type"=>0,
|
|
|
+ "orderId"=>$orderData["id"],
|
|
|
"time"=>$nowTime,
|
|
|
- "type"=>0
|
|
|
];
|
|
|
+ //添加佣金余额和明细
|
|
|
+ //可以新建一个佣金余额表newCommissionPartner
|
|
|
+ //newCommissionDetail9
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //佣金更新完后验证设置合伙人
|
|
|
+ if($orderMoney>20000 && $customerData["isPartner"]==0){
|
|
|
+ $this->setPartner($customerData["id"]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return $data;
|
|
|
}
|
|
|
|