Beispiel #1
0
 public function actionCar()
 {
     $uDenpyo = new Udenpyo();
     $carObj = new \app\models\Sdptd02car();
     $login_info = Yii::$app->session->get('login_info');
     $api = new api();
     Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     $request = \Yii::$app->request;
     $data = \Yii::$app->request->post('dataPost');
     $data = json_decode($data, true);
     //$is_car_api = \Yii::$app->request->post('is_car_api');
     $cookie = \Yii::$app->request->cookies;
     $cusInfo = $cookie->getValue('cus_info', ['type_redirect' => 3]);
     $kaiinCd = \Yii::$app->request->post('D01_KAIIN_CD');
     if ($cusInfo['type_redirect'] == 1) {
         $carLength = count($data);
         $i = 1;
         $carApi = [];
         foreach ($data as $tmp) {
             $dataApi[$i] = json_decode(base64_decode($tmp['dataCarApiField']), true);
             $dataApi[$i]['car_gradeNamen'] = isset($tmp['car_gradeNamen']) ? $tmp['car_gradeNamen'] : null;
             $dataApi[$i]['car_typeNamen'] = isset($tmp['car_typeNamen']) ? $tmp['car_typeNamen'] : null;
             $dataApi[$i]['car_typeCd'] = isset($tmp['D02_TYPE_CD']) ? $tmp['D02_TYPE_CD'] : '';
             $dataApi[$i]['car_gradeCd'] = isset($tmp['D02_GRADE_CD']) ? $tmp['D02_GRADE_CD'] : '';
             $dataApi[$i]['car_makerNamen'] = $tmp['car_makerNamen'];
             $dataApi[$i]['car_modelNamen'] = $tmp['car_modelNamen'];
             if (isset($tmp['MAKER_CD_OTHER'])) {
                 $dataApi[$i]['car_carName'] = $tmp['MAKER_CD_OTHER'];
             }
             $dataApi[$i]['car_syoNendoInsYmd'] = isset($tmp['D02_SHONENDO_YM']) && $tmp['D02_SHONENDO_YM'] != '' ? $tmp['D02_SHONENDO_YM'] : '000000';
             $carApi[$i] = $uDenpyo->dbCarApi($tmp);
             $carApi[$i] = array_merge($carApi[$i], $dataApi[$i]);
             $carApi[$i]['car_carSeq'] = (string) $i;
             $carApi[$i]['carLength'] = (string) $carLength;
             ++$i;
         }
         $rs = $api->updateCar($kaiinCd, $carLength, $carApi);
         if (count($rs)) {
             return ['result' => 1];
         }
         return ['result' => 0];
     } else {
         $denpyoNo = $request->post('D03_DEN_NO');
         $custNo = $request->post('D02_CUST_NO');
         if (!$request->post('D02_CUST_NO')) {
             return ['result' => -1];
         } else {
             $dataInsert = [];
             foreach ($data as $index => $tmp) {
                 $dataInsert[$index]['D02_CUST_NO'] = $tmp['D02_CUST_NO'];
                 $dataInsert[$index]['D02_CAR_SEQ'] = $index + 1;
                 $dataInsert[$index]['D02_CAR_NAMEN'] = $tmp['D02_CAR_NAMEN'];
                 $dataInsert[$index]['D02_MODEL_CD'] = $tmp['D02_MODEL_CD'];
                 if ($tmp['D02_MAKER_CD'] == '-111' && isset($tmp['MAKER_CD_OTHER'])) {
                     $dataInsert[$index]['D02_CAR_NAMEN'] = $tmp['MAKER_CD_OTHER'];
                     $dataInsert[$index]['D02_MODEL_CD'] = '00000000';
                 }
                 $dataInsert[$index]['D02_JIKAI_SHAKEN_YM'] = $tmp['D02_JIKAI_SHAKEN_YM'];
                 $dataInsert[$index]['D02_METER_KM'] = $tmp['D02_METER_KM'];
                 $dataInsert[$index]['D02_SYAKEN_CYCLE'] = $tmp['D02_SYAKEN_CYCLE'];
                 $dataInsert[$index]['D02_RIKUUN_NAMEN'] = $tmp['D02_RIKUUN_NAMEN'];
                 $dataInsert[$index]['D02_CAR_ID'] = $tmp['D02_CAR_ID'];
                 $dataInsert[$index]['D02_HIRA'] = $tmp['D02_HIRA'];
                 $dataInsert[$index]['D02_CAR_NO'] = $tmp['D02_CAR_NO'];
                 $dataInsert[$index]['D02_MAKER_CD'] = $tmp['D02_MAKER_CD'];
                 $dataInsert[$index]['D02_SHONENDO_YM'] = $tmp['D02_SHONENDO_YM'];
                 $dataInsert[$index]['D02_TYPE_CD'] = $tmp['D02_TYPE_CD'];
                 $dataInsert[$index]['D02_GRADE_CD'] = $tmp['D02_GRADE_CD'];
                 $dataInsert[$index]['D02_INP_DATE'] = new Expression('CURRENT_DATE');
                 $dataInsert[$index]['D02_UPD_DATE'] = new Expression('CURRENT_DATE');
                 $dataInsert[$index]['D02_INP_USER_ID'] = $login_info['M50_USER_ID'];
                 $dataInsert[$index]['D02_UPD_USER_ID'] = $login_info['M50_USER_ID'];
             }
             return ['result' => (int) $uDenpyo->updateCar($custNo, $dataInsert)];
         }
     }
 }