Exemplo n.º 1
0
 public function view_inboxSubmit()
 {
     $returnData = array('code' => 0, 'msg' => '');
     if (empty($_SESSION['userId'])) {
         //未登陆
         $returnData['msg'] = '登陆超时 请重新登陆!';
         echo json_encode($returnData);
         exit;
     }
     $boxNum = isset($_GET['boxNumber']) ? intval($_GET['boxNumber']) : FALSE;
     if (empty($boxNum)) {
         $returnData['msg'] = '箱号格式错误!';
         echo json_encode($returnData);
         exit;
     }
     $box_Obj = new BoxManageModel();
     $result = $box_Obj->checkIfAnIdCanUse($boxNum);
     if (FALSE === $result) {
         $returnData['msg'] = BoxManageModel::$errMsg;
         echo json_encode($returnData);
         exit;
     }
     $dataStr = isset($_GET['data']) ? trim($_GET['data']) : '';
     if (empty($dataStr)) {
         $returnData['msg'] = 'sku数据为空';
         echo json_encode($returnData);
         exit;
     }
     $dataStr = trim($dataStr, "|");
     $skuList = array();
     $splisted = explode('|', $dataStr);
     foreach ($splisted as $item) {
         $split2 = explode('*', $item);
         $sku = isset($split2[0]) ? trim($split2[0]) : FALSE;
         $sku = get_goodsSn($sku);
         $num = isset($split2[1]) ? intval($split2[1]) : FALSE;
         if (FALSE === is_int($num)) {
             $num = FALSE;
         }
         if (FALSE === $sku || FALSE === $num) {
             $returnData['msg'] = 'sku装箱信息有不对,请重试!';
             $returnData['sku'] = $sku;
             echo json_encode($returnData);
             exit;
         }
         $skuList[] = array('sku' => $sku, 'num' => $num);
     }
     $inbox_obj = new OwInBoxStockModel();
     foreach ($skuList as $val) {
         //验证sku是否合法
         $skuInfo = $inbox_obj->getInbocStockInfo($val['sku']);
         if (FALSE === $skuInfo) {
             //没有改sku的装箱库存信息
             $returnData['msg'] = 'sku:' . $val['sku'] . '没有装箱库存信息!';
             $returnData['sku'] = $val['sku'];
             echo json_encode($returnData);
             exit;
         }
         if ($val['num'] > $skuInfo['num']) {
             //装箱库存数量小于需需装箱的sku数量
             $returnData['msg'] = 'sku:' . $val['sku'] . '装箱库存数量小于需装箱的sku数量!';
             $returnData['sku'] = $val['sku'];
             echo json_encode($returnData);
             exit;
         }
     }
     $addResult = $inbox_obj->addNewSkuBox($boxNum, $skuList, $_SESSION['userId']);
     if (false === $addResult) {
         $returnData['msg'] = OwInBoxStockModel::$errMsg;
         $returnData['sku'] = '';
         echo json_encode($returnData);
         exit;
     } else {
         $returnData['code'] = 1;
         echo json_encode($returnData);
         exit;
     }
 }