Index.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | A3Mall
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2020 http://www.a3-mall.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: xzncit <158373108@qq.com>
  8. // +----------------------------------------------------------------------
  9. namespace app\admin\controller\order;
  10. use app\admin\controller\Auth;
  11. use mall\response\Response;
  12. use think\facade\Request;
  13. use think\facade\View;
  14. use app\admin\service\order\Order as OrderService;
  15. class Index extends Auth {
  16. /**
  17. * 列表
  18. * @return string|\think\response\Json
  19. * @throws \think\db\exception\DataNotFoundException
  20. * @throws \think\db\exception\DbException
  21. * @throws \think\db\exception\ModelNotFoundException
  22. */
  23. public function index(){
  24. if(Request::isAjax()){
  25. $list = OrderService::getList(Request::param());
  26. return Response::returnArray("ok",0,$list['data'],$list['count']);
  27. }
  28. return View::fetch();
  29. }
  30. /**
  31. * 订单详情
  32. * @return string
  33. */
  34. public function detail(){
  35. try{
  36. return View::fetch("",OrderService::detail(Request::param("id",0,"intval")));
  37. }catch (\Exception $ex){
  38. $this->error($ex->getMessage());
  39. }
  40. }
  41. /**
  42. * 支付订单
  43. * @return string|\think\response\Json
  44. */
  45. public function payment(){
  46. try{
  47. if(Request::isAjax()){
  48. return Response::returnArray("操作成功!",1,createUrl("detail",["id"=>OrderService::payOrder(Request::param())]));
  49. }
  50. return View::fetch("",OrderService::getPaymentDetail(Request::param("id",0,"intval")));
  51. }catch (\Exception $ex){
  52. if(Request::isAjax()){
  53. return Response::returnArray($ex->getMessage(),0);
  54. }
  55. $this->error($ex->getMessage());
  56. }
  57. }
  58. /**
  59. * 订单发货
  60. * @return string|\think\response\Json
  61. */
  62. public function distribution(){
  63. try{
  64. if(Request::isAjax()){
  65. return Response::returnArray("操作成功!",1,createUrl("detail",["id"=>OrderService::deliverGoods(Request::param())]));
  66. }
  67. return View::fetch("",OrderService::getDistributionDetail(Request::param("id",0,"intval")));
  68. }catch (\Exception $ex){
  69. if(Request::isAjax()){
  70. return Response::returnArray($ex->getMessage(),0);
  71. }
  72. $this->error($ex->getMessage());
  73. }
  74. }
  75. /**
  76. * 退款
  77. * @return string|\think\response\Json
  78. */
  79. public function refundment(){
  80. try{
  81. if(Request::isAjax()){
  82. return Response::returnArray("操作成功!",1,createUrl("detail",["id"=>OrderService::orderRefund(Request::param())]));
  83. }
  84. return View::fetch("",OrderService::orderRefundDetail(Request::param("id",0,"intval")));
  85. }catch (\Exception $ex){
  86. if(Request::isAjax()){
  87. return Response::returnArray($ex->getMessage(),0);
  88. }
  89. $this->error($ex->getMessage());
  90. }
  91. }
  92. /**
  93. * 完成订单
  94. */
  95. public function complete(){
  96. OrderService::completeOrder(Request::param());
  97. $this->success("操作成功");
  98. }
  99. /**
  100. * 修改订单金额
  101. * @return string|\think\response\Json
  102. */
  103. public function update_amount(){
  104. try{
  105. if(Request::isAjax()){
  106. OrderService::updateAmount(Request::param());
  107. return Response::returnArray("操作成功!",1);
  108. }
  109. return View::fetch("",OrderService::updateAmountDetail(Request::param("id","0","intval")));
  110. }catch (\Exception $ex){
  111. return Response::returnArray($ex->getMessage(),0);
  112. }
  113. }
  114. /**
  115. * 物流信息
  116. * @return string
  117. */
  118. public function express(){
  119. try{
  120. return View::fetch("",OrderService::getExpressData(Request::get("id","0","intval")));
  121. }catch (\Exception $ex){
  122. $this->error($ex->getMessage());
  123. }
  124. }
  125. /**
  126. * 删除
  127. * @return \think\response\Json
  128. */
  129. public function delete(){
  130. try {
  131. OrderService::delete(Request::get("id",""));
  132. return Response::returnArray("删除成功");
  133. } catch (\Exception $ex) {
  134. return Response::returnArray("操作失败,请稍候在试。",0);
  135. }
  136. }
  137. }