Browse Source

Merge branch 'phoenix' of ssh://120.24.33.109:11022/hyzjshwo/lanzu_api_hyperf into phoenix

master
weigang 5 years ago
parent
commit
16e7cdd543
  1. 11
      app/Service/v3/Implementations/AppointmentTimeService.php
  2. 4
      app/Service/v3/Implementations/LocationService.php
  3. 8
      app/Service/v3/Implementations/StoreLoginService.php
  4. 1
      app/Service/v3/Implementations/UserAddressService.php

11
app/Service/v3/Implementations/AppointmentTimeService.php

@ -77,14 +77,13 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface
$res = [];
$time1Max = max($time1Arr);
$time2Min = min($time2Arr);
if($time2Min > $nowTime+60*30) {
if($time2Min > $nowTime) {
$res = array_merge($res,$this->calculateTime($time1Max, $time2Min));
}
if(!empty($time3Arr) && !empty($time4Arr)){
var_dump($time3Arr,$time4Arr);
$time3Max = max($time3Arr);
$time4Min = min($time4Arr);
if($time4Min > $nowTime+60*30) {
if($time4Min > $nowTime) {
$res = array_merge($res,$this->calculateTime($time3Max, $time4Min));
}
}
@ -102,7 +101,11 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface
$peakPeriod = strtotime('16:00');
$peakPeriodEnd = strtotime('18:00');
//取得订单下所有店铺时间段 交集 并计算时间段横跨单位区间长度
$length = ceil(($endTime - $startTime) / (30*60));
if($endTime == $startTime){
$length = 1;
}else{
$length = ceil(($endTime - $startTime) / (30*60));
}
for ($i=1;$i<=$length;$i++){
$addTime = $startTime + (30*60*$i);
if($addTime >= $peakPeriod && $addTime < $peakPeriodEnd){

4
app/Service/v3/Implementations/LocationService.php

@ -160,8 +160,8 @@ class LocationService implements LocationServiceInterface
$resultArr = json_decode($response,true);
if($resultArr['status'] > 0)
{
//return 1000;
throw new ErrorCodeException(ErrorCode::LOCATION_ERROR,$resultArr['message']);
return 1000;
//throw new ErrorCodeException(ErrorCode::LOCATION_ERROR,$resultArr['message']);
}
$distance = $resultArr['result']['routes'][0]['distance'];
return $distance;

8
app/Service/v3/Implementations/StoreLoginService.php

@ -11,7 +11,13 @@ class StoreLoginService implements StoreLoginServiceInterface
{
public function do($account,$password)
{
$storeUsersModel = StoreUsers::query()->where('username',$account)->first();
$storeUsersModel = StoreUsers::query()->where([
['username','=',$account],
['status','=',2]
])->first();
if(empty($storeUsersModel)){
throw new ErrorCodeException(ErrorCode::STORE_NOT_AVAILABLE);
}
$password = $this->stringHash($password,$storeUsersModel->salt);
if($storeUsersModel->password === $password){
return $storeUsersModel;

1
app/Service/v3/Implementations/UserAddressService.php

@ -87,6 +87,7 @@ class UserAddressService implements UserAddressServiceInterface
$market = Market::query()->select('lng','lat')->find($marketId);
$distance = $this->locationService->getDistanceByTencent($address['address']->lng,$address['address']->lat,$market->lng,$market->lat);
$distributionPrice = $this->distributionPriceService->do($distance);
var_dump($distance);
$res['address'] = $address;
$res['delivery_distance'] = $distance;
$res['distribution_price'] = $distributionPrice;

Loading…
Cancel
Save