biztalk_time_limit.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?
  2. /*
  3. * 사용자 입찰 완료 (상태가 E0: 즉 입찰진행중인건에만 발송됨, 낙찰 또는 반려등등 상태가 변경되면 제외)
  4. * 실행시간
  5. * 매 5분 실행
  6. * 입찰 마감된 데이터 중 상사가 입찰 한 건
  7. */
  8. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  9. exit;
  10. $senderKey = "4856a5e128f9289082c884d066f1df198cbb1165";
  11. $tmpltCode = "time_limit";
  12. $resMethod = "PUSH";
  13. $cur_date = date('Y-m-d H:i:s');
  14. //입찰 마감일
  15. // $finish_date = date('Y-m-d H:i:s', strtotime($cur_date. LIMIT_TIME_TENDER.'hour'));
  16. $sql = "select s.*, DATE_ADD(s.dt_approve, INTERVAL ".LIMIT_TIME_TENDER." HOUR)
  17. , d.nm_brand, b.nm_model, c.nm_grade, a.nm_mileage
  18. from sale_master s
  19. inner join car_master a on (s.cd_car = a.cd_car)
  20. inner join (
  21. select cd_sale from tender_master
  22. where ds_delind = 'N'
  23. group by cd_sale
  24. ) t on t.cd_sale = s.cd_sale
  25. left outer join car_model b on (a.cd_model = b.cd_model)
  26. left outer join car_grade c on (a.cd_grade = c.cd_grade)
  27. left outer join car_brand d on (a.cd_brand = d.cd_brand)
  28. left outer join car_model_sub e on (a.cd_model_sub = e.cd_model_sub)
  29. where s.ds_status IN('E0')
  30. and DATE_ADD(s.dt_approve, INTERVAL ".LIMIT_TIME_TENDER." HOUR) < '$cur_date'
  31. and s.finish_notify = 'N'
  32. and s.ds_delind = 'N'
  33. ";
  34. // echo $sql.'<br/>';
  35. // exit;
  36. //
  37. $res = mysql_query($sql);
  38. $cnt = mysql_num_rows($res);
  39. if($cnt > 0) {
  40. $master_sql = "insert into kakao_biztalk set
  41. status = 0
  42. , senderKey = '".$senderKey."'
  43. , tmpltCode = '".$tmpltCode."'
  44. , resMethod = '".$resMethod."'
  45. , send_date = '".$cur_date."'
  46. ";
  47. $master_res = mysql_query($master_sql);
  48. $cd_talk = mysql_insert_id();
  49. while($col = mysql_fetch_array($res)) {
  50. // print_r($col['cd_sale']);
  51. if(!empty($col['cd_sale'])) {
  52. //경매 정보에서 알림 메시지 발송 완료로 변경
  53. $sql = "update sale_master set
  54. finish_notify = 'Y'
  55. where cd_sale = '".$col[cd_sale]."' ";
  56. // echo $sql.'<br/>';
  57. // exit;
  58. mysql_query($sql);
  59. //최고 입찰 금액을 가져옴
  60. $r = mysql_query("SELECT t.*, d.nm_company nm_company_dealer, d.nm_name nm_name_dealer, s.ds_status ds_status_sale
  61. , getRemainTimeByPhase(".LIMIT_TIME_TENDER.", ".LIMIT_TIME_SELL.", s.dt_approve, now()) as time_limit_sell
  62. , d1.nm_name nm_name_dealer1
  63. FROM dealer_master d
  64. inner join tender_master t on (d.cd_dealer = t.cd_dealer_p and t.cd_sale = $col[cd_sale] and t.ds_delind='N')
  65. inner join dealer_master d1 on (t.cd_dealer = d1.cd_dealer)
  66. inner join sale_master s on (t.cd_sale = s.cd_sale)
  67. ORDER BY cast(t.nm_price as unsigned) desc, t.cd_tender desc
  68. LIMIT 1");
  69. $contents = "";
  70. while($dealer = mysql_fetch_array($r)) {
  71. $contents = $col[nm_name]."님 매물이 업데이트 되었습니다.
  72. $col[nm_brand] $col[nm_model] $col[nm_grade] $col[nm_mileage]km
  73. 최고가 ".number_format($dealer[nm_price])." 만원 입니다.
  74. 마이페이지에 접속하셔서 입찰 금액을
  75. 확인주세요";
  76. // $dealer[nm_company_dealer]." / ".$dealer[nm_name_dealer1]." 만원
  77. // 최고입찰금액으로 입찰되었습니다.
  78. //
  79. // 마이페지에서 입찰금액을 확인해주세요
  80. // ECHO $contents;
  81. // exit;
  82. }
  83. //발송 대기 상태로 변경
  84. $recipient_sql = "INSERT INTO kakao_biztalk_recipient set
  85. cd_talk = '".$cd_talk."'
  86. , phone = '".$col[nm_hp]."'
  87. , status = '0'
  88. , contents = '".$contents."'
  89. ";
  90. // echo $recipient_sql;
  91. mysql_query($recipient_sql);
  92. }
  93. }
  94. //발송대기 상태로 변경
  95. mysql_query("update kakao_biztalk set status = '1' where cd_talk = '".$cd_talk."' ");
  96. }
  97. ?>