文件
mashangyoujiu/Application/Retail/Controller/CheckstandController.class.php

397 行
14 KiB
PHP
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
namespace Retail\Controller;
use Think\Controller;
//[1.4.13]
/*收银机控制器*/
class CheckstandController extends BaseController
{
// public function index()
// {
// $this->display();
// }
public function index()
{
$arr = array(
'model' => '/index.php/Retail/Checkstand/model',
'screen' => '/index.php/Retail/Checkstand/screen',
'self_cash'=>'/index.php/Retail/Checkstand/self_cash'
);
$authArr = checkFunction($arr);
$this->assign('authArr', $authArr);
$this->display();
}
// 加载模板(收银机模板)
public function model()
{
$type = I('get.type');
if (empty($type)) {
$this->error('访问错误');
}
$storeid = session('storeid');
if ($type == 2) {
$id = I('get.id');
if (empty($id)) {
$this->error('访问错误');
}
$cashier = M('retail_cashier')->where(array('storeid' => $storeid, 'id' => $id, 'status' => 1))->find();
if (empty($cashier)) {
$this->error('收银员不存在');
}
$this->assign('status', $cashier['cash_model']);
$this->assign('id', $id);
} else {
$all = M('retail_cashier')->where(array('storeid' => $storeid, 'status' => 1))->count();
$all1 = M('retail_cashier')->where(array('storeid' => $storeid, 'status' => 1, 'cash_model' => 1))->count();
if ($all && $all == $all1) {
$this->assign('status', 1);
} else if ($all && $all1 == 0) {
$this->assign('status', 2);
}
}
$this->assign('type', $type);
$this->display();
}
// 设置收银机模板
public function setModel()
{
$storeid = session('storeid');
$type = I('post.type');
$id = I('post.id');
$status = I('post.status');
if (empty($status) || empty($type)) {
$res['status'] = 0;
$res['msg'] = '缺少参数';
$this->ajaxReturn($res);
}
if ($type == 1) {
$update = M('retail_cashier')->where(array('storeid' => $storeid, 'status' => 1))->save(array('cash_model' => $status));
} else if ($type == 2) {
if (empty($id)) {
$res['status'] = 0;
$res['msg'] = '缺少参数';
$this->ajaxReturn($res);
}
$update = M('retail_cashier')->where(array('storeid' => $storeid, 'status' => 1, 'id' => $id))->save(array('cash_model' => $status));
} else {
$res['status'] = 0;
$res['msg'] = '参数有误';
$this->ajaxReturn($res);
}
if ($update) {
$res['status'] = 1;
$res['msg'] = '设置成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '统一设置收音机模板';//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
} else {
$res['status'] = 0;
$res['msg'] = '设置成功';
}
$this->ajaxReturn($res);
}
// 加载模板(副屏)
public function screen()
{
$storeid = session('storeid');
$storeModel = D("RetailStore");
$checkStand = M('retail_checkstand_screen')->where(array('storeid' => $storeid))->order('id desc')->select();
$checkStand = $checkStand ? $checkStand : array();
$type = $storeModel->getFindField(array($storeModel::ID=>$storeid),$storeModel::SCREEN_TYPE);
$this->assign('checkStand', json_encode($checkStand));
$this->assign('type',$type);
$this->display();
}
//修改显示内容
public function ScreenOperation()
{
$store_id = session("storeid");
$storeModel = D("RetailStore");
$type = I('post.type');
if(!$store_id){
$res['status'] = 0;
$res['msg'] = '登录超时';
$this->ajaxReturn($res);
}
$success = $storeModel->updateOrder(array($storeModel::ID=>$store_id),array($storeModel::SCREEN_TYPE=>$type));
if($success){
$res['status'] = 1;
$res['msg'] = '操作成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '统一设置收银机副屏';//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
}else{
$res['status'] = 0;
$res['msg'] = '操作失败';
}
$this->ajaxReturn($res);
}
// 添加轮播图
public function addCheckStand()
{
$storeid = session('storeid');
$user = session('ls_userinfo');
$videoType = ['video/mp4', 'video/ogg', 'video/flv', 'video/avi', 'video/wmv', 'video/rmvb'];
if (!empty($user) && IS_POST && !empty($storeid)) {
$image_id = I('post.image_id');
if(!empty($image_id)){
$type = I('post.image_type');
}
if (empty($image_id) && (empty($_FILES) || $_FILES['image']['error'] != 0)) {
$res['status'] = 0;
$res['msg'] = '请选择图片/或视频';
$this->ajaxReturn($res);
}
if ($_FILES['image']['error'] == 0) {
$item = array(
'add_time' => time(),
'from_type_id' => 40,
'localUrl' => 'Store/CheckStand',
'user_type' => 4,
'merchant_id' => $user['merchantid'],
'store_id' => $storeid
);
if(in_array($_FILES['image']['type'],$videoType)){
$item['type'] = 2;
}
$uploads = uploadFiles($item);
if (!empty($uploads['image'])) {
$image_id = $uploads['image']['id'];
$image = $uploads['image']['path'];
} else {
$res['status'] = 0;
$res['msg'] = '图片上传失败';
$this->ajaxReturn($res);
}
}else{
$image = D('ImageGallery')->getOneField(array('id'=>$image_id),'path');
}
$data['storeid'] = $storeid;
$data['addtime'] = time();
$data['image_id'] = $image_id;
$data['image'] = $image;
if($_FILES['image']['error'] == 0 && in_array($_FILES['image']['type'],$videoType)){
$data['type'] = 2;
}else if(!empty($type)){
$data['type'] = $type;
}
$add = M('retail_checkstand_screen')->add($data);
if ($add) {
$res['status'] = 1;
$res['msg'] = '添加成功';
$res['id'] = $add;
} else {
$res['status'] = 0;
$res['msg'] = '添加失败';
}
} else {
$res['status'] = 0;
$res['msg'] = '登录超时';
}
$this->ajaxReturn($res);
}
// 删除图片
public function checkStandDel()
{
if (IS_POST) {
$id = I('post.id');
if (!empty($id)) {
$del_art = M('retail_checkstand_screen')->where(array('id' => $id))->delete();
if (!empty($del_art)) {
$res['status'] = 1;
$res['msg'] = '删除成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '统一设置收银机副屏-删除图片';//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
} else {
$res['status'] = 0;
$res['msg'] = '删除失败';
}
} else {
$res['status'] = 0;
$res['msg'] = '缺失参数';
}
$this->ajaxReturn($res);
}
}
public function self_cash()
{
$this->display();
}
/*列表
*
*/
public function selfCashImgList()
{
$store_id = session("storeid");
$data = I("post.");
$page = $data['page'].','.$data['limit'];
$where = array(
'store_id'=>$store_id,
'status'=>array('in','0,1'),
'scene_type'=>2
);
$list = D('FaceBackGround')->getSelect($where,"*","id desc",$page);
if($list){
$count = D('FaceBackGround')->getCount($where);
foreach ($list as $key=>&$val){
$val['key'] = $key + 1;
$val['img'] = D('ImageGallery')->getFieldPath(array('id' => $val['img_id']));
}
}
$res['status'] = 1;
$res['imgList'] = $list;
$res['count'] = $count?$count:0;
$this->ajaxReturn($res);
}
/*
* label添加
*/
public function selfCashImgAdd()
{
$merchant_id = session('ls_userinfo')['merchantid'];
$store_id = session("storeid");
$editId = json_decode($_POST['editId'], true);
$order = json_decode($_POST['order'],true);
$label_img_id = I('post.label_img_id');
if (!$label_img_id) {
$label_img = $_FILES['label_img'];
if ($label_img['error'] == 0) {
/* 上传图片 */
$updata = array(
'add_time' => time(),
'from_type_id' => 46,
'localUrl' => 'Store/SelfCash',
'user_type' => 4,
'merchant_id' => $merchant_id,
'store_id' => $store_id
);
$uploads = uploadFiles($updata);
if ($uploads['label_img']['savePath'] && $uploads['label_img']['id']) {
$data['img_id'] = $uploads['label_img']['id'];
} else {
$res['status'] = 0;
$res['msg'] = '图片上传失败,请重试';
$this->ajaxReturn($res);
}
} else {
$res['status'] = 0;
$res['msg'] = '请上传图片';
$this->ajaxReturn($res);
}
} else {
$data['img_id'] = $label_img_id;
}
$data['sort'] = $order;
if (!empty($editId)) {
$map['id'] = $editId;
$msg='编辑轮播图片';
$success = D('FaceBackGround')->updateOrder($map, $data);
} else {
$msg='新增轮播图片';
$data['store_id'] = $store_id;
$data['merchant_id'] = $merchant_id;
$data['scene_type'] = 2;
$success = D('FaceBackGround')->addOrder($data);
}
if ($success) {
$res['status'] = 1;
$res['msg'] = '操作成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '自助收银机'.$msg;//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
} else {
$res['status'] = 0;
$res['msg'] = '暂无修改';
}
$this->ajaxReturn($res);
}
/*开启关闭
*
*/
public function changeState()
{
$data = I("post.");
$id = $data['id'];
$status = $data['status'];
if(!$id || !isset($status)){
$res['status'] = 0;
$res['msg'] = '参数缺失';
$this->ajaxReturn($res);
}
$save = D("FaceBackGround")->updateOrder(array('id'=>$id),array('status'=>$status));
if($save){
$res['status'] = 1;
$res['msg'] = '操作成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '自助收银机修改轮播图片使用状态';//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
}else{
$res['status'] = 0;
$res['msg'] = '暂无修改';
}
$this->ajaxReturn($res);
}
/*删除
*
*/
public function delList()
{
$id = I("post.id");
if(!$id){
$res['status'] = 0;
$res['msg'] = '参数缺失';
$this->ajaxReturn($res);
}
$del = D("FaceBackGround")->updateOrder(array('id'=>$id),array('status'=>2));
if($del){
$res['status'] = 1;
$res['msg'] = '操作成功';
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 4;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
$desc = '自助收银机删除轮播图片';//操作行为描述
action_log($source,$type,$request_data,$desc);
//end
}else{
$res['status'] = 0;
$res['msg'] = '请勿重复操作';
}
$this->ajaxReturn($res);
}
}