国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
4.0KB

  1. <?php
  2. /**
  3. * 订单操作
  4. *
  5. * @version $Id: shops_operations.php 1 15:46 2010年7月20日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2020, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('shops_Operations');
  13. require_once(DEDEINC.'/datalistcp.class.php');
  14. if(isset($dopost))
  15. {
  16. CheckPurview('shops_Operations_cpanel');
  17. if($dopost == 'up')
  18. {
  19. $nids = explode('`',$nid);
  20. $wh = '';
  21. foreach($nids as $n)
  22. {
  23. if($wh=='') $wh = " WHERE oid='$n' ";
  24. else $wh .= " OR oid='$n' ";
  25. }
  26. $sql="UPDATE `#@__shops_orders` SET `state`='1' $wh ";
  27. $dsql->ExecuteNoneQuery($sql);
  28. }
  29. else if ($dopost == 'push')
  30. {
  31. $nids = explode('`', $nid);
  32. $wh = '';
  33. foreach($nids as $n)
  34. {
  35. if($wh=='') $wh = " WHERE oid='$n' ";
  36. else $wh .= " OR oid='$n' ";
  37. }
  38. $sql="UPDATE `#@__shops_orders` SET `state`='2' $wh ";
  39. $dsql->ExecuteNoneQuery($sql);
  40. }
  41. else if ($dopost == 'ok')
  42. {
  43. $nids = explode('`',$nid);
  44. $wh = '';
  45. foreach($nids as $n)
  46. {
  47. if($wh=='') $wh = " WHERE oid='$n' ";
  48. else $wh .= " OR oid='$n' ";
  49. }
  50. $sql="UPDATE `#@__shops_orders` SET `state`='4' $wh ";
  51. $dsql->ExecuteNoneQuery($sql);
  52. }
  53. else if ($dopost == 'delete')
  54. {
  55. $nids = explode('`', $nid);
  56. foreach($nids as $n)
  57. {
  58. $query = "DELETE FROM `#@__shops_products` WHERE oid='$n'";
  59. $query2 = "DELETE FROM `#@__shops_orders` WHERE oid='$n'";
  60. $query3 = "DELETE FROM `#@__shops_userinfo` WHERE oid='$n'";
  61. $dsql->ExecuteNoneQuery($query);
  62. $dsql->ExecuteNoneQuery($query2);
  63. $dsql->ExecuteNoneQuery($query3);
  64. }
  65. ShowMsg("成功删除指定的订单记录!",$ENV_GOBACK_URL);
  66. exit();
  67. }
  68. else
  69. {
  70. ShowMsg("不充许的操作范围!",$ENV_GOBACK_URL);
  71. exit();
  72. }
  73. ShowMsg("成功更改指定的订单记录!",$ENV_GOBACK_URL);
  74. exit();
  75. }
  76. $addsql = '';
  77. if(empty($oid)) $oid = 0;
  78. setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/");
  79. if(isset($buyid))
  80. {
  81. $buyid = preg_replace("#[^-0-9A-Z]#", "", $buyid);
  82. $addsql = "WHERE s.oid='".$buyid."'";
  83. }
  84. if(isset($sta))
  85. {
  86. $addsql = "WHERE s.`state`='$sta'";
  87. }
  88. $sql = "SELECT s.`oid`,s.`cartcount`,s.`price`,s.`state`,s.`stime`,s.priceCount,s.dprice,s.paytype,u.`consignee`,u.`tel`,s.`userid` FROM `#@__shops_orders` AS s LEFT JOIN `#@__shops_userinfo` AS u ON s.oid=u.oid $addsql ORDER BY `stime` DESC";
  89. $dlist = new DataListCP();
  90. $dlist->SetParameter("oid",$oid);
  91. if(isset($sta)) $dlist->SetParameter("sta",$sta);
  92. $tplfile = DEDEADMIN."/templets/shops_operations.htm";
  93. //这两句的顺序不能更换
  94. $dlist->SetTemplate($tplfile); //载入模板
  95. $dlist->SetSource($sql); //设定查询SQLexit('dd');
  96. $dlist->Display();
  97. function GetSta($sta)
  98. {
  99. if($sta==0)
  100. {
  101. return '未付款';
  102. }
  103. else if($sta==1)
  104. {
  105. return '已付款';
  106. }
  107. else if($sta==2)
  108. {
  109. return '已发货';
  110. }
  111. else if($sta==3)
  112. {
  113. return '已确认';
  114. }
  115. else
  116. {
  117. return '已完成';
  118. }
  119. }
  120. function GetsType($pid)
  121. {
  122. global $dsql;
  123. $pid = intval($pid);
  124. $row = $dsql->GetOne("SELECT name FROM `#@__payment` WHERE id='$pid'");
  125. if(is_array($row))
  126. {
  127. return $row['name'];
  128. }
  129. else
  130. {
  131. return '-';
  132. }
  133. }
  134. function GetMemberID($mid)
  135. {
  136. global $dsql;
  137. if($mid==0) return '0';
  138. $row = $dsql->GetOne("SELECT userid FROM `#@__member` WHERE mid='$mid' ");
  139. if(is_array($row))
  140. {
  141. return "<a href='member_view.php?id={$mid}'>".$row['userid']."</a>";
  142. }
  143. else
  144. {
  145. return '0';
  146. }
  147. }