|
@@ -57,44 +57,30 @@ class memberModel extends Model
|
|
|
* @param string $type
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getMemberID($openid, $type, $passwd = '')
|
|
|
+ public function getMemberInfoEx($openid, $type, $passwd = '')
|
|
|
{
|
|
|
if (empty($openid) || !in_array($type, array(0, 1, 2))) {
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+
|
|
|
+ $conditions = array();
|
|
|
+ $conditions['member_type'] = $type;
|
|
|
+ if ($type == self::mobile_login) {
|
|
|
+ $conditions['member_mobile'] = $openid;
|
|
|
+ $conditions['member_passwd'] = md5($passwd);
|
|
|
+ } elseif ($type == self::anonymous_login) {
|
|
|
+ $conditions['anonymous_id'] = $openid;
|
|
|
+ } elseif ($type == self::wxopen_login) {
|
|
|
+ $conditions['member_wxopenid'] = $openid;
|
|
|
+ } else {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- $key = $this->gen_openid_uid($openid, $type);
|
|
|
- $user = rcache($key, 'member');
|
|
|
-
|
|
|
- if (!empty($user)) {
|
|
|
- if (($type == 0) && (md5($passwd) != $user['member_passwd'])) {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- } else {
|
|
|
- $conditions = array();
|
|
|
- $conditions['member_type'] = $type;
|
|
|
- if ($type == self::mobile_login) {
|
|
|
- $conditions['member_mobile'] = $openid;
|
|
|
- $conditions['member_passwd'] = md5($passwd);
|
|
|
- } elseif ($type == self::anonymous_login) {
|
|
|
- $conditions['anonymous_id'] = $openid;
|
|
|
- } elseif ($type == self::wxopen_login) {
|
|
|
- $conditions['member_wxopenid'] = $openid;
|
|
|
- } else {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- Log::record("member.model.php,getMemberID,conditions['member_mobile']={$conditions['member_mobile']},conditions['member_passwd']={$conditions['member_passwd']},", Log::DEBUG);
|
|
|
- $user = $this->getMemberInfo($conditions, 'member_id,member_passwd');
|
|
|
- Log::record("member.model.php,getMemberID user={$user['member_id']}", Log::DEBUG);
|
|
|
- if (empty($user)) {
|
|
|
- return -1;
|
|
|
- } else {
|
|
|
- wcache($key, $user, 'member');
|
|
|
- }
|
|
|
- }
|
|
|
+ Log::record("member.model.php,getMemberID,conditions['member_mobile']={$conditions['member_mobile']},conditions['member_passwd']={$conditions['member_passwd']}", Log::DEBUG);
|
|
|
+ $user = $this->getMemberInfo($conditions);
|
|
|
+ Log::record("member.model.php,getMemberID user={$user['member_id']}", Log::DEBUG);
|
|
|
|
|
|
- return $user['member_id'];
|
|
|
+ return $user;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -295,7 +281,6 @@ class memberModel extends Model
|
|
|
$this->editMember(array('member_id' => $member_info['member_id']), $update_info);
|
|
|
}
|
|
|
setNcCookie('cart_goods_num', '', -3600);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|