diff --git a/application/third_party/trainsystem/controllers/callback.php b/application/third_party/trainsystem/controllers/callback.php index 2a515b84..ea7bd9cc 100644 --- a/application/third_party/trainsystem/controllers/callback.php +++ b/application/third_party/trainsystem/controllers/callback.php @@ -18,12 +18,12 @@ class callback extends CI_Controller{ } //调试代码 - /*$test_post = '{"data":"{\"from_station_name\":\"\u5357\u4eac\",\"from_station_code\":\"NJH\",\"to_station_name\":\"\u4e0a\u6d77\",\"to_station_code\":\"SHH\",\"train_date\":\"2019-08-03\",\"orderid\":\"JH156315443048530\",\"user_orderid\":\"468046527\",\"orderamount\":\"418.50\",\"ordernumber\":\"EE33125907\",\"checi\":\"G7013\",\"msg\":\"\u51fa\u7968\u5931\u8d25\",\"status\":\"5\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"YUKITAKE\u3000KOICHI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR7398798\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005B\",\"cxin\":\"02\u8f66\u53a2,05B\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"HOSHINOHIROMI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR5942140\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005C\",\"cxin\":\"02\u8f66\u53a2,05C\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"TEZUKATAKANORI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TK1662102\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005D\",\"cxin\":\"02\u8f66\u53a2,05D\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"97c6b02c625bfd5ade3e76118c20af38\"}"}'; + /*$test_post = '{"data":"{\"from_station_name\":\"\u897f\u5b89\u5317\",\"from_station_code\":\"EAY\",\"to_station_name\":\"\u6210\u90fd\u4e1c\",\"to_station_code\":\"ICW\",\"train_date\":\"2019-08-28\",\"orderid\":\"JH156560045168263\",\"user_orderid\":\"488142637\",\"orderamount\":\"526.00\",\"ordernumber\":\"EF88544299\",\"checi\":\"D1905\",\"msg\":\"\u51fa\u7968\u6210\u529f\",\"status\":\"4\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"SAIES ALLEN\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"LT192822\",\"price\":\"263.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EF88544299108007A\",\"cxin\":\"08\u8f66\u53a2,07A\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"WOODCROFT\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"516130469\",\"price\":\"263.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EF88544299102008F\",\"cxin\":\"02\u8f66\u53a2,08F\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"4c4a581e1f5205254e22e6ca1dde59bb\"}"}'; $data_post["data"] = json_decode($test_post)->data;*/ log_message('error','聚合回调:'.json_encode($data_post)); $data = json_decode($data_post["data"]); - + //print_r($data);die(); $update_data = new StdClass(); $update_data->OrderStatus = $data->status; $update_data->ordernumber = $data->orderid; @@ -115,6 +115,12 @@ class callback extends CI_Controller{ $update_data->confirmcallback = $data_post["data"]; $this->BIZ_train_model->update_cold_planvei_sn($data->user_orderid); + + //查询子订单状态,如果为41标记过问题订单的就把状态置位42,反之不操作 + $coldState = $this->BIZ_train_model->getColdState($data->user_orderid); + if($coldState->COLD_State == 41){ + $this->BIZ_train_model->updateColdState($data->user_orderid); + } }elseif($data->status=="5"){ $update_data->confirmcallback = $data_post["data"]; }elseif($data->status=="7"){ diff --git a/application/third_party/trainsystem/models/BIZ_train_model.php b/application/third_party/trainsystem/models/BIZ_train_model.php index b35c339d..ebead27c 100644 --- a/application/third_party/trainsystem/models/BIZ_train_model.php +++ b/application/third_party/trainsystem/models/BIZ_train_model.php @@ -503,6 +503,19 @@ class BIZ_train_model extends CI_Model { return $query->result(); } + //获取子订单状态 + function getColdState($coldSn){ + $sql = "select COLD_State from BIZ_ConfirmLineDetail where cold_sn = ?"; + $query = $this->HT->query($sql, array($coldSn)); + return $query->row(); + } + + //更新子订单状态 + function updateColdState($coldSn){ + $sql = "update BIZ_ConfirmLineDetail set COLD_State = 42 where COLD_SN = ? "; + $query = $this->HT->query($sql, array($coldSn)); + } + //修改 function update_biz_jol($where,$data){ return $this->INFO->where($where)->update("trainsystem", $data);