CRMEB/crmeb/app/models/system/SystemStore.php
2019-12-23 14:41:53 +08:00

63 lines
1.7 KiB
PHP

<?php
namespace app\models\system;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
/**
* 门店自提 model
* Class SystemStore
* @package app\model\system
*/
class SystemStore extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'system_store';
public static function getLatlngAttr($value, $data)
{
return $data['latitude'] . ',' . $data['longitude'];
}
public static function verificWhere()
{
return self::where('is_show', 1)->where('is_del', 0);
}
/*
* 获取门店信息
* @param int $id
* */
public static function getStoreDispose($id = 0, $felid = '')
{
if ($id)
$storeInfo = self::verificWhere()->where('id', $id)->find();
else
$storeInfo = self::verificWhere()->find();
if ($storeInfo) {
$storeInfo['latlng'] = self::getLatlngAttr(null, $storeInfo);
$storeInfo['valid_time'] = $storeInfo['valid_time'] ? explode(' - ', $storeInfo['valid_time']) : [];
$storeInfo['_valid_time'] = str_replace('-', '/', ($storeInfo['valid_time'][0] ?? '') . ' ~ ' . ($storeInfo['valid_time'][1] ?? ""));
$storeInfo['day_time'] = $storeInfo['day_time'] ? str_replace(' - ', ' ~ ', $storeInfo['day_time']) : [];
$storeInfo['_detailed_address'] = $storeInfo['address'] . ' ' . $storeInfo['detailed_address'];
$storeInfo['address'] = $storeInfo['address'] ? explode(',', $storeInfo['address']) : [];
if ($felid) return $storeInfo[$felid] ?? '';
}
return $storeInfo;
}
}