IndexController.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\maiyatian;
  8. use app\models\Store;
  9. use app\models\Option;
  10. use app\models\Order;
  11. use app\constants\OptionSetting;
  12. use app\modules\admin\models\maiyatian\MaiyatianForm;
  13. use app\modules\admin\models\maiyatian\MaiyatianPush;
  14. /**
  15. * Class GoodsController
  16. * @package app\modules\admin\controllers
  17. */
  18. class IndexController extends BaseController
  19. {
  20. public function actionTest() {
  21. $store_id = get_store_id();
  22. $isopen = MaiyatianForm::refreshToken($store_id);
  23. }
  24. public function actionConf() {
  25. $store_id = get_store_id();
  26. $isopen = MaiyatianForm::isopen($store_id);
  27. $conf = MaiyatianForm::conf($store_id);
  28. $expires_time = 0;
  29. if($conf['expire_time']){
  30. $expires_time = $conf['expire_time'];
  31. }
  32. return $this->asJson([
  33. 'code' => 0,
  34. 'data' => [
  35. 'conf' => MaiyatianForm::conf($store_id),
  36. 'isopen' => $isopen,
  37. 'expires_time' => $expires_time,
  38. 'category' => MaiyatianForm::$category,
  39. 'type' => MaiyatianForm::type(),
  40. ],
  41. ]);
  42. }
  43. public function actionConfSave(){
  44. $store_id = get_store_id();
  45. $conf = input_params('conf');
  46. if(!is_array($conf)){
  47. $conf = json_decode($conf, true);
  48. }
  49. $conf['shop_id'] = $store_id;
  50. MaiyatianForm::saveConf($store_id, $conf);
  51. return $this->asJson([
  52. 'code'=>0,
  53. 'msg'=>'保存成功'
  54. ]);
  55. }
  56. public function actionCreateUrl() {
  57. $store_id = get_store_id();
  58. $res = MaiyatianForm::createUrl($store_id);
  59. return $this->asJson($res);
  60. }
  61. public function actionRefreshToken() {
  62. $store_id = get_store_id();
  63. $res = MaiyatianForm::refreshToken($store_id);
  64. return $this->asJson($res);
  65. }
  66. public function actionShopInfo() {
  67. $store_id = get_store_id();
  68. $res = MaiyatianForm::shop_info($store_id);
  69. return $this->asJson($res);
  70. }
  71. public function actionOrderList() {
  72. $store_id = get_store_id();
  73. $params = all_params();
  74. $res = MaiyatianForm::orderList($store_id, $params);
  75. return $this->asJson($res);
  76. }
  77. public function actionOrderCreated() {
  78. $store_id = get_store_id();
  79. $order_id = input_params('order_id');
  80. $res = MaiyatianForm::order_created($store_id, $order_id);
  81. return $this->asJson($res);
  82. }
  83. public function actionOrderModified() {
  84. $store_id = get_store_id();
  85. $order_id = input_params('order_id');
  86. $res = MaiyatianForm::order_modified($store_id, $order_id);
  87. return $this->asJson($res);
  88. }
  89. public function actionOrderConfirmed() {
  90. $store_id = get_store_id();
  91. $order_id = input_params('order_id');
  92. $res = MaiyatianForm::order_confirmed($store_id, $order_id);
  93. return $this->asJson($res);
  94. }
  95. public function actionOrderApplyRefund() {
  96. $store_id = get_store_id();
  97. $order_id = input_params('order_id');
  98. $type = input_params('type', 1);
  99. $reason = input_params('reason');
  100. $res = MaiyatianForm::order_apply_refund($store_id, $order_id, $type, $reason);
  101. return $this->asJson($res);
  102. }
  103. public function actionOrderCanceled() {
  104. $store_id = get_store_id();
  105. $order_id = input_params('order_id');
  106. $reason = input_params('reason');
  107. $reason_code = input_params('reason_code', 1);
  108. $res = MaiyatianForm::order_canceled($store_id, $order_id, $reason, $reason_code);
  109. return $this->asJson($res);
  110. }
  111. public function actionOrderRefund() {
  112. $store_id = get_store_id();
  113. $order_id = input_params('order_id');
  114. $status = input_params('status', 1);
  115. $res = MaiyatianForm::order_refunded($store_id, $order_id, $status);
  116. return $this->asJson($res);
  117. }
  118. public function actionOrderDone() {
  119. $store_id = get_store_id();
  120. $order_id = input_params('order_id');
  121. $res = MaiyatianForm::order_done($store_id, $order_id);
  122. return $this->asJson($res);
  123. }
  124. public function actionQueryOrder() {
  125. $store_id = get_store_id();
  126. $order_id = input_params('order_id');
  127. $res = MaiyatianForm::query_order($store_id, $order_id);
  128. return $this->asJson($res);
  129. }
  130. public function actionCbOrderList() {
  131. $store_id = get_store_id();
  132. $data = [
  133. 'shop_id' => $store_id,
  134. 'start_time' => (time() - 86400*6) * 1000,
  135. 'end_time' => time() * 1000,
  136. 'page' => 1,
  137. 'page_size' => 10,
  138. ];
  139. $res = MaiyatianForm::data_order_list($store_id, $data);
  140. return $this->asJson($res);
  141. }
  142. public function actionCbOrderDetail() {
  143. $store_id = get_store_id();
  144. $order_id = input_params('order_id');
  145. $res = MaiyatianForm::data_order_detail($store_id, $order_id);
  146. return $this->asJson($res);
  147. }
  148. }