|
|
|
@ -67,32 +67,50 @@ class UserService extends BaseService |
|
|
|
$save = [ |
|
|
|
'nickname' => '导入用户', |
|
|
|
'phone' => $phone, |
|
|
|
'email' => $email |
|
|
|
'email' => $email, |
|
|
|
'create_time' => time() |
|
|
|
]; |
|
|
|
$id = (new WechatUser())->insertGetId($save); |
|
|
|
} else { |
|
|
|
$id = $query['id']; |
|
|
|
$query->email = $email; |
|
|
|
$query->save(); |
|
|
|
} |
|
|
|
|
|
|
|
if ($id) { |
|
|
|
if ($id) { |
|
|
|
|
|
|
|
$puCodeQuery = (new WechatPucode())->where('wechat_user_id', $id)->find(); |
|
|
|
if ($puCodeQuery) { |
|
|
|
$puCodeQuery->pucode = $pucode; |
|
|
|
$puCodeQuery->create_time = time(); |
|
|
|
$puCodeQuery->save(); |
|
|
|
} else { |
|
|
|
$codeSave = [ |
|
|
|
'wechat_user_id' => $id, |
|
|
|
'pucode' => $pucode, |
|
|
|
'create_time' => time() |
|
|
|
]; |
|
|
|
(new WechatPucode())->save($codeSave); |
|
|
|
} |
|
|
|
|
|
|
|
$headSave = [ |
|
|
|
'wechat_user_id' => $id |
|
|
|
]; |
|
|
|
|
|
|
|
if ($codeSave) { |
|
|
|
$headSave = [ |
|
|
|
'tax_number' => $tax_number, |
|
|
|
]; |
|
|
|
$headQuery = InvoiceHead::where($headSave)->find(); |
|
|
|
if (!$headQuery) { |
|
|
|
$headSave['type'] = $type; |
|
|
|
$headSave['phone'] = $phone; |
|
|
|
$headSave['wechat_user_id'] = $id; |
|
|
|
$headSave['create_time'] = time(); |
|
|
|
(new InvoiceHead())->save($headSave); |
|
|
|
} |
|
|
|
} |
|
|
|
$headQuery = (new InvoiceHead())->where($headSave)->order('id desc')->find(); |
|
|
|
if ($headQuery) { |
|
|
|
$headQuery->type = $type; |
|
|
|
$headQuery->tax_number = $tax_number; |
|
|
|
$headQuery->phone = $phone; |
|
|
|
$headQuery->create_time = time(); |
|
|
|
$headQuery->save(); |
|
|
|
} else { |
|
|
|
|
|
|
|
$headSave['type'] = $type; |
|
|
|
$headSave['tax_number'] = $tax_number; |
|
|
|
$headSave['phone'] = $phone; |
|
|
|
$headSave['create_time'] = time(); |
|
|
|
(new InvoiceHead())->save($headSave); |
|
|
|
} |
|
|
|
|
|
|
|
return 1; |
|
|
|
@ -100,10 +118,11 @@ class UserService extends BaseService |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
public static function getTaxUser($tax_id) |
|
|
|
public static function getTaxUser($tax_id, $wechat_user_id) |
|
|
|
{ |
|
|
|
$where = [ |
|
|
|
'tax_number' => $tax_id |
|
|
|
['tax_number', '=', $tax_id], |
|
|
|
['wechat_user_id', '<>', $wechat_user_id], |
|
|
|
]; |
|
|
|
$user_ids = InvoiceHead::where($where)->column('wechat_user_id'); |
|
|
|
|
|
|
|
|