panlumeng 3 년 전
부모
커밋
66ce2b7abb

+ 95 - 0
app/admin/controller/Attr.php

@@ -0,0 +1,95 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Attr extends BaseController
+{
+    public $post="";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $name = isset($this->post['name']) && $this->post['name'] !==""? trim($this->post['name']):"";
+        if($name==""){
+            return error_show(1002,"参数name不能为空");
+        }
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        $status = isset($this->post['status']) && $this->post['status'] !==""? intval($this->post['status']):"0";
+        $data=[
+            "createrid"=>$createrid,
+            "creater"=>$creater,
+            "name"=>$name,
+            "status"=>$status,
+            "is_del"=>0,
+            "addtime"=>date("Y-m-d H:i:s"),
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $datainfo = Db::name('customer_attr')->insert($data);
+        if($datainfo){
+            return error_show(0,"新建成功");
+        }else{
+            return error_show(1002,"新建失败");
+        }
+    }
+    public function list(){
+        $where=[["is_del","=",0]];
+        $name = isset($this->post['name']) && $this->post['name'] !=="" ? trim($this->post['name']):"";
+        if($name!=""){
+            $where[]=['name',"like","%$name%"];
+        }
+        $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? intval($this->post['creater']):"";
+        if($creater!=""){
+            $where[]=['creater',"like","%$creater%"];
+        }
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+        if($creater!=""){
+            $where[]=['status',"=",$status];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $list = Db::name('customer_attr')->where($where)->order("addtime desc")->select();
+        return app_show(0,"获取成功",$list);
+    }
+    public function status(){
+        $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $info =  Db::name("customer_attr")->where([["id","=",$id],["is_del","=",0]])->find();
+        if(!$info){
+            return error_show(1002,"未找到对应数据");
+        }
+        $status =  isset($this->post['status']) && $this->post['status']!==""? intval($this->post['status']):"";
+        if($status===""){
+            return error_show(1002,"参数status不能为空");
+        }
+        if(!in_array($status,[0,1])){
+            return error_show(1002,"参数status无效");
+        }
+        $info['status']=$status;
+        $msg = $status==0?"启用":"禁用";
+        $update = Db::name("customer_attr")->save($info);
+        return  $update? error_show(0,"{$msg}成功"):error_show(1004,"{$msg}失败");
+    }
+}

+ 85 - 0
app/admin/controller/Brand.php

@@ -0,0 +1,85 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Brand extends BaseController
+{
+    public $post="";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $brand_name=isset( $this->post['brand_name']) && $this->post['brand_name'] !=="" ? trim($this->post['brand_name']):"";
+        if($brand_name==""){
+            return error_show(1002,"参数brand_name不能为空");
+        }
+        $logo_url= isset($this->post['logo_url'])  && $this->post['logo_url'] !=="" ? trim($this->post['logo_url']):"";
+//        if($logo_url==""){
+//            return error_show(1002,"参数logo_url不能为空");
+//        }
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        $status = isset($this->post['status']) &&$this->post['status'] !==""? intval($this->post['status']):"0";
+
+        $data=[
+            "brand_name"=>$brand_name,
+            "logo_url"=>$logo_url,
+            "createrid"=>$createrid,
+            "creater"=>$creater,
+            "status"=>$status,
+            "is_del"=>0,
+            "addtime"=>date("Y-m-d H:i:s"),
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $datainfo =Db::name('brand')->insert($data);
+        if($datainfo){
+            return error_show(0,"新建成功");
+        }else{
+            return error_show(1002,"新建失败");
+        }
+    }
+    public function list(){
+        $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
+        $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
+        $where=[["is_del","=",0]];
+        $brand_name = isset($this->post['brand_name']) && $this->post['brand_name'] !=="" ? trim($this->post['brand_name']):"";
+        if($brand_name!=""){
+            $where[]=['brand_name',"like","%$brand_name%"];
+        }
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+        if($status!=""){
+            $where[]=['status',"=",$status];
+        }
+        $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? intval($this->post['creater']):"";
+        if($creater!=""){
+            $where[]=['creater',"like","%$creater%"];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $count = Db::name('brand') ->where($where)->count();
+        $total = ceil($count / $size);
+        $page = $page >= $total ? $total : $page;
+        $list = Db::name('brand')->where($where)->page($page,$size)->order("addtime desc")->select();
+        return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
+    }
+}

+ 35 - 0
app/admin/controller/Business.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+
+class Business extends BaseController
+{
+    public $post = "";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post = $this->request->post();
+    }
+    public function create(){
+        $company = isset($this->post['company']) && $this->post['company'] !==""? trim($this->post['company']):"";
+        if($company==""){
+            return error_show(1002,"参数company不能为空");
+        }
+        $company_type = isset($this->post['company_type']) && $this->post['company_type'] !==""? trim($this->post['company_type']):"";
+        if($company_type==""){
+            return error_show(1002,"参数company_type不能为空");
+        }
+        $inv_code = isset($this->post['inv_code']) && $this->post['inv_code'] !==""? trim($this->post['inv_code']):"";
+        if($inv_code==""){
+            return error_show(1002,"参数inv_code不能为空");
+        }
+        $inv_legaler = isset($this->post['inv_legaler']) && $this->post['inv_legaler'] !==""? trim($this->post['inv_legaler']):"";
+        if($inv_legaler==""){
+            return error_show(1002,"参数inv_legaler不能为空");
+        }
+
+    }
+}

+ 144 - 29
app/admin/controller/Cat.php

@@ -63,7 +63,7 @@ public function create()
     if ($pid === "") {
         return error_show(1002, "参数pid不能为空");
     }
-    $level = isset($this->post['level']) && $this->post['level'] !== "" ? intval($this->post['level']) : "";
+    //$level = isset($this->post['level']) && $this->post['level'] !== "" ? intval($this->post['level']) : "";
 
     $levl=Db::name('cat')->where(['id'=>$pid])->find();
     $level =1;
@@ -73,27 +73,84 @@ public function create()
         }
         $level =$levl['level']+1;
     }
