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

<?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();
}
}