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