|
|
@@ -103,24 +103,26 @@ class User extends BaseModel
|
|
|
$userInfo = self::where('uid', $uid)->find();
|
|
|
if (!$userInfo) return;
|
|
|
//增加成为分销权限
|
|
|
+ $becomingPromoter = false;
|
|
|
if (!$userInfo->is_promoter) {
|
|
|
+ // 獲得有效訂單總金額
|
|
|
$price = StoreOrder::where(['paid' => 1, 'refund_status' => 0, 'uid' => $uid])->sum('pay_price');
|
|
|
- $status = is_brokerage_statu($price);
|
|
|
+ $becomingPromoter = is_brokerage_statu($price);
|
|
|
} else {
|
|
|
- $status = false;
|
|
|
+ $becomingPromoter = false;
|
|
|
}
|
|
|
if ($userInfo->spread_uid) {
|
|
|
return self::edit([
|
|
|
'nickname' => $wechatUser['nickname'] ?: '',
|
|
|
'avatar' => $wechatUser['headimgurl'] ?: '',
|
|
|
- 'is_promoter' => $status ? 1 : $userInfo->is_promoter,
|
|
|
+ 'is_promoter' => $becomingPromoter ? 1 : $userInfo->is_promoter,
|
|
|
'login_type' => isset($wechatUser['login_type']) ? $wechatUser['login_type'] : $userInfo->login_type,
|
|
|
], $uid, 'uid');
|
|
|
} else {
|
|
|
$data = [
|
|
|
'nickname' => $wechatUser['nickname'] ?: '',
|
|
|
'avatar' => $wechatUser['headimgurl'] ?: '',
|
|
|
- 'is_promoter' => $status ? 1 : $userInfo->is_promoter,
|
|
|
+ 'is_promoter' => $becomingPromoter ? 1 : $userInfo->is_promoter,
|
|
|
'login_type' => isset($wechatUser['login_type']) ? $wechatUser['login_type'] : $userInfo->login_type,
|
|
|
'spread_uid' => 0,
|
|
|
'spread_time' => 0,
|
|
|
@@ -129,9 +131,11 @@ class User extends BaseModel
|
|
|
];
|
|
|
//TODO 获取后台分销类型
|
|
|
$storeBrokerageStatus = sys_config('store_brokerage_statu');
|
|
|
- $storeBrokerageStatus = $storeBrokerageStatus ? $storeBrokerageStatus : 1;
|
|
|
- if (isset($wechatUser['code']) && $wechatUser['code'] && $wechatUser['code'] != $uid && $uid != self::where('uid', $wechatUser['code'])->value('spread_uid')) {
|
|
|
- if ($storeBrokerageStatus == 1) {
|
|
|
+ $storeBrokerageStatus = $storeBrokerageStatus ? $storeBrokerageStatus : DISTRIBUTE_SPECIFIED;
|
|
|
+ if (isset($wechatUser['code']) && $wechatUser['code']
|
|
|
+ && $wechatUser['code'] != $uid
|
|
|
+ && $uid != self::where('uid', $wechatUser['code'])->value('spread_uid')) {
|
|
|
+ if ($storeBrokerageStatus == DISTRIBUTE_SPECIFIED) {
|
|
|
$spreadCount = self::where('uid', $wechatUser['code'])->count();
|
|
|
if ($spreadCount) {
|
|
|
$spreadInfo = self::where('uid', $wechatUser['code'])->find();
|
|
|
@@ -196,7 +200,9 @@ class User extends BaseModel
|
|
|
{
|
|
|
self::beginTrans();
|
|
|
$res1 = true;
|
|
|
- if ($spread_uid) $res1 = self::where('uid', $spread_uid)->inc('spread_count', 1)->update();
|
|
|
+ if ($spread_uid) {
|
|
|
+ $res1 = self::where('uid', $spread_uid)->inc('spread_count', 1)->update();
|
|
|
+ }
|
|
|
// $storeBrokerageStatu = sys_config('store_brokerage_statu') ? : 1;//获取后台分销类型
|
|
|
$res2 = self::create([
|
|
|
'account' => 'rt' . $routineUser['uid'] . time(),
|