OrderRulesBuyerLocationController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\setting;
  8. use app\models\District;
  9. use app\models\OrderRulesBuyerLocation;
  10. use app\modules\admin\controllers\BaseController;
  11. use app\modules\admin\models\OrderRulesBuyerLocationForm;
  12. class OrderRulesBuyerLocationController extends BaseController
  13. {
  14. public function actionList()
  15. {
  16. $query = OrderRulesBuyerLocation::find()->where([
  17. 'store_id' => get_store_id(),
  18. 'is_delete' => 0
  19. ]);
  20. $is_enable = input_params('is_enable', -1);
  21. if($is_enable > -1){
  22. $query->andWhere(['is_enable' => $is_enable]);
  23. }
  24. $query->select(['id','name','is_enable']);
  25. $pagination = pagination_make($query);
  26. return $this->asJson([
  27. 'code' => 0,
  28. 'data' => $pagination,
  29. ]);
  30. }
  31. public function actionInfo($id = null)
  32. {
  33. $model = OrderRulesBuyerLocation::findOne([
  34. 'id' => $id,
  35. 'store_id' => get_store_id(),
  36. 'is_delete' => 0,
  37. ]);
  38. return $this->asJson([
  39. 'code' => 0,
  40. 'data' => [
  41. 'model' => $model,
  42. 'district' => District::getAll()
  43. ]
  44. ]);
  45. }
  46. /**
  47. * 省市区详情
  48. */
  49. public function actionDistrictInfo($id = null)
  50. {
  51. return $this->asJson([
  52. 'code' => 0,
  53. 'data' => [
  54. 'district' => District::getAll()
  55. ]
  56. ]);
  57. }
  58. /**
  59. * 保存
  60. */
  61. public function actionSave()
  62. {
  63. $form = new OrderRulesBuyerLocationForm();
  64. $form->rule = post_params('rule');
  65. $form->province_list = post_params('province_list');
  66. $form->store_id = get_store_id();
  67. return $this->asJson($form->save());
  68. }
  69. /**
  70. * 修改状态
  71. * @return \yii\web\Response
  72. */
  73. public function actionStatus()
  74. {
  75. $data = post_params();
  76. if (empty($data['ids'])) {
  77. $res = ['code' => 1, 'msg' => '参数错误'];
  78. } else {
  79. $ids = explode(',', $data['ids']);
  80. if (in_array($data['status'], [0, 1])) {
  81. $num = OrderRulesBuyerLocation::updateAll(['is_enable' => $data['status']], ['and', ['in', 'id', $ids], ['store_id' => get_store_id()]]);
  82. $res = $num > 0 ? ['code' => 0, 'msg' => '操作成功,修改了:' . $num . '条数据'] : ['code' => 1, 'msg' => '操作失败'];
  83. }
  84. if ((int)$data['status'] === 2) {
  85. $num = OrderRulesBuyerLocation::updateAll(['is_delete' => 1], ['and', ['in', 'id', $ids], ['store_id' => get_store_id()]]);
  86. $res = $num > 0 ? ['code' => 0, 'msg' => '操作成功,修改了:' . $num . '条数据'] : ['code' => 1, 'msg' => '操作失败'];
  87. }
  88. }
  89. return $this->asJson($res);
  90. }
  91. }