car_info_car_history_proc.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. // include $_SERVER['DOCUMENT_ROOT'].'/common/auth_chk.php';
  4. header("Content-Type: text/html; charset=utf-8");
  5. $cd_userid = $_POST['cd_userid'];
  6. $OWNER_NM = $_POST['nm_name'];
  7. $VHRNO = $_POST['nm_number'];
  8. // $OWNER_NM = "염수환";
  9. // $VHRNO = "37저4633";
  10. $arrCarInfo = array("OWNER_NM"=>$OWNER_NM, "VHRNO"=>$VHRNO);
  11. include_once($_SERVER['DOCUMENT_ROOT']."/common/lib/class.carhistory.php");
  12. $RES = array('CODE'=>'9999', 'MSG'=>'');
  13. try {
  14. $g_bszUser_key = "db,f8,e7,7b,4b,53,28,04,fc,f8,99,62,70,d5,ad,bb";
  15. $g_bszIV = "26,8d,66,a7,35,a8,1a,81,6f,ba,d9,fa,36,16,25,01";
  16. $carHistory = new CarHistory();
  17. if(empty($nm_number)) {
  18. throw new Exception('차량번호가 넘어오질 않았습니다.', 9999);
  19. }
  20. if(empty($cd_userid)) {
  21. throw new Exception('회원정보가 넘어오질 않았습니다.\n새로고침후에 이용해주세요', 9999);
  22. }
  23. // $nm_number = "28부5708"; //$nm_number
  24. // $nm_number = "53라9319"; //$nm_number
  25. $data = array();
  26. $data['sType'] = $carHistory->encrypt($g_bszIV, $g_bszUser_key, "1"); //1은 PC, 2는 모바일
  27. $data['carNum'] = $carHistory->encrypt($g_bszIV, $g_bszUser_key, $nm_number);
  28. $data['memberId'] = $carHistory->encrypt($g_bszIV, $g_bszUser_key, $cd_userid);
  29. $data['carNumType'] = "0";
  30. $data['stdDate'] = date("Ymd");
  31. $carData = $carHistory->getHistory($data);
  32. if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  33. // print_r($carData);
  34. // exit;
  35. }
  36. if($carData['r000'] != "000") {
  37. throw new Exception('차량이력정보를 가져오는데 실패하였습니다.', 9998);
  38. }
  39. $car_data = array();
  40. $cur_date = date("Y-m-d H:i:s");
  41. $car_data['dt_insert'] = $cur_date;
  42. $car_data['nm_insert'] = $cd_userid;
  43. $car_data['dt_update'] = $cur_date;
  44. $car_data['nm_update'] = $cd_userid;
  45. $db_result = $carHistory->db_update(0, $car_data, 'user');
  46. if (!$db_result) {
  47. throw new Exception('차량이력정보를 저장하는데 실패하였습니다.', 9997);
  48. }
  49. //제조국은 API에서 제공을 안해주니깐 1로 고정
  50. $cd_category = '1';
  51. //제조사
  52. $_whereis = " nm_brand = '".$carData['r111']."' ";
  53. $cd_brand = $dbCon->getOneDAO("cd_brand","car_brand", $_whereis, 1);
  54. if(!$cd_brand) {
  55. $sql="insert into car_brand(nm_brand,cd_category,nm_cont,ds_status,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  56. values('".$carData['r111']."','".$cd_category."','','A0',now(),'',now(),'','N')";
  57. // echo $sql;
  58. $result = mysql_query($sql,$connect);
  59. $cd_brand = mysql_insert_id();
  60. }
  61. //모델명
  62. $_whereis = " nm_model = '".$carData['r005']."' and cd_brand = '".$cd_brand."'";
  63. $cd_model = $dbCon->getOneDAO("cd_model","car_model", $_whereis, 1);
  64. if(!$cd_model) {
  65. $sql="insert into car_model(nm_model,cd_category,cd_brand,ds_status,ds_cate,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  66. values('".$carData['r005']."','".$cd_category."','".$cd_brand."','A0','A0',now(),'',now(),'','N')";
  67. $result = mysql_query($sql,$connect);
  68. $cd_model = mysql_insert_id();
  69. }
  70. $carData['CD_CATEGORY'] = $cd_category;
  71. $carData['CD_BRAND'] = $cd_brand;
  72. $carData['CD_MODEL'] = $cd_model;
  73. $carData['cd_car_history'] = $carHistory->cd_car_history;
  74. $DATAS = array();
  75. $DATAS['CARINFO'] = $carData;
  76. $RES['CODE'] = "0000";
  77. $RES['MSG'] = "정상처리.";
  78. $RES['DATAS'] = $DATAS;
  79. }catch(Exception $e){
  80. $RES['CODE'] = $e->getCode();
  81. $RES['MSG'] = $e->getMessage();
  82. }
  83. @mysql_close($connect);
  84. echo json_encode($RES);
  85. exit;
  86. ?>