|
|
@@ -100,12 +100,17 @@ class MemberAddressService extends BaseService
|
|
|
$isDefault = isset($params['is_default']) ? $params['is_default'] : 2;
|
|
|
$data = [
|
|
|
'user_id'=> $userId,
|
|
|
+ 'type'=> isset($params['type']) && $params['type']? intval($params['type']) :1,
|
|
|
'mobile'=> isset($params['mobile'])? $params['mobile'] : '',
|
|
|
'realname'=> isset($params['realname'])? $params['realname'] : '',
|
|
|
+ 'province_code'=> isset($params['province_code'])? $params['province_code'] : '',
|
|
|
+ 'city_code'=> isset($params['city_code'])? $params['city_code'] : '',
|
|
|
+ 'district_code'=> isset($params['district_code'])? $params['district_code'] : '',
|
|
|
+ 'street_code'=> isset($params['street_code'])? $params['street_code'] : '',
|
|
|
'province'=> isset($params['province'])? $params['province'] : '',
|
|
|
'city'=> isset($params['city'])? $params['city'] : '',
|
|
|
'district'=> isset($params['district'])? $params['district'] : '',
|
|
|
- 'codes'=> isset($params['codes'])? (is_array($params['codes'])?implode(',', $params['codes']):$params['codes']) : '',
|
|
|
+ 'street'=> isset($params['street'])? $params['street'] : '',
|
|
|
'address'=> isset($params['address'])? $params['address'] : '',
|
|
|
'is_default'=> $isDefault==1? 1: 2,
|
|
|
'status'=> isset($params['status'])? $params['status'] : 1,
|
|
|
@@ -117,7 +122,7 @@ class MemberAddressService extends BaseService
|
|
|
$this->model->where(['user_id'=> $userId])->update(['is_default'=> 2,'update_time'=> time()]);
|
|
|
}
|
|
|
|
|
|
- RedisService::keyDel("caches:address:{$userId}");
|
|
|
+ RedisService::clear("caches:members:address:{$userId}");
|
|
|
if($id && $this->model->where(['id'=> $id])->value('id')){
|
|
|
$this->model->where(['id'=> $id])->update($data);
|
|
|
$this->error = $id? 1008 : 1027;
|
|
|
@@ -135,7 +140,7 @@ class MemberAddressService extends BaseService
|
|
|
*/
|
|
|
public function getBindInfo($userId)
|
|
|
{
|
|
|
- $cacheKey = "caches:address:{$userId}";
|
|
|
+ $cacheKey = "caches:members:address:{$userId}";
|
|
|
$info = RedisService::get($cacheKey);
|
|
|
if($info){
|
|
|
return $info;
|
|
|
@@ -157,6 +162,9 @@ class MemberAddressService extends BaseService
|
|
|
if(isset($info['district']) && $info['district']){
|
|
|
$address[] = $info['district'];
|
|
|
}
|
|
|
+ if(isset($info['street']) && $info['street']){
|
|
|
+ $address[] = $info['street'];
|
|
|
+ }
|
|
|
if(isset($info['address']) && $info['address']){
|
|
|
$address[] = $info['address'];
|
|
|
}
|
|
|
@@ -168,6 +176,11 @@ class MemberAddressService extends BaseService
|
|
|
return $info;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取可选择的地址列表
|
|
|
+ * @param $code
|
|
|
+ * @return array|false|mixed|string
|
|
|
+ */
|
|
|
public function getRegion($code)
|
|
|
{
|
|
|
$cacheKey ="caches:members:regions:{$code}";
|
|
|
@@ -178,8 +191,10 @@ class MemberAddressService extends BaseService
|
|
|
|
|
|
$datas = SupplyService::make()->getApiData('getRegion',['code'=> $code]);
|
|
|
if($datas){
|
|
|
-
|
|
|
+ RedisService::set($cacheKey, $datas, rand(300, 600));
|
|
|
}
|
|
|
+
|
|
|
+ return $datas;
|
|
|
}
|
|
|
|
|
|
/**
|