|
@@ -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不能为空");
|
|
|
+ }
|
|
|
+}
|
|
|
+}
|