This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
EDT/admin/module/client.php
T
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

961 lines
36 KiB
PHP

<?php
//-------------------------------客户端管理
header("Content-type: text/html; charset=utf-8");
if(THIS_IN!="edt_admin")
exit("错误的访问!");
//-------------------------------execute action
$db=_mysql_connect();
$msg_login_user=get_db_msg("select * from ".$table_pre."user where id='".$uid."'");
//权限判断
$priv=return_priv($_m,$msg_login_user["priv"]);
$zk_type=get_set("zk_type");
$is_multi_price=get_set("is_multi_price");
$arr_column_client=array("available"=>"是否启用","in_ph"=>"参与排行","face"=>"登陆角色","path"=>"上级路径","title"=>"用户名称","username"=>"用户代码","dpsx"=>"店铺属性","dj"=>"店铺等级","password"=>"登陆密码","zb"=>"指标金额","zb_js"=>"指标件数","zb_ks"=>"指标款数","zb_kss"=>"指标款色数","charge_path"=>"区域经理权限","rfid"=>"绑定ID");
if($zk_type=="client")
$arr_column_client["zk"]="折扣";
if($is_multi_price=="y"){
$arr_column_client["dp_price"]="吊牌价类型";
}
if(is_array($sys_client_zd)){
foreach($sys_client_zd as $k1 => $v1){
$arr_column_client[$k1]=$v1;
}
}
$json_data="{";
if($priv[0]=="n"){
//没有操作权限
$json_data.="\"error\":\"没有操作权限\",\"code\":0,\"msg\":\"\",\"count\":0,\"data\":[],";
}else{
$zb_type=get_set("zb_type");
$is_brand=get_set("is_brand");
$zb_type=$zb_type?$zb_type:"je";
$arr_zb_type=explode(",",$zb_type);
$json_data.="\"uid\":".$uid.",";
switch($_a){
case "checkzk":
$tmp="";
$q="select id,username,title from ".$table_pre."client where face='3' or face='4'";
$r=$db->query($q);
$i=0;
$content="<b>以下客户未设置折扣:</b><br>";
while($m=$db->fetch_array($r)){
$m1=get_db_msg("select count(*) 'num' from ".$table_pre."zk where cid='".$m["id"]."'");
if($m1["num"]<=0){
$tmp.="{\"client\":\"".$m["username"]."\",\"v\":\"".$m["title"]."(".$m["username"].")\"},";
$i++;
}
}
if($i>0){
$str.="{\"cate\":\"以下客户未设置折扣:\",\"data\":[".deel_end($tmp)."]},";
}
if(!$str){
$str.="{\"cate\":\"无误\",\"data\":[]},";
}
$json_data.="\"error\":[".deel_end($str)."],";
break;
case "getzNodes":
if($id){
$msg=get_db_msg("select * from ".$table_pre."client where id='".$id."'");
$qyjl_confirm=(trim($msg["qyjl_confirm"])=="n")?"n":"y";
$qyjl_order=trim($msg["qyjl_order"])?trim($msg["qyjl_order"]):"n";
$qyjl_mod_dp=(trim($msg["rfid"])=="y")?"y":"n";
$path=$msg["path"];
$arr_charge_uid=explode(",",$msg["charge_uid"]);
$arr_charge_path=explode(",",$msg["charge_path"]);
}
//取得树数据
$data_tree="";
$q="select * from ".$table_pre."client where face=3 or face=4 or face=9";
$r=$db->query($q);
while($m=$db->fetch_array($r)){
if(in_array($m["path"]."-".$m["id"],$arr_charge_path))
$tmp_check="true";
else
$tmp_check="false";
$data_tree.="{\"id\":\"".$m["id"]."\",\"abspath\":\"".$m["path"]."-".$m["id"]."\", \"pId\":\"".get_parent_id($m["path"])."\", \"name\":\"".$m["title"]."(".$m["username"].")"."\", \"checked\":\"".$tmp_check."\",\"open\":\"false\"},";
}
if($data_tree)
$data_tree=substr($data_tree,0,-1);
$notes="{\"title\":\"".$msg["title"]."(".$msg["username"].")\",\"qyjl_confirm\":\"".$qyjl_confirm."\",\"qyjl_order\":\"".$qyjl_order."\",\"qyjl_mod_dp\":\"".$qyjl_mod_dp."\",\"str_path\":\"".$msg["charge_path"]."\",\"str_path_real\":\"".$msg["charge_path_real"]."\",\"data\":[".$data_tree."]}";
echo $notes;
exit;
break;
case "save_set_priv_2":
$arr_path=explode(",",$str_path);
//----------------计算str_uid
$str_uid="";
for($i=0;$i<count($arr_path);$i++){
$tmp_id=get_parent_id($arr_path[$i]);
$check=get_db_msg("select face from ".$table_pre."client where id='".$tmp_id."'");
if($check["face"]=="4")
$str_uid.=$tmp_id.",";
}
if($str_uid)
$str_uid=substr($str_uid,0,-1);
//----------------计算str_path_real
$str_path_real="";
//去掉半选状态
$arr_charge_path_real=array();
for($i=0;$i<count($arr_path);$i++){
$check=get_db_msg("select count(*) 'num' from ".$table_pre."client where (path='".$arr_path[$i]."' or path like '".$arr_path[$i]."-%') and (face='3' or face='4' or face='9')");
$check1=get_charge_path_xj_num($arr_path[$i],$arr_path);
if($check["num"]==$check1){
$arr_charge_path_real[]=$arr_path[$i];
}
//echo $arr_path[$i].":".$check["num"]."|".$check1."<br>";
}
//去掉多余
$arr_charge_path_real1=array();
for($i=0;$i<count($arr_charge_path_real);$i++){
if(get_charge_path_is_sj($arr_charge_path_real[$i],$arr_charge_path_real)=="n"){
$arr_charge_path_real1[]=$arr_charge_path_real[$i];
}
}
$str_path_real=arr_to_str($arr_charge_path_real1);
$q="update ".$table_pre."client set charge_path='".$str_path."',charge_path_real='".$str_path_real."',charge_uid='".$str_uid."',qyjl_confirm='".$qyjl_confirm."',qyjl_order='".$qyjl_order."',rfid='".$qyjl_mod_dp."' where id='".$id."'";
//echo $q."<br>";
$db->query($q);
$json_data.="\"code\":1,";
break;
case "add":
$add_date=date("Y-m-d H:i:s");
$arr_client_brand=array();
if($id){
$msg=get_db_msg("select * from ".$table_pre."client where id='".$id."'");
$add_date=date("Y-m-d H:i:s",$msg["add_date"]);
$path=$msg["path"];
$pre_id=get_parent_id($msg['path']);
$pre_title=get_db_msg("select deep,title from ".$table_pre."client where id='".$pre_id."'");
$path_t=indent($pre_title["deep"]).$pre_title['title'];
$face=$msg["face"];
if($is_brand=="y"){
//启用了多品牌
$q="select * from ".$table_pre."client_brand where cid='".$msg["id"]."'";
$r=$db->query($q);
while($m=$db->fetch_array($r)){
$arr_client_brand[]=$m["brand"];
}
}
}else{
$face=4;
$path_t=($path_t?$path_t:'总部');
$path=$path?$path:0;
if($is_brand=="y"){
//默认选择所有品牌
$q="select * from ".$table_pre."keyword where cate='brand' order by ord";
$r=$db->query($q);
$op="";
while($m=$db->fetch_array($r)){
$arr_client_brand[]=$m["no"];
}
}
}
//是否启用
$select_available="";
if(is_array($arr_yn)){
foreach($arr_yn as $k=>$v){
$select_available.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_available)
$select_available=substr($select_available,0,-1);
$json_data.="\"select_available\":[".$select_available."],";
$json_data.="\"available\":\"".$msg["available"]."\",";
//是否禁言
$select_jy="";
if(is_array($arr_yn)){
foreach($arr_yn as $k=>$v){
$select_jy.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_jy)
$select_jy=substr($select_jy,0,-1);
$json_data.="\"select_jy\":[".$select_jy."],";
$json_data.="\"is_jy\":\"".$msg["is_jy"]."\",";
//参与排行
$select_in_ph="";
if(is_array($arr_yn)){
foreach($arr_yn as $k=>$v){
$select_in_ph.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_in_ph)
$select_in_ph=substr($select_in_ph,0,-1);
$json_data.="\"select_in_ph\":[".$select_in_ph."],";
$json_data.="\"in_ph\":\"".$msg["in_ph"]."\",";
//登陆角色
$select_face="";
if(is_array($arr_client_face)){
foreach($arr_client_face as $k=>$v){
$select_face.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_face)
$select_face=substr($select_face,0,-1);
$json_data.="\"select_face\":[".$select_face."],";
$json_data.="\"face\":\"".$face."\",";
//是否确认
$select_is_checked="";
if(is_array($arr_yn)){
foreach($arr_yn as $k=>$v){
$select_is_checked.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_is_checked)
$select_is_checked=substr($select_is_checked,0,-1);
$json_data.="\"select_is_checked\":[".$select_is_checked."],";
$json_data.="\"is_checked\":\"".$msg["is_checked"]."\",";
if($msg["face"]=="4"){
$json_data.="\"is_checked_show\":\"y\",";
}else{
$json_data.="\"is_checked_show\":\"n\",";
}
//多品牌
if($is_brand=="y"){
$str_brand="";
//启用了多品牌
$q="select * from ".$table_pre."keyword where cate='brand' order by ord";
$r=$db->query($q);
$op="";
while($m=$db->fetch_array($r)){
if(in_array($m["no"],$arr_client_brand)){
$op_check="y";
}else{
$op_check="n";
}
$str_brand.="{\"brand\":\"".$m["no"]."\",\"title\":\"".$m["title"]."\",\"is_check\":\"".$op_check."\"},";
}
if($str_brand)
$str_brand=substr($str_brand,0,-1);
$json_data.="\"select_brand\":[".$str_brand."],";
$json_data.="\"is_brand\":\"y\",";
}else{
$json_data.="\"is_brand\":\"n\",";
}
//吊牌价类型
if($is_multi_price=="y"){
$json_data.="\"is_dp_price\":\"y\",";
$select_dp_price="";
if(is_array($sys_multi_price)){
foreach($sys_multi_price as $k=>$v){
$select_dp_price.="{\"op_k\":\"".$k."\",\"op_v\":\"".$v."\"},";
}
}
if($select_dp_price)
$select_dp_price=substr($select_dp_price,0,-1);
$json_data.="\"select_dp_price\":[".$select_dp_price."],";
$json_data.="\"dp_price\":\"".$msg["dp_price"]."\",";
}else{
$json_data.="\"is_dp_price\":\"n\",";
}
//订货指标
$zb_info="";
if(in_array("je",$arr_zb_type))
$zb_info.="{\"sign\":\"je\",\"key1\":\"zb\",\"val1\":\"".deel_num($msg["zb"])."\"},";
if(in_array("js",$arr_zb_type))
$zb_info.="{\"sign\":\"js\",\"key1\":\"zb_js\",\"val1\":\"".deel_num($msg["zb_js"])."\"},";
if(in_array("ks",$arr_zb_type))
$zb_info.="{\"sign\":\"ks\",\"key1\":\"zb_ks\",\"val1\":\"".deel_num($msg["zb_ks"])."\"},";
if(in_array("kss",$arr_zb_type))
$zb_info.="{\"sign\":\"kss\",\"key1\":\"zb_kss\",\"val1\":\"".deel_num($msg["zb_kss"])."\"},";
if($zb_info)
$zb_info=substr($zb_info,0,-1);
$json_data.="\"dhzb\":[".$zb_info."],";
//特殊字段
if(is_array($sys_client_zd)){
$str_zdall="";
foreach($sys_client_zd as $k1 => $v1){
$str_zdall.="{\"key\":\"".$k1."\",\"val\":\"".$msg[$k1]."\",\"title\":\"".$v1."\"},";
}
if($str_zdall)
$str_zdall=substr($str_zdall,0,-1);
$json_data.="\"zdall\":[".$str_zdall."],";
}
//上级路径
$json_data.="\"path_t\":\"".$path_t."\",";
$json_data.="\"path\":\"".$path."\",";
$json_data.="\"add_date\":\"".$add_date."\",";
$json_data.="\"title\":\"".$msg["title"]."\",";
$json_data.="\"username\":\"".$msg["username"]."\",";
$json_data.="\"dpsx\":\"".$msg["dpsx"]."\",";
$json_data.="\"dj\":\"".$msg["dj"]."\",";
$json_data.="\"rfid\":\"".$msg["rfid"]."\",";
$json_data.="\"password\":\"".$msg["password"]."\",";
$json_data.="\"password_confirm\":\"".$msg["password"]."\",";
$json_data.="\"thisid\":\"".$msg["id"]."\",";
$json_data.="\"zk\":\"".$msg["zk"]."\",";
$json_data.="\"zk_type\":\"".$zk_type."\",";
break;
case "save_add":
//验证
$errormsg="";
$c=get_db_msg("select count(*) 'num' from ".$table_pre."client where username='".$username."' and id<>'".$id."'");
if($c["num"]>0){
$errormsg="该客户代码已经存在,请重新输入一个!";
}
if(!$password || !$password_confirm){
$errormsg="请输入密码!";
}
if($password!=$password_confirm){
$errormsg="2次输入的密码不一致!";
}
$zk=$zk>0?$zk:1;
if($errormsg){
$json_data.="\"code\":0,\"msg\":\"".$errormsg."\",";
}else{
$deep=get_deep($path);
$add_date=day_to_time($add_date);
if($id){
$msg=get_db_msg("select * from ".$table_pre."client where id='".$id."'");
$old_path=$msg["path"]."-".$msg["id"];
$new_path=$path."-".$msg["id"];
//
$log_action="修改";
if($msg["face"]=="4")
$up_is_checked="is_checked='".$is_checked."',";
$up_password="password='".$password."',";
$up_zd="";
if(is_array($sys_client_zd)){
foreach($sys_client_zd as $k1 => $v1){
$up_zd.=$k1."='".mysql_escape_string($$k1)."',";
}
}
$query="update ".$table_pre."client set path='".$path."',deep='".$deep."',".$sql_charge_path."face='".$face."',title='".$title."',username='".$username."',dp_price='".$dp_price."',dj='".$dj."',dpsx='".$dpsx."',available='".$available."',in_ph='".$in_ph."',zb='".$zb."',zk='".$zk."',zb_js='".$zb_js."',zb_ks='".$zb_ks."',zb_kss='".$zb_kss."',".$up_password.$up_is_checked.$up_zd."rfid='".$rfid."',add_date='".$add_date."',is_jy='".$is_jy."' where id='".$id."'";
$db->query($query);
$lid=$id;
if($old_path!=$new_path){
//设置订单表
$arr_p1=explode("-",$path);
$db->query("update ".$table_pre."order set upath='".$path."-".$id."',dl='".$arr_p1[2]."',qy='".$arr_p1[1]."' where uid='".$id."' and _key='".$_key."'");
//设置下级路径
$q1="select * from ".$table_pre."client where path='".$old_path."' or path like '".$old_path."-%'";
$r1=$db->query($q1);
while($m1=$db->fetch_array($r1)){
$pp=str_replace("qq".$old_path,$new_path,"qq".$m1["path"]);
$q2="update ".$table_pre."client set path='".$pp."' where id='".$m1["id"]."'";
//echo $q2."<br>";
$db->query($q2);
//设置下级路径订单表
$pp1=$pp."-".$m1["id"];
$arr_p1=explode("-",$pp);
$db->query("update ".$table_pre."order set upath='".$pp1."',dl='".$arr_p1[2]."',qy='".$arr_p1[1]."' where uid='".$m1["id"]."' and _key='".$_key."'");
}
}
if($zk_type=="client"){
$old_zk=deel_num($msg["zk"]);
if($old_zk!=$zk){
//---------------------修改了折扣,修改缓存数据
if($msg["face"]=="4"){
//缓存订单表
$q1="select uid,iid,color,bx from ".$table_pre."order where _key='".$_key."' and uid='".$id."'";
$r1=$db->query($q1);
while($m1=$db->fetch_array($r1)){
cache_order($m1["uid"],$m1["iid"],$m1["color"],$m1["bx"]);
}
set_order_total($id);//缓存客户表
}else if($msg["face"]=="3"){
//修改订单表代理结算金额
$q1="select uid,iid,color,bx from ".$table_pre."order where _key='".$_key."' and dl='".$id."'";
$r1=$db->query($q1);
while($m1=$db->fetch_array($r1)){
cache_order($m1["uid"],$m1["iid"],$m1["color"],$m1["bx"]);
}
set_order_total($id);//缓存客户表
}
$db->query($q1);
}
}
}else{
$log_action="新增";
$tmp=get_db_msg("select max(ord) 'num' from ".$table_pre."client where path='".$path."'");
if($tmp[num]>0)
$ord=$tmp[num]+1;
else
$ord=1;
$query="insert ".$table_pre."client (ord,path,deep,face,title,username,dp_price,dj,dpsx,zk,zb,zb_js,zb_ks,zb_kss,available,in_ph,password,rfid,add_date,lastactivity,zd1,zd2,zd3,zd4,zd5,is_jy) values ('".$ord."','".$path."','".$deep."','".$face."','".$title."','".$username."','".$dp_price."','".$dj."','".$dpsx."','".$zk."','".$zb."','".$zb_js."','".$zb_ks."','".$zb_kss."','".$available."','".$in_ph."','".$password."','".$rfid."','".$add_date."','".time()."','".mysql_escape_string($zd1)."','".mysql_escape_string($zd2)."','".mysql_escape_string($zd3)."','".mysql_escape_string($zd4)."','".mysql_escape_string($zd5)."','".$is_jy."')";
$db->query($query);
$lid=$db->insert_id();
//设置默认权限
$m1=get_db_msg("select * from ".$table_pre."client where id='".$lid."'");
$db->query("update ".$table_pre."client set charge_path='".$m1["path"]."-".$m1["id"]."' where id='".$lid."'");
//自动设置区经权限
$q1="select id from ".$table_pre."client where face='2' and concat(',',charge_path_real,',') like '%,".$path.",%'";
//echo $q1."";
$r1=$db->query($q1);
while($m1=$db->fetch_array($r1)){
add_qj_priv_by_dp($m1["id"],$lid);
}
}
//保存多品牌信息
if($is_brand=="y"){
$m_client=get_db_msg("select id,face from ".$table_pre."client where id='".$lid."'");
if($m_client["face"]=="4" || $m_client["face"]=="3" || $m_client["face"]=="9"){//只有店铺、代理、区域才会有品牌权限
//取得原始品牌权限
$old_client_brand=array();
$q="select brand from ".$table_pre."client_brand where cid='".$m_client["id"]."'";
$r=$db->query($q);
while($m=$db->fetch_array($r)){
$old_client_brand[]=$m["brand"];
}
for($i=0;$i<count($client_brand);$i++){
//加上新的
if(!in_array($client_brand[$i],$old_client_brand)){
$q="insert into ".$table_pre."client_brand (cid,brand) values ('".$m_client["id"]."','".$client_brand[$i]."')";
$db->query($q);
}
}
for($i=0;$i<count($old_client_brand);$i++){
//删除未选择的
if(!in_array($old_client_brand[$i],$client_brand)){
$q="delete from ".$table_pre."client_brand where cid='".$m_client["id"]."' and brand='".$old_client_brand[$i]."'";
$db->query($q);
}
}
}
}
set_log($log_action."客户端",$title."|".$lid);
$json_data.="\"code\":1,";
}
break;
case "cancel_jd":
$msg=get_db_msg("select * from ".$table_pre."client where id='".$id."'");
//取消交单
$db->query("update ".$table_pre."client set is_jd='n',is_checked='n' where id='".$id."'");
update_order_state($uid,$id,"后台退回订单","");
set_log("后台退回订单",$msg["title"]."(".$msg["username"].")");
$json_data.="\"code\":1,";
break;
//----------------------------------------------------------------------导入EXCEL
case "import":
//目录权限
$arr_path=array(
"cache"=>"admin/cache"
);
$json_data.="\"path_priv\":[";
$tmp="";
foreach($arr_path as $path_real => $path_title){
$tmp.="{\"title\":\"".$path_title."\",\"priv\":";
if(new_is_writeable($path_real)==1){
$tmp.="\"y\"";
}else{
$tmp.="\"n\"";
}
$tmp.="},";
}
$json_data.=substr($tmp,0,-1)."],";
break;
case "import_check":
$file1=$_FILES["up_file"];
//echo $file1["name"]."--";
$tmp_file_name=save_tmp_file($file1);
$tmp_content=get_tmp_content($tmp_file_name);
$arr_content=explode("\n",$tmp_content);
$arr_thead=get_table_thead($tmp_content);
$arr_column=check_table_thead($arr_thead,$arr_column_client);
$msg="";
if(count($arr_column[0])==0){
$msg.="未检测到可导入字段,请返回检查EXCEL文件!";
del_tmp_file($tmp_file_name);
$json_data.="\"code\":0,\"msg\":\"".$msg."\",";
}else{
//
$column="";
foreach($arr_column_client as $k => $v){
$column.=$v.",";
}
if($column)
$column=substr($column,0,-1);
$msg1=array();
$msg1[0]=array("可导入正确字段",$column);
//
$column="";
for($i=0;$i<count($arr_thead);$i++){
if(in_array(get_main_key($arr_column_client,$arr_thead[$i]),$arr_column[1])){
$style=" style='font-weight:bold;color:#0000ff'";
}else{
$style=" style='color:#cccccc'";
}
$column.="<span".$style.">".$arr_thead[$i]."</span>,";
}
if($column)
$column=substr($column,0,-1);
//
$msg1[1]=array("检测到的有效字段",$column);
//
$total=count($arr_content)-1;
$msg1[2]=array("记录条数",$total);
$m1="";
for($i=0;$i<count($msg1);$i++){
$m1.="{\"col1\":\"".$msg1[$i][0]."\",\"col2\":\"".$msg1[$i][1]."\"},";
}
if($m1)
$m1=substr($m1,0,-1);
$json_data.="\"code\":1,\"tmp_file_name\":\"".$tmp_file_name."\",\"msg\":[".$m1."],";
$json_data.="\"input\":[{\"type\":\"radio\",\"title\":\"导入方式\",\"name\":\"import_type\",\"op\":\"清空导入|新增导入\",\"value\":\"清空导入\"}],";
}
break;
case "import_do":
$import_type=($import_type=="清空导入")?"y":"n";
$sign="y";
if($import_type=="y"){
$check=get_db_msg("select count(*) 'num' from ".$table_pre."order");
if($check["num"]>0){
$sign="n";
}else{
$db->query("TRUNCATE TABLE ".$table_pre."client;");
$db->query("TRUNCATE TABLE ".$table_pre."order_state;");
}
}
if($sign=='y'){
//-------------------------------------------导入数据
$tmp_content=get_tmp_content($tmp_file_name);
$arr_content=explode("\n",$tmp_content);
$arr_thead=get_table_thead($tmp_content);
$arr_column=check_table_thead($arr_thead,$arr_column_client);
$insert_column="";
for($i=0;$i<count($arr_column[1]);$i++){
$insert_column.=$arr_column[1][$i].",";
}
$insert_column=substr($insert_column,0,-1);
//检查客户代码是否重复
for($i=1;$i<count($arr_content);$i++){
$tmp_arr=explode("|^_^|",$arr_content[$i]);
$insert_value="";
for($k=0;$k<count($arr_column[0]);$k++){
$ind=$arr_column[0][$k];
$ititle=$arr_column[1][$k];
if($ititle=="username"){
$arr_check[]=trim($tmp_arr[$ind]);
}
}
}
$arr1=array_count_values($arr_check);
$repeat_str="";
foreach($arr1 as $k1 => $v1){
if($v1>1)
$repeat_str.=$k1.",";
}
if($repeat_str){
$repeat_str=substr($repeat_str,0,-1);
$json_data.="\"code\":0,\"msg\":\"用户代码有重复,请检查(".$repeat_str.")!\",\"reload_type\":\"1\",";
}else{
$json_data.="\"code\":1,\"reload_type\":\"1\",";
for($i=1;$i<count($arr_content);$i++){
$tmp_arr=explode("|^_^|",$arr_content[$i]);
$insert_value="";
for($k=0;$k<count($arr_column[0]);$k++){
$ind=$arr_column[0][$k];
$ititle=$arr_column[1][$k];
if($ititle=="available"){
$insert_value.="'".mysql_escape_string(get_main_key($arr_yn,trim($tmp_arr[$ind])))."',";
}else if($ititle=="face"){
$insert_value.="'".mysql_escape_string(get_main_key($arr_client_face,trim($tmp_arr[$ind])))."',";
}else if($ititle=="dp_price"){
$insert_value.="'".mysql_escape_string(get_main_key($sys_multi_price,trim($tmp_arr[$ind])))."',";
}else if($ititle=="zk"){
$zk=deel_num($tmp_arr[$ind]>0)?$tmp_arr[$ind]:1;
$insert_value.="'".mysql_escape_string($zk)."',";
}else{
$insert_value.="'".mysql_escape_string(trim($tmp_arr[$ind]))."',";
}
}
$insert_value=substr($insert_value,0,-1);
$q="insert into ".$table_pre."client (".$insert_column.",add_date,lastactivity) values (".$insert_value.",'".time()."',2)";
$db->query($q);
}
//处理path
$r=$db->query("select * from ".$table_pre."client where lastactivity=2");
$i=1;
while($m=$db->fetch_array($r)){
if($m["path"]){
$m1=get_db_msg("select * from ".$table_pre."client where username='".$m["path"]."'");
//echo "--".$m1["path"]."--<br>";
if($m1["path"]){
if($m1["lastactivity"]==1){
$q1="update ".$table_pre."client set path='".$m1["path"]."-".$m1["id"]."',deep='".($m1["deep"]+1)."',lastactivity=1 where id='".$m["id"]."'";
}else{
$m2=get_db_msg("select * from ".$table_pre."client where username='".$m1["path"]."'");
if($m2["path"]){
if($m2["lastactivity"]==1){
$q1="update ".$table_pre."client set path='".$m2["path"]."-".$m2["id"]."-".$m1["id"]."',deep='3',lastactivity=1 where id='".$m["id"]."'";
}else{
$m3=get_db_msg("select * from ".$table_pre."client where username='".$m2["path"]."'");
if($m3["path"]){
if($m3["lastactivity"]==1){
$q1="update ".$table_pre."client set path='".$m3["path"]."-".$m3["id"]."-".$m2["id"]."-".$m1["id"]."',deep='4',lastactivity=1 where id='".$m["id"]."'";
}else{
$q1="update ".$table_pre."client set path='0-".$m3["id"]."-".$m2["id"]."-".$m1["id"]."',deep=4,lastactivity=1 where id='".$m["id"]."'";
}
}else{
$q1="update ".$table_pre."client set path='0-".$m3["id"]."-".$m2["id"]."-".$m1["id"]."',deep=4,lastactivity=1 where id='".$m["id"]."'";
}
}
}else{
$q1="update ".$table_pre."client set path='0-".$m2["id"]."-".$m1["id"]."',deep=3,lastactivity=1 where id='".$m["id"]."'";
}
}
}else{
$q1="update ".$table_pre."client set path='0-".$m1["id"]."',deep=2,lastactivity=1 where id='".$m["id"]."'";
}
}else{
$q1="update ".$table_pre."client set path='0',deep=1,lastactivity=1 where id='".$m["id"]."'";
}
//echo $i.".".$q1."<br>";
$db->query($q1);
$i++;
}
//处理ord
$q="select * from ".$table_pre."client where deep=1 order by ord";
$r=$db->query($q);
$i1=1;
while($m=$db->fetch_array($r)){
$db->query("update ".$table_pre."client set ord='".$i1."' where id='".$m["id"]."'");
$q1="select * from ".$table_pre."client where available='y' and path='".$m["path"]."-".$m["id"]."' order by ord";
$r1=$db->query($q1);
$i2=1;
while($m1=$db->fetch_array($r1)){
$db->query("update ".$table_pre."client set ord='".$i2."' where id='".$m1["id"]."'");
$q2="select * from ".$table_pre."client where available='y' and path='".$m1["path"]."-".$m1["id"]."' order by ord";
$r2=$db->query($q2);
$i3=1;
while($m2=$db->fetch_array($r2)){
$db->query("update ".$table_pre."client set ord='".$i3."' where id='".$m2["id"]."'");
$q3="select * from ".$table_pre."client where available='y' and path='".$m2["path"]."-".$m2["id"]."' order by ord";
$r3=$db->query($q3);
$i4=1;
while($m3=$db->fetch_array($r3)){
$db->query("update ".$table_pre."client set ord='".$i4."' where id='".$m3["id"]."'");
$i4++;
}
$i3++;
}
$i2++;
}
$i1++;
}
del_tmp_file($tmp_file_name);
$log_remark=$import_flag;
$db->query("update ".$table_pre."client set lastactivity='".time()."' where lastactivity=1");
$db->query("update ".$table_pre."client set lastactivity='".time()."' where lastactivity=2");
set_log("导入 客户数据",$log_remark);
}
}else{
$json_data.="\"code\":0,\"msg\":\"对不起,已经有订单,不允许清空导入操作!\",\"reload_type\":\"1\",";
}
break;
//----------------------------------------------------------------------导出数据
case "export":
$column="";
foreach($arr_column_client as $k => $v){
$column.="{\"k\":\"".$k."\",\"t\":\"".$v."\"},";
}
if($column)
$column=substr($column,0,-1);
$json_data.="\"col\":[".$column."],";
break;
case "export_do":
//取得字段选择的值
foreach($arr_column_client as $k => $v){
$var="col_".$k;
if($$var=="on"){
$ex_col[]=$k;
}
}
$num=count($ex_col);
if($num==0)
alert_and_back("请至少选择一个要导出的字段");
for($i=0;$i<$num;$i++){
$data["col"][]='str';
$data["header"][0][]=get_main_value($arr_column_client,$ex_col[$i]);
}
$query="select * from ".$table_pre."client order by path,ord";
$r=$db->query($query);
$row=0;
while($m=$db->fetch_array($r)){
for($i=0;$i<$num;$i++){
$k=$ex_col[$i];
if($k=="available"){
$data["body"][$row][]=get_main_value($arr_yn,$m[$k]);
}else if($k=="face"){
$data["body"][$row][]=get_main_value($arr_client_face,$m[$k]);
}else if($k=="dp_price"){
$data["body"][$row][]=get_main_value($sys_multi_price,$m[$k]);
}else if($k=="path"){
$tmp=get_db_msg("select * from ".$table_pre."client where id='".get_parent_id($m["path"])."'");
$data["body"][$row][]=$tmp["username"];
}else if($k=="dj" || $k=="dpsx"){
if($m["face"]=="4")
$data["body"][$row][]=$m[$k];
else
$data["body"][$row][]="";
}else{
$data["body"][$row][]=$m[$k];
}
}
$row++;
}
$file_name="client_".date("Y-m-d-H-i");
output_excel($file_name,$data);
set_log("导出 客户信息");
exit;
break;
case "del":
$id=(is_array($id))?$id:array($id);
$num=count($id);
//检查是否有订单
$error="";
for($i=0;$i<$num;$i++){
$tmp=get_db_msg("select count(*) 'num' from ".$table_pre."order where uid='".$id[$i]."' and _key='".$_key."'");
if($tmp["num"]>0){
$tmp=get_db_msg("select username,title from ".$table_pre."client where id='".$id[$i]."'");
$error.=$tmp["title"]."(".$tmp["username"]."),";
}
}
if($error){
$json_data.="\"code\":0,\"msg\":\"以下客户有订单,请先删除订单:".substr($error,0,-1)."\"";
}else{
for($i=0;$i<$num;$i++){
$tmp=get_db_msg("select * from ".$table_pre."client where id='".$id[$i]."'");
$lid.=$tmp["username"]."|".$id[$i].", ";
$db->query("delete from ".$table_pre."client where id='".$id[$i]."'");
}
$lid=substr($lid,0,-2);
set_log("删除客户端",$lid);
$json_data.="\"code\":1,";
}
break;
//
case "available":
$id=(is_array($id))?$id:array($id);
$num=count($id);
for($i=0;$i<$num;$i++){
$q="update ".$table_pre."client set available='y' where id='".$id[$i]."'";
$db->query($q);
}
$json_data.="\"code\":1,";
break;
case "dis_available":
$id=(is_array($id))?$id:array($id);
$num=count($id);
for($i=0;$i<$num;$i++){
$q="update ".$table_pre."client set available='n' where id='".$id[$i]."'";
$db->query($q);
}
$json_data.="\"code\":1,";
break;
//二维码
case "ewm":
$size=$size?$size:4;
$s_path_t=$s_path_t?$s_path_t:"-所有路径-";
$s_path=$s_path?$s_path:"";
if($s_path_t=="-所有路径-")
$s_path="";
$json_data.="\"s_path\":\"".$s_path."\",";
$json_data.="\"s_path_t\":\"".$s_path_t."\",";
$json_data.="\"s_title\":\"".$s_title."\",";
$json_data.="\"s_username\":\"".$s_username."\",";
//
$tmp_face="";
foreach($arr_client_face as $k => $v){
$tmp_face.="{\"no\":\"".$k."\",\"title\":\"".$v."\"},";
}
$tmp_face=deel_end($tmp_face);
$json_data.="\"select_face\":{\"no\":\"s_face\",\"title\":\"登入角色\",\"value\":\"".$s_face."\",\"op\":[".$tmp_face."]},";
$arr_ewm_size=array("1"=>"1","2"=>"2","3"=>"3","4"=>"4","5"=>"5","6"=>"6","7"=>"7","8"=>"8","9"=>"9","10"=>"10");
$tmp_ewmcc="";
foreach($arr_ewm_size as $k1 => $v1){
$tmp_ewmcc.="{\"no\":\"".$k1."\",\"title\":\"".$v1."\"},";
}
$tmp_ewmcc=deel_end($tmp_ewmcc);
$json_data.="\"select_ewmcc\":{\"no\":\"size\",\"title\":\"图片尺寸\",\"value\":\"".$size."\",\"op\":[".$tmp_ewmcc."]},";
$sql_con="";
if($s_title || $s_username || $s_face || $s_path){
if($s_title)
$sql_con.="title like '%".$s_title."%' and ";
if($s_username)
$sql_con.="username like '%".$s_username."%' and ";
if($s_path)
$sql_con.="(path like '".$s_path."-%' or path='".$s_path."') and ";
if($s_face)
$sql_con.="face='".$s_face."' and ";
}
if($sql_con)
$sql_con="where ".substr($sql_con,0,-4);
$json_data.="\"code\":0,\"msg\":\"\",\"data\":[";
$str_tmp="";
$q="select * from ".$table_pre."client ".$sql_con." order by add_date desc";
$r=$db->query($q);
$i=1;
while($m=$db->fetch_array($r)){
$data=$m["username"].",".$m["password"];
$str_tmp.="{";
$str_tmp.="\"list\":\"".$i."\",";
$str_tmp.="\"content1\":\"".$data."\",";
$str_tmp.="\"title\":\"".$m["title"]."(".$m["username"].")\"";
$str_tmp.="},";
$i++;
}
$json_data.=substr($str_tmp,0,-1)."],";
break;
//-------------主界面
default:
$s_path_t=$s_path_t?$s_path_t:"-所有路径-";
$s_path=$s_path?$s_path:"";
if($s_path_t=="-所有路径-")
$s_path="";
$json_data.="\"s_path\":\"".$s_path."\",";
$json_data.="\"s_path_t\":\"".$s_path_t."\",";
$json_data.="\"s_keyword\":\"".$s_keyword."\",";
$json_data.="\"s_available\":\"".$s_available."\",";
$json_data.="\"s_in_ph\":\"".$s_in_ph."\",";
$json_data.="\"s_is_checked\":\"".$s_is_checked."\",";
//是否有折扣
$is_zk="n";
if($zk_type){
$is_zk="y";
}
$json_data.="\"is_zk\":\"".$is_zk."\",";
$json_data.="\"zk_type\":\"".$zk_type."\",";
$json_data.="\"lang_keyword\":\"关键字\",";
$tmp_face="";
foreach($arr_client_face as $k => $v){
$tmp_face.="{\"no\":\"".$k."\",\"title\":\"".$v."\"},";
}
$tmp_face=deel_end($tmp_face);
$json_data.="\"select_face\":{\"no\":\"s_face\",\"title\":\"登入角色\",\"value\":\"".$s_face."\",\"op\":[".$tmp_face."]},";
//属性
$tmp_dpsx="";
$q_1="select dpsx from ".$table_pre."client where dpsx<>'' group by dpsx order by dpsx";
$r_1=$db->query($q_1);
$i=0;
while($m_1=$db->fetch_array($r_1)){
$tmp_dpsx.="{\"no\":\"".$m_1["dpsx"]."\",\"title\":\"".$m_1["dpsx"]."\"},";
$i++;
}
$tmp_dpsx=deel_end($tmp_dpsx);
$json_data.="\"select_dpsx\":{\"no\":\"s_dpsx\",\"title\":\"店铺属性\",\"value\":\"".$s_dpsx."\",\"op\":[".$tmp_dpsx."]},";
if($i>0){
$json_data.="\"show_dpsx\":\"y\",";
}else{
$json_data.="\"show_dpsx\":\"n\",";
}
//等级
$tmp_dj="";
$q_2="select dj from ".$table_pre."client where dj<>'' group by dj order by dj";
$r_2=$db->query($q_2);
$i=0;
while($m_2=$db->fetch_array($r_2)){
$tmp_dj.="{\"no\":\"".$m_2["dj"]."\",\"title\":\"".$m_2["dj"]."\"},";
$i++;
}
$tmp_dj=deel_end($tmp_dj);
$json_data.="\"select_dj\":{\"no\":\"s_dj\",\"title\":\"等级\",\"value\":\"".$s_dj."\",\"op\":[".$tmp_dj."]},";
if($i>0){
$json_data.="\"show_dj\":\"y\",";
}else{
$json_data.="\"show_dj\":\"n\",";
}
//
$page=$page>0?$page:1;
$limit=$limit>0?$limit:10;
$start=($page-1)*$limit;
$end=$limit;
$sql_con="";
if($s_keyword || $s_dj || $s_dpsx || $s_face || $s_available || $s_in_ph || $s_is_checked || $s_path){
if($s_keyword)
$sql_con.="(title like '%".$s_keyword."%' or username like '%".$s_keyword."%') and ";
if($s_dj)
$sql_con.="dj='".$s_dj."' and ";
if($s_dpsx)
$sql_con.="dpsx='".$s_dpsx."' and ";
if($s_path){
if($s_path=="0-")
$sql_con.="(path='0') and ";
else
$sql_con.="(path like '".$s_path."-%' or path='".$s_path."') and ";
}
if($s_available)
$sql_con.="available='".$s_available."' and ";
if($s_in_ph)
$sql_con.="in_ph='".$s_in_ph."' and ";
if($s_is_checked)
$sql_con.="is_checked='".$s_is_checked."' and ";
if($s_face)
$sql_con.="face='".$s_face."' and ";
}
if($sql_con)
$sql_con="where ".substr($sql_con,0,-4);
//取得总条数
$tmp=get_db_msg("select count(*) 'num' from web_client ".$sql_con);
$total_num=$tmp["num"];
$json_data.="\"code\":0,\"msg\":\"\",\"count\":".$total_num.",\"data\":[";
$count=0;
$str_tmp="";
$sql="select * from web_client ".$sql_con." order by id limit ".$start.",".$end;
$res=$db->query($sql);
while($msg=$db->fetch_array($res)){
$client_title="";
$str_tmp.="{";
$str_tmp.="\"id\":\"".$msg["id"]."\",";
$str_tmp.="\"faceid\":\"".$msg["face"]."\",";
$str_tmp.="\"face\":\"".$arr_client_face[$msg["face"]]."\",";
$str_tmp.="\"dpsx\":\"".$msg["dpsx"]."\",";
$str_tmp.="\"dj\":\"".$msg["dj"]."\",";
//限制
$str_tmp.="\"is_checked\":\"".$msg["is_checked"]."\",";
$str_tmp.="\"is_jd\":\"".$msg["is_jd"]."\",";
$str_tmp.="\"available\":\"".$msg["available"]."\",";
$tmpzk=get_db_msg("select count(*) 'num' from ".$table_pre."zk where cid='".$msg["id"]."'");
$str_tmp.="\"is_zknum\":\"".$tmpzk["num"]."\",";
$str_tmp.="\"is_zk\":\"".$is_zk."\",";
$str_tmp.="\"is_jy\":\"".$msg["is_jy"]."\",";
$str_tmp.="\"zk_type\":\"".$zk_type."\",";
$str_tmp.="\"zk\":\"".$msg["zk"]."\",";
$p=get_path_title($msg["path"],"-","web_client");
if($p)
$p=$p."-";
$client_title.=$p.$msg["title"]."(".$msg["username"].")";
$str_tmp.="\"title\":\"".$client_title."\",";
$str_tmp.="\"usertitle\":\"".$msg["username"]."\",";
$str_tmp.="\"zb_type\":\"".$zb_type."\",";
if($zb_type=="js"){
$str_tmp."\"zb_type\":\"js\",";
$str_tmp.="\"zb_js\":\"".$msg["zb_js"]."\"";
}else if($zb_type=="je"){
$str_tmp."\"zb_type\":\"je\",";
$str_tmp.="\"zb\":\"".deel_num($msg["zb"])."\"";
}else{
$str_tmp."\"zb_type\":\"js,je\",";
$str_tmp.="\"zb_js\":\"".$msg["zb_js"]."\",";
$str_tmp.="\"zb\":\"".deel_num($msg["zb"])."\"";
}
$str_tmp.="},";
$count++;
}
$json_data.=substr($str_tmp,0,-1)."],";
break;
}
}
$json_data=substr($json_data,0,-1)."}";
echo $json_data;
?>