SystemVerifyOrder.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\admin\controller\system;
  3. use app\admin\controller\AuthController;
  4. use crmeb\services\{
  5. UtilService as Util,
  6. JsonService as Json
  7. };
  8. use app\admin\model\system\SystemVerifyOrder as VerifyOrderModel;
  9. use app\admin\model\system\SystemStore as StoreModel;
  10. /**
  11. * 核销订单管理控制器
  12. * Class SystemVerifyOrder
  13. * @package app\admin\controller\system
  14. */
  15. class SystemVerifyOrder extends AuthController
  16. {
  17. /**
  18. * @return mixed
  19. */
  20. public function index()
  21. {
  22. $this->assign([
  23. 'year' => get_month(),
  24. 'real_name' => $this->request->get('real_name', ''),
  25. 'store_list' => StoreModel::dropList()
  26. ]);
  27. return $this->fetch();
  28. }
  29. /**
  30. * 获取头部订单金额等信息
  31. * return json
  32. */
  33. public function getBadge()
  34. {
  35. $where = Util::postMore([
  36. ['status', ''],
  37. ['real_name', ''],
  38. ['is_del', 0],
  39. ['data', ''],
  40. ['store_id', ''],
  41. ['order', '']
  42. ]);
  43. return Json::successful(VerifyOrderModel::getBadge($where));
  44. }
  45. /**
  46. * 获取订单列表
  47. * return json
  48. */
  49. public function order_list()
  50. {
  51. $where = Util::getMore([
  52. ['real_name', $this->request->param('real_name', '')],
  53. ['is_del', 0],
  54. ['data', ''],
  55. ['store_id', ''],
  56. ['page', 1],
  57. ['limit', 20],
  58. ]);
  59. return Json::successlayui(VerifyOrderModel::OrderList($where));
  60. }
  61. /**
  62. * 删除订单
  63. * */
  64. public function del_order()
  65. {
  66. $ids = Util::postMore(['ids'])['ids'];
  67. if (!count($ids)) return Json::fail('请选择需要删除的订单');
  68. if (VerifyOrderModel::where('is_del', 0)->where('id', 'in', $ids)->count())
  69. return Json::fail('您选择的的订单存在用户未删除的订单,无法删除用户未删除的订单');
  70. $res = VerifyOrderModel::where('id', 'in', $ids)->update(['is_system_del' => 1]);
  71. if ($res)
  72. return Json::successful('删除成功');
  73. else
  74. return Json::fail('删除失败');
  75. }
  76. }