+
+    $specs_id = isset($this->post['specs_id']) && $this->post['specs_id'] !== "" ? $this->post['specs_id'] : [];
+    if (empty($specs_id)) {
+        return error_show(1002, "参数specs_id不能为空");
+    }
+    $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+    if($token==''){
+        return error_show(1005,"参数token不能为空");
+    }
+    $user =GetUserInfo($token);
+    if(empty($user)||$user['code']!=0){
+        return error_show(1002,"创建人数据不存在");
+    }
+    $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+    $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
     $rate = isset($this->post['rate']) && $this->post['rate'] !== "" ? intval($this->post['rate']) : "";
     $weight = isset($this->post['weight']) && $this->post['weight'] !== "" ? intval($this->post['weight']) : "0";
     $status = isset($this->post['status']) && $this->post['status'] !== "" ? intval($this->post['status']) : "1";
-    $data = [
-        "cat_name" => $cat_name,
-        "pid" => $pid,
-        "level" => $level,
-        "rate" => $rate,
-        "weight" => $weight,
-        "status" => $status,
-        "addtime" => date("Y-m-d H:i:s"),
-        "updatetime" => date("Y-m-d H:i:s")
-    ];
-    $datainfo = Db::name('cat')->insert($data);
-        if ($datainfo) {
+    Db::startTrans();
+    try{
+        $data = [
+            "cat_name" => $cat_name,
+            "pid" => $pid,
+            "level" => $level,
+            "rate" => $rate,
+            "weight" => $weight,
+            "status" => $status,
+            "addtime" => date("Y-m-d H:i:s"),
+            "updatetime" => date("Y-m-d H:i:s")
+        ];
+        $datainfo = Db::name('cat')->insert($data);
+        $vat =[];
+
+        if ($datainfo>0) {
             $stx = ["order_code"=>$pid,"status"=>$status,"action_remark"=>'',"action_type"=>"create"];
             ActionLog::logAdd($this->post['token'],$stx,"sxd",$status,$stx);
+
+            $spc =[];
+            $spc['cat_id']=$datainfo['id'];
+            $spc['exam_status']=0;
+            $spc['status']=0;
+            $spc['creater']=$creater;
+            $spc['createrid']=$createrid;
+            $spc['is_del']=0;
+            $spc['addtime']=date("Y-m-d H:i:d");
+            $spc['updatetime']=date("Y-m_d H:i:s");
+
+            $vpn = Db::name('cat_spec')->insert($spc,true);
+            if ($vpn == "") {
+                Db::rollback();
+                return error_show(1002, "新建失败");
+            }
+            foreach ($specs_id as $value){
+                $item =[];
+                $item['cat_spec_id']=$vpn['id'];
+                $item['specs_id']=$value['specs_id'];
+                $item['is_del']=0;
+                $item['addtime']=date("Y-m-d H:i:d");
+                $vat[] = $item;
+            }
+
+            $vp = Db::name('cat_specs')->insertAll($vat);
+            if ($vp) {
+                Db::rollback();
+                return error_show(1002, "新建失败");
+            }
+
+           Db::commit();
             return error_show(0, "新建成功");
         } else {
+            Db::rollback();
             return error_show(1002, "新建失败");
         }
+    }catch (\Exception $e){
+        Db::rollback();
+        return error_show(1005,$e->getMessage());
+    }
+
 }
 public function edit(){
     $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']) :"";
@@ -109,26 +166,84 @@ public function edit(){
     if($pid==""){
         return error_show(1002,"参数pid不能为空");
     }
+    $specs_id = isset($this->post['specs_id']) && $this->post['specs_id'] !== "" ? $this->post['specs_id'] : [];
+    if (empty($specs_id)) {
+        return error_show(1002, "参数specs_id不能为空");
+    }
+    $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+    if($token==''){
+        return error_show(1005,"参数token不能为空");
+    }
+    $user =GetUserInfo($token);
+    if(empty($user)||$user['code']!=0){
+        return error_show(1002,"创建人数据不存在");
+    }
+    $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+    $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
     $level = isset($this->post['level']) && $this->post['level'] !=="" ? intval($this->post['level']) :"";
     $weight = isset($this->post['weight']) && $this->post['weight']!==""? intval($this->post['weight']):"0";
     $status = isset($this->post['status']) && $this->post['status'] !==""?intval($this->post['status']) :"1";
-    $str = [
-        "id"=>$id,
-        "cat_name"=>$cat_name,
-        "pid"=>$pid,
-        "level"=>$level,
-        "weight"=>$weight,
-        "status"=>$status,
-        "updatetime"=>date("Y-m-d H:i:s")
-    ];
-    $strinfo = Db::name('cat')->where(['id'=>$id])->save($str);
-    if($strinfo){
-        $order = ["order_code"=>$id,"status"=>$status,"action_remark"=>'',"action_type"=>"edit"];
-        ActionLog::logAdd($this->post['token'],$order,"sxd",$status,$order);
-        return error_show(0,"编辑成功");
-    }else{
-        return error_show(1002,"编辑失败");
+    Db::startTrans();
+    try{
+        $str = [
+            "id"=>$id,
+            "cat_name"=>$cat_name,
+            "pid"=>$pid,
+            "level"=>$level,
+            "weight"=>$weight,
+            "status"=>$status,
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $strinfo = Db::name('cat')->where(['id'=>$id])->save($str);
+        if($strinfo){
+            $order = ["order_code"=>$id,"status"=>$status,"action_remark"=>'',"action_type"=>"edit"];
+            ActionLog::logAdd($this->post['token'],$order,"sxd",$status,$order);
+
+            $spc =[];
+            $vp = Db::name('cat_spec')->where(['id'=>$idinfo['id'],'is_del'=>0])->find();
+            if($vp==false){
+                isset($vp['id']) && $vp['id'] !== "" ? $spc['id'] = $vp['id'] : '';
+            }
+            $spc['cat_id']=$idinfo['id'];
+            $spc['exam_status']=0;
+            $spc['status']=0;
+            $spc['creater']=$creater;
+            $spc['createrid']=$createrid;
+            $spc['is_del']=0;
+            $spc['addtime']=date("Y-m-d H:i:d");
+            $spc['updatetime']=date("Y-m_d H:i:s");
+
+            $vpn = Db::name('cat_spec')->save($spc);
+            if ($vpn == false) {
+                Db::rollback();
+                return error_show(1002, "更新失败");
+            }
+            foreach ($specs_id as $value){
+                $item =[];
+                $item['id']=$value['id'];
+                $item['cat_spec_id']=$vpn['id'];
+                $item['specs_id']=$value;
+                $item['is_del']=0;
+                isset($value['id']) && $value['id'] !== "" ? '' : $item['addtime'] = date("Y-m-d H:i:s");
+                $vat[] = $item;
+            }
+            $vp = Db::name('cat_specs')->save($vat);
+            if ($vp) {
+                Db::rollback();
+                return error_show(1002, "编辑失败");
+            }
+
+            Db::commit();
+            return error_show(0,"编辑成功");
+        }else{
+            Db::rollback();
+            return error_show(1002,"编辑失败");
+        }
+    }catch (\Exception $e){
+        Db::rollback();
+        return error_show(1005,$e->getMessage());
     }
+
 }
 public function info(){
     $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']) :"";

+ 110 - 0
app/admin/controller/Catdesc.php

@@ -0,0 +1,110 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Catdesc extends BaseController
+{
+    public $post="";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $cat_id = isset($this->post['cat_id']) && $this->post['cat_id'] !==""? intval($this->post['cat_id']):"";
+        if($cat_id===""){
+            return error_show(1002,"参数cat_id不能为空");
+        }
+        $desc = isset($this->post['desc']) && $this->post['desc'] !==""? trim($this->post['desc']):"";
+        if($desc==""){
+            return error_show(1002,"参数desc不能为空");
+        }
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        $status = isset($this->post['status']) &&$this->post['status'] !==""? intval($this->post['status']):"0";
+         $data =[
+             "cat_id"=>$cat_id,
+             "desc"=>$desc,
+             "status"=>$status,
+             "createrid"=>$createrid,
+             "creater"=>$creater,
+             "addtime"=>date("Y-m-d H:i:s"),
+             "updatetime"=>date("Y-m-d H:i:s")
+         ];
+         $datainfo = Db::name('cat_desc')->insert($data);
+         if($datainfo){
+             return error_show(0,"新建成功");
+         }else{
+             return error_show(1002,"新建失败");
+         }
+    }
+    public function list(){
+        $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']):"1";
+        $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
+        $where=[];
+        $cat_id = isset($this->post['cat_id']) && $this->post['cat_id'] !=="" ? trim($this->post['cat_id']):"";
+        if($cat_id!=""){
+            $where[]=['a.cat_id',"=",$cat_id];
+        }
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+        if($status!=""){
+            $where[]=['a.status',"=",$status];
+        }
+        $stat = isset($this->post['stat']) && $this->post['stat'] !=="" ? intval($this->post['stat']):"";
+        if($stat!=""){
+            $where[]=['b.status',"=",$stat];
+        }
+        $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? intval($this->post['creater']):"";
+        if($creater!=""){
+            $where[]=['a.creater',"like","%$creater%"];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['a.addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['a.addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $count = Db::name('cat_desc')->alias('a')->join('cat b',"b.id=a.cat_id","left") ->where($where)->count();
+        $total = ceil($count / $size);
+        $page = $page >= $total ? $total : $page;
+        $list = Db::name('cat_desc')->alias('a')->join('wsm_cat b',"b.id=a.cat_id","left")
+            ->where($where)->page($page,$size)->order("addtime desc")->field("a.*,b.status as stat")->select();
+        return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
+    }
+    public function status(){
+        $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $info =  Db::name("cat_desc")->where([["id","=",$id]])->find();
+        if(!$info){
+            return error_show(1002,"未找到对应数据");
+        }
+        $status =  isset($this->post['status']) && $this->post['status']!==""? intval($this->post['status']):"";
+        if($status===""){
+            return error_show(1002,"参数status不能为空");
+        }
+        if(!in_array($status,[0,1])){
+            return error_show(1002,"参数status无效");
+        }
+        $info['status']=$status;
+        $info['updatetime']=date("Y-m-d H:i:s");
+        $msg = $status==0?"启用":"禁用";
+        $update = Db::name("cat_desc")->save($info);
+        return  $update? error_show(0,"{$msg}成功"):error_show(1004,"{$msg}失败");
+    }
+}

+ 275 - 0
app/admin/controller/Customar.php

@@ -0,0 +1,275 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Customar extends BaseController
+{
+    public $post="";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $companyNo=makeNo("KH");
+        $companyName=isset($this->post['companyName']) && $this->post['companyName'] !== "" ? $this->post['companyName'] : "";
+        if ($companyName == "") {
+            return error_show(1002, "参数companyName不能为空");
+        }
+        $parent=isset($this->post['parent']) && $this->post['parent'] !== "" ? $this->post['parent'] : "";
+        if ($parent == "") {
+            return error_show(1002, "参数parent不能为空");
+        }
+        $customer_member=isset($this->post['customer_member']) && $this->post['customer_member'] !== "" ? $this->post['customer_member'] : "";
+        if ($customer_member == "") {
+            return error_show(1002, "参数customer_member不能为空");
+        }
+//        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+//        if($status==""){
+//            return error_show(1002,"参数status不能为空");
+//        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        Db::startTrans();
+        try {
+            $data=[
+            "companyNo"=>$companyNo,
+            "companyName"=>$companyName,
+            "parent"=>"",
+            "itemid"=>"",
+            "area"=>"",
+            "comdepart"=>"",
+            "commobile"=>"",
+            "comtel"=>"",
+            "contactor"=>"",
+            "depart"=>"",
+            "mobile"=>"",
+            "invoice_title"=>"",
+            "invoice_people"=>"",
+            "invoice_addr"=>"",
+            "invoice_mobile"=>"",
+            "invoice_code"=>"",
+            "invoice_bank"=>"",
+            "invoice_bankNo"=>"",
+            "companyCode"=>"",
+            "status"=>0,
+            "sales_name"=>"",
+            "sales_depart"=>"",
+            "branch"=>"",
+            "middle"=>"",
+            "country"=>"",
+            "is_del"=>0,
+            "creater"=>"",
+            "modifier"=>"",
+            "addtime"=>date("Y-m-d H:i:s"),
+            "updatetime"=>date("Y-m-d H:i:s"),
+            ];
+            $datainfo=Db::name('customer_info')->insert($data);
+            if($datainfo){
+
+                $var=[];
+                //var_dump($customer_member);
+                foreach ($customer_member as $value){
+                    $to= GetInfoById($token,['id'=>$value['id']]);
+
+                    if(empty($to)||$to['code']!=0) {
+                        return app_show(1002, "数据拥有者信息不存在");
+                    }
+                    $item=[];
+                    $info =$to['data'];
+                    $item['owner']=$info['nickname'];
+                    $item['ownerid']=$info['id'];
+                    $item['commobile']=$info['mobile'];
+                    $item['comtel']="";
+                    $item['contactor']=isset($value['contactor']) ? $value['contactor']:"" ;
+                    $item['position']=isset($value['position']) ? $value['position']:"" ;
+                    $item['wxaccount']=isset($value['wxaccount']) ? $value['wxaccount']:"" ;
+                    $item['qqaccount']=isset($value['qqaccount']) ? $value['qqaccount']:"" ;
+                    $item['email']=isset($value['email']) ? $value['email']:"" ;
+                    $item['comdepart']=isset($value['comdepart']) ? $value['comdepart']:"" ;
+                    $item['is_private']=isset($value['is_private']) ? $value['is_private']:"" ;
+                    $item['status']=$value['status'];
+                    $item['createrid']=$createrid;
+                    $item['creater']=$creater;
+                    $item['companyNo']=$companyNo;
+                    $item['is_del']=0;
+                    $item['addtime']=date("Y-m-d H:i:s");
+                    $item['updatetime']=date("Y-m-d H:i:s");
+                    $var[]=$item;
+                }
+                $vp = Db::name('customer_member')->insertAll($var);
+                if ($vp == "") {
+                    Db::rollback();
+                    return error_show(1002, "新建失败");
+                }
+
+                Db::commit();
+                return error_show(0,"新建成功");
+            }else{
+                Db::rollback();
+                return error_show(1002,"新建失败");
+            }
+        }catch (\Exception $e) {
+            Db::rollback();
+            return error_show(1005, $e->getMessage());
+        }
+    }
+    public function list(){
+        $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']):"1";
+        $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
+        $where=[["a.is_del","=",0]];
+        $companyName= isset($this->post['companyName']) && $this->post['companyName'] !=="" ? trim($this->post['companyName']):"";
+        if($companyName!=""){
+            $where[]=['b.companyName',"like","%$companyName%"];
+        }
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? trim($this->post['status']):"";
+        if($status!=""){
+            $where[]=['a.status',"=",$status];
+        }
+        $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? intval($this->post['creater']):"";
+        if($creater!=""){
+            $where[]=['a.creater',"like","%$creater%"];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['a.addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['a.addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $count = Db::name('customer_member')->alias('a')->join('customer_info b',"b.companyNo=a.companyNo","left")
+            ->where($where)->count();
+        $total = ceil($count / $size);
+        $page = $page >= $total ? $total : $page;
+        $list = Db::name('customer_member')->alias('a')->join('customer_info b',"b.companyNo=a.companyNo","left")
+            ->where($where)->page($page,$size)->order("addtime desc")->field("a.*,b.companyName,b.parent")->select();
+        return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
+    }
+    public function edit(){
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $idinfo = Db::name('customer_info')->where(['id'=>$id,'is_del'=>0])->find();
+        if(empty($idinfo)){
+            return error_show(1004,"未找到数据");
+        }
+        $companyNo=isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? $this->post['companyNo'] : "";
+        if ($companyNo == "") {
+            return error_show(1002, "参数companyNo不能为空");
+        }
+//        $company = Db::name('customer_info')->where(['companyNo'=>$companyNo,'is_del'=>0])->find();
+//        if(empty($company)){
+//            return error_show(1004,"未找到数据");
+//        }
+        $companyName=isset($this->post['companyName']) && $this->post['companyName'] !== "" ? $this->post['companyName'] : "";
+        if ($companyName == "") {
+            return error_show(1002, "参数companyName不能为空");
+        }
+        $parent=isset($this->post['parent']) && $this->post['parent'] !== "" ? $this->post['parent'] : "";
+        if ($parent == "") {
+            return error_show(1002, "参数parent不能为空");
+        }
+        $customer_member=isset($this->post['customer_member']) && $this->post['customer_member'] !== "" ? $this->post['customer_member'] : "";
+        if ($customer_member == "") {
+            return error_show(1002, "参数customer_member不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        Db::startTrans();
+        try {
+            $data=[
+                "id"=>$id,
+                "companyName"=>$companyName,
+                "companyNo"=>$companyNo,
+                "parent"=>$parent,
+                "updatetime"=>date("Y-m-d H:i:s"),
+            ];
+            $datainfo=Db::name('customer_info')->save($data);
+           // var_dump(Db::name('customer_info')->getLastSql());
+            if($datainfo){
+                //$var=[];
+                //var_dump($customer_member);
+                foreach ($customer_member as $value){
+                    $to= GetInfoById($token,['id'=>$value['ownerid']]);
+
+                    if(empty($to)||$to['code']!=0) {
+                        return app_show(1002, "数据拥有者信息不存在");
+                    }
+                    $item=[];
+                    $info =$to['data'];
+                    $item['owner']=$info['nickname'];
+                    $item['ownerid']=$info['id'];
+                    $item['commobile']=$info['mobile'];
+                    $item['comtel']="";
+                    $item['id']=isset($value['id']) ? $value['id']:"" ;
+                    $item['contactor']=isset($value['contactor']) ? $value['contactor']:"" ;
+                    $item['position']=isset($value['position']) ? $value['position']:"" ;
+                    $item['wxaccount']=isset($value['wxaccount']) ? $value['wxaccount']:"" ;
+                    $item['qqaccount']=isset($value['qqaccount']) ? $value['qqaccount']:"" ;
+                    $item['email']=isset($value['email']) ? $value['email']:"" ;
+                    $item['comdepart']=isset($value['comdepart']) ? $value['comdepart']:"" ;
+                    $item['is_private']=isset($value['is_private']) ? $value['is_private']:"" ;
+                    $item['status']=$value['status'];
+                    $item['createrid']=$createrid;
+                    $item['creater']=$creater;
+                    $item['companyNo']=$companyNo;
+                    $item['is_del']=0;
+                   // $item['addtime']=date("Y-m-d H:i:s");
+                    $item['updatetime']=date("Y-m-d H:i:s");
+                  //  $var[]=$item;
+                }
+                $vp = Db::name('customer_member')->save($item);
+              //  var_dump(Db::name('customer_member')->getLastSql());
+                if ($vp == false) {
+                    Db::rollback();
+                    return error_show(1003, "更新失败");
+                }
+
+                Db::commit();
+                return error_show(0,"更新成功");
+            }else{
+                Db::rollback();
+                return error_show(1002,"更新失败");
+            }
+        }catch (\Exception $e) {
+            Db::rollback();
+            return error_show(1005, $e->getMessage());
+        }
+    }
+    public function info(){
+        $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $idinfo = Db::name('customer_member')->alias('a')->join("customer_info b","b.companyNo=a.companyNo","left")
+            ->field("a.*,b.companyName,b.parent")
+            ->where(['a.id'=>$id,'a.is_del'=>0])->find();
+        if($idinfo==""){
+            return error_show(1002,"未找到数据");
+        }
+        return app_show(0,"获取成功",$idinfo);
+    }
+
+}

+ 125 - 0
app/admin/controller/Goldprice.php

@@ -0,0 +1,125 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Goldprice extends BaseController
+{
+    public $post="";
+    public $gold=[
+        1=>'18K',2=>'24K',3=>'白银'
+    ];
+
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $type = isset($this->post['type']) && $this->post['type'] !=="" ?trim($this->post['type']):"";
+        if($type==""){
+            return error_show(1002,"参数type不能为空");
+        }
+        $price = isset($this->post['price']) && $this->post['price'] !=="" ? intval($this->post['price']):"";
+        if($price==""){
+            return error_show(1002,"参数price不能为空");
+        }
+        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $action_id= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $action_name= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"0";
+        $data=[
+            "type"=>$type,
+            "price"=>$price,
+            "action_name"=>$action_name,
+            "action_id"=>$action_id,
+            "status"=>$status,
+            "is_del"=>0,
+            "addtime"=>date("Y-m-d H:i:s")
+        ];
+        $datainfo = Db::name('gold_price1')->insert($data);
+        if($datainfo){
+            return error_show(0,"新建成功");
+        }else{
+            return error_show(1002,"新建失败");
+        }
+    }
+    public function list(){
+        $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']) :"1";
+        $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']) :"10";
+        $where =[["is_del","=",0]];
+        $type = isset($this->post['type']) && $this->post['type'] !=="" ? trim($this->post['type']):"";
+        if($type!=""){
+            $where[]=['type',"=",$type];
+        }
+        $action_name= isset($this->post['action_name']) && $this->post['action_name'] !=="" ? trim($this->post['action_name']):"";
+        if($action_name!=""){
+            $where[]=['action_name',"like","%$action_name%"];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $count = Db::name('gold_price1') ->where($where)->count();
+        $total = ceil($count / $size);
+        $page = $page >= $total ? $total : $page;
+        $list = Db::name('gold_price1')->where($where)->page($page,$size)->order("addtime desc")->select();
+        $data=[];
+        foreach ($list as $value){
+            $value['type_cn']=$this->gold[$value['type']];
+            $data[]=$value;
+        }
+        return app_show(0,"获取成功",['list'=>$data,'count'=>$count,]);
+    }
+    public function del(){
+        $id = $this->post['id'] && $this->post['id'] !=="" ? intval($this->post['id']) :"";
+        if($id===""){
+            return  error_show(1004,"参数id不能为空");
+        }
+        $str= Db::name('gold_price1')->where(['id'=>$id,'is_del'=>0])->find();
+        if(empty($str)){
+            return error_show(1002,"未找到数据");
+        }
+        $end = Db::name('gold_price1')->update(['id'=>$id,'is_del'=>1]);
+        if($end){
+            return error_show(0,"删除成功");
+        }else{
+            return error_show(1002,"删除失败");
+        }
+    }
+    public function status(){
+        $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $info =  Db::name("gold_price1")->where([["id","=",$id],["is_del","=",0]])->find();
+        if(!$info){
+            return error_show(1002,"未找到对应数据");
+        }
+        $status =  isset($this->post['status']) && $this->post['status']!==""? intval($this->post['status']):"";
+        if($status===""){
+            return error_show(1002,"参数status不能为空");
+        }
+        if(!in_array($status,[0,1])){
+            return error_show(1002,"参数status无效");
+        }
+        $info['status']=$status;
+        $msg = $status==0?"启用":"禁用";
+        $update = Db::name("gold_price1")->save($info);
+        return  $update? error_show(0,"{$msg}成功"):error_show(1004,"{$msg}失败");
+    }
+}

+ 103 - 0
app/admin/controller/Specs.php

@@ -0,0 +1,103 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class specs extends BaseController
+{
+    public $post="";
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->post=$this->request->post();
+    }
+    public function create(){
+        $spec_name = isset($this->post['spec_name']) && $this->post['spec_name'] !==""? trim($this->post['spec_name']):"";
+        if($spec_name==""){
+            return error_show(1002,"参数spec_name不能为空");
+        }
+        $token = isset($this->post['token'])&&$this->post['token']!='' ? trim($this->post['token']):"";
+        if($token==''){
+            return error_show(1005,"参数token不能为空");
+        }
+        $user =GetUserInfo($token);
+        if(empty($user)||$user['code']!=0){
+            return error_show(1002,"创建人数据不存在");
+        }
+        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
+        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
+        $exam_status = isset($this->post['exam_status']) &&$this->post['exam_status'] !==""? intval($this->post['exam_status']):"0";
+        $status = isset($this->post['status']) &&$this->post['status'] !==""? intval($this->post['status']):"0";
+        $data = [
+            "spec_name"=>$spec_name,
+            "creater"=>$creater,
+            "createrid"=>$createrid,
+            "exam_status"=>$exam_status,
+            "status"=>$status,
+            "is_del"=>0,
+            "addtime"=>date("Y-m-d H:i:s"),
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $datainfo = Db::name('specs')->insert($data);
+        if($datainfo){
+            return error_show(0,"新建成功");
+        }else{
+            return error_show(1002,"创建失败");
+        }
+    }
+    public function list(){
+        $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
+        $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
+        $where=[["is_del","=",0]];
+        $spec_name = isset($this->post['spec_name']) && $this->post['spec_name'] !=="" ? trim($this->post['spec_name']):"";
+        if($spec_name!=""){
+            $where[]=['spec_name',"like","%$spec_name%"];
+        }
+        $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+        if($status!=""){
+            $where[]=['status',"=",$status];
+        }
+        $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? intval($this->post['creater']):"";
+        if($creater!=""){
+            $where[]=['creater',"like","%$creater%"];
+        }
+        $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
+        if($start!==""){
+            $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
+        }
+        $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
+        if($end!==""){
+            $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
+        }
+        $count = Db::name('specs') ->where($where)->count();
+        $total = ceil($count / $size);
+        $page = $page >= $total ? $total : $page;
+        $list = Db::name('specs')->where($where)->page($page,$size)->order("addtime desc")->select();
+        return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
+    }
+    public function status(){
+        $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']):"";
+        if($id==""){
+            return error_show(1002,"参数id不能为空");
+        }
+        $info =  Db::name("specs")->where([["id","=",$id],["is_del","=",0]])->find();
+        if(!$info){
+            return error_show(1002,"未找到对应数据");
+        }
+        $status =  isset($this->post['status']) && $this->post['status']!==""? intval($this->post['status']):"";
+        if($status===""){
+            return error_show(1002,"参数status不能为空");
+        }
+        if(!in_array($status,[0,1])){
+            return error_show(1002,"参数status无效");
+        }
+        $info['status']=$status;
+        $info['updatetime']=date("Y-m-d H:i:s");
+        $msg = $status==0?"启用":"禁用";
+        $update = Db::name("specs")->save($info);
+        return  $update? error_show(0,"{$msg}成功"):error_show(1004,"{$msg}失败");
+    }
+}

+ 25 - 0
app/admin/route/app.php

@@ -272,5 +272,30 @@ Route::rule('msginfo','admin/Log/update');
 Route::rule('msgallread','admin/Log/allread');
 Route::rule('msglimitread','admin/Log/limit');
 
+Route::rule('attrcreate','admin/Attr/create');
+Route::rule('attrlist','admin/Attr/list');
+Route::rule('attrstatus','admin/Attr/status');
+
+Route::rule('specscreate','admin/Specs/create');
+Route::rule('specslist','admin/Specs/list');
+Route::rule('specsstatus','admin/Specs/status');
+
+Route::rule('brandcreate','admin/Brand/create');
+Route::rule('brandlist','admin/Brand/list');
+
+Route::rule('desccreate','admin/Catdesc/create');
+Route::rule('desclist','admin/Catdesc/list');
+Route::rule('descstatus','admin/Catdesc/status');
+
+Route::rule('goldpricecreate','admin/Goldprice/create');
+Route::rule('goldpricelist','admin/Goldprice/list');
+Route::rule('goldpricedelect','admin/Goldprice/del');
+Route::rule('goldpricestatus','admin/Goldprice/status');
+
+Route::rule('customarcreate','admin/Customar/create');
+Route::rule('customarlist','admin/Customar/list');
+Route::rule('customaredit','admin/Customar/edit');
+Route::rule('customarinfo','admin/Customar/info');
+