Compare commits
10 Commits
57e53f9c6f
...
c8faea4d3c
Author | SHA1 | Date |
---|---|---|
ui_none | c8faea4d3c | |
vguanyiwgd | ab96c64aef | |
vguanyiwgd | 0dca679ee8 | |
vguanyiwgd | b0f269d5ea | |
vguanyiwgd | 3b180e029a | |
vguanyiwgd | 215ece040c | |
fengjh5 | 81bfc73956 | |
vguanyiwgd | 9cd1290ac8 | |
vguanyiwgd | c7429bd019 | |
vguanyiwgd | fc6cd1d961 |
|
@ -27,4 +27,5 @@ android_yzf_update.php
|
||||||
# 验证码图片
|
# 验证码图片
|
||||||
/backstage/captcha
|
/backstage/captcha
|
||||||
|
|
||||||
.htaccess
|
.htaccess
|
||||||
|
.vscode
|
|
@ -212,18 +212,19 @@ class Mallstatistics extends CI_Controller {
|
||||||
$width[$i]=30;
|
$width[$i]=30;
|
||||||
}
|
}
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date=date('Y',time());
|
// $date=date('Y',time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path="outputExcel/excelOrderCount/".$date;
|
// $path="outputExcel/excelOrderCount/".$date;
|
||||||
//print_r($path);
|
//print_r($path);
|
||||||
if(!is_dir($path)) {
|
// if(!is_dir($path)) {
|
||||||
mkdir($path,0777,true);
|
// mkdir($path,0777,true);
|
||||||
}
|
// }
|
||||||
$fn=$path."/".$uniStr.".xls";
|
// $fn=$path."/".$uniStr.".xls";
|
||||||
getExcel($title, $width, $data, "$fn");
|
// getExcel($title, $width, $data, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data=array('success'=>true,'msg'=>$truePath);
|
// $data=array('success'=>true,'msg'=>$truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function ddtjindex(){
|
public function ddtjindex(){
|
||||||
|
@ -425,19 +426,22 @@ class Mallstatistics extends CI_Controller {
|
||||||
$width[$i]=30;
|
$width[$i]=30;
|
||||||
}
|
}
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date=date('Y',time());
|
// $date=date('Y',time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
$uniStr = $this->lw_string->getUniName();
|
||||||
$path="outputExcel/excelOrderCount/".$date;
|
// $path="outputExcel/excelOrderCount/".$date;
|
||||||
//print_r($path);
|
//print_r($path);
|
||||||
if(!is_dir($path)) {
|
// if(!is_dir($path)) {
|
||||||
mkdir($path,0777,true);
|
// mkdir($path,0777,true);
|
||||||
}
|
// }
|
||||||
$fn=$path."/".$uniStr.".xls";
|
// $fn=$path."/".$uniStr.".xls";
|
||||||
getExcel($title, $width, $data, "$fn");
|
// getExcel($title, $width, $data, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data=array('success'=>true,'msg'=>$truePath);
|
// $data=array('success'=>true,'msg'=>$truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
//header("Location: {$truePath}?".time());
|
//header("Location: {$truePath}?".time());
|
||||||
|
|
||||||
|
getExcelToCsv($title, $width, $data, $uniStr. '.csv');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -722,18 +726,20 @@ class Mallstatistics extends CI_Controller {
|
||||||
}
|
}
|
||||||
|
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date=date('Y',time());
|
// $date=date('Y',time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path="outputExcel/excelOrderCount/".$date;
|
// $path="outputExcel/excelOrderCount/".$date;
|
||||||
//print_r($path);
|
// //print_r($path);
|
||||||
if(!is_dir($path)) {
|
// if(!is_dir($path)) {
|
||||||
mkdir($path,0777,true);
|
// mkdir($path,0777,true);
|
||||||
}
|
// }
|
||||||
$fn=$path."/".$uniStr.".xls";
|
// $fn=$path."/".$uniStr.".xls";
|
||||||
getExcel($title, $width, $data, "$fn");
|
// getExcel($title, $width, $data, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data=array('success'=>true,'msg'=>$truePath);
|
// $data=array('success'=>true,'msg'=>$truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $data);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -905,19 +905,19 @@ class Order extends CI_Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date=date('Y',time());
|
// $date=date('Y',time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path="outputExcel/order/".$date;
|
// $path="outputExcel/order/".$date;
|
||||||
//print_r($path);
|
// //print_r($path);
|
||||||
if(!is_dir($path)) {
|
// if(!is_dir($path)) {
|
||||||
mkdir($path,0777,true);
|
// mkdir($path,0777,true);
|
||||||
}
|
// }
|
||||||
$fn=$path."/".$uniStr.".xls";
|
// $fn=$path."/".$uniStr.".xls";
|
||||||
getExcel($title, $width, $excelData, "$fn");
|
// getExcel($title, $width, $excelData, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data=array('success'=>true,'msg'=>$truePath);
|
// $data=array('success'=>true,'msg'=>$truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $excelData);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 瑞克斯VIP餐 个人化要求统计
|
// 瑞克斯VIP餐 个人化要求统计
|
||||||
|
@ -1164,19 +1164,19 @@ class Order extends CI_Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date=date('Y',time());
|
// $date=date('Y',time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path="outputExcel/order/".$date;
|
// $path="outputExcel/order/".$date;
|
||||||
//print_r($path);
|
// //print_r($path);
|
||||||
if(!is_dir($path)) {
|
// if(!is_dir($path)) {
|
||||||
mkdir($path,0777,true);
|
// mkdir($path,0777,true);
|
||||||
}
|
// }
|
||||||
$fn=$path."/".$uniStr.".xls";
|
// $fn=$path."/".$uniStr.".xls";
|
||||||
getExcel($title, $width, $excelData, "$fn");
|
// getExcel($title, $width, $excelData, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data=array('success'=>true,'msg'=>$truePath);
|
// $data=array('success'=>true,'msg'=>$truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $excelData);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index_bjgl()
|
public function index_bjgl()
|
||||||
|
|
|
@ -804,6 +804,13 @@ class Recharge extends CI_Controller
|
||||||
{
|
{
|
||||||
$this->load->library('lw_pagination2');
|
$this->load->library('lw_pagination2');
|
||||||
$jobId = $this->input->post('jobId');
|
$jobId = $this->input->post('jobId');
|
||||||
|
|
||||||
|
// 判断管理员 roleID 是否 = 1,如果不是就要限制只能看当前管理员的job_id
|
||||||
|
$where = '';
|
||||||
|
if($this->session->roleId != '1'){
|
||||||
|
$where = " and d.admin_id = '".$this->session->adminId."'";
|
||||||
|
}
|
||||||
|
|
||||||
$sql = "SELECT
|
$sql = "SELECT
|
||||||
a.id,
|
a.id,
|
||||||
a.job_id,
|
a.job_id,
|
||||||
|
@ -823,7 +830,7 @@ class Recharge extends CI_Controller
|
||||||
LEFT JOIN tb_user b ON a.user_id = b.id
|
LEFT JOIN tb_user b ON a.user_id = b.id
|
||||||
LEFT JOIN tb_area c on b.area_id = c.id
|
LEFT JOIN tb_area c on b.area_id = c.id
|
||||||
,tb_jf_recharge_job d
|
,tb_jf_recharge_job d
|
||||||
WHERE a.job_id = d.id and a.job_id = {$jobId}";
|
WHERE a.job_id = d.id and a.job_id = {$jobId} {$where}";
|
||||||
$param = null;
|
$param = null;
|
||||||
$hasWhere = true;
|
$hasWhere = true;
|
||||||
$group = null;
|
$group = null;
|
||||||
|
|
|
@ -265,17 +265,19 @@ class Report extends CI_Controller {
|
||||||
$width[$i] = 30;
|
$width[$i] = 30;
|
||||||
}
|
}
|
||||||
|
|
||||||
$date = date('Y', time());
|
// $date = date('Y', time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path = "outputExcel/jdOrder/" . $date;
|
// $path = "outputExcel/jdOrder/" . $date;
|
||||||
if (!is_dir($path)) {
|
// if (!is_dir($path)) {
|
||||||
mkdir($path, 0777, true);
|
// mkdir($path, 0777, true);
|
||||||
}
|
// }
|
||||||
$fn = $path . "/" . $uniStr . ".xls";
|
// $fn = $path . "/" . $uniStr . ".xls";
|
||||||
getExcel($title, $width, $new_data, $fn);
|
// getExcel($title, $width, $new_data, $fn);
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data = array('success' => true, 'msg' => $truePath);
|
// $data = array('success' => true, 'msg' => $truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $new_data);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取任务列表
|
// 获取任务列表
|
||||||
|
|
|
@ -78,18 +78,19 @@ class Statistics extends CI_Controller
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date = date('Y', time());
|
// $date = date('Y', time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path = "outputExcel/excelOrderCount/" . $date;
|
// $path = "outputExcel/excelOrderCount/" . $date;
|
||||||
//print_r($path);
|
//print_r($path);
|
||||||
if (!is_dir($path)) {
|
// if (!is_dir($path)) {
|
||||||
mkdir($path, 0777, true);
|
// mkdir($path, 0777, true);
|
||||||
}
|
// }
|
||||||
$fn = $path . "/" . $uniStr . ".xls";
|
// $fn = $path . "/" . $uniStr . ".xls";
|
||||||
getExcel($title, $width, $list, "$fn");
|
// getExcel($title, $width, $list, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data = array('success' => true, 'msg' => $truePath);
|
// $data = array('success' => true, 'msg' => $truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $list, $uniStr. '.csv');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 每日领餐情况
|
// 每日领餐情况
|
||||||
|
@ -3884,18 +3885,20 @@ class Statistics extends CI_Controller
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
//判断路径 并创建
|
//判断路径 并创建
|
||||||
$date = date('Y', time());
|
// $date = date('Y', time());
|
||||||
$uniStr = $this->lw_string->getUniName();
|
// $uniStr = $this->lw_string->getUniName();
|
||||||
$path = "outputExcel/excelOrderCount/" . $date;
|
// $path = "outputExcel/excelOrderCount/" . $date;
|
||||||
//print_r($path);
|
// //print_r($path);
|
||||||
if (!is_dir($path)) {
|
// if (!is_dir($path)) {
|
||||||
mkdir($path, 0777, true);
|
// mkdir($path, 0777, true);
|
||||||
}
|
// }
|
||||||
$fn = $path . "/" . $uniStr . ".xls";
|
// $fn = $path . "/" . $uniStr . ".xls";
|
||||||
getExcel($title, $width, $list, "$fn");
|
// getExcel($title, $width, $list, "$fn");
|
||||||
$truePath = base_url($fn);
|
// $truePath = base_url($fn);
|
||||||
$data = array('success' => true, 'msg' => $truePath);
|
// $data = array('success' => true, 'msg' => $truePath);
|
||||||
echo json_encode($data);
|
// echo json_encode($data);
|
||||||
|
getExcelToCsv($title, $width, $list);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function bkControls(){
|
public function bkControls(){
|
||||||
|
|
|
@ -86,6 +86,12 @@ class User extends CI_Controller
|
||||||
|
|
||||||
public function delUser($id)
|
public function delUser($id)
|
||||||
{
|
{
|
||||||
|
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||||
|
if(!checkCompanyId($id)){
|
||||||
|
$data = array('success' => false, 'msg' => '不能修改其他公司的用户');
|
||||||
|
echo json_encode($data);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$rs = $this->user_model->user_delete($id);
|
$rs = $this->user_model->user_delete($id);
|
||||||
lwReturn($rs);
|
lwReturn($rs);
|
||||||
}
|
}
|
||||||
|
@ -97,6 +103,11 @@ class User extends CI_Controller
|
||||||
foreach ($info as $k => $v){
|
foreach ($info as $k => $v){
|
||||||
$info[$k] = cleanInput($v);
|
$info[$k] = cleanInput($v);
|
||||||
}
|
}
|
||||||
|
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||||
|
if(!checkCompanyId($userId)){
|
||||||
|
lwReturn(false, array('msg' => '不能修改其他公司的用户'));
|
||||||
|
}
|
||||||
|
|
||||||
$rs = $this->user_model->user_edit($userId, $info);
|
$rs = $this->user_model->user_edit($userId, $info);
|
||||||
lwReturn($rs);
|
lwReturn($rs);
|
||||||
} else {
|
} else {
|
||||||
|
@ -205,6 +216,14 @@ class User extends CI_Controller
|
||||||
public function deleteUser()
|
public function deleteUser()
|
||||||
{
|
{
|
||||||
$userId = $this->input->post('userId');
|
$userId = $this->input->post('userId');
|
||||||
|
|
||||||
|
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||||
|
if(!checkCompanyId($userId)){
|
||||||
|
$data = array('success' => false, 'msg' => '不能修改其他公司的用户');
|
||||||
|
echo json_encode($data);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$this->tb_user->update(array('enabled' => -99), array('id' => $userId));
|
$this->tb_user->update(array('enabled' => -99), array('id' => $userId));
|
||||||
$data = array('success' => true, 'msg' => '已经删除用户');
|
$data = array('success' => true, 'msg' => '已经删除用户');
|
||||||
echo json_encode($data);
|
echo json_encode($data);
|
||||||
|
|
|
@ -162,3 +162,16 @@ if(!function_exists('cleanInput')) {
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 判断当前管理员的company_id 和 参数的user_id的company_id 是否一致
|
||||||
|
function checkCompanyId($userId){
|
||||||
|
$CI =& get_instance();
|
||||||
|
$CI->load->library('lw_db',array('tb_name'=>'tb_user'),'tb_user');
|
||||||
|
$userInfo = $CI->tb_user->get_one(array('id'=>$userId));
|
||||||
|
if($userInfo['company_id'] == $CI->session->companyId){
|
||||||
|
return true;
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -79,6 +79,37 @@ function getExcel($titles, $widths, $list, $fn, $conv = false)
|
||||||
$objWriter->save($fn);
|
$objWriter->save($fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getExcelToCsv($tileArray = [], $width, $dataArray = [], $file_name = 'excel.csv' ){
|
||||||
|
header('Content-Type: application/vnd.ms-excel');
|
||||||
|
header('Content-Disposition: attachment;filename='.$file_name );
|
||||||
|
header('Cache-Control: max-age=0');
|
||||||
|
$file = fopen('php://output',"a");
|
||||||
|
$limit = 1000;
|
||||||
|
$calc = 0;
|
||||||
|
|
||||||
|
$tit = [];
|
||||||
|
foreach ($tileArray as $v){
|
||||||
|
$tit[] = mb_convert_encoding($v, 'GBK', 'UTF-8');
|
||||||
|
}
|
||||||
|
fputcsv($file,$tit);
|
||||||
|
foreach ($dataArray as $v){
|
||||||
|
$calc++;
|
||||||
|
if($limit == $calc){
|
||||||
|
ob_flush();
|
||||||
|
flush();
|
||||||
|
$calc = 0;
|
||||||
|
}
|
||||||
|
foreach($v as $t){
|
||||||
|
$tarr[] = mb_convert_encoding($t, 'GBK', 'UTF-8');
|
||||||
|
}
|
||||||
|
fputcsv($file,$tarr);
|
||||||
|
unset($tarr);
|
||||||
|
}
|
||||||
|
unset($list);
|
||||||
|
fclose($file);
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function readexcel( $filePath) {
|
function readexcel( $filePath) {
|
||||||
$chars = $GLOBALS['chars'];
|
$chars = $GLOBALS['chars'];
|
||||||
|
|
|
@ -308,7 +308,7 @@ class Recharge_model extends CI_Model
|
||||||
$where .= " and recharge_type_id = " . $data['recharge_type_id'];
|
$where .= " and recharge_type_id = " . $data['recharge_type_id'];
|
||||||
}
|
}
|
||||||
if (!$this->admin_model->chk_system_role($this->session->userdata['roleId'])) {
|
if (!$this->admin_model->chk_system_role($this->session->userdata['roleId'])) {
|
||||||
$where .= " and a.company_id = " . $this->session->userdata("companyId");
|
$where .= " and a.company_id = " . $this->session->userdata("companyId") . " and jrj.admin_id=" . $this->session->userdata("adminId") . " ";
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = "SELECT
|
$sql = "SELECT
|
||||||
|
|
|
@ -18,7 +18,7 @@ class Statistics_model extends CI_Model
|
||||||
|
|
||||||
if (!$param['start']) {
|
if (!$param['start']) {
|
||||||
$param['start'] = date("Y-m-d");
|
$param['start'] = date("Y-m-d");
|
||||||
$whereSql .= "AND b.dc_date = '" + $param['start'] + "'";
|
$whereSql .= "AND b.dc_date = '" . $param['start'] . "'";
|
||||||
} else {
|
} else {
|
||||||
if (!$param['end']) $param['end'] = date("Y-m-d");
|
if (!$param['end']) $param['end'] = date("Y-m-d");
|
||||||
$whereSql .= " AND b.dc_date between '" . $param['start'] . "' and '" . $param['end'] . "' ";
|
$whereSql .= " AND b.dc_date between '" . $param['start'] . "' and '" . $param['end'] . "' ";
|
||||||
|
|
|
@ -70,8 +70,8 @@ $asset['jsList'] = isset($asset['jsList'])? $asset['jsList']:array();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- jQuery 2.1.4 -->
|
<!-- jQuery 2.2.4 -->
|
||||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.1.4.min.js')?>"></script>
|
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.2.4.min.js')?>"></script>
|
||||||
<!-- Bootstrap 3.3.5 -->
|
<!-- Bootstrap 3.3.5 -->
|
||||||
<script src="<?=base_url('assets/plugins/bootstrap/js/bootstrap.min.js')?>"></script>
|
<script src="<?=base_url('assets/plugins/bootstrap/js/bootstrap.min.js')?>"></script>
|
||||||
<script src="<?=base_url('assets/zui/js/zui.min.js')?>"></script>
|
<script src="<?=base_url('assets/zui/js/zui.min.js')?>"></script>
|
||||||
|
|
|
@ -136,14 +136,33 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
||||||
|
|
||||||
var areaId = $("#search-area-id").val();
|
var areaId = $("#search-area-id").val();
|
||||||
|
|
||||||
$.post("<?=site_url('mallstatistics/blshgetExcelqdInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},function(data){
|
//$.post("<?php //=site_url('mallstatistics/blshgetExcelqdInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},function(data){
|
||||||
var data = JSON.parse(data);
|
// var data = JSON.parse(data);
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
//alert('vvv');
|
////alert('vvv');
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
}else{
|
// }else{
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
});
|
//});
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: '<?=site_url('mallstatistics/blshgetExcelqdInfo')?>',
|
||||||
|
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},
|
||||||
|
type: 'post',
|
||||||
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -179,15 +179,33 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
||||||
|
|
||||||
var areaIds = $("#searchArea").val();
|
var areaIds = $("#searchArea").val();
|
||||||
|
|
||||||
$.post("<?=site_url('mallstatistics/getExcelddtjInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},function(data){
|
//$.post("<?php //=site_url('mallstatistics/getExcelddtjInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},function(data){
|
||||||
var data = JSON.parse(data);
|
// var data = JSON.parse(data);
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
//alert('vvv');
|
////alert('vvv');
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
}else{
|
// }else{
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
});
|
//});
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: '<?=site_url('mallstatistics/getExcelddtjInfo')?>',
|
||||||
|
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},
|
||||||
|
type: 'post',
|
||||||
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
|
@ -174,14 +174,34 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
||||||
|
|
||||||
var areaId = $("#search-area-id").val();
|
var areaId = $("#search-area-id").val();
|
||||||
|
|
||||||
$.post("<?=site_url('mallstatistics/getExcelqdInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},function(data){
|
//$.post("<?php //=site_url('mallstatistics/getExcelqdInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},function(data){
|
||||||
var data = JSON.parse(data);
|
// var data = JSON.parse(data);
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
//alert('vvv');
|
// //alert('vvv');
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
}else{
|
// }else{
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: "<?=site_url('mallstatistics/getExcelqdInfo')?>",
|
||||||
|
method: "POST",
|
||||||
|
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},
|
||||||
|
xhrFields: {
|
||||||
|
responseType: 'blob'
|
||||||
|
},
|
||||||
|
success: function(data) {
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
},
|
||||||
|
error: function(e) {
|
||||||
|
console.log(e);
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -133,19 +133,41 @@ $mealList = isset($mealList) ? $mealList :array();
|
||||||
var dishDateEnd = $("#search-dish_date-end").val();
|
var dishDateEnd = $("#search-dish_date-end").val();
|
||||||
var searchMealType = $("#searchMealType").val();
|
var searchMealType = $("#searchMealType").val();
|
||||||
|
|
||||||
$.post("<?=site_url('order/orderExcelBj')?>",{
|
//$.post("<?php //=site_url('order/orderExcelBj')?>//",{
|
||||||
"dishDateStart":dishDateStart,
|
// "dishDateStart":dishDateStart,
|
||||||
"dishDateEnd":dishDateEnd,
|
// "dishDateEnd":dishDateEnd,
|
||||||
"searchPlaceType":searchPlaceType,
|
// "searchPlaceType":searchPlaceType,
|
||||||
"searchMealType":searchMealType,
|
// "searchMealType":searchMealType,
|
||||||
},function(data){
|
//},function(data){
|
||||||
var data = JSON.parse(data);
|
// var data = JSON.parse(data);
|
||||||
if(typeof(data.success)!="undefined"){
|
// if(typeof(data.success)!="undefined"){
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
}else{
|
// }else{
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
|
//});
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: '<?=site_url('order/orderExcelBj')?>',
|
||||||
|
data: {
|
||||||
|
"dishDateStart":dishDateStart,
|
||||||
|
"dishDateEnd":dishDateEnd,
|
||||||
|
"searchPlaceType":searchPlaceType,
|
||||||
|
"searchMealType":searchMealType,
|
||||||
|
},
|
||||||
|
type: 'post',
|
||||||
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -229,24 +229,51 @@ $orderTypeList = isset($orderTypeList) ? $orderTypeList :array();
|
||||||
var searchOrderState = $("#searchOrderState").val();
|
var searchOrderState = $("#searchOrderState").val();
|
||||||
// var searchHallId = $("#searchHallId").val();
|
// var searchHallId = $("#searchHallId").val();
|
||||||
|
|
||||||
$.post("<?=site_url('order/getOrderExcelSzdx')?>",{
|
//$.post("<?php //=site_url('order/getOrderExcelSzdx')?>//",{
|
||||||
"username":username,
|
// "username":username,
|
||||||
"cellphone":cellphone,
|
// "cellphone":cellphone,
|
||||||
"startDate":startDate,
|
// "startDate":startDate,
|
||||||
"endDate":endDate,
|
// "endDate":endDate,
|
||||||
"dishDateStart":dishDateStart,
|
// "dishDateStart":dishDateStart,
|
||||||
"dishDateEnd":dishDateEnd,
|
// "dishDateEnd":dishDateEnd,
|
||||||
"searchUserType":searchUserType,
|
// "searchUserType":searchUserType,
|
||||||
"searchOrderState":searchOrderState,
|
// "searchOrderState":searchOrderState,
|
||||||
// "searchHallId":searchHallId
|
// // "searchHallId":searchHallId
|
||||||
},function(data){
|
//},function(data){
|
||||||
var data = JSON.parse(data);
|
// var data = JSON.parse(data);
|
||||||
if(typeof(data.success)!="undefined"){
|
// if(typeof(data.success)!="undefined"){
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
}else{
|
// }else{
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
|
//});
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: '<?=site_url('order/getOrderExcelSzdx')?>',
|
||||||
|
data: {
|
||||||
|
"username":username,
|
||||||
|
"cellphone":cellphone,
|
||||||
|
"startDate":startDate,
|
||||||
|
"endDate":endDate,
|
||||||
|
"dishDateStart":dishDateStart,
|
||||||
|
"dishDateEnd":dishDateEnd,
|
||||||
|
"searchUserType":searchUserType,
|
||||||
|
"searchOrderState":searchOrderState,
|
||||||
|
// "searchHallId":searchHallId
|
||||||
|
},
|
||||||
|
type: 'post',
|
||||||
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -211,13 +211,21 @@ $userTypeList = isset($userTypeList) ? $userTypeList : array();
|
||||||
excel_data: excel_data
|
excel_data: excel_data
|
||||||
},
|
},
|
||||||
type: 'post',
|
type: 'post',
|
||||||
dataType: 'json',
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
if(data.success){
|
// if(data.success){
|
||||||
window.open(data.msg);
|
// window.open(data.msg);
|
||||||
} else {
|
// } else {
|
||||||
$.zui.messager.show(data.msg);
|
// $.zui.messager.show(data.msg);
|
||||||
}
|
// }
|
||||||
|
var url = URL.createObjectURL(data);
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "统计管理.csv";
|
||||||
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
},
|
},
|
||||||
error:function (){
|
error:function (){
|
||||||
$.zui.messager.show("处理失败,请重新提交!");
|
$.zui.messager.show("处理失败,请重新提交!");
|
||||||
|
|
|
@ -128,13 +128,22 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
||||||
url: '<?=site_url('statistics/getExcelbkManagement')?>',
|
url: '<?=site_url('statistics/getExcelbkManagement')?>',
|
||||||
data: {start: start,end: end,deparment: deparment,userName: userName,orderState:orderState},
|
data: {start: start,end: end,deparment: deparment,userName: userName,orderState:orderState},
|
||||||
type: 'post',
|
type: 'post',
|
||||||
dataType: 'json',
|
// dataType: 'json',
|
||||||
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
if(data.success){
|
var url = URL.createObjectURL(data);
|
||||||
location.href = data.msg;
|
var a = document.createElement("a");
|
||||||
} else {
|
a.href = url;
|
||||||
$.zui.messager.show(data.msg);
|
a.download = "统计管理.csv";
|
||||||
}
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
// if(data.success){
|
||||||
|
// location.href = data.msg;
|
||||||
|
// } else {
|
||||||
|
// $.zui.messager.show(data.msg);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -155,13 +155,21 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
||||||
url: '<?=site_url('statistics/getExcelByOrderCount')?>',
|
url: '<?=site_url('statistics/getExcelByOrderCount')?>',
|
||||||
data: {whereSql: whereSql,start: start,end: end,statistics_type: statistics_type},
|
data: {whereSql: whereSql,start: start,end: end,statistics_type: statistics_type},
|
||||||
type: 'post',
|
type: 'post',
|
||||||
dataType: 'json',
|
xhrFields: {
|
||||||
|
responseType: "blob"
|
||||||
|
},
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
if(data.success){
|
var url = URL.createObjectURL(data);
|
||||||
location.href = data.msg;
|
var a = document.createElement("a");
|
||||||
} else {
|
a.href = url;
|
||||||
$.zui.messager.show(data.msg);
|
a.download = "统计管理.csv";
|
||||||
}
|
a.click();
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
// if(data.success){
|
||||||
|
// location.href = data.msg;
|
||||||
|
// } else {
|
||||||
|
// $.zui.messager.show(data.msg);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,9 +11,9 @@ $dataList = isset($dataList)? $dataList : array();
|
||||||
<th scope="col">日期</th>
|
<th scope="col">日期</th>
|
||||||
<th scope="col">姓名</th>
|
<th scope="col">姓名</th>
|
||||||
<th scope="col">手机号码</th>
|
<th scope="col">手机号码</th>
|
||||||
<th scope="col">早餐现场用餐</th>
|
<!-- <th scope="col">早餐现场用餐</th>-->
|
||||||
<th scope="col">午餐现场用餐</th>
|
<!-- <th scope="col">午餐现场用餐</th>-->
|
||||||
<th scope="col">晚餐现场用餐</th>
|
<!-- <th scope="col">晚餐现场用餐</th>-->
|
||||||
<?foreach($mealType as $idx => $name) {?>
|
<?foreach($mealType as $idx => $name) {?>
|
||||||
<th scope="col"><?=$name?>点餐</td>
|
<th scope="col"><?=$name?>点餐</td>
|
||||||
<th scope="col"><?=$name?>取餐</td>
|
<th scope="col"><?=$name?>取餐</td>
|
||||||
|
@ -29,9 +29,9 @@ $dataList = isset($dataList)? $dataList : array();
|
||||||
<td><?=$searchDate?></td>
|
<td><?=$searchDate?></td>
|
||||||
<td><?=$data['username']?></td>
|
<td><?=$data['username']?></td>
|
||||||
<td><?=$data['cellphone']?></td>
|
<td><?=$data['cellphone']?></td>
|
||||||
<td></td>
|
<!-- <td></td>-->
|
||||||
<td></td>
|
<!-- <td></td>-->
|
||||||
<td></td>
|
<!-- <td></td>-->
|
||||||
<?foreach($mealType as $idx => $name) {?>
|
<?foreach($mealType as $idx => $name) {?>
|
||||||
<td><?= isset($data[$idx.'_cs'])?$data[$idx.'_cs']:0?></td>
|
<td><?= isset($data[$idx.'_cs'])?$data[$idx.'_cs']:0?></td>
|
||||||
<td><?= isset($data[$idx.'_qccs'])?$data[$idx.'_qccs']:0?></td>
|
<td><?= isset($data[$idx.'_qccs'])?$data[$idx.'_qccs']:0?></td>
|
||||||
|
|
|
@ -37,6 +37,6 @@ $asset['jsList'] = isset($asset['jsList'])? $asset['jsList']:array();
|
||||||
<script src="<?=base_url('assets/plugins/html5shiv.min.js')?>"></script>
|
<script src="<?=base_url('assets/plugins/html5shiv.min.js')?>"></script>
|
||||||
<script src="<?=base_url('assets/plugins/respond.min.js')?>"></script>
|
<script src="<?=base_url('assets/plugins/respond.min.js')?>"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<!-- jQuery 2.1.4 -->
|
<!-- jQuery 2.2.4 -->
|
||||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.1.4.min.js')?>"></script>
|
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.2.4.min.js')?>"></script>
|
||||||
</head>
|
</head>
|
File diff suppressed because one or more lines are too long
11
m/js/main.js
11
m/js/main.js
|
@ -15640,9 +15640,8 @@ $(function () {
|
||||||
$(page).on('click.init', '.ck', function (e) {
|
$(page).on('click.init', '.ck', function (e) {
|
||||||
try{
|
try{
|
||||||
var auth_list = androidJs.getHasSelfPermissionsJS();
|
var auth_list = androidJs.getHasSelfPermissionsJS();
|
||||||
var auth_list2 = auth_list.join(", ")
|
|
||||||
|
|
||||||
alert(auth_list2)
|
alert(auth_list)
|
||||||
}catch (e) {
|
}catch (e) {
|
||||||
alert(e)
|
alert(e)
|
||||||
}
|
}
|
||||||
|
@ -15791,12 +15790,12 @@ $(function () {
|
||||||
var camera_scan = localStorage.getItem('camera_scan');
|
var camera_scan = localStorage.getItem('camera_scan');
|
||||||
var camera_photo = localStorage.getItem('camera_photo');
|
var camera_photo = localStorage.getItem('camera_photo');
|
||||||
if(camera_scan === null){
|
if(camera_scan === null){
|
||||||
localStorage.setItem('camera_scan', true);
|
// localStorage.setItem('camera_scan', false);
|
||||||
$(page).find(".androidTable .camera_scan input[type='checkbox']").prop("checked", true);
|
$(page).find(".androidTable .camera_scan input[type='checkbox']").prop("checked", false);
|
||||||
}
|
}
|
||||||
if(camera_photo === null){
|
if(camera_photo === null){
|
||||||
localStorage.setItem('camera_photo', true);
|
// localStorage.setItem('camera_photo', false);
|
||||||
$(page).find(".androidTable .camera_photo input[type='checkbox']").prop("checked", true);
|
$(page).find(".androidTable .camera_photo input[type='checkbox']").prop("checked", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// $(page).find(".androidTable .camera_scan input[type='checkbox'], .androidTable .camera_photo input[type='checkbox']").prop("checked", false);
|
// $(page).find(".androidTable .camera_scan input[type='checkbox'], .androidTable .camera_photo input[type='checkbox']").prop("checked", false);
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
php项目,不需要编译
|
||||||
|
内部包括了多个云中美食相关的项目,主要包括前端和php项目
|
||||||
|
|
||||||
|
- touch:触摸屏项目
|
||||||
|
- touch_mz:敏卓触摸屏项目
|
|
@ -1,17 +1,21 @@
|
||||||
<?
|
<?
|
||||||
require_once(dirname(__FILE__)."/common.php");
|
require_once(dirname(__FILE__)."/common.php");
|
||||||
|
// 接收查询参数,即URL路径参数后的查询参数params
|
||||||
$qs = $_SERVER['QUERY_STRING'];
|
$qs = $_SERVER['QUERY_STRING'];
|
||||||
|
echo $qs;
|
||||||
|
|
||||||
|
// 读取发送到脚本的数据
|
||||||
$json = file_get_contents("php://input");
|
$json = file_get_contents("php://input");
|
||||||
$post = json_decode($json, true, 512 , JSON_BIGINT_AS_STRING);
|
$post = json_decode($json, true, 512 , JSON_BIGINT_AS_STRING);
|
||||||
|
|
||||||
$serialno = $post['serialno'];
|
$serialno = $post['serialno'];
|
||||||
if(!$serialno) exit;
|
if(!$serialno) exit;
|
||||||
|
|
||||||
|
// 获取数据库表数据,POS机设备信息
|
||||||
$deviceInfo = $db->get_one("select * from tb_pos_device where serialno = '".addslashes($serialno)."'");
|
$deviceInfo = $db->get_one("select * from tb_pos_device where serialno = '".addslashes($serialno)."'");
|
||||||
$device_id = intval($deviceInfo['id']);
|
$device_id = intval($deviceInfo['id']);
|
||||||
|
|
||||||
|
// 获取远程地址
|
||||||
$ip = $_SERVER["REMOTE_ADDR"];
|
$ip = $_SERVER["REMOTE_ADDR"];
|
||||||
|
|
||||||
$s1 = $json;
|
$s1 = $json;
|
||||||
|
@ -19,6 +23,7 @@ if(strlen($s1) > 2000) {
|
||||||
$s1 = substr($s1, 0, 2000).'..';
|
$s1 = substr($s1, 0, 2000).'..';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 插入POS机日志记录
|
||||||
$db->query("insert into tb_pos_device_log set device_id = {$device_id}, serialno = '".addslashes($serialno)."', ip = '".addslashes($ip)."', path = '".addslashes($qs)."', request = '".addslashes($s1)."', response = '', addtime = now() ");
|
$db->query("insert into tb_pos_device_log set device_id = {$device_id}, serialno = '".addslashes($serialno)."', ip = '".addslashes($ip)."', path = '".addslashes($qs)."', request = '".addslashes($s1)."', response = '', addtime = now() ");
|
||||||
$log_id = $db->insert_id();
|
$log_id = $db->insert_id();
|
||||||
if(!$deviceInfo) {
|
if(!$deviceInfo) {
|
||||||
|
@ -26,16 +31,19 @@ if(!$deviceInfo) {
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 从数据记录中获取信息
|
||||||
$company_id = intval($deviceInfo['company_id']);
|
$company_id = intval($deviceInfo['company_id']);
|
||||||
$dining_hall_id = intval($deviceInfo['dining_hall_id']);
|
$dining_hall_id = intval($deviceInfo['dining_hall_id']);
|
||||||
$channel_id = intval($deviceInfo['channel_id']);
|
$channel_id = intval($deviceInfo['channel_id']);
|
||||||
|
|
||||||
|
// md5编码签名
|
||||||
$sign2 = md5($post['time'].$post['noncestr'].$deviceInfo['cardpwd']);
|
$sign2 = md5($post['time'].$post['noncestr'].$deviceInfo['cardpwd']);
|
||||||
if($sign2 !== $post['sign']) { //签名错误
|
if($sign2 !== $post['sign']) { //签名错误
|
||||||
$db->query("update tb_pos_device_log set response='sign_err' where id=".$log_id);
|
$db->query("update tb_pos_device_log set response='sign_err' where id=".$log_id);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 将api和data数据处理编码后插入到tb_pos_device_log表,并终止脚本运行
|
||||||
function response_pos($api, $data) {
|
function response_pos($api, $data) {
|
||||||
global $deviceInfo, $post, $log_id, $db;
|
global $deviceInfo, $post, $log_id, $db;
|
||||||
$noncestr = md5(microtime().'_'.rand());
|
$noncestr = md5(microtime().'_'.rand());
|
||||||
|
@ -52,9 +60,13 @@ function response_pos($api, $data) {
|
||||||
echo $json;
|
echo $json;
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 向本机地址发送请求,拼接端口号、路径、post参数和header,调用自定义gquery函数
|
||||||
function self_query($path, $post) {
|
function self_query($path, $post) {
|
||||||
return gquery("http://127.0.0.1:".$_SERVER['SERVER_PORT'].$path, $post, array('Host: '.$_SERVER['SERVER_NAME']));
|
return gquery("http://127.0.0.1:".$_SERVER['SERVER_PORT'].$path, $post, array('Host: '.$_SERVER['SERVER_NAME']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 从post参数中获取pay_mode等参数
|
||||||
function pos_check_user() {
|
function pos_check_user() {
|
||||||
global $post, $db, $company_id;
|
global $post, $db, $company_id;
|
||||||
|
|
||||||
|
@ -67,17 +79,21 @@ function pos_check_user() {
|
||||||
|
|
||||||
if(substr($qr_code, 0, 4) != '[st]' || substr($qr_code, -1) != ';') exit;
|
if(substr($qr_code, 0, 4) != '[st]' || substr($qr_code, -1) != ';') exit;
|
||||||
|
|
||||||
|
// 截取qr_code,截取第4位到倒数第2位字符
|
||||||
$s = substr($qr_code, 4, -1);
|
$s = substr($qr_code, 4, -1);
|
||||||
|
|
||||||
|
// 将字符串分割成数组
|
||||||
$a = explode(",", $s);
|
$a = explode(",", $s);
|
||||||
if(count($a) != 2) exit;
|
if(count($a) != 2) exit;
|
||||||
|
|
||||||
$code = $a[0];
|
$code = $a[0];
|
||||||
$hash = $a[1];
|
$hash = $a[1];
|
||||||
|
|
||||||
|
// 关联数组,返回类似json的结构
|
||||||
return array('type' => 'qr', 'code' => $code);
|
return array('type' => 'qr', 'code' => $code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 搜索父字符串中子字符串的位置,如果pay_code中不以ymzs_开头,则退出
|
||||||
if(strpos($pay_code, 'yzms_') !== 0) exit;
|
if(strpos($pay_code, 'yzms_') !== 0) exit;
|
||||||
|
|
||||||
$uid = intval(substr($pay_code, 5));
|
$uid = intval(substr($pay_code, 5));
|
||||||
|
@ -95,7 +111,10 @@ function pos_check_user() {
|
||||||
}
|
}
|
||||||
return $uInfo;
|
return $uInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 顶层代码,判断qs中参数
|
||||||
if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
||||||
|
// 新增人员
|
||||||
if($qs == 'addperson' && $post['whitelist']) {
|
if($qs == 'addperson' && $post['whitelist']) {
|
||||||
|
|
||||||
foreach($post['whitelist'] as $item) {
|
foreach($post['whitelist'] as $item) {
|
||||||
|
@ -104,6 +123,7 @@ if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
||||||
$db->query("update tb_pos_device_user set status=2,rs='".$item['result_code']."' where id = '{$rec_id}' and uid = '{$uid}'");
|
$db->query("update tb_pos_device_user set status=2,rs='".$item['result_code']."' where id = '{$rec_id}' and uid = '{$uid}'");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 删除人员
|
||||||
if($qs == 'delperson' && $post['whitelist']) {
|
if($qs == 'delperson' && $post['whitelist']) {
|
||||||
|
|
||||||
foreach($post['whitelist'] as $item) {
|
foreach($post['whitelist'] as $item) {
|
||||||
|
@ -113,6 +133,7 @@ if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 心跳
|
||||||
if($qs != 'heartbeat' || (time() - strtotime($deviceInfo['synctime']) > 60)) { //1分钟检测一次用户同步
|
if($qs != 'heartbeat' || (time() - strtotime($deviceInfo['synctime']) > 60)) { //1分钟检测一次用户同步
|
||||||
|
|
||||||
$db->query("update tb_pos_device set synctime=now() where id = ".$device_id);
|
$db->query("update tb_pos_device set synctime=now() where id = ".$device_id);
|
||||||
|
|
|
@ -5,7 +5,7 @@ if($_SERVER['HTTP_ACUNETIX_ASPECT']) exit;
|
||||||
if($_SERVER["HTTP_GYHFTIPFSDX"]) {
|
if($_SERVER["HTTP_GYHFTIPFSDX"]) {
|
||||||
$_SERVER["REMOTE_ADDR"] = trim(addslashes(end(explode(',', $_SERVER['HTTP_GYHFTIPFSDX']))));
|
$_SERVER["REMOTE_ADDR"] = trim(addslashes(end(explode(',', $_SERVER['HTTP_GYHFTIPFSDX']))));
|
||||||
}
|
}
|
||||||
if(!get_magic_quotes_gpc()) {
|
if(!@get_magic_quotes_gpc()) {
|
||||||
foreach($_POST as $key => $v) {
|
foreach($_POST as $key => $v) {
|
||||||
if(is_string($v)) $_POST[$key] = addslashes($v);
|
if(is_string($v)) $_POST[$key] = addslashes($v);
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@ class db_mysql
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据type类型决定是否缓冲到内存后再将查询的结果集输出
|
||||||
function query($sql , $type = '')
|
function query($sql , $type = '')
|
||||||
{
|
{
|
||||||
$func = $type == 'UNBUFFERED' ? 'mysql_unbuffered_query' : 'mysql_query';
|
$func = $type == 'UNBUFFERED' ? 'mysql_unbuffered_query' : 'mysql_query';
|
||||||
|
|
Loading…
Reference in New Issue