panlumeng 3 years ago
parent
commit
5223b0e597
2 changed files with 242 additions and 0 deletions
  1. 238 0
      app/admin/controller/Sale.php
  2. 4 0
      app/admin/route/app.php

+ 238 - 0
app/admin/controller/Sale.php

@@ -0,0 +1,238 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\BaseController;
+use think\App;
+use think\facade\Db;
+
+class Sale extends BaseController
+{
+public $post="";
+public function __construct(App $app)
+{
+    parent::__construct($app);
+    $this->post=$this->request->post();
+}
+//$var=[];
+//foreach ($info as $value){
+//$str=Db::name('sale_info')->alias('a')->join("order_addr b","b.orderCode=a.orderCode","left")
+//->join("good_stock c","c.wsm_code=a.wsm_code","left")
+//->where(['a.orderCode'=>$value['orderCode'],'b.is_del'=>0])->field('b.contactor,b.mobile,b.addr,b.arrive_time,c.good_type_code,c.usable_stock')->find();
+//    //var_dump($str);
+//if($str==""){
+//Db::rollback();
+//$info = isset($this->post['order_addr'])&& $this->post['order_addr'] !=="" ? $this->post['order_addr']:"";
+//return error_show(1005,"收货信息不能为空");
+//}
+//}
+//$temp =[];
+//$temp['good_type_code']="";
+//$temp['usable_stock']=$str['num'];
+public function create(){
+    $token = isset($this->post['token']) && $this->post['token'] !=="" ?trim($this->post['token']):"";
+    $orderCode=makeNo("CX");
+    $good_code = $this->post['good_code'] && $this->post['good_code'] !=="" ? trim($this->post['good_code']) :"";
+    if($good_code==""){
+        return error_show(1002,"商品code不能为空");
+    }
+    $customer_code= $this->post['customer_code'] && $this->post['customer_code'] !=="" ? trim($this->post['customer_code']) :"";
+    if($customer_code==""){
+        return error_show(1002,"客户code不能为空");
+    }
+    $apply_id =GetUserInfo($token);
+    if(empty($apply_id)||$apply_id['code']!=0){
+        return error_show(1002,"申请人数据不存在");
+    }
+    $rm= isset($apply_id["data"]['id']) ?  $apply_id["data"]['id'] : "";
+    $ri= isset($apply_id["data"]['nickname']) ?  $apply_id["data"]['nickname'] : "";
+    $good_name=isset($this->post['good_name']) && $this->post['good_name'] !=="" ? trim($this->post['good_name']) :"";
+    $good_num=isset($this->post['good_num']) && $this->post['good_num'] !=="" ? intval($this->post['good_num']) :"";
+    $origin_price = isset($this->post['origin_price']) && $this->post['origin_price'] !=="" ? intval($this->post['origin_price']) :"";
+    $sale_price=isset($this->post['sale_price']) && $this->post['sale_price'] !=="" ? trim($this->post['sale_price']) :"";
+    $total_price=isset($this->post['total_price']) && $this->post['total_price'] !=="" ? trim($this->post['total_price']) :"";
+    $post_fee=isset($this->post['post_fee']) && $this->post['post_fee'] !=="" ? trim($this->post['post_fee']) :"";
+    $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']) :"";
+    $addr_code=isset($this->post['addr_code']) && $this->post['addr_code'] !=="" ? trim($this->post['addr_code']) :"";
+    $addr=isset($this->post['addr']) && $this->post['addr'] !=="" ? trim($this->post['addr']) :"";
+    $contactor=isset($this->post['contactor']) && $this->post['contactor'] !=="" ? intval($this->post['contactor']) :"";
+    if($contactor==""){
+        return error_show(1002,"联系人不能为空");
+    }
+    $mobile = isset($this->post['mobile']) && $this->post['mobile'] !=="" ? intval($this->post['mobile']) :"";
+    if($mobile==""){
+        return error_show(1002,"联系电话不能为空");
+    }
+    $customer_code = isset($this->post['customer_code']) && $this->post['customer_code'] !=="" ? intval($this->post['customer_code']) :"";
+    $arrive_time=isset($this->post['arrive_time']) && $this->post['arrive_time'] ? $this->post['arrive_time']:date("Y-m-d H:i:s");
+    if($arrive_time==""){
+        return error_show(1002,"到货日期不能为空");
+    }
+    Db::startTrans();
+      try {
+        $data=[
+            "orderCode"=>$orderCode,
+            "good_code"=>$good_code,
+            "customer_code"=>$customer_code,
+            "good_name"=>$good_name,
+            "good_num"=>$good_num,
+            "apply_id"=>$rm,
+            "apply_name"=>$ri,
+            "origin_price"=>$origin_price,
+            "sale_price"=>$sale_price,
+            "total_price"=>$total_price,
+            "post_fee"=>$post_fee,
+            "status"=>$status,
+            "is_del"=>0,
+            "addtime"=>date("Y-m-d H:i:s"),
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $datainfo = Db::name('sale')->insert($data,true);
+        if($datainfo>0){
+          $datain=[
+              "addr_code"=>$addr_code,
+              "orderCode"=>$orderCode,
+              "addr"=>$addr,
+              "customer_code"=>$customer_code,
+              "contactor"=>$contactor,
+              "mobile"=>$mobile,
+              "arrive_time"=>$arrive_time,
+              "is_del"=>0,
+              "addtime"=>date("Y-m-d H:i:s"),
+              "updatetime"=>date("Y-m-d H:i:s")
+          ];
+        }
+        $vmp = Db::name('order_addr')->insert($datain);
+        if($vmp){
+            Db::commit();
+            return error_show(0,"销售订单创建成功");
+        }
+          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[] = ['is_del',"=",0];
+    $orderCode=isset($this->post['orderCode']) && $this->post['orderCode'] !=="" ? intval($this->post['orderCode']):"";
+    if($orderCode !==""){
+        $where[]=['orderCode',"=",$orderCode];
+    }
+    $status=isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
+    if($status !==""){
+        $where[]=['orderCode',"=",$status];
+    }
+    $count = Db::name('sale')->where($where)->count();
+    $total = ceil($count/$size);
+    $page = $page >= $total ? $total : $page;
+    $list= Db::name('sale')->where($where)->order("addtime desc")->page($page,$size)->select();
+    return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
+}
+public function edit(){
+    $token = isset($this->post['token']) && $this->post['token'] !=="" ? trim($this->post['token']) :"";
+    $id = isset($this->post['id']) && $this->post['id'] !=="" ? trim($this->post['id']) :"";
+    if($id==""){
+        return error_show(1002,"参数id不能为空");
+    }
+    $etid = Db::name("sale")->where(["id"=>$id,"is_del"=>0])->find();
+    if(empty($etid)){
+        return error_show(1002,"未找到数据");
+    }
+//    $orderCode=isset($this->post['orderCode']) && $this->post['orderCode'] !=="" ? trim($this->post['orderCode']) :"";
+//    if($orderCode==""){
+//        return error_show(1002,"销售单code不能为空");
+//    }
+    $orderCode=makeNo("CX");
+    $good_code = isset($this->post['good_code']) && $this->post['good_code'] !=="" ? trim($this->post['good_code']) :"";
+    if($good_code==""){
+        return error_show(1002,"商品code不能为空");
+    }
+    $customer_code=isset($this->post['customer_code']) && $this->post['customer_code'] !=="" ? intval($this->post['customer_code']):"";
+    if($customer_code==""){
+        return error_show(1002,"客户code不能为空");
+    }
+    $apply_id =GetUserInfo($token);
+    if(empty($apply_id)||$apply_id['code']!=0){
+        return error_show(1002,"申请人数据不存在");
+    }
+    $rm= isset($apply_id["data"]['id']) ?  $apply_id["data"]['id'] : "";
+    $ri= isset($apply_id["data"]['nickname']) ?  $apply_id["data"]['nickname'] : "";
+    $good_name=isset($this->post['good_name']) && $this->post['good_name'] !=="" ? trim($this->post['good_name']) :"";
+    $good_num=isset($this->post['good_num']) && $this->post['good_num'] !=="" ? intval($this->post['good_num']) :"";
+    $origin_price = isset($this->post['origin_price']) && $this->post['origin_price'] !=="" ? intval($this->post['origin_price']) :"";
+    $sale_price=isset($this->post['sale_price']) && $this->post['sale_price'] !=="" ? trim($this->post['sale_price']) :"";
+    $total_price=isset($this->post['total_price']) && $this->post['total_price'] !=="" ? trim($this->post['total_price']) :"";
+    $post_fee=isset($this->post['post_fee']) && $this->post['post_fee'] !=="" ? trim($this->post['post_fee']) :"";
+    $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']) :"";
+    $addr_code=isset($this->post['addr_code']) && $this->post['addr_code'] !=="" ? trim($this->post['addr_code']) :"";
+    $addr=isset($this->post['addr']) && $this->post['addr'] !=="" ? trim($this->post['addr']) :"";
+    $contactor=isset($this->post['contactor']) && $this->post['contactor'] !=="" ? trim($this->post['contactor']) :"";
+    if($contactor==""){
+        return error_show(1002,"联系人不能为空");
+    }
+    $mobile = isset($this->post['mobile']) && $this->post['mobile'] !=="" ? intval($this->post['mobile']) :"";
+    if($mobile==""){
+        return error_show(1002,"联系电话不能为空");
+    }
+    $customer_code = isset($this->post['customer_code']) && $this->post['customer_code'] !=="" ? intval($this->post['customer_code']) :"";
+    $arrive_time=isset($this->post['arrive_time']) && $this->post['arrive_time'] ? $this->post['arrive_time']:date("Y-m-d H:i:s");
+    if($arrive_time==""){
+        return error_show(1002,"商品code不能为空");
+    }
+    Db::startTrans();
+    try {
+        $datn=[
+            "id"=>$id,
+            "orderCode"=>$orderCode,
+            "good_code"=>$good_code,
+            "customer_code"=>$customer_code,
+            "good_name"=>$good_name,
+            "good_num"=>$good_num,
+            "apply_id"=>$rm,
+            "apply_name"=>$ri,
+            "origin_price"=>$origin_price,
+            "sale_price"=>$sale_price,
+            "total_price"=>$total_price,
+            "post_fee"=>$post_fee,
+            "status"=>$status,
+            "is_del"=>0,
+            "updatetime"=>date("Y-m-d H:i:s")
+        ];
+        $datninfo = Db::name('sale')->where(['id'=>$id,'is_del'=>0])->save($datn);
+        if($datninfo>0) {
+            $datain = [[
+                "addr_code" => $addr_code,
+                "orderCode" => $orderCode,
+                "addr" => $addr,
+                "customer_code" => $customer_code,
+                "contactor" => $contactor,
+                "mobile" => $mobile,
+                "arrive_time" => $arrive_time,
+                "is_del" => 0,
+                "addtime" => date("Y-m-d H:i:s"),
+                "updatetime" => date("Y-m-d H:i:s")
+            ]];
+            $dat = Db::name('order_addr')->save($datain);
+        }
+        if($dat){
+            Db::commit();
+            return error_show(0,"更新成功");
+        }
+        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'] !=="" ? trim($this->post['id']):"";
+    if($id==""){
+        return error_show(1002,"参数id不能为空");
+    }
+}
+}

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

@@ -93,6 +93,10 @@ Route::rule('Consultdel','admin/Consult/del');
 
 Route::rule('infolist','admin/Listcustomer/list');
 
+Route::rule('salecreate','admin/Sale/create');
+Route::rule('salelist','admin/Sale/list');
+Route::rule('saleedit','admin/Sale/edit');
+
 Route::rule('checkflist','admin/Check/flist');
 Route::rule('checklist','admin/Check/list');
 Route::rule('checkgood','admin/Check/goodlist');