From 0846ff817f40ba5ecd1b1147e29dd7dfe04e34a2 Mon Sep 17 00:00:00 2001 From: devil_gong Date: Tue, 23 Oct 2018 09:52:20 +0800 Subject: [PATCH] life user --- .../Application/Library/AlipayLife.class.php | 2 +- .../Service/AlipayLifeService.class.php | 46 ++++++++++++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/service/Application/Library/AlipayLife.class.php b/service/Application/Library/AlipayLife.class.php index 8f63aac7e..48f491b0a 100644 --- a/service/Application/Library/AlipayLife.class.php +++ b/service/Application/Library/AlipayLife.class.php @@ -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'], diff --git a/service/Application/Service/AlipayLifeService.class.php b/service/Application/Service/AlipayLifeService.class.php index ff30a5825..5231696ee 100644 --- a/service/Application/Service/AlipayLifeService.class.php +++ b/service/Application/Service/AlipayLifeService.class.php @@ -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; } } ?> \ No newline at end of file