aap_proc.php 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760
  1. <?php
  2. include $_SERVER["DOCUMENT_ROOT"].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/aligo.php';
  4. include $_SERVER['DOCUMENT_ROOT'].'/common/aap_chk.php';
  5. $table_name = "aap_master";
  6. $PageNo = trim(avoid_crack($_REQUEST["PageNo"]));
  7. $s_cd_dealer = $_SESSION['s_cd_dealer'];
  8. $s_cd_dealer_p = $_SESSION['s_cd_dealer_p'];
  9. $mode = trim(avoid_crack($_POST["mode"]));
  10. // $cd_dealer = trim(avoid_crack($_POST["cd_dealer"]));
  11. // $cd_dealerid = trim(avoid_crack($_POST["cd_dealerid"]));
  12. // $cd_dealer_p = trim(avoid_crack($_POST["cd_dealer_p"]));
  13. // $nm_pass = trim(avoid_crack($_POST["nm_pass"]));
  14. // $ds_type = trim(avoid_crack($_POST["ds_type"]));
  15. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  16. $nm_price = trim(avoid_crack($_POST["nm_price"]));
  17. $nm_score_postscript = trim(avoid_crack($_POST["nm_score_postscript"]));
  18. $nm_cont_postscript = trim(avoid_crack($_POST["nm_cont_postscript"]));
  19. $nm_manager_name = trim(avoid_crack($_REQUEST["nm_manager_name"]));
  20. $nm_manager_tel = trim(avoid_crack($_REQUEST["nm_manager_tel"]));
  21. $nm_contract_date = trim(avoid_crack($_REQUEST["nm_contract_date"]));
  22. $s_cd_dealerid = $_SESSION['s_cd_dealerid'];
  23. // $PageNo = trim(avoid_crack($_POST["PageNo"]));
  24. $upload_path = $_SERVER['DOCUMENT_ROOT'].UPLOAD_PATH."aap/";
  25. $RES = array('CODE'=>'9999', 'MSG'=>'');
  26. try {
  27. switch($mode) {
  28. //입찰하기
  29. case "Tender" :
  30. // $s_cd_dealerid = $_SESSION['s_cd_dealerid'];
  31. $s_nm_email = $_SESSION['s_nm_email'];
  32. $s_nm_name = $_SESSION['s_nm_name'];
  33. $s_nm_hp = $_SESSION['s_nm_hp'];
  34. $s_aap_ds_type = $_SESSION['s_aap_ds_type'];
  35. $s_cd_dealer = $_SESSION['s_cd_dealer'];
  36. $s_cd_dealer_p = $_SESSION['s_cd_dealer_p'];
  37. $s_nm_area = $_SESSION['s_nm_area'];
  38. // $nm_price = $_REQUEST['nm_price'];
  39. $nm_price = preg_replace("/[^0-9]*/s", "", $nm_price);
  40. $tender_sql = "SELECT count(*) as cnt FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  41. $tender_res = mysql_query($tender_sql);
  42. $tender_col = mysql_fetch_array($tender_res);
  43. if($tender_col['cnt'] > 0) {
  44. throw new Exception("이미 입찰한 차량입니다.", "9990");
  45. }
  46. $sale_sql = "SELECT s.*
  47. , getRemainTime(s.ds_auction_time, s.dt_approve, now()) as time_limit_tender
  48. , b.nm_model
  49. , d.nm_brand
  50. , aap.nm_hp as aap_nm_hp
  51. , s.nm_hp as user_nm_hp
  52. , sa.nm_hp as sa_nm_hp
  53. FROM sale_master s
  54. INNER JOIN car_master c ON c.cd_car = s.cd_car
  55. LEFT OUTER JOIN car_model b on (c.cd_model = b.cd_model)
  56. LEFT OUTER JOIN car_brand d on (c.cd_brand = d.cd_brand)
  57. LEFT OUTER JOIN aap_master aap on aap.cd_dealer = s.cd_aap_dealer
  58. LEFT OUTER JOIN sa_master sa on sa.cd_user = s.cd_user
  59. WHERE cd_sale = '$cd_sale'
  60. AND s.ds_delind = 'N'
  61. LIMIT 1";
  62. // echo $sale_sql;
  63. // exit;
  64. $sale_res = mysql_query($sale_sql);
  65. $sale_col = mysql_fetch_array($sale_res);
  66. if(empty($sale_col['cd_sale'])) {
  67. throw new Exception("입찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  68. }
  69. if($sale_col['ds_status'] != "E0") {
  70. throw new Exception("입찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9989");
  71. }
  72. if($sale_col['time_limit_tender'] == "0분") {
  73. throw new Exception("입찰가능 시간이 종료되었습니다.", "9989");
  74. }
  75. $tender_sql = "SELECT * FROM tender_master
  76. WHERE cd_dealer = '$s_cd_dealer' and cd_sale = '$cd_sale' AND ds_delind = 'N' LIMIT 1";
  77. $tender_res = mysql_query($tender_sql);
  78. $tender = mysql_fetch_array($tender_res);
  79. if(!empty($tender['ds_status'])) {
  80. throw new Exception("이미 입찰 참여한 차량입니다.", "9990");
  81. }
  82. $aap_sql = "SELECT * FROM aap_master
  83. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  84. $aap_res = mysql_query($aap_sql);
  85. $aap = mysql_fetch_array($aap_res);
  86. if($aap['ds_type'] != "D1") {
  87. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  88. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  89. }
  90. // print_r($sale_col);
  91. //2023-11-12 사용자/SA 모두 딜러수수료, 판매 수수료 책정되게 수정
  92. // //SA가 등록한 매물
  93. // if($sale_col['is_staff'] == "Y") {
  94. // $commission = get_sa_aap_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  95. // // $nm_ex_vat_price = round((int)$nm_price - ((int)$commission/10000));
  96. // // $nm_ex_vat_price = $commission;
  97. //
  98. // $user_commission = get_sa_user_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  99. // $nm_ex_vat_price = ((int)$nm_price - ceil((int)$user_commission/10000));
  100. // }
  101. // //사용자가 등록한 매물
  102. // else {
  103. // $commission = 0;
  104. // $nm_ex_vat_price = $nm_price;
  105. // }
  106. $commission = get_sa_aap_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  107. // $nm_ex_vat_price = round((int)$nm_price - ((int)$commission/10000));
  108. // $nm_ex_vat_price = $commission;
  109. $user_commission = get_sa_user_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  110. $nm_ex_vat_price = ((int)$nm_price - ceil((int)$user_commission/10000));
  111. if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  112. // echo 'nm_price:'.$nm_price.'<br/>';
  113. // echo 'ds_tradein:'.$sale_col['ds_tradein'].'<br/>';
  114. // echo 'nm_brand:'.$sale_col['nm_brand'].'<br/>';
  115. // echo 'is_staff:'.$sale_col['is_staff'].'<br/>';
  116. // echo 'commission:'.$commission.'<br/>';
  117. // echo 'nm_ex_vat_price:'.$nm_ex_vat_price.'<br/>';
  118. // echo 'nm_user_ex_vat_price:'.$nm_user_ex_vat_price.'<br/>';
  119. // exit;
  120. }
  121. // echo $commission;
  122. // exit;
  123. $cur_date = date("Y-m-d H:i:s");
  124. $limit_date = date("Y-m-d H:i:s", strtotime($sale_col['dt_approve']." + 2 hours"));
  125. //최고가 계산
  126. $max_tender_sql = "SELECT max(cast(nm_price as UNSIGNED)) as max_nm_price FROM tender_master
  127. WHERE cd_sale = '$cd_sale' AND ds_delind = 'N' LIMIT 1";
  128. $max_tender_res = mysql_query($max_tender_sql);
  129. $max_tender = mysql_fetch_array($max_tender_res);
  130. //조건이 4개 여서 분할함
  131. //최고가가 갱신이 되면 사용자 또는 SA에게 1회 문자 전달
  132. //입찰 시작시간 2시간 이후 최초 1회만 전달
  133. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  134. // echo 'dt_approve:'.$sale_col['dt_approve'];
  135. // echo 'limit_date:'.$limit_date;
  136. // echo 'cur_date:'.$cur_date;
  137. // echo $sale_col['is_staff'];
  138. // print_r($sale_col);
  139. // exit;
  140. // }
  141. // echo 'dt_approve:'.$sale_col['dt_approve'];
  142. // echo 'limit_date:'.$limit_date;
  143. // echo 'cur_date:'.$cur_date;
  144. // echo $sale_col['is_staff'];
  145. // print_r($sale_col);
  146. // exit;
  147. if($limit_date < $cur_date && $sale_col['send_max_price_cnt'] < 1) {
  148. //기존 입찰자가 있고, 기존 입찰가 보다 가격이 높고,
  149. if(!empty($max_tender['max_nm_price']) && (int)$max_tender['max_nm_price'] < (int)$nm_price) {
  150. // send_aap_sell_refresh_to_sa
  151. // print_r($max_tender);
  152. // exit;
  153. # SMS 발송
  154. # 1. 사용자에게
  155. $aligo = new Aligo();
  156. $aligo->getToken();
  157. $recieve_nm_hp = "";
  158. if($sale_col['is_staff'] == "Y") {
  159. $recieve_nm_hp = $sale_col['sa_nm_hp'];
  160. }else {
  161. $recieve_nm_hp = $sale_col['user_nm_hp'];
  162. }
  163. $ALIGO_DATA = array();
  164. $ALIGO_DATA['seller'] = $sale_col['nm_name'];
  165. $ALIGO_DATA['car_brand'] = $sale_col['nm_brand'];
  166. $ALIGO_DATA['car_model'] = $sale_col['nm_model'];
  167. // $ALIGO_DATA['price'] = $nm_price;
  168. //2023-11-12 수수료 적용금액으로 변경
  169. $ALIGO_DATA['price'] = $nm_ex_vat_price;
  170. $ALIGO_DATA['recv_phone'] = $recieve_nm_hp;
  171. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  172. // print_r($ALIGO_DATA);
  173. // exit;
  174. // }
  175. $response = $aligo->send_aap_sell_refresh_to_sa($ALIGO_DATA);
  176. unset($ALIGO_DATA);
  177. if($response['code'] != "0") {
  178. // echo $response['message'];
  179. }
  180. $sql = "UPDATE sale_master SET
  181. send_max_price_cnt = send_max_price_cnt + 1
  182. WHERE cd_sale = '".$cd_sale."'";
  183. ;
  184. // echo $sql;
  185. // exit;
  186. $result = mysql_query($sql);
  187. }
  188. }
  189. $sql = "INSERT INTO tender_master (
  190. cd_sale, cd_user, cd_dealer, cd_dealer_p, ds_type, ds_usertype, nm_name
  191. , nm_tel, nm_hp, nm_email, nm_price, nm_cont, ds_status
  192. , dt_insert, nm_insert, dt_update, nm_update, ds_delind
  193. , nm_commission, nm_ex_vat_price
  194. )
  195. SELECT cd_sale, cd_user, $s_cd_dealer cd_dealer, $s_cd_dealer_p cd_dealer_p, ds_type, '$s_aap_ds_type' ds_usertype, '$aap[nm_name]'
  196. , '$s_nm_hp' nm_tel, '$s_nm_hp' nm_hp, '$s_nm_email' nm_email, $nm_price nm_price, '' nm_cont, 'A0' ds_status
  197. , now() dt_insert, '$s_cd_dealerid' nm_insert, now() dt_update, '$s_cd_dealerid' nm_update, 'N' ds_delind
  198. , '$commission', '$nm_ex_vat_price'
  199. FROM sale_master where cd_sale = '".$cd_sale."'";
  200. ;
  201. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  202. // echo $sql;
  203. // exit;
  204. // }
  205. $result = mysql_query($sql);
  206. // $result = $dbCon->query($sql);
  207. // $sql="update sale_master
  208. // set
  209. // ds_status = 'E0'
  210. // , nm_price = '0'
  211. // , ds_aap_status = 'Z0'
  212. // , dt_update = now()
  213. // , nm_update = '$s_cd_dealerid'
  214. // WHERE cd_sale = $cd_sale";
  215. //
  216. // $result = mysql_query($sql,$connect);
  217. if (!$result) {
  218. throw new Exception("입찰 실패하였습니다.", "9990");
  219. }
  220. $RES['CODE'] = "0000";
  221. $RES['MSG'] = "정상처리.";
  222. break;
  223. //낙찰하기
  224. case "TenderSuccess" :
  225. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  226. $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  227. $nm_price = trim(avoid_crack($_POST["nm_price"]));
  228. // $sql="update tender_master set
  229. // ds_status = 'Z0'
  230. // , dt_update = now()
  231. // , nm_update = '$cd_userid'
  232. // WHERE cd_tender = $cd_tender";
  233. //
  234. // $result = mysql_query($sql,$connect);
  235. $sale_sql = "SELECT * FROM sale_master a WHERE cd_sale = '$cd_sale' LIMIT 1";
  236. $sale_res = mysql_query($sale_sql);
  237. $sale_col = mysql_fetch_array($sale_res);
  238. if(empty($sale_col['cd_sale'])) {
  239. throw new Exception("낙찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  240. }
  241. if($sale_col['ds_status'] != "Z0") {
  242. throw new Exception("낙찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9989");
  243. }
  244. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  245. $tender_res = mysql_query($tender_sql);
  246. $tender_col = mysql_fetch_array($tender_res);
  247. if(empty($tender_col['cd_tender'])) {
  248. throw new Exception("입찰한 차량만 낙찰 수락할 수 있습니다.\n새로고침 후에 이용해 주세요", "9990");
  249. }
  250. if($tender_col['ds_status'] != "Z0") {
  251. throw new Exception("사용자가 낙찰한 차량만 낙찰 수락할 수 있습니다.", "9990");
  252. }
  253. if($tender_col['ds_lock_status'] == "A0") {
  254. throw new Exception("관리자가 락을 설정한 상태이므로 낙찰할 수 없습니다.", "9989");
  255. }
  256. $aap_sql = "SELECT * FROM aap_master
  257. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  258. $aap_res = mysql_query($aap_sql);
  259. $aap = mysql_fetch_array($aap_res);
  260. if($aap['ds_type'] != "D1") {
  261. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  262. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  263. }
  264. $sql="update sale_master set
  265. ds_status = 'Z0'
  266. , ds_status_contract = ''
  267. , ds_status_contract_step1 = 'Y'
  268. , dt_update = now()
  269. , nm_update = '$s_cd_dealerid'
  270. WHERE cd_sale = '".$cd_sale."' ";
  271. //, nm_price = '$nm_price'
  272. // echo $sql;
  273. // exit;
  274. $result = mysql_query($sql,$connect);
  275. if (!$result) {
  276. throw new Exception("낙찰에 실패하였습니다.", "9990");
  277. }
  278. $RES['CODE'] = "0000";
  279. $RES['MSG'] = "정상처리.";
  280. // if ($result) {
  281. // AlertRedirect("낙찰하기 성공하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  282. //
  283. // }else{
  284. // AlertRedirect("낙찰하기 실패하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  285. // }
  286. break;
  287. //유찰하기
  288. case "TenderDrop" :
  289. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  290. $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  291. $ds_status_contract = trim(avoid_crack($_POST["ds_status_contract"]));
  292. $nm_cont_tender_error = addslashes($_POST["nm_cont_tender_error"]);
  293. // $sql="update tender_master set
  294. // ds_status = 'Z0'
  295. // , dt_update = now()
  296. // , nm_update = '$cd_userid'
  297. // WHERE cd_tender = $cd_tender";
  298. //
  299. // $result = mysql_query($sql,$connect);
  300. $tender_sql = "SELECT count(*) as cnt FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' AND ds_status = 'Z0' LIMIT 1";
  301. $tender_res = mysql_query($tender_sql);
  302. $tender_col = mysql_fetch_array($tender_res);
  303. if($tender_col['cnt'] < 1) {
  304. throw new Exception("본인이 낙찰된 차량만 유찰할 수 있습니다.", "9990");
  305. }
  306. $sale_sql = "SELECT *
  307. FROM sale_master s
  308. WHERE cd_sale = '$cd_sale'
  309. LIMIT 1";
  310. // echo $sale_sql;
  311. // exit;
  312. $sale_res = mysql_query($sale_sql);
  313. $sale_col = mysql_fetch_array($sale_res);
  314. if(empty($sale_col['cd_sale'])) {
  315. throw new Exception("유찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  316. }
  317. if($sale_col['ds_status'] != "Z0") {
  318. throw new Exception("유찰가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  319. }
  320. $aap_sql = "SELECT * FROM aap_master
  321. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  322. $aap_res = mysql_query($aap_sql);
  323. $aap = mysql_fetch_array($aap_res);
  324. if($aap['ds_type'] != "D1") {
  325. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  326. throw new Exception("부관리자만 유찰할 수 있습니다.", "9990");
  327. }
  328. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  329. $tender_res = mysql_query($tender_sql);
  330. $tender_col = mysql_fetch_array($tender_res);
  331. if($tender_col['ds_lock_status'] == "A0") {
  332. throw new Exception("관리자가 락을 설정한 상태이므로 유찰할 수 없습니다.", "9989");
  333. }
  334. $sql="update sale_master set
  335. ds_status = 'ZE'
  336. , ds_status_contract = '$ds_status_contract'
  337. , nm_cont_tender_error = '$nm_cont_tender_error'
  338. , dt_drop = now()
  339. , dt_update = now()
  340. , nm_update = '$s_cd_dealerid'
  341. WHERE cd_sale = '".$cd_sale."' ";
  342. // echo $sql;
  343. // exit;
  344. $result = mysql_query($sql,$connect);
  345. if (!$result) {
  346. throw new Exception("유찰에 실패하였습니다.", "9990");
  347. }
  348. $RES['CODE'] = "0000";
  349. $RES['MSG'] = "정상처리.";
  350. // if ($result) {
  351. // AlertRedirect("낙찰하기 성공하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  352. //
  353. // }else{
  354. // AlertRedirect("낙찰하기 실패하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  355. // }
  356. break;
  357. //금액수정
  358. case "TenderModify" :
  359. // $s_aap_ds_type = $_SESSION['s_aap_ds_type'];
  360. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  361. $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  362. $nm_price = trim(avoid_crack($_POST["nm_price"]));
  363. $sale_sql = "SELECT s.*
  364. , getRemainTime(s.ds_auction_time, s.dt_approve, now()) as time_limit_tender
  365. , b.nm_model
  366. , d.nm_brand
  367. FROM sale_master s
  368. INNER JOIN car_master c ON c.cd_car = s.cd_car
  369. LEFT OUTER JOIN car_model b on (c.cd_model = b.cd_model)
  370. LEFT OUTER JOIN car_brand d on (c.cd_brand = d.cd_brand)
  371. WHERE cd_sale = '$cd_sale'
  372. AND s.ds_delind = 'N'
  373. LIMIT 1";
  374. // echo $sale_sql;
  375. // exit;
  376. $sale_res = mysql_query($sale_sql);
  377. $sale_col = mysql_fetch_array($sale_res);
  378. if(empty($sale_col['cd_sale'])) {
  379. throw new Exception("입찰수정한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  380. }
  381. if($sale_col['ds_status'] != "E0") {
  382. throw new Exception("입찰중인건만 입찰 수정할 수 있습니다.", "9990");
  383. }
  384. $aap_sql = "SELECT * FROM aap_master a WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  385. $aap_res = mysql_query($aap_sql);
  386. $aap = mysql_fetch_array($aap_res);
  387. $cd_tender_sql = "select cd_tender, nm_modify_cnt, t.dt_insert as first_trade, t.nm_price as old_nm_price
  388. -- , (select ds_status from sale_master s where s.cd_sale = t.cd_sale) as sale_ds_status
  389. , (select getRemainTime(s.ds_auction_time, s.dt_approve, now()) from sale_master s where s.cd_sale = t.cd_sale) as time_limit_tender
  390. from tender_master t
  391. where t.ds_delind ='N'
  392. and t.cd_sale = '$cd_sale'
  393. and t.cd_dealer_p = '$s_cd_dealer_p'
  394. limit 1";
  395. // echo $cd_tender_sql;
  396. // exit;
  397. //first_trade
  398. $cd_tender_row = mysql_fetch_array(mysql_query($cd_tender_sql));
  399. if($aap['ds_type'] != "D1") {
  400. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  401. throw new Exception("부관리자만 입찰 수정 할 수 있습니다.", "9990");
  402. }
  403. // if($cd_tender_row['sale_ds_status'] != "E0") {
  404. // // AlertBack("입찰중인건만 입찰 수정할 수 있습니다.");
  405. // throw new Exception("입찰중인건만 입찰 수정할 수 있습니다.", "9990");
  406. // }
  407. if(empty($cd_tender_row['cd_tender'])) {
  408. // AlertBack("입찰참여내역이 있는건만 입찰 수정할 수 있습니다.");
  409. throw new Exception("입찰참여내역이 있는건만 입찰 수정할 수 있습니다.", "9990");
  410. }
  411. if($cd_tender_row['nm_modify_cnt'] != 0) {
  412. // AlertBack("입찰수정은 최대 1번까지만 가능합니다.");
  413. throw new Exception("입찰수정은 최대 1번까지만 가능합니다.", "9990");
  414. }
  415. if($cd_tender_row['time_limit_tender'] == "0분") {
  416. // AlertBack("입찰가능시간에만 수정할 수 있습니다.");
  417. //2023-10-17일 입찰 시간은 빼달라고 함
  418. // throw new Exception("입찰가능시간에만 수정할 수 있습니다.", "9990");
  419. }
  420. if($_SESSION['s_ds_status_p'] != "Z0") {
  421. // AlertBack("승인되지 않은 사용자는 입찰 수정할 수 없습니다");
  422. throw new Exception("승인되지 않은 AAP는 입찰 수정할 수 없습니다.", "9990");
  423. }
  424. //2021-12-27 수정사항
  425. /*
  426. 딜러 최초입찰시 금액기재후 5분이내는
  427. 최초입찰금액보다 하향만 1회 수정가능
  428. 5분이후에는 1회 금액 수정시에는 상향만 가능입니다.
  429. */
  430. $cur_date = date("YmdHis");
  431. $standard_date = date("YmdHis", strtotime($cd_tender_row['first_trade']. " +5min"));
  432. // echo $cur_date.'<br/>';
  433. // echo $standard_date.'<br/>';
  434. //+5분의 날짜가 현재 시간 보다 작으면
  435. //5분 이내일 경우
  436. // if($standard_date >= $cur_date) {
  437. // //기존 입찰한 금액 보다 현재 입력한 금액이 크면
  438. // if($cd_tender_row['old_nm_price'] < $nm_price) {
  439. // AlertBack("최초 입찰 후 5분이내는 최초입찰금액보다 하향만 가능합니다.");
  440. // throw new Exception("최초 입찰 후 5분이내는 최초입찰금액보다 하향만 가능합니다.", "9990");
  441. // };
  442. // }else {
  443. // // echo $cd_tender_row['old_nm_price']."<br/>";
  444. // // echo $nm_price."<br/>";
  445. // //기존 입찰한 금액 보다 현재 입력한 금액이 작으면
  446. // if($cd_tender_row['old_nm_price'] > $nm_price) {
  447. // AlertBack("최초 입찰 후 5분이후에는 최초입찰금액보다 상향만 가능합니다.");
  448. // throw new Exception("최초 입찰 후 5분이후에는 최초입찰금액보다 상향만 가능합니다.", "9990");
  449. // };
  450. // }
  451. // print_r($sale_col);
  452. //2023-11-12 사용자/SA 모두 딜러수수료, 판매 수수료 책정되게 수정
  453. // //SA가 등록한 매물
  454. // if($sale_col['is_staff'] == "Y") {
  455. // $commission = get_sa_aap_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  456. // // $nm_ex_vat_price = round((int)$nm_price - ((int)$commission/10000));
  457. // // $nm_ex_vat_price = $commission;
  458. //
  459. // $user_commission = get_sa_user_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  460. // $nm_ex_vat_price = ((int)$nm_price - ceil((int)$user_commission/10000));
  461. // }
  462. // //사용자가 등록한 매물
  463. // else {
  464. // $commission = 0;
  465. // $nm_ex_vat_price = $nm_price;
  466. // }
  467. $commission = get_sa_aap_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  468. // $nm_ex_vat_price = round((int)$nm_price - ((int)$commission/10000));
  469. // $nm_ex_vat_price = $commission;
  470. $user_commission = get_sa_user_commission($nm_price, $sale_col['ds_tradein'], $sale_col['nm_brand'], $sale_col['is_staff']);
  471. $nm_ex_vat_price = ((int)$nm_price - ceil((int)$user_commission/10000));
  472. // echo $commission;
  473. // exit;
  474. // $table_name = " sale_master a";
  475. // $_whereis = " a.cd_sale = '".$cd_sale."' and ds_delind ='N' ";
  476. // $sale = $dbCon->selectDAO("auction_type", $table_name, $_whereis);
  477. // $price_sql = "";
  478. // if($sale['auction_type'] == 'A') {
  479. // $price_sql = " , nm_modify_price = '$nm_orig_price' ";
  480. // $price_sql.= " , nm_orig_price = '$nm_orig_price' ";
  481. // }
  482. $sql = "UPDATE tender_master SET
  483. nm_price = '$nm_price'
  484. , nm_modify_cnt = nm_modify_cnt + 1
  485. , nm_commission = '$commission'
  486. , nm_ex_vat_price = '$nm_ex_vat_price'
  487. , dt_update = now()
  488. , nm_update = '$s_cd_dealerid'
  489. $price_sql
  490. WHERE cd_sale = '".$cd_sale."'
  491. AND cd_tender = '".$cd_tender."'
  492. AND cd_dealer = '$s_cd_dealer' ";
  493. // echo $sql;
  494. // exit;
  495. $result = mysql_query($sql,$connect);
  496. if(!$result) {
  497. throw new Exception("입찰 수정 실패하였습니다.", "9990");
  498. }
  499. $RES['CODE'] = "0000";
  500. $RES['MSG'] = "정상처리.";
  501. break;
  502. //Contract Step 1
  503. case "ContractStep1" :
  504. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  505. // $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  506. $ds_status_contract_step1 = trim(avoid_crack($_POST["ds_status_contract_step1"]));
  507. $sale_sql = "SELECT * FROM sale_master a WHERE cd_sale = '$cd_sale' LIMIT 1";
  508. $sale_res = mysql_query($sale_sql);
  509. $sale_col = mysql_fetch_array($sale_res);
  510. if(empty($sale_col['cd_sale'])) {
  511. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  512. }
  513. if($sale_col['ds_status'] != "Z0") {
  514. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  515. }
  516. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  517. $tender_res = mysql_query($tender_sql);
  518. $tender_col = mysql_fetch_array($tender_res);
  519. if(empty($tender_col['cd_tender'])) {
  520. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  521. }
  522. if($tender_col['ds_status'] != "Z0") {
  523. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  524. }
  525. $aap_sql = "SELECT * FROM aap_master
  526. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  527. $aap_res = mysql_query($aap_sql);
  528. $aap = mysql_fetch_array($aap_res);
  529. if($aap['ds_type'] != "D1") {
  530. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  531. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  532. }
  533. $sql="UPDATE sale_master SET
  534. ds_status_contract_step1 = '$ds_status_contract_step1'
  535. , dt_update = now()
  536. , nm_update = '$s_cd_dealerid'
  537. WHERE cd_sale = $cd_sale";
  538. // $result = mysql_query($sql,$connect);
  539. if (!$result) {
  540. throw new Exception("등록 실패하였습니다.", "9990");
  541. }
  542. $RES['CODE'] = "0000";
  543. $RES['MSG'] = "정상처리.";
  544. break;
  545. //Contract Step 2
  546. case "ContractStep2" :
  547. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  548. // $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  549. $nm_contract_date = trim(avoid_crack($_POST["nm_contract_date"]));
  550. $ds_status_contract_step2 = "Y";
  551. $sale_sql = "SELECT * FROM sale_master a WHERE cd_sale = '$cd_sale' LIMIT 1";
  552. $sale_res = mysql_query($sale_sql);
  553. $sale_col = mysql_fetch_array($sale_res);
  554. if(empty($sale_col['cd_sale'])) {
  555. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  556. }
  557. if($sale_col['ds_status'] != "Z0") {
  558. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  559. }
  560. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  561. $tender_res = mysql_query($tender_sql);
  562. $tender_col = mysql_fetch_array($tender_res);
  563. if(empty($tender_col['cd_tender'])) {
  564. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  565. }
  566. if($tender_col['ds_status'] != "Z0") {
  567. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  568. }
  569. $aap_sql = "SELECT * FROM aap_master
  570. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  571. $aap_res = mysql_query($aap_sql);
  572. $aap = mysql_fetch_array($aap_res);
  573. if($aap['ds_type'] != "D1") {
  574. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  575. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  576. }
  577. $sql="UPDATE sale_master SET
  578. ds_status_contract_step2 = '$ds_status_contract_step2'
  579. , nm_contract_date = '$nm_contract_date'
  580. , dt_update = now()
  581. , nm_update = '$s_cd_dealerid'
  582. WHERE cd_sale = $cd_sale";
  583. // echo $sql;
  584. // exit;
  585. $result = mysql_query($sql,$connect);
  586. if (!$result) {
  587. throw new Exception("등록 실패하였습니다.", "9990");
  588. }
  589. $RES['CODE'] = "0000";
  590. $RES['MSG'] = "정상처리.";
  591. break;
  592. //Contract Step 3
  593. case "ContractStep3" :
  594. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  595. // $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  596. $ds_status_contract = trim(avoid_crack($_POST["ds_status_contract"]));
  597. $nm_price_final = trim(avoid_crack($_POST["nm_price_final"]));
  598. $nm_contract_cont_final = trim(avoid_crack($_POST["nm_contract_cont_final"]));
  599. $nm_contract_fail_reason = trim(avoid_crack($_POST["nm_contract_fail_reason"]));
  600. $ds_status_contract_step3 = "Y";
  601. $sale_sql = "SELECT * FROM sale_master a WHERE cd_sale = '$cd_sale' LIMIT 1";
  602. $sale_res = mysql_query($sale_sql);
  603. $sale_col = mysql_fetch_array($sale_res);
  604. if(empty($sale_col['cd_sale'])) {
  605. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  606. }
  607. if($sale_col['ds_status'] != "Z0") {
  608. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  609. }
  610. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  611. $tender_res = mysql_query($tender_sql);
  612. $tender_col = mysql_fetch_array($tender_res);
  613. if(empty($tender_col['cd_tender'])) {
  614. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  615. }
  616. if($tender_col['ds_status'] != "Z0") {
  617. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  618. }
  619. $aap_sql = "SELECT * FROM aap_master
  620. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  621. $aap_res = mysql_query($aap_sql);
  622. $aap = mysql_fetch_array($aap_res);
  623. if($aap['ds_type'] != "D1") {
  624. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  625. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  626. }
  627. if (is_uploaded_file($_FILES['nm_file_chk1']['tmp_name'])) {
  628. if($_FILES['nm_file_chk1']['size'] > 0 ){
  629. $upload_file_name_chk1 = upload($_FILES['nm_file_chk1'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  630. if($upload_file_name_chk1==false){
  631. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  632. }
  633. }
  634. }
  635. if (is_uploaded_file($_FILES['nm_file_chk2']['tmp_name'])) {
  636. if($_FILES['nm_file_chk2']['size'] > 0 ){
  637. $upload_file_name_chk2 = upload($_FILES['nm_file_chk2'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  638. if($upload_file_name_chk2==false){
  639. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  640. }
  641. }
  642. }
  643. if (is_uploaded_file($_FILES['nm_file_chk3']['tmp_name'])) {
  644. if($_FILES['nm_file_chk3']['size'] > 0 ){
  645. $upload_file_name_chk3 = upload($_FILES['nm_file_chk3'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  646. if($upload_file_name_chk3==false){
  647. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  648. }
  649. }
  650. }
  651. if (is_uploaded_file($_FILES['nm_file_chk4']['tmp_name'])) {
  652. if($_FILES['nm_file_chk4']['size'] > 0 ){
  653. $upload_file_name_chk4 = upload($_FILES['nm_file_chk4'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  654. if($upload_file_name_chk4==false){
  655. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  656. }
  657. }
  658. }
  659. if (is_uploaded_file($_FILES['nm_file_chk5']['tmp_name'])) {
  660. if($_FILES['nm_file_chk5']['size'] > 0 ){
  661. $upload_file_name_chk5 = upload($_FILES['nm_file_chk5'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  662. if($upload_file_name_chk5==false){
  663. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  664. }
  665. }
  666. }
  667. // $ds_status = "Z0";
  668. // $ds_aap_status = "Z1";
  669. // #거래연기, 실패시는 유찰로 보내달라함
  670. // if($ds_status_contract != "Z0") {
  671. // //해당 딜러 fail_cnt = 1
  672. // // $sql = "update tender_master set
  673. // // nm_fail_cnt = 1
  674. // // , ds_status = 'ZE'
  675. // // , dt_update = now()
  676. // // , nm_update = '$s_cd_dealerid'
  677. // // where cd_sale = '".$cd_sale."'";
  678. // // //cd_dealer = '$s_cd_dealer'
  679. // // // echo $sql;
  680. // // $result = $dbCon->query($sql);
  681. // //
  682. // // // $add_query = " , ds_status = 'ZE' ";
  683. // // $ds_status = "ZE";
  684. // // $ds_aap_status = "ZE";
  685. // }
  686. // print_r($_FILES);
  687. // exit;
  688. //거래 연기시 일자 추가
  689. $add_delay_sql = "";
  690. if($ds_status_contract == "B0") {
  691. $add_delay_sql = " , dt_delay = now() ";
  692. }
  693. //거래실패시 일자 추가
  694. $add_fail_sql = "";
  695. if($ds_status_contract == "C0") {
  696. $add_fail_sql = " , dt_fail = now() ";
  697. }
  698. $sql="UPDATE sale_master SET
  699. ds_status_contract_step3 = '$ds_status_contract_step3'
  700. , ds_status_contract = '$ds_status_contract'
  701. , nm_price_final = '$nm_price_final'
  702. , nm_contract_cont_final = '$nm_contract_cont_final'
  703. , nm_contract_fail_reason = '$nm_contract_fail_reason'
  704. , nm_file_chk1 = case when '$upload_file_name_chk1' = '' then nm_file_chk1 else '$upload_file_name_chk1' end
  705. , nm_file_chk2 = case when '$upload_file_name_chk2' = '' then nm_file_chk2 else '$upload_file_name_chk2' end
  706. , nm_file_chk3 = case when '$upload_file_name_chk3' = '' then nm_file_chk3 else '$upload_file_name_chk3' end
  707. , nm_file_chk4 = case when '$upload_file_name_chk4' = '' then nm_file_chk4 else '$upload_file_name_chk4' end
  708. , nm_file_chk5 = case when '$upload_file_name_chk5' = '' then nm_file_chk5 else '$upload_file_name_chk5' end
  709. , dt_update = now()
  710. , nm_update = '$s_cd_dealerid'
  711. $add_delay_sql
  712. $add_fail_sql
  713. $add_query
  714. WHERE cd_sale = $cd_sale";
  715. // echo $sql;
  716. // exit;
  717. $result = mysql_query($sql,$connect);
  718. if (!$result) {
  719. throw new Exception("등록 실패하였습니다.", "9990");
  720. }
  721. $RES['CODE'] = "0000";
  722. $RES['MSG'] = "정상처리.";
  723. break;
  724. //Contract Step 4
  725. case "ContractStep4" :
  726. //AAP는 단계가 3단계여서 3단계 처리시 최종 완료 처리
  727. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  728. // $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  729. $ds_status_contract_step4 = "Y";
  730. $ds_status_contract_step5 = "Y";
  731. $nm_contract_final_date = date("Y-m-d");
  732. $sale_sql = "SELECT * FROM sale_master a WHERE cd_sale = '$cd_sale' LIMIT 1";
  733. $sale_res = mysql_query($sale_sql);
  734. $sale_col = mysql_fetch_array($sale_res);
  735. if(empty($sale_col['cd_sale'])) {
  736. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  737. }
  738. if($sale_col['ds_status'] != "Z0") {
  739. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  740. }
  741. $tender_sql = "SELECT * FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' LIMIT 1";
  742. $tender_res = mysql_query($tender_sql);
  743. $tender_col = mysql_fetch_array($tender_res);
  744. if(empty($tender_col['cd_tender'])) {
  745. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  746. }
  747. if($tender_col['ds_status'] != "Z0") {
  748. throw new Exception("낙찰한 차량만 수정가능합니다.\n새로고침 후에 이용해 주세요", "9990");
  749. }
  750. $aap_sql = "SELECT * FROM aap_master
  751. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  752. $aap_res = mysql_query($aap_sql);
  753. $aap = mysql_fetch_array($aap_res);
  754. if($aap['ds_type'] != "D1") {
  755. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  756. throw new Exception("부관리자만 입찰할 수 있습니다.", "9990");
  757. }
  758. if (is_uploaded_file($_FILES['nm_file_trading']['tmp_name'])) {
  759. if($_FILES['nm_file_trading']['size'] > 0 ){
  760. $upload_file_name_trading = upload($_FILES['nm_file_trading'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  761. if($upload_file_name_trading==false){
  762. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  763. }
  764. }
  765. }
  766. if (is_uploaded_file($_FILES['nm_file_performance']['tmp_name'])) {
  767. if($_FILES['nm_file_performance']['size'] > 0 ){
  768. $upload_file_name_performance = upload($_FILES['nm_file_performance'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  769. if($upload_file_name_performance==false){
  770. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  771. }
  772. }
  773. }
  774. if (is_uploaded_file($_FILES['nm_file_regist']['tmp_name'])) {
  775. if($_FILES['nm_file_regist']['size'] > 0 ){
  776. $upload_file_name_regist = upload($_FILES['nm_file_regist'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  777. if($upload_file_name_regist==false){
  778. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  779. }
  780. }
  781. }
  782. if (is_uploaded_file($_FILES['nm_file_postscript']['tmp_name'])) {
  783. if($_FILES['nm_file_postscript']['size'] > 0 ){
  784. $upload_file_name_postscript = upload($_FILES['nm_file_postscript'],$upload_path."contract_step/".$cd_sale."_detail", 800, array('gif', 'jpeg', 'jpg','png','bmp' ,'ttif'));
  785. if($upload_file_name_postscript==false){
  786. throw new Exception("첨부파일 업로드 실패 하였습니다.", "9990");
  787. }
  788. }
  789. }
  790. $sql="UPDATE sale_master SET
  791. nm_contract_final_date = '$nm_contract_final_date'
  792. , ds_status_contract_step4 = '$ds_status_contract_step4'
  793. , nm_file_trading = case when '$upload_file_name_trading' = '' then nm_file_trading else '$upload_file_name_trading' end
  794. , nm_file_performance = case when '$upload_file_name_performance' = '' then nm_file_performance else '$upload_file_name_performance' end
  795. , nm_file_regist = case when '$upload_file_name_regist' = '' then nm_file_regist else '$upload_file_name_regist' end
  796. , nm_file_postscript = case when '$upload_file_name_postscript' = '' then nm_file_postscript else '$upload_file_name_postscript' end
  797. , dt_update = now()
  798. , nm_update = '$s_cd_dealerid'
  799. WHERE cd_sale = $cd_sale";
  800. //, ds_status = case when ds_status_contract = 'Z0' and ds_status_contract_step1 = 'Y' and ds_status_contract_step2 = 'Y' and ds_status_contract_step3 = 'Y' and ds_status_contract_step4 = 'Y' then 'ZS' else ds_status end
  801. //, ds_status_contract_step5 = '$ds_status_contract_step5'
  802. // echo $sql;
  803. // exit;
  804. if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  805. // echo $sql;
  806. // exit;
  807. }
  808. $result = mysql_query($sql,$connect);
  809. if (!$result) {
  810. throw new Exception("등록 실패하였습니다.", "9990");
  811. }
  812. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  813. $sale_sql = "SELECT s.*
  814. , c.nm_number
  815. , c.nm_mileage
  816. , c.nm_regdate_yyyy
  817. , c.nm_regdate_mm
  818. , b.nm_model
  819. , d.nm_brand
  820. , aap.nm_hp as aap_nm_hp
  821. , s.nm_hp as user_nm_hp
  822. , sa.nm_hp as sa_nm_hp
  823. FROM sale_master s
  824. INNER JOIN car_master c on (c.cd_car = s.cd_car)
  825. LEFT OUTER JOIN car_model b on (c.cd_model = b.cd_model)
  826. LEFT OUTER JOIN car_brand d on (c.cd_brand = d.cd_brand)
  827. LEFT OUTER JOIN aap_master aap on aap.cd_dealer = s.cd_aap_dealer
  828. LEFT OUTER JOIN sa_master sa on sa.cd_user = s.cd_user
  829. WHERE s.cd_sale = '$cd_sale'
  830. LIMIT 1";
  831. // echo $sale_sql;
  832. // exit;
  833. $sale_res = mysql_query($sale_sql);
  834. $sale_col = mysql_fetch_array($sale_res);
  835. // print_r($sale_col);
  836. // exit;
  837. $tender_sql = "SELECT *
  838. FROM tender_master c
  839. WHERE cd_sale = '$cd_sale'
  840. AND ds_status = 'Z0'
  841. LIMIT 1";
  842. // echo $sale_sql;
  843. // exit;
  844. $tender_res = mysql_query($tender_sql);
  845. $tender_col = mysql_fetch_array($tender_res);
  846. // print_r($tender_col);
  847. // exit;
  848. if($sale_col['is_staff'] == "Y") {
  849. $recieve_nm_hp = $sale_col['sa_nm_hp'];
  850. }else {
  851. $recieve_nm_hp = $sale_col['user_nm_hp'];
  852. }
  853. # SMS 발송
  854. # 1. SA or 사용자에게
  855. $aligo = new Aligo();
  856. $aligo->getToken();
  857. $ALIGO_DATA = array();
  858. $ALIGO_DATA['car_brand'] = $sale_col['nm_brand'];
  859. $ALIGO_DATA['car_model'] = $sale_col['nm_model'];
  860. $ALIGO_DATA['car_number'] = $sale_col['nm_number'];
  861. $ALIGO_DATA['nm_mileage'] = $sale_col['nm_mileage'];
  862. $ALIGO_DATA['nm_regdate_yyyy'] = $sale_col['nm_regdate_yyyy'];
  863. $ALIGO_DATA['nm_regdate_mm'] = $sale_col['nm_regdate_mm'];
  864. $ALIGO_DATA['tender_price'] = $tender_col['nm_price'];
  865. $ALIGO_DATA['vat_price'] = $tender_col['nm_ex_vat_price'];
  866. $ALIGO_DATA['recv_phone'] = $recieve_nm_hp;
  867. $response = $aligo->send_aap_sell_complete_to_sa($ALIGO_DATA);
  868. unset($ALIGO_DATA);
  869. if($response['code'] != "0") {
  870. // echo $response['message'];
  871. }
  872. # 2. 지정 AAP
  873. //SA 가 올린 매물에만 존재하므로
  874. if($sale_col['is_staff'] == "Y") {
  875. $ALIGO_DATA = array();
  876. $ALIGO_DATA['car_brand'] = $sale_col['nm_brand'];
  877. $ALIGO_DATA['car_model'] = $sale_col['nm_model'];
  878. $ALIGO_DATA['car_number'] = $sale_col['nm_number'];
  879. $ALIGO_DATA['nm_mileage'] = $sale_col['nm_mileage'];
  880. $ALIGO_DATA['nm_regdate_yyyy'] = $sale_col['nm_regdate_yyyy'];
  881. $ALIGO_DATA['nm_regdate_mm'] = $sale_col['nm_regdate_mm'];
  882. $ALIGO_DATA['tender_price'] = $tender_col['nm_price'];
  883. $ALIGO_DATA['vat_price'] = $tender_col['nm_ex_vat_price'];
  884. $ALIGO_DATA['recv_phone'] = $sale_col['aap_nm_hp'];
  885. $response = $aligo->send_aap_sell_complete_to_choice_aap($ALIGO_DATA);
  886. unset($ALIGO_DATA);
  887. if($response['code'] != "0") {
  888. // echo $response['message'];
  889. }
  890. }
  891. # 3. 관리자에게
  892. foreach($admin_phone as $phone) {
  893. if(!empty($phone)) {
  894. $ALIGO_DATA = array();
  895. $ALIGO_DATA['car_brand'] = $sale_col['nm_brand'];
  896. $ALIGO_DATA['car_model'] = $sale_col['nm_model'];
  897. $ALIGO_DATA['car_number'] = $sale_col['nm_number'];
  898. $ALIGO_DATA['nm_mileage'] = $sale_col['nm_mileage'];
  899. $ALIGO_DATA['nm_regdate_yyyy'] = $sale_col['nm_regdate_yyyy'];
  900. $ALIGO_DATA['nm_regdate_mm'] = $sale_col['nm_regdate_mm'];
  901. $ALIGO_DATA['tender_price'] = $tender_col['nm_price'];
  902. $ALIGO_DATA['vat_price'] = $tender_col['nm_ex_vat_price'];
  903. $ALIGO_DATA['recv_phone'] = $phone;
  904. $response = $aligo->send_aap_sell_complete_to_choice_admin($ALIGO_DATA);
  905. unset($ALIGO_DATA);
  906. }
  907. }
  908. // }
  909. $RES['CODE'] = "0000";
  910. $RES['MSG'] = "정상처리.";
  911. break;
  912. //거래연기 -> 거래실패 처리
  913. case "updateFail" :
  914. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  915. $tender_sql = "SELECT count(*) as cnt FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' AND ds_status = 'Z0' LIMIT 1";
  916. $tender_res = mysql_query($tender_sql);
  917. $tender_col = mysql_fetch_array($tender_res);
  918. if($tender_col['cnt'] < 1) {
  919. throw new Exception("본인이 거래중인 차량만 유찰할 수 있습니다.", "9990");
  920. }
  921. $sale_sql = "SELECT *
  922. FROM sale_master s
  923. WHERE cd_sale = '$cd_sale'
  924. LIMIT 1";
  925. // echo $sale_sql;
  926. // exit;
  927. $sale_res = mysql_query($sale_sql);
  928. $sale_col = mysql_fetch_array($sale_res);
  929. if(empty($sale_col['cd_sale'])) {
  930. throw new Exception("거래실패 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  931. }
  932. if($sale_col['ds_status'] != "Z0") {
  933. throw new Exception("거래실패 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  934. }
  935. if($sale_col['ds_status_contract'] != "B0") {
  936. throw new Exception("거래실패 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  937. }
  938. $aap_sql = "SELECT * FROM aap_master
  939. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  940. $aap_res = mysql_query($aap_sql);
  941. $aap = mysql_fetch_array($aap_res);
  942. if($aap['ds_type'] != "D1") {
  943. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  944. throw new Exception("부관리자만 유찰할 수 있습니다.", "9990");
  945. }
  946. $sql="update sale_master set
  947. ds_status_contract = 'C0'
  948. , dt_fail = now()
  949. , dt_update = now()
  950. , nm_update = '$s_cd_dealerid'
  951. WHERE cd_sale = '".$cd_sale."' ";
  952. // echo $sql;
  953. // exit;
  954. $result = mysql_query($sql,$connect);
  955. if (!$result) {
  956. throw new Exception("거래실패처리에 실패하였습니다.", "9990");
  957. }
  958. $RES['CODE'] = "0000";
  959. $RES['MSG'] = "정상처리.";
  960. // if ($result) {
  961. // AlertRedirect("낙찰하기 성공하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  962. //
  963. // }else{
  964. // AlertRedirect("낙찰하기 실패하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  965. // }
  966. break;
  967. //거래연기 -> 거래재개 처리
  968. case "updateUnderway" :
  969. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  970. $tender_sql = "SELECT count(*) as cnt FROM tender_master a WHERE a.cd_sale = '".$cd_sale."' and cd_dealer = '$s_cd_dealer' and ds_delind ='N' AND ds_status = 'Z0' LIMIT 1";
  971. $tender_res = mysql_query($tender_sql);
  972. $tender_col = mysql_fetch_array($tender_res);
  973. if($tender_col['cnt'] < 1) {
  974. throw new Exception("본인이 거래중인 차량만 유찰할 수 있습니다.", "9990");
  975. }
  976. $sale_sql = "SELECT *
  977. FROM sale_master s
  978. WHERE cd_sale = '$cd_sale'
  979. LIMIT 1";
  980. // echo $sale_sql;
  981. // exit;
  982. $sale_res = mysql_query($sale_sql);
  983. $sale_col = mysql_fetch_array($sale_res);
  984. if(empty($sale_col['cd_sale'])) {
  985. throw new Exception("거래재개 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  986. }
  987. if($sale_col['ds_status'] != "Z0") {
  988. throw new Exception("거래재개 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  989. }
  990. if($sale_col['ds_status_contract'] != "B0") {
  991. throw new Exception("거래재개 가능한 차량이 아닙니다.\n새로고침 후에 이용해 주세요", "9990");
  992. }
  993. $aap_sql = "SELECT * FROM aap_master
  994. WHERE cd_dealer = '$s_cd_dealer' LIMIT 1";
  995. $aap_res = mysql_query($aap_sql);
  996. $aap = mysql_fetch_array($aap_res);
  997. if($aap['ds_type'] != "D1") {
  998. // AlertBack("부관리자만 입찰 수정 할 수 있습니다.");
  999. throw new Exception("부관리자만 유찰할 수 있습니다.", "9990");
  1000. }
  1001. $sql="update sale_master set
  1002. ds_status_contract = ''
  1003. , dt_fail = now()
  1004. , dt_update = now()
  1005. , nm_update = '$s_cd_dealerid'
  1006. WHERE cd_sale = '".$cd_sale."' ";
  1007. // echo $sql;
  1008. // exit;
  1009. $result = mysql_query($sql,$connect);
  1010. if (!$result) {
  1011. throw new Exception("거래재개처리에 실패하였습니다.", "9990");
  1012. }
  1013. $RES['CODE'] = "0000";
  1014. $RES['MSG'] = "정상처리.";
  1015. // if ($result) {
  1016. // AlertRedirect("낙찰하기 성공하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  1017. //
  1018. // }else{
  1019. // AlertRedirect("낙찰하기 실패하였습니다.","sell_view.php?cd_sale=$cd_sale&ds_status_sale=Z0&ds_status=Z0");
  1020. // }
  1021. break;
  1022. case "ContractStepAll":
  1023. exit;
  1024. $nm_contract_date = trim(avoid_crack($_POST["nm_contract_date"]));
  1025. $nm_price_final = trim(avoid_crack($_POST["nm_price_final"]));
  1026. $table_name = " sale_master";
  1027. $_whereis = " cd_sale = '".$cd_sale."' ";
  1028. $col = $dbCon->selectDAO(" nm_name, nm_hp, device_uuid, device_os, is_staff, cd_user, ds_aap_confirm ", $table_name, $_whereis);
  1029. //SA직원이 올린 매물과 사용자가 올린 매물의 DB 처리가 달라 분기처리
  1030. if($col['is_staff'] == 'Y') {
  1031. // 다른 AAP 직원이 이미 매입하기 신청 했다면
  1032. if($col['ds_aap_confirm'] != "A0") {
  1033. AlertBack("이미 다른 AAP직원이 매입요청한 상태라 매입할 수 없습니다.");
  1034. }
  1035. //tender master 의 모든 입찰자 기본 상태로 변경
  1036. $sql="update tender_master
  1037. set
  1038. ds_status = 'A0'
  1039. , dt_update = now()
  1040. , nm_update = '$_SESSION[s_cd_dealerid]'
  1041. WHERE cd_sale = '$cd_sale'";
  1042. $result = $dbCon->query($sql);
  1043. // echo $sql.'<br/>';
  1044. $sql="update sale_master
  1045. set
  1046. ds_status = 'Z0'
  1047. , nm_price_final = '$nm_price_final'
  1048. , ds_aap_confirm = 'B0'
  1049. , dt_success = now()
  1050. , dt_update = now()
  1051. , nm_update = '$s_cd_dealerid'
  1052. WHERE cd_sale = '$cd_sale'";
  1053. // , ds_aap_status = 'Z0'
  1054. // ds_status_contract = 'Z0'
  1055. // , ds_status = 'ZS'
  1056. // , ds_aap_status = 'ZS'
  1057. // , nm_contract_date = '$nm_contract_date'
  1058. // , nm_contract_cont_final = '$nm_contract_cont_final'
  1059. // , ds_status_contract_step1 = 'Y'
  1060. // , ds_status_contract_step2 = 'Y'
  1061. // , ds_status_contract_step3 = 'Y'
  1062. // echo $sql;
  1063. // exit;
  1064. $result = $dbCon->query($sql);
  1065. //tender master 의 본인 낙찰 상태로 변경
  1066. $sql="update tender_master
  1067. set
  1068. ds_status = 'Z0'
  1069. , nm_price = '$nm_price_final'
  1070. , dt_update = now()
  1071. , nm_update = '$_SESSION[s_cd_dealerid]'
  1072. WHERE cd_sale = '$cd_sale' and cd_dealer = '$s_cd_dealer' ";
  1073. // echo $sql;
  1074. $result = $dbCon->query($sql);
  1075. // exit;
  1076. }
  1077. //일반 사용자
  1078. else {
  1079. $sql="update sale_master
  1080. set
  1081. nm_price_final = '$nm_price_final'
  1082. , ds_aap_confirm = 'B0'
  1083. , dt_update = now()
  1084. , nm_update = '$_SESSION[s_cd_dealerid]'
  1085. WHERE cd_sale = $cd_sale";
  1086. // ds_status_contract = 'Z0'
  1087. // , ds_status = 'ZS'
  1088. // , ds_aap_status = 'ZS'
  1089. // , nm_contract_date = '$nm_contract_date'
  1090. // , nm_contract_cont_final = '$nm_contract_cont_final'
  1091. // , ds_status_contract_step1 = 'Y'
  1092. // , ds_status_contract_step2 = 'Y'
  1093. // , ds_status_contract_step3 = 'Y'
  1094. // echo $sql;
  1095. // exit;
  1096. $result = $dbCon->query($sql);
  1097. $sql="update tender_master
  1098. set
  1099. nm_price = '$nm_price_final'
  1100. , dt_update = now()
  1101. , nm_update = '$_SESSION[s_cd_dealerid]'
  1102. WHERE cd_sale = $cd_sale and cd_dealer = '$s_cd_dealer' ";
  1103. $result = $dbCon->query($sql);
  1104. }
  1105. if ($result) {
  1106. // AlertRedirect("등록 되었습니다.","aap_tender_list.php?cd_sale=$cd_sale&ds_status=F0&ds_aap_status=Z0");
  1107. AlertRedirect("등록 되었습니다.","aap_tender_list.php?cd_sale=$cd_sale&ds_status=Z0&ds_aap_status=Z1");
  1108. // AlertRedirect("등록 되었습니다.","aap_tender_view.php?cd_sale=$cd_sale&ds_status=ZS&ds_aap_status=ZS");
  1109. }else{
  1110. AlertBack("등록 실패하였습니다.");
  1111. // AlertRedirect("등록 실패하였습니다.","aap_tender_view.php?cd_sale=$cd_sale&ds_status=Z0&ds_aap_status=Z0");
  1112. }
  1113. break;
  1114. case "ContractReset":
  1115. exit;
  1116. $sql="update sale_master
  1117. set
  1118. ds_status_contract = ''
  1119. , ds_status_contract_step1 = ''
  1120. , ds_status_contract_step2 = ''
  1121. , ds_status_contract_step3 = ''
  1122. , ds_status_contract_step4 = NULL
  1123. , ds_status_contract_step5 = NULL
  1124. , nm_contract_date1 = NULL
  1125. , nm_contract_cont1 = NULL
  1126. , nm_contract_price1 = NULL
  1127. , nm_contract_date2 = NULL
  1128. , nm_contract_cont2 = NULL
  1129. , nm_contract_date3 = NULL
  1130. , nm_contract_cont3 = NULL
  1131. , nm_contract_date4 = NULL
  1132. , nm_contract_cont4 = NULL
  1133. , nm_contract_date5 = NULL
  1134. , nm_contract_cont5 = NULL
  1135. , nm_price_final = ''
  1136. , nm_price = ''
  1137. , nm_contract_fail_reason = ''
  1138. , nm_contract_date = ''
  1139. , nm_contract_cont_final = ''
  1140. , dt_update = now()
  1141. , ds_status = 'E0'
  1142. , ds_aap_status='E0'
  1143. , ds_dealer_type = 'B0'
  1144. , nm_update = '$s_cd_dealerid'
  1145. , nm_file_chk1 = NULL
  1146. , nm_file_chk2 = NULL
  1147. , nm_file_chk3 = NULL
  1148. , nm_file_chk4 = NULL
  1149. , nm_file_chk5 = NULL
  1150. , nm_file_trading = NULL
  1151. , nm_file_performance = NULL
  1152. , nm_cont_tender_error = NULL
  1153. WHERE cd_sale = $cd_sale";
  1154. $result = mysql_query($sql,$connect);
  1155. $sql="delete from tender_master
  1156. WHERE cd_sale = $cd_sale
  1157. and cd_dealer = '$s_cd_dealer' ";
  1158. $result = mysql_query($sql,$connect);
  1159. // echo $sql;
  1160. // exit;
  1161. $result = $dbCon->query($sql);
  1162. if ($result) {
  1163. AlertRedirect("등록 되었습니다.","aap_tender_list.php?ds_status=E0&ds_aap_status=E0");
  1164. }else{
  1165. AlertBack("등록 실패하였습니다.");
  1166. // AlertRedirect("등록 실패하였습니다.","aap_tender_list.php?ds_status=E0");
  1167. }
  1168. break;
  1169. case "ContactStep1":
  1170. exit;
  1171. $sql="UPDATE sale_master SET
  1172. ds_status_contract_step1 = 'Y'
  1173. , dt_update = now()
  1174. , nm_update = '$cd_userid'
  1175. WHERE cd_sale = $cd_sale";
  1176. // echo $sql;
  1177. // exit;
  1178. // $result = mysql_query($sql,$connect);
  1179. if (!$result) {
  1180. throw new Exception("등록 실패하였습니다.", "9990");
  1181. }
  1182. $RES['CODE'] = "0000";
  1183. $RES['MSG'] = "정상처리.";
  1184. break;
  1185. case "ContactStep2":
  1186. exit;
  1187. $sql = "UPDATE sale_master SET
  1188. ds_status_contract_step2 = 'Y'
  1189. , nm_contract_date = '$nm_contract_date'
  1190. , dt_update = now()
  1191. , nm_update = '$cd_userid'
  1192. WHERE cd_sale = $cd_sale";
  1193. echo $sql;
  1194. exit;
  1195. $result = mysql_query($sql,$connect);
  1196. if (!$result) {
  1197. throw new Exception("등록 실패하였습니다.", "9990");
  1198. }
  1199. $RES['CODE'] = "0000";
  1200. $RES['MSG'] = "정상처리.";
  1201. break;
  1202. case "ContactStep3":
  1203. exit;
  1204. $sql="update sale_master
  1205. set ds_status_contract_step3 = 'Y'
  1206. , nm_contract_date3 = '$nm_contract_date3_sale'
  1207. , nm_contract_cont3 = '$nm_contract_cont3_sale'
  1208. , nm_contract_price3 = '$nm_contract_price3_sale'
  1209. , dt_update = now()
  1210. , nm_update = '$cd_userid'
  1211. WHERE cd_sale = $cd_sale";
  1212. // $result = mysql_query($sql,$connect);
  1213. // echo $sql;
  1214. // exit;
  1215. $result = $dbCon->query($sql);
  1216. $s_nm_name = $_SESSION['s_nm_name'];
  1217. $sql="update tender_master
  1218. set nm_contract_insert_date3 = '".time()."'
  1219. , nm_contract_date3 = '$nm_contract_date3_sale'
  1220. , nm_contract_cont3 = '$nm_contract_cont3_sale'
  1221. , nm_contract_price3 = '$nm_contract_price3_sale'
  1222. , dt_update = now()
  1223. , nm_update = '$cd_userid'
  1224. WHERE cd_tender = $cd_tender";
  1225. // echo $sql;
  1226. // exit;
  1227. // $result = mysql_query($sql,$connect);
  1228. $result = $dbCon->query($sql);
  1229. if ($result) {
  1230. $table_name = " car_master a
  1231. inner join sale_master s on s.cd_car = a.cd_car
  1232. left outer join car_model b on (a.cd_model = b.cd_model)
  1233. left outer join car_grade c on (a.cd_grade = c.cd_grade)
  1234. left outer join car_brand d on (a.cd_brand = d.cd_brand)
  1235. left outer join car_model_sub e on (a.cd_model_sub = e.cd_model_sub)";
  1236. $_whereis = " s.cd_sale = '".$cd_sale."' ";
  1237. $col = $dbCon->selectDAO(" b.nm_model, c.nm_grade, d.nm_brand, e.nm_model_sub, s.nm_hp, s.nm_name", $table_name, $_whereis);
  1238. AlertRedirect("등록 되었습니다.","aap_tender_list.php?ds_status=F0&ds_aap_status=Z0&cd_sale=$cd_sale");
  1239. }else{
  1240. AlertBack("등록 실패하였습니다.");
  1241. // AlertRedirect("등록 실패하였습니다.","aap_tender_list.php?ds_status=E0");
  1242. }
  1243. break;
  1244. case "ContactStep4":
  1245. exit;
  1246. $sql="update sale_master
  1247. set ds_status_contract_step4 = 'Y'
  1248. , nm_contract_date4 = '$nm_contract_date4_sale'
  1249. , nm_contract_cont4 = '$nm_contract_cont4_sale'
  1250. , nm_contract_price4 = '$nm_contract_price4_sale'
  1251. , dt_update = now()
  1252. , nm_update = '$cd_userid'
  1253. WHERE cd_sale = $cd_sale";
  1254. // $result = mysql_query($sql,$connect);
  1255. // echo $sql;
  1256. // exit;
  1257. $result = $dbCon->query($sql);
  1258. $s_nm_name = $_SESSION['s_nm_name'];
  1259. $sql="update tender_master
  1260. set nm_contract_insert_date4 = '".time()."'
  1261. , nm_contract_date4 = '$nm_contract_date4_sale'
  1262. , nm_contract_cont4 = '$nm_contract_cont4_sale'
  1263. , nm_contract_price4 = '$nm_contract_price4_sale'
  1264. , dt_update = now()
  1265. , nm_update = '$cd_userid'
  1266. WHERE cd_tender = $cd_tender";
  1267. // echo $sql;
  1268. // exit;
  1269. // $result = mysql_query($sql,$connect);
  1270. $result = $dbCon->query($sql);
  1271. if ($result) {
  1272. $table_name = " car_master a
  1273. inner join sale_master s on s.cd_car = a.cd_car
  1274. left outer join car_model b on (a.cd_model = b.cd_model)
  1275. left outer join car_grade c on (a.cd_grade = c.cd_grade)
  1276. left outer join car_brand d on (a.cd_brand = d.cd_brand)
  1277. left outer join car_model_sub e on (a.cd_model_sub = e.cd_model_sub)";
  1278. $_whereis = " s.cd_sale = '".$cd_sale."' ";
  1279. $col = $dbCon->selectDAO(" b.nm_model, c.nm_grade, d.nm_brand, e.nm_model_sub, s.nm_hp, s.nm_name", $table_name, $_whereis);
  1280. AlertRedirect("등록 되었습니다.","aap_tender_list.php?ds_status=F0&ds_aap_status=Z0&cd_sale=$cd_sale");
  1281. }else{
  1282. AlertBack("등록 실패하였습니다.");
  1283. // AlertRedirect("등록 실패하였습니다.","aap_tender_list.php?ds_status=E0");
  1284. }
  1285. break;
  1286. case "ContactStep5":
  1287. exit;
  1288. $sql="update sale_master
  1289. set ds_status_contract_step5 = 'Y'
  1290. , nm_contract_date5 = '$nm_contract_date5_sale'
  1291. , nm_contract_cont5 = '$nm_contract_cont5_sale'
  1292. , nm_contract_price5 = '$nm_contract_price5_sale'
  1293. , dt_update = now()
  1294. , nm_update = '$cd_userid'
  1295. WHERE cd_sale = $cd_sale";
  1296. // $result = mysql_query($sql,$connect);
  1297. // echo $sql;
  1298. // exit;
  1299. $result = $dbCon->query($sql);
  1300. $s_nm_name = $_SESSION['s_nm_name'];
  1301. $sql="update tender_master
  1302. set nm_contract_insert_date5 = '".time()."'
  1303. , nm_contract_date5 = '$nm_contract_date5_sale'
  1304. , nm_contract_cont5 = '$nm_contract_cont5_sale'
  1305. , nm_contract_price5 = '$nm_contract_price5_sale'
  1306. , dt_update = now()
  1307. , nm_update = '$cd_userid'
  1308. WHERE cd_tender = $cd_tender";
  1309. // echo $sql;
  1310. // exit;
  1311. // $result = mysql_query($sql,$connect);
  1312. $result = $dbCon->query($sql);
  1313. if ($result) {
  1314. $table_name = " car_master a
  1315. inner join sale_master s on s.cd_car = a.cd_car
  1316. left outer join car_model b on (a.cd_model = b.cd_model)
  1317. left outer join car_grade c on (a.cd_grade = c.cd_grade)
  1318. left outer join car_brand d on (a.cd_brand = d.cd_brand)
  1319. left outer join car_model_sub e on (a.cd_model_sub = e.cd_model_sub)";
  1320. $_whereis = " s.cd_sale = '".$cd_sale."' ";
  1321. $col = $dbCon->selectDAO(" b.nm_model, c.nm_grade, d.nm_brand, e.nm_model_sub, s.nm_hp, s.nm_name", $table_name, $_whereis);
  1322. AlertRedirect("등록 되었습니다.","aap_tender_list.php?ds_status=F0&ds_aap_status=Z0&cd_sale=$cd_sale");
  1323. }else{
  1324. AlertBack("등록 실패하였습니다.");
  1325. // AlertRedirect("등록 실패하였습니다.","aap_tender_list.php?ds_status=E0");
  1326. }
  1327. break;
  1328. //낙찰하기 Nomember
  1329. case "TenderSuccessNomember" :
  1330. exit;
  1331. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  1332. $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  1333. $nm_price = trim(avoid_crack($_POST["nm_price"]));
  1334. $nm_name = trim(avoid_crack($_POST["nm_name"]));
  1335. $nm_hp = trim(avoid_crack($_POST["nm_hp"]));
  1336. $nm_number = trim(avoid_crack($_POST["nm_number"]));
  1337. $sql="update tender_master
  1338. set
  1339. ds_status = 'Z0'
  1340. , dt_update = now()
  1341. , nm_update = '$cd_userid'
  1342. WHERE cd_tender = $cd_tender";
  1343. $result = mysql_query($sql,$connect);
  1344. $sql="update sale_master
  1345. set
  1346. ds_status = 'Z0'
  1347. , nm_price = '$nm_price'
  1348. , dt_update = now()
  1349. , nm_update = '$cd_userid'
  1350. WHERE cd_sale = $cd_sale";
  1351. $result = mysql_query($sql,$connect);
  1352. if ($result) {
  1353. AlertRedirect("낙찰하기 성공하였습니다.","/sell/sell_view_nomember.php?nm_name=$nm_name&nm_hp=$nm_hp&nm_number=$nm_number&ds_status_sale=Z0&ds_status=Z0");
  1354. }else{
  1355. AlertRedirect("낙찰하기 실패하였습니다.","/sell/sell_view_nomember.php?nm_name=$nm_name&nm_hp=$nm_hp&nm_number=$nm_number&ds_status_sale=Z0&ds_status=Z0");
  1356. }
  1357. break;
  1358. //후기쓰기
  1359. case "WritePostscript" :
  1360. exit;
  1361. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  1362. $nm_score_postscript = trim(avoid_crack($_POST["nm_score_postscript"]));
  1363. $nm_cont_postscript = trim(avoid_crack($_POST["nm_cont_postscript"]));
  1364. $sql="update sale_master
  1365. set
  1366. nm_score_postscript = '$nm_score_postscript'
  1367. , nm_cont_postscript = '$nm_cont_postscript'
  1368. , dt_update = now()
  1369. , nm_update = '$cd_userid'
  1370. WHERE cd_sale = $cd_sale";
  1371. $result = $dbCon->query($sql);
  1372. if ($result) {
  1373. AlertRedirect("등록 되었습니다.","sell_view2.php?cd_sale=$cd_sale");
  1374. }else{
  1375. AlertRedirect("등록 실패하였습니다.","sell_view2.php?cd_sale=$cd_sale");
  1376. }
  1377. break;
  1378. //후기쓰기 Nomember
  1379. case "WritePostscriptNomember" :
  1380. exit;
  1381. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  1382. $nm_score_postscript = trim(avoid_crack($_POST["nm_score_postscript"]));
  1383. $nm_cont_postscript = trim(avoid_crack($_POST["nm_cont_postscript"]));
  1384. $nm_name = trim(avoid_crack($_POST["nm_name"]));
  1385. $nm_hp = trim(avoid_crack($_POST["nm_hp"]));
  1386. $nm_number = trim(avoid_crack($_POST["nm_number"]));
  1387. $sql="update sale_master
  1388. set
  1389. nm_score_postscript = '$nm_score_postscript'
  1390. , nm_cont_postscript = '$nm_cont_postscript'
  1391. , dt_update = now()
  1392. , nm_update = '$cd_userid'
  1393. WHERE cd_sale = $cd_sale";
  1394. $result = $dbCon->query($sql);
  1395. if ($result) {
  1396. AlertRedirect("등록 성공하였습니다.","/sell/sell_view_nomember.php?nm_name=$nm_name&nm_hp=$nm_hp&nm_number=$nm_number&ds_status_sale=Z0&ds_status=Z0");
  1397. }else{
  1398. AlertRedirect("등록 실패하였습니다.","/sell/sell_view_nomember.php?nm_name=$nm_name&nm_hp=$nm_hp&nm_number=$nm_number&ds_status_sale=Z0&ds_status=Z0");
  1399. }
  1400. break;
  1401. //Contract Step Error
  1402. case "ContractStepError" :
  1403. exit;
  1404. $cd_sale = trim(avoid_crack($_POST["cd_sale"]));
  1405. // $cd_tender = trim(avoid_crack($_POST["cd_tender"]));
  1406. $nm_contract_fail_reason = trim(avoid_crack($_POST["nm_contract_fail_reason"]));
  1407. $nm_cont_tender_error = trim(avoid_crack($_POST["nm_cont_tender_error"]));
  1408. // $ds_status_contract_step1 = "N";
  1409. //, ds_status_contract_step1 = '$ds_status_contract_step1'
  1410. //해당 딜러 fail_cnt = 1
  1411. $sql = "update tender_master set
  1412. ds_status = 'ZE'
  1413. , dt_update = now()
  1414. , nm_update = '$s_cd_dealerid'
  1415. where cd_sale = '".$cd_sale."'";
  1416. //cd_dealer = '$s_cd_dealer'
  1417. // echo $sql;
  1418. $result = $dbCon->query($sql);
  1419. // $add_query = " , ds_status = 'ZE' ";
  1420. $sql="update sale_master
  1421. set
  1422. ds_status = 'ZE'
  1423. , ds_aap_status = 'ZE'
  1424. , ds_status_contract = 'C0'
  1425. , nm_contract_fail_reason = '$nm_cont_tender_error'
  1426. , dt_update = now()
  1427. , nm_update = '$cd_userid'
  1428. WHERE cd_sale = $cd_sale";
  1429. $result = $dbCon->query($sql);
  1430. if ($result) {
  1431. AlertRedirect("등록 되었습니다.","aap_tender_list.php?cd_sale=$cd_sale&ds_status=ZE&ds_aap_status=ZE");
  1432. // AlertRedirect("등록 되었습니다.","aap_tender_view.php?cd_sale=$cd_sale&ds_status=ZE&ds_aap_status=ZE");
  1433. }else{
  1434. AlertBack("등록 실패하였습니다.");
  1435. // AlertRedirect("등록 실패하였습니다.","aap_tender_list.php?cd_sale=$cd_sale&ds_status=Z0&ds_aap_status=Z0");
  1436. }
  1437. break;
  1438. default :
  1439. AlertBack("지정되지않은 요청입니다");
  1440. break;
  1441. }
  1442. }catch(Exception $e){
  1443. $RES['CODE'] = $e->getCode();
  1444. $RES['MSG'] = $e->getMessage();
  1445. }
  1446. @mysql_close($connect);
  1447. echo json_encode($RES);
  1448. exit;
  1449. ?>