aap_proc.php 63 KB

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