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

126 行
3.7 KiB
PHP
可执行文件

<?php
/**
* 收银端-商品满赠
* @author nianyi
* @create_time 2020年05月22日
*/
namespace CashierApi\Controller;
use Common\Model\ImageGalleryModel;
use Common\Model\RetailSkuGoodsModel;
use Common\Model\SkuGoodsViewModel;
use Think\Controller;
use Common\Model\RetailGoodsGiftsModel;
//[1.8.53]
class GoodsGiftsController extends BaseController
{
// 获取满赠商品列表
public function getGoodsGiftsList()
{
$page = I('post.page') ? I('post.page') : 1;
$pageSize = I('post.pageSize') ? I('post.pageSize') : 10;
$search = I('post.search'); // 搜索条件
$store_id = self::$store_id;
if ($search) {
$where['rg.goods_name|rg.goods_number|rg.goods_code'] = ['like', "%{$search}%"];
}
$where['rgg.store_id'] = $store_id;
$where['rgg.status'] = 1;
$where['rgg.is_del'] = 1;
$where['rg.status'] = ['in', '0,1'];
$where['rgg.remain_inventory'] = ['GT', 0];
$field = [
'rssg.goods_name',
'rssg.sku_name',
'rssg.goods_code',
'rssg.sku_code',
'rssg.goods_number',
'rssg.sku_goods_number',
'rssg.sku_num',
'rssg.cost_price',
'rgg.id as goods_gifts_id',
'rgg.id as gifts_id',
'rgg.remain_inventory',
'rgg.goods_id as id',
'rgg.sku_id',
'rg.goods_img_id',
'rg.retail_price',
'rg.simple_spelling',
];
$RetailGoodsGiftsModel = new RetailGoodsGiftsModel();
$result = $RetailGoodsGiftsModel->getGoodsGiftsListByCashier($where, $field, $page, $pageSize, 'id desc');
if ($result['list']) {
$SkuGoodsModel = new RetailSkuGoodsModel();
$ImageGalleryModel = new ImageGalleryModel();
foreach ($result['list'] as &$value) {
$value['goods_image'] = $ImageGalleryModel->getFieldPath(array('id' => $value['goods_img_id']));
unset($value['goods_img_id']);
// 零售价处理
if ($value['sku_id']) {
$value['retail_price'] = $SkuGoodsModel->getFindField(array('id' => $value['sku_id']), 'retail_price');
if (!$value['retail_price']) {
$value['retail_price'] = 0;
}
}
if ($value['sku_id']) {
$value['goods_number'] = $value['sku_goods_number'];
$value['goods_code'] = $value['sku_code'];
}
$value['is_goods_gift'] = 1; // 赠品标识
$value['num'] = 1; // 购买数量
}
$res['status'] = 1;
$res['msg'] = '数据获取成功';
$res['data'] = $result;
} else {
$res['status'] = 1;
$res['msg'] = '暂无更多商品信息';
$res['data'] = array(
'list' => array(),
);
}
$this->ajaxReturn($res);
}
// 赠送促销-- 获取赠品
public function getGiftsByGoods()
{
$goods_id = I('post.goods_id'); // 商品主键
// 获取赠品列表
$RetailGoodsGiftsModel = new RetailGoodsGiftsModel();
$result = $RetailGoodsGiftsModel->getGoodsGiftsList();
if ($result['list']) {
foreach ($result['list'] as &$value) {
}
$res['status'] = 1;
$res['msg'] = '数据获取成功!';
$res['data'] = $result;
} else {
$res['status'] = 0;
$res['msg'] = '改商品无促销赠送活动!';
}
$this->ajaxReturn($res);
}
}