life user

feat/task1-c-wallet
devil_gong 2018-10-23 09:52:20 +08:00
parent 5489101120
commit 0846ff817f
2 changed files with 45 additions and 3 deletions

View File

@ -212,7 +212,7 @@ class AlipayLife
$userinfo = empty($this->xml_data['UserInfo']) ? '' : json_decode($this->xml_data['UserInfo'], true);
$data = [
'appid' => $this->xml_data['AppId'],
'alipay_open_id' => $this->xml_data['FromAlipayUserId'],
'alipay_openid' => $this->xml_data['FromAlipayUserId'],
'user_id' => empty($this->xml_data['FromUserId']) ? '' : $this->xml_data['FromUserId'],
'logon_id' => empty($userinfo['logon_id']) ? '' : $userinfo['logon_id'],
'user_name' => empty($userinfo['user_name']) ? '' : $userinfo['user_name'],

View File

@ -37,10 +37,20 @@ class AlipayLifeService
* @date 2018-08-29
* @desc description
* @param [array] $params [输入参数]
* @return [boolean] [成功true, 失败false]
*/
public static function UserUnfollow($params = [])
{
file_put_contents('./uuuuuu.txt', json_encode($params));
if(!empty($params['alipay_openid']))
{
$life = self::AppidLifeRow($params);
$user = M('User')->where(['alipay_openid'=>$params['alipay_openid']])->find();
if(!empty($life) && !empty($user))
{
return M('AlipayLifeUser')->where(['user_id'=>$user['id'], 'alipay_life_id'=>$life['id']])->delete() !== false;
}
}
return false;
}
/**
@ -51,10 +61,42 @@ class AlipayLifeService
* @date 2018-08-29
* @desc description
* @param [array] $params [输入参数]
* @return [boolean] [成功true, 失败false]
*/
public static function UserEnter($params = [])
{
file_put_contents('./eeeeee.txt', json_encode($params));
$life = self::AppidLifeRow($params);
if(!empty($params['alipay_openid']) && !empty($life))
{
$user = M('User')->where(['alipay_openid'=>$params['alipay_openid']])->find();
if(empty($user))
{
$data = [
'alipay_openid' => $params['alipay_openid'],
'nickname' => isset($params['user_name']) ? $params['user_name'] : '',
'add_time' => time(),
];
$user_id = M('User')->add($data);
} else {
$user_id = $user['id'];
}
if(!empty($user_id))
{
$life_user_data = [
'user_id' => $user_id,
'alipay_life_id'=> $life['id'],
];
$life_user = M('AlipayLifeUser')->where($life_user_data)->find();
if(empty($life_user))
{
$life_user_data['add_time'] = time();
return M('AlipayLifeUser')->add($life_user_data) > 0;
} else {
return M('AlipayLifeUser')->where($life_user_data)->setInc('enter_count') !== false;
}
}
}
return false;
}
}
?>