文件
mashangyoujiu/Application/CashierApi/Controller/ExpiryController.class.php

78 行
3.0 KiB
PHP
可执行文件

<?php
namespace CashierApi\Controller;
//[1.2.41]
/**
* 收银机核销商品接口
* Class ExpiryController
* @package CashierApi\Controller
*/
class ExpiryController extends BaseController
{
/* 收银机核销商品
* @param $store_id 门店id
* @param $merchant_id 商户id
* @param $phone 手机号
* @param $barcode 核销码
* @return array
* */
public function receive()
{
$merchant_id = self::$merchant_id;//商户id;
$store_id = self::$store_id;//门店id 查询门店优惠券
$cashier_id = self::$cashier_id;//收银员id
$phone = I('post.phone'); // 手机号
$barcode = I('post.barcode'); // 核销码
if(!$store_id || !$merchant_id){
$res['status'] = 0;
$res['msg'] = '登陆信息过期,请重新登陆';
$this->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);
}
}