Order.php 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller\v1;
  4. use app\BaseController;
  5. use app\model\api\MemberDetail;
  6. use app\model\admin\Order as OrderModel;
  7. use app\model\admin\OrderInfo;
  8. use app\model\admin\OrderInfoAsw;
  9. use app\model\admin\OrderInfoDd;
  10. use app\model\admin\OrderInfoMono;
  11. use app\Request;
  12. use library\services\UtilService;
  13. use library\utils\Region;
  14. use think\db\exception\DbException;
  15. use think\Exception;
  16. // +----------------------------------------------------------------------
  17. // | [ WE CAN DO IT MORE SIMPLE ]
  18. // +----------------------------------------------------------------------
  19. // | Copyright (c) 2018-2020 rights reserved.
  20. // +----------------------------------------------------------------------
  21. // | Author: TABLE ME
  22. // +----------------------------------------------------------------------
  23. // | Date: 2020-09-06 21:53
  24. // +----------------------------------------------------------------------
  25. class Order extends BaseController
  26. {
  27. /**
  28. * 获取订单数据
  29. * @param Request $request
  30. */
  31. public function getOrderList(Request $request){
  32. $pageSize = 20;
  33. $post = UtilService::getMore(
  34. [
  35. ['page',1],
  36. ['order_id',''],
  37. ['mono',''],
  38. ['platform_id',''],
  39. ['warehouse_id',''],
  40. ['data',[]],
  41. ['orderType',''],
  42. ['timeType',''],
  43. ['uid','']
  44. ],$request
  45. );
  46. $where = $post;
  47. $where['sassid'] = $request->site['sassid'];
  48. $order = new OrderModel;
  49. list($pageCount,$data) = $order->getList($post['page'],$where,$pageSize,'id desc');
  50. $result = UtilService::getParam([
  51. "id",
  52. ['time','time','date("Y-m-d H:i:s",$1)'],
  53. "order_id",
  54. "mobile",
  55. "avatar",
  56. "order_count",
  57. "all_price",
  58. "status",
  59. "platfrom_name",
  60. "ck_name",
  61. "exp_name",
  62. "site_name",
  63. "pro_title",
  64. "send_count",
  65. "uid",
  66. "pro_img",
  67. "mono",
  68. "err_msg"
  69. ],$data);
  70. return app('json')->success([
  71. 'list' => $result,
  72. 'pageCount' => $pageCount,
  73. 'pageSize' => $pageSize,
  74. 'page' => $post['page']
  75. ]);
  76. }
  77. public function getOrderPushList(Request $request) {
  78. $pageSize = 20;
  79. $post = UtilService::getMore(
  80. [
  81. ['page',1],
  82. ['order_id',''],
  83. ['mono',''],
  84. ['platform_id',''],
  85. ['warehouse_id',''],
  86. ['data',[]],
  87. ['orderType',''],
  88. ['timeType','']
  89. ],$request
  90. );
  91. $where = $post;
  92. $where['sassid'] = $request->site['sassid'];
  93. $order = new OrderModel;
  94. list($pageCount,$data) = $order->getPushList($post['page'],$where,$pageSize,'id desc');
  95. $result = UtilService::getParam([
  96. "id",
  97. ['time','time','date("Y-m-d H:i:s",$1)'],
  98. "order_id",
  99. "mobile",
  100. "avatar",
  101. "order_count",
  102. "all_price",
  103. "status",
  104. "platfrom_name",
  105. "ck_name",
  106. "exp_name",
  107. "site_name",
  108. "pro_title",
  109. "push_count",
  110. "pro_img",
  111. "is_push",
  112. "pro_img",
  113. "mono",
  114. "err_msg"
  115. ],$data);
  116. return app('json')->success([
  117. 'list' => $result,
  118. 'pageCount' => $pageCount,
  119. 'pageSize' => $pageSize,
  120. 'page' => $post['page']
  121. ]);
  122. }
  123. /**
  124. * 导出数据
  125. * @param Request $request
  126. */
  127. public function orderDown(Request $request) {
  128. $post = UtilService::getMore([['id','','empty','参数错误'],],$request);
  129. $where = [];
  130. $idsAr = explode(',',$post['id'].'');
  131. $where['id'] = $idsAr;
  132. $where['sassid'] = $request->site['sassid'];
  133. $data = (new OrderInfo)->getAllList($where,'id desc');
  134. $tAr = [];
  135. foreach ($data as $v) {
  136. $d = [];
  137. $d['name'] = $v['name'];
  138. $d['mobile'] = $v['mobile'];
  139. $d['out_order_id'] = $v['out_order_id'];
  140. $d['in_order_id'] = $v['in_order_id'];
  141. $d['address'] = $v['address'];
  142. $d['exp_name'] = $v['exp_name'];
  143. $d['exp_number'] = $v['exp_number'];
  144. $d['pro_name'] = $v['pro_name'];
  145. $d['pro_code'] = $v['csno'];
  146. $d['pro_price'] = $v['pro_price'];
  147. $d['platform_name'] = $v['platform_name'];
  148. $d['time'] =date('Y-m-d H:i:s',$v['time']);
  149. $d['count'] = 1;
  150. $d['money'] = $v['money'];
  151. $d['exp_price'] = $v['exp_price'];
  152. $tAr[] = $d;
  153. }
  154. return app('json')->success($tAr);
  155. }
  156. /**
  157. * 子订单数据
  158. * @param Request $request
  159. */
  160. public function orderSubItem(Request $request) {
  161. $pageSize = 20;
  162. $post = UtilService::getMore(
  163. [
  164. ['id',''],
  165. ['page',1],
  166. ['order_id',''],
  167. ['mobile',''],
  168. ['name','']
  169. ],$request
  170. );
  171. $where = $post;
  172. $where['id'] = $post['id'];
  173. $where['sassid'] = $request->site['sassid'];
  174. list($pageCount,$data) = (new OrderInfo)->getList($post['page'],$where,$pageSize,"*","id desc");
  175. $result = UtilService::getParam([
  176. "id",
  177. "exp_name",
  178. "order_id",
  179. "out_order_id",
  180. "name",
  181. "mobile",
  182. "address",
  183. "is_push",
  184. "mono",
  185. "time",
  186. "send_time",
  187. "exp_number",
  188. "msg_err",
  189. "money",
  190. "status",
  191. ],$data);
  192. return app('json')->success([
  193. 'list' => $result,
  194. 'pageCount' => $pageCount,
  195. 'pageSize' => $pageSize,
  196. 'page' => $post['page']
  197. ]);
  198. }
  199. /**
  200. * 售后列表
  201. * @param Request $request
  202. */
  203. public function orderMonoList(Request $request) {
  204. $pageSize = 10;
  205. $post = UtilService::getMore(
  206. [
  207. ['page',1],
  208. ['timeType',''],
  209. ['aswStatus','']
  210. ],$request
  211. );
  212. $tx = new OrderInfoAsw();
  213. $where = $post;
  214. $where['sassid'] = $request->site['sassid'];
  215. list($pageCount,$data) = $tx->getList($post['page'],$where,$pageSize,"*");
  216. $result = UtilService::getParam([
  217. "id",
  218. "o_id",
  219. "mono",
  220. "status",
  221. "cl_time",
  222. "cl_admin_time",
  223. "out_order_id",
  224. "name",
  225. "mobile",
  226. "address",
  227. "time",
  228. "send_time",
  229. "exp_number",
  230. 'msg_mono',
  231. 'msg_img',
  232. 'admin_id',
  233. "exp_name"
  234. ],$data);
  235. foreach ($result as $k=>$v){
  236. $result[$k]['msg_img_ar'] = empty($v["msg_img"])?[]:explode(",",$v["msg_img"]);
  237. }
  238. return app('json')->success([
  239. 'list' => $result,
  240. 'pageCount' => $pageCount,
  241. 'pageSize' => $pageSize,
  242. 'page' => $post['page']
  243. ]);
  244. }
  245. /**
  246. * 订单撤销数据
  247. * @param Request $request
  248. */
  249. public function orderMonoCancel(Request $request){
  250. $post = UtilService::getMore(
  251. [
  252. ['id',"","empty","参数错误"],
  253. ['mono',""]
  254. ],$request
  255. );
  256. (new OrderInfoAsw)->where('id',$post['id'])->delete();
  257. return app('json')->success('撤销成功');
  258. }
  259. public function orderMonoHandle(Request $request){
  260. $post = UtilService::getMore(
  261. [
  262. ['id',"","empty","参数错误"],
  263. ['msg_mono',""],
  264. ['msg_img',""],
  265. ],$request
  266. );
  267. $post["admin_time"]=NOW_TIME;
  268. $post["status"]=1;
  269. $post["admin_id"]=$request->adminInfo["id"];
  270. $id = $post['id'];
  271. unset($post['id']);
  272. (new OrderInfoAsw)->where('id',$id)->save($post);
  273. return app('json')->success('处理成功');
  274. }
  275. /**
  276. * 底单申请列表
  277. * @param Request $request
  278. */
  279. public function orderDdList(Request $request) {
  280. $pageSize = 10;
  281. $post = UtilService::getMore(
  282. [
  283. ['page',1],
  284. ['timeType',''],
  285. ['aswStatus','']
  286. ],$request
  287. );
  288. $tx = new OrderInfoDd();
  289. $where = $post;
  290. $where['sassid'] = $request->site['sassid'];
  291. list($pageCount,$data) = $tx->getList($post['page'],$where,$pageSize,"*");
  292. $result = UtilService::getParam([
  293. "id",
  294. "o_id",
  295. "mono",
  296. "status",
  297. "cl_time",
  298. "cl_admin_time",
  299. "out_order_id",
  300. "name",
  301. "mobile",
  302. "address",
  303. "time",
  304. "send_time",
  305. "exp_number",
  306. 'msg_mono',
  307. 'msg_img',
  308. 'admin_id',
  309. "exp_name"
  310. ],$data);
  311. foreach ($result as $k=>$v){
  312. $result[$k]['msg_img_ar'] = empty($v["msg_img"])?[]:explode(",",$v["msg_img"]);
  313. }
  314. return app('json')->success([
  315. 'list' => $result,
  316. 'pageCount' => $pageCount,
  317. 'pageSize' => $pageSize,
  318. 'page' => $post['page']
  319. ]);
  320. }
  321. }