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

125 lines
4.0KB

  1. <?php
  2. /**
  3. * 订单操作
  4. *
  5. * @version $Id: shops_operations.php 1 15:46 2010年7月20日Z tianya $
  6. * @package DedeBIZ.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. CheckPurview('shops_Operations_cpanel');
  16. if ($dopost == 'up') {
  17. $nids = explode('`', $nid);
  18. $wh = '';
  19. foreach ($nids as $n) {
  20. if ($wh == '') $wh = " WHERE oid='$n' ";
  21. else $wh .= " OR oid='$n' ";
  22. }
  23. $sql = "UPDATE `#@__shops_orders` SET `state`='1' $wh ";
  24. $dsql->ExecuteNoneQuery($sql);
  25. } else if ($dopost == 'push') {
  26. $nids = explode('`', $nid);
  27. $wh = '';
  28. foreach ($nids as $n) {
  29. if ($wh == '') $wh = " WHERE oid='$n' ";
  30. else $wh .= " OR oid='$n' ";
  31. }
  32. $sql = "UPDATE `#@__shops_orders` SET `state`='2' $wh ";
  33. $dsql->ExecuteNoneQuery($sql);
  34. } else if ($dopost == 'ok') {
  35. $nids = explode('`', $nid);
  36. $wh = '';
  37. foreach ($nids as $n) {
  38. if ($wh == '') $wh = " WHERE oid='$n' ";
  39. else $wh .= " OR oid='$n' ";
  40. }
  41. $sql = "UPDATE `#@__shops_orders` SET `state`='4' $wh ";
  42. $dsql->ExecuteNoneQuery($sql);
  43. } else if ($dopost == 'delete') {
  44. $nids = explode('`', $nid);
  45. foreach ($nids as $n) {
  46. $query = "DELETE FROM `#@__shops_products` WHERE oid='$n'";
  47. $query2 = "DELETE FROM `#@__shops_orders` WHERE oid='$n'";
  48. $query3 = "DELETE FROM `#@__shops_userinfo` WHERE oid='$n'";
  49. $dsql->ExecuteNoneQuery($query);
  50. $dsql->ExecuteNoneQuery($query2);
  51. $dsql->ExecuteNoneQuery($query3);
  52. }
  53. ShowMsg("成功删除指定的订单记录!", $ENV_GOBACK_URL);
  54. exit();
  55. } else {
  56. ShowMsg("不充许的操作范围!", $ENV_GOBACK_URL);
  57. exit();
  58. }
  59. ShowMsg("成功更改指定的订单记录!", $ENV_GOBACK_URL);
  60. exit();
  61. }
  62. $addsql = '';
  63. if (empty($oid)) $oid = 0;
  64. setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/");
  65. if (isset($buyid)) {
  66. $buyid = preg_replace("#[^-0-9A-Z]#", "", $buyid);
  67. $addsql = "WHERE s.oid='" . $buyid . "'";
  68. }
  69. if (isset($sta)) {
  70. $addsql = "WHERE s.`state`='$sta'";
  71. }
  72. $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";
  73. $dlist = new DataListCP();
  74. $dlist->SetParameter("oid", $oid);
  75. if (isset($sta)) $dlist->SetParameter("sta", $sta);
  76. $tplfile = DEDEADMIN . "/templets/shops_operations.htm";
  77. //这两句的顺序不能更换
  78. $dlist->SetTemplate($tplfile); //载入模板
  79. $dlist->SetSource($sql); //设定查询SQLexit('dd');
  80. $dlist->Display();
  81. function GetSta($sta)
  82. {
  83. if ($sta == 0) {
  84. return '未付款';
  85. } else if ($sta == 1) {
  86. return '已付款';
  87. } else if ($sta == 2) {
  88. return '已发货';
  89. } else if ($sta == 3) {
  90. return '已确认';
  91. } else {
  92. return '已完成';
  93. }
  94. }
  95. function GetsType($pid)
  96. {
  97. global $dsql;
  98. $pid = intval($pid);
  99. $row = $dsql->GetOne("SELECT name FROM `#@__payment` WHERE id='$pid'");
  100. if (is_array($row)) {
  101. return $row['name'];
  102. } else {
  103. return '-';
  104. }
  105. }
  106. function GetMemberID($mid)
  107. {
  108. global $dsql;
  109. if ($mid == 0) return '0';
  110. $row = $dsql->GetOne("SELECT userid FROM `#@__member` WHERE mid='$mid' ");
  111. if (is_array($row)) {
  112. return "<a href='member_view.php?id={$mid}'>" . $row['userid'] . "</a>";
  113. } else {
  114. return '0';
  115. }
  116. }