ajaxReturn($res); } if(!$phone || !$barcode){ $res['status'] = 0; $res['msg'] = '请完善提交信息'; $this->ajaxReturn($res); } /* 查询会员 */ $retailVip = D('RetailVip'); $vip_user = D('RetailVip')->getFind(array($retailVip::MERCHANT_ID => $merchant_id,$retailVip::MOBILE_PHONE => $phone,$retailVip::STATUS => 1)); if(!$vip_user){ $res['status'] = 0; $res['msg'] = '未查询到该手机号的会员信息'; $this->ajaxReturn($res); } $retailScoreMallExchange = D('RetailScoreMallExchange'); $retailScoremall = D('RetailScoremall'); $where = array( 'e.'.$retailScoreMallExchange::VID => $vip_user[$retailVip::ID], 'e.'.$retailScoreMallExchange::BAR_CODE => $barcode, 'e.'.$retailScoreMallExchange::STATE => 1, 's.'.$retailScoremall::MERCHANT_ID => $merchant_id, 's.'.$retailScoremall::STATUS=>1 ); $field = 'e.*,s.'.$retailScoremall::NAME; $list = D('RetailScoreMallExchange')->getGoods($where,$field); if(!$list){ $res['status'] = 0; $res['msg'] = '未查询到匹配的记录'; $this->ajaxReturn($res); } if($list[$retailScoreMallExchange::STATUS] == 1){ $set_list = $retailScoreMallExchange->updateOrder(array($retailScoreMallExchange::ID=>$list[$retailScoreMallExchange::ID]),array($retailScoreMallExchange::STATUS=>2,$retailScoreMallExchange::CASHIER_ID => $cashier_id )); if(!empty($set_list)){ $res['status'] = 1; $res['goods'] = $list['name']; $res['msg'] = '领取成功'; }else{ $res['status'] = 0; $res['msg'] = '领取失败'; } }else{ $res['status'] = 0; $res['msg'] = '已领取'; } $this->ajaxReturn($res); } }