/** * 申请精算 */ public function actualAction() { $form_data = $this->request->getJsonRawBody(true); $info_id = $form_data['info_id']; $is_using_attach = !empty($form_data['driving_license_a']); $info = Insurance::getInsuranceInfoById($info_id); $user = User::getCurrentUser(); $info_update = array('state_id' => 2, 'last_modified_time' => date('Y-m-d H:i:s'), 'phone' => $user['phone'], 'weixin' => !empty($form_data['weixin']) ? $form_data['weixin'] : null); if (!$is_using_attach) { Insurance::updateInsuranceParam($info['param_id'], $form_data); $car_info = CarInfo::getCarInfoByUserIdAndHphm($user['user_id'], $form_data['hphm']); if (!empty($car_info)) { CarInfo::updateCarInfo($car_info['id'], array('engine_number' => $car_info['engine_number'], 'frame_number' => $car_info['frame_number'], 'auto_name' => $car_info['auto_name'])); $info_update['car_no_id'] = $car_info['id']; } else { $new_car_no_id = CarInfo::addCarInfo(array('user_id' => $user['user_id'], 'hphm' => $form_data['hphm'], 'no_hphm' => isset($form_data['no_hphm']) ? 1 : 0, 'engine_number' => $form_data['engine_number'], 'frame_number' => $form_data['frame_number'], 'auto_name' => $form_data['auto_name'])); $info_update['car_no_id'] = $new_car_no_id; } $info_update['user_name'] = $form_data['user_name']; //$info_update['sfzh'] = $form_data['sfzh']; } else { $attach_id = Insurance::addInsuranceAttach($form_data); $info_update['attach_id'] = $attach_id; } $success = Insurance::updateInsuranceInfo($info_id, $info_update); //邀请码处理 if (isset($form_data['invitation_code'])) { $is_involved = Activity::isUserJoin($user['user_id'], 228); if (!$is_involved) { $p_user = Activity::getActivityUser(array('invitation_code' => $form_data['invitation_code'])); if (!empty($p_user)) { Activity::addActivityUser(array('user_id' => $user['user_id'], 'p_user_id' => $p_user['user_id']), 228); } } } $return_data = array('success' => $success); if ($success) { $return_data['err_msg'] = '申请精算成功'; } else { $return_data['err_msg'] = '申请精算失败'; } $this->view->setVars($return_data); }