SettingController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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\modules\admin\controllers\BaseController;
  9. use app\modules\admin\models\SettingForm;
  10. use app\constants\OptionSetting;
  11. use app\models\Option;
  12. use yii\helpers\Json;
  13. use app\models\Goods;
  14. class SettingController extends BaseController
  15. {
  16. /**
  17. * 获取配置数据
  18. * @return \yii\web\Response
  19. */
  20. public function actionGetSetting ()
  21. {
  22. $setting = [];
  23. $settingDefault = OptionSetting::getOptionSetting();
  24. foreach ($settingDefault as $k => $v) {
  25. $setting[] = [
  26. 'name' => $v['name'],
  27. 'key' => $k,
  28. 'list' => Option::getGroup($k)
  29. ];
  30. }
  31. return $this->asJson([
  32. 'code' => 0,
  33. 'msg' => '',
  34. 'data' => $setting
  35. ]);
  36. }
  37. public function actionSaveSetting ()
  38. {
  39. $data = Json::decode(post_params('settingInfo'));
  40. $form = new SettingForm();
  41. $form->data = $data;
  42. return $this->asJson($form->save());
  43. }
  44. public static function sortGoods($goods_ext, $goods){
  45. $res = [];
  46. foreach($goods_ext as $eitem){
  47. foreach($goods as $gitem){
  48. if($gitem['id'] == $eitem){
  49. $res[] = $gitem;
  50. }
  51. }
  52. }
  53. return $res;
  54. }
  55. //审核小程序专用商品
  56. public function actionMiniAuditGoods(){
  57. //5,6,7
  58. $miniAuditGoodsIds = Option::get(OptionSetting::ACTIVITY_MINI_AUDIT_GOODS, get_store_id(), '')['value'];
  59. if(empty($miniAuditGoodsIds)){
  60. return $this->asJson([
  61. 'code'=>0,
  62. 'msg'=>'ok',
  63. 'data' => '',
  64. 'goods_list' => [],
  65. ]);
  66. }
  67. $goods_list = [];
  68. if(!empty($miniAuditGoodsIds)){
  69. $goodsIds = explode(',', $miniAuditGoodsIds);
  70. $query = Goods::find()->where(['id' => $goodsIds]);
  71. if (get_params('goods_name')) {
  72. $query->andWhere(['LIKE', 'name', get_params('goods_name'), 'is_delete' => 0]);
  73. }
  74. $goods_list = $query->all();
  75. $goods_list = self::sortGoods($goodsIds, $goods_list);
  76. }
  77. return $this->asJson([
  78. 'code'=>0,
  79. 'msg'=>'ok',
  80. 'data' => $miniAuditGoodsIds,
  81. 'goods_list' => $goods_list,
  82. ]);
  83. }
  84. //审核小程序专用商品
  85. public function actionMiniAuditGoodsSave(){
  86. //5,6,7
  87. $miniAuditGoodsIds = input_params('mini_audit_goods_ids');
  88. if(is_array($miniAuditGoodsIds)){
  89. $miniAuditGoodsIds = implode(',', $miniAuditGoodsIds);
  90. }
  91. Option::set(OptionSetting::ACTIVITY_MINI_AUDIT_GOODS, $miniAuditGoodsIds, get_store_id(), 'wechat');
  92. return $this->asJson([
  93. 'code'=>0,
  94. 'msg'=>'保存成功'
  95. ]);
  96. }
  97. }