You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/11/24
* Time: 14:44
*/
namespace app\modules\api\models;
use app\hejiang\ApiResponse;
use app\models\Shop;
use app\models\ShopPic;
class ShopForm extends ApiModel
{
public $store_id;
public $user;
public $shop_id;
public function rules()
{
return [
[['shop_id'], 'integer']
];
}
public function search()
{
if (!$this->validate()) {
return $this->errorResponse;
}
$shop = Shop::find()->where([
'store_id' => $this->store_id, 'id' => $this->shop_id, 'is_delete' => 0
])->asArray()->one();
if (!$shop) {
return new ApiResponse(1, '店铺不存在');
}
$shop_pic = ShopPic::find()->select(['pic_url'])->where(['store_id' => $this->store_id, 'shop_id' => $shop['id'], 'is_delete' => 0])->column();
$shop['pic_list'] = $shop_pic;
if (!$shop_pic) {
$shop['pic_list'] = [$shop['pic_url']];
}
foreach ($shop as $index => &$value) {
if (!$value) {
if (in_array($index, ['pic_url', 'cover_url', 'pic_list'])) {
continue;
}
$shop[$index] = "暂无设置";
}
if ($index == 'content') {
$value = str_replace("&amp;nbsp;", " ", $value);
$value = str_replace("&nbsp;", " ", $value);
}
}
return new ApiResponse(0, 'success', ['shop'=>$shop]);
}
}