AttributeValueController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace addons\TinyShop\merchant\modules\common\controllers;
  3. use common\enums\StatusEnum;
  4. use common\helpers\ResultHelper;
  5. use addons\TinyShop\common\models\common\AttributeValue;
  6. use addons\TinyShop\merchant\controllers\BaseController;
  7. use addons\TinyShop\common\enums\AttributeValueTypeEnum;
  8. /**
  9. * Class AttributeValueController
  10. * @package addons\TinyShop\merchant\modules\common\controllers
  11. * @author jianyan74 <751393839@qq.com>
  12. */
  13. class AttributeValueController extends BaseController
  14. {
  15. /**
  16. * @return array|mixed
  17. */
  18. public function actionList($attribute_id)
  19. {
  20. $data = AttributeValue::find()
  21. ->where([
  22. 'attribute_id' => $attribute_id,
  23. 'status' => StatusEnum::ENABLED
  24. ])
  25. ->orderBy('sort asc')
  26. ->asArray()
  27. ->all();
  28. foreach ($data as &$datum) {
  29. if ($datum['type'] != AttributeValueTypeEnum::TEXT) {
  30. $datum['value'] = explode(',', $datum['value']);
  31. $datum['data'] = [];
  32. }
  33. }
  34. return ResultHelper::json(200, 'ok', $data);
  35. }
  36. }
粤ICP备19079148号