You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.5 KiB
63 lines
1.5 KiB
<?php
|
|
|
|
namespace app\base\controller\mpalipay\api;
|
|
|
|
use app\base\model\mpalipay\MpalipayUser;
|
|
use app\base\model\user\UserInfo;
|
|
use think\App;
|
|
use think\facade\Db;
|
|
|
|
class User extends Base
|
|
{
|
|
|
|
/**
|
|
* 平台用户信息更新
|
|
* @date 2022-02-010
|
|
*/
|
|
public function updateUserInfo()
|
|
{
|
|
$param = input('post.');
|
|
|
|
$mpalipay_user_model = new MpalipayUser();
|
|
$info_model = new UserInfo();
|
|
|
|
Db::startTrans();
|
|
//更新微信小程序用户表
|
|
$data = [
|
|
'uid' => UID,
|
|
'openid' => $param['openid'],
|
|
'nickname' => $param['nickname'],
|
|
'headimgurl' => $param['headimgurl'],
|
|
'gender' => $param['gender'],
|
|
'country' => $param['country'],
|
|
'province' => $param['province'],
|
|
'city' => $param['city']
|
|
];
|
|
$res = $mpalipay_user_model->updateUser($data);
|
|
if (!$res) {
|
|
Db::rollback();
|
|
return sendErrorMessage(4001, '更新支付宝小程序信息失败');
|
|
}
|
|
|
|
//更新用户信息表
|
|
$info_data = [
|
|
'uid' => UID,
|
|
'user_id' => USER_ID,
|
|
'user_agent' => USER_AGENT,
|
|
'nick_name' => $param['nickname'],
|
|
'head_img' => $param['headimgurl'],
|
|
];
|
|
|
|
$res = $info_model->updateUser($info_data);
|
|
if (!$res) {
|
|
Db::rollback();
|
|
return sendErrorMessage(4002, '更新用户信息失败');
|
|
}
|
|
Db::commit();
|
|
|
|
return sendSuccessMessage();
|
|
}
|
|
|
|
|
|
}
|