78 行
3.0 KiB
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);
|
|
}
|
|
} |