国内流行的内容管理系统(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.

155 lines
4.1KB

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