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)]; } } }