|
@@ -14,6 +14,7 @@ namespace app\services\user;
|
|
|
|
|
|
use app\model\user\User;
|
|
|
use app\services\system\config\SystemUserLevelServices;
|
|
|
+use app\services\wechat\WechatUserServices;
|
|
|
use qiniu\basic\BaseServices;
|
|
|
use qiniu\exceptions\AdminException;
|
|
|
use think\db\exception\DataNotFoundException;
|
|
@@ -201,7 +202,7 @@ class UserServices extends BaseServices
|
|
|
{
|
|
|
/** @var UserWechatuserServices $userWechatUser */
|
|
|
$userWechatUser = app()->make(UserWechatuserServices::class);
|
|
|
- $fields = 'u.*,w.country,w.province,w.city,w.sex,w.unionid,w.openid,w.user_type as w_user_type,w.groupid,w.tagid_list,w.subscribe,w.subscribe_time';
|
|
|
+ $fields = 'u.*,w.country,w.province,w.city,u.sex,w.unionid,w.openid,w.user_type as w_user_type,w.groupid,w.tagid_list,w.subscribe,w.subscribe_time';
|
|
|
[$list, $count] = $userWechatUser->getWhereUserList($where, $fields);
|
|
|
if ($list) {
|
|
|
/** @var UserGroupServices $userGroup */
|
|
@@ -288,7 +289,7 @@ class UserServices extends BaseServices
|
|
|
$edit['mark'] = $data['mark'];
|
|
|
$edit['is_promoter'] = (isset($data['is_promoter']) && $data['is_promoter'] >= 0) ? $data['is_promoter'] : $user['is_promoter'];
|
|
|
$edit['group_id'] = $data['group_id'];
|
|
|
- if ($data['spread_uid'] != -1) {
|
|
|
+ if ($data['spread_uid'] >= 0 && $data['spread_uid'] != $user['spread_uid']) {
|
|
|
/** @var UserSpreadServices $spreadService */
|
|
|
$spreadService = app()->make(UserSpreadServices::class);
|
|
|
$spreadService->adminSetSpread($user['uid'], $data['spread_uid']);
|