Order.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. /**
  3. *
  4. * User: anyluck
  5. * Date: 2020/6/2
  6. * Time: 17:41
  7. */
  8. namespace app\admin\controller;
  9. use app\common\model\State;
  10. use think\facade\Request;
  11. use think\facade\View;
  12. use app\common\controller\Backend;
  13. class Order extends Backend
  14. {
  15. // 订单管理
  16. /**
  17. * 求购订单列表
  18. */
  19. public function buy()
  20. {
  21. if (Request::isPost()) {
  22. $name = input("name");
  23. $page = input("page") ?: 1;
  24. $limit = input("limit") ?: 10;
  25. $where = [];
  26. // if ($name){
  27. // $where["name"]=["like","% $name %"];
  28. // }
  29. $where["status"]=0;
  30. $list = \app\common\model\Order::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  31. $user = \app\common\model\User::where(["id" => $item["buy_user"]])->field("name")->find();
  32. $item["user_name"] = $user->name;
  33. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  34. switch ($item["status"]){
  35. case 0:$item["status"]="未匹配";break;
  36. case 1:$item["status"]="已匹配或待支付";break;
  37. case 2:$item["status"]="已上传数据";break;
  38. case 3:$item["status"]="已完成";break;
  39. case 4:$item["status"]="已撤销";break;
  40. case 5:$item["status"]="交易失败";break;
  41. }
  42. if ($item["image"]){
  43. $item["image"]=explode(",",$item["image"]);
  44. }
  45. return $item;
  46. })->toArray();
  47. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  48. }
  49. return View::fetch();
  50. }
  51. /**
  52. * 持有订单列表
  53. */
  54. public function push()
  55. {
  56. if (Request::isPost()) {
  57. $name = input("name");
  58. $page = input("page") ?: 1;
  59. $limit = input("limit") ?: 10;
  60. $where = [];
  61. $where[]=["status",">",0];
  62. $list = \app\common\model\Order::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  63. $user = \app\common\model\User::where(["id" => $item["buy_user"]])->field("name")->find();
  64. $item["user_name"] = $user->name;
  65. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  66. switch ($item["status"]){
  67. case 0:$item["status"]="未匹配";break;
  68. case 1:$item["status"]="已匹配或待支付";break;
  69. case 2:$item["status"]="已上传数据";break;
  70. case 3:$item["status"]="已完成";break;
  71. case 4:$item["status"]="已撤销";break;
  72. case 5:$item["status"]="交易失败";break;
  73. }
  74. if ($item["image"]){
  75. $item["image"]=explode(",",$item["image"]);
  76. }
  77. return $item;
  78. })->toArray();
  79. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  80. }
  81. return View::fetch();
  82. }
  83. /**
  84. * 申述处理 state
  85. */
  86. public function bond()
  87. {
  88. if (Request::isPost()) {
  89. $name = input("name");
  90. $page = input("page") ?: 1;
  91. $limit = input("limit") ?: 10;
  92. $where = [];
  93. // if ($name){
  94. // $where["name"]=["like","% $name %"];
  95. // }
  96. $list = State::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  97. $user = \app\common\model\User::where(["id" => $item["user_id"]])->field("name")->find();
  98. $item["user_name"] = $user->name;
  99. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  100. if ($item["image"]){
  101. $item["image"]=explode(",",$item["image"]);
  102. }
  103. return $item;
  104. })->toArray();
  105. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  106. }
  107. return View::fetch();
  108. }
  109. }