126 行
3.7 KiB
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
} |