where(array('id' => $uid))->find(); if (!$user || empty($user['vip_id'])) { $res['status'] = 0; $res['msg'] = '未绑定会员'; } else { $map = array( 'id' => $user['vip_id'], 'merchantid' => $user['merchantid'] ); $vip = D('Vip')->getFind($map); if (!empty($vip)) { switch ($vip['status']) { case '1': $res['vip'] = $vip; $res['status'] = 1; $res['msg'] = '获取会员信息成功'; break; case '2': $res['status'] = 0; $res['msg'] = '会员已被删除'; break; case '3': $res['status'] = 0; $res['msg'] = '会员已被冻结'; break; case '4': $res['status'] = 0; $res['msg'] = '该会员已挂失'; break; default: $res['status'] = 0; $res['msg'] = '会员不存在'; } } else { $res['status'] = 0; $res['msg'] = '会员不存在'; } } return $res; } /* * retail_xcxvip和ls_retail_vip连表查 */ public function getVip($where, $field) { // $user = M('retail_xcxvip as x') // ->join('ls_retail_vip as v on v.id=x.vip_id') // ->where(array('x.id'=>$uid,'v.status'=>array('neq',2))) // ->field('x.*,v.status as v_status') // ->find(); $user = $this->alias('x') ->join('ls_retail_vip as v on v.id=x.' . $this::VID) ->where($where) ->field($field) ->find(); return $user; } /** * 小程序用户 * @param $fields * @param $where * @param $page * @param $limit * @return mixed */ public function getXcxUserList($fields, $where, $page, $limit) { $list = $this->alias('x') ->join('ls_retail_vip as v on x.vid=v.id', 'LEFT') ->field($fields) ->where($where) ->page($page, $limit) ->order('x.id desc') ->select(); return $list; } /** * 小程序用户总数 * @param $fields * @param $where * @param $page * @param $limit * @return mixed */ public function getXcxUserCount($where) { $count = $this->alias('x') ->join('ls_retail_vip as v on x.vid=v.id', 'LEFT') ->where($where) ->count(); return $count; } /** * 获取代理商信息 * @param $where * @param $fields */ public function getAgentPaySet($fields,$where) { $agent = $this->alias('x') ->join('ls_retail_merchant as m on x.merchant_id=m.id') ->join('ls_retail_agent as a on m.agentid=a.id') ->field($fields) ->where($where) ->find(); return $agent; } /** * 获取商户公众号信息 * @param $where * @param $fields */ public function getMerchantPaySet($fields,$where) { $agent = $this->alias('x') ->join('ls_wxconfig as w on w.merchantid=x.merchant_id') ->field($fields) ->where($where) ->find(); return $agent; } }