收货地址

This commit is contained in:
wucongxing 2023-03-20 11:21:15 +08:00
parent 229f875a84
commit e979884f17
4 changed files with 53 additions and 27 deletions

View File

@ -110,7 +110,7 @@ class UserController extends AbstractController
} }
/** /**
* 添加用户收获地址列表 * 添加用户收获地址
* @return ResponseInterface * @return ResponseInterface
* @throws ContainerExceptionInterface * @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface * @throws NotFoundExceptionInterface
@ -126,7 +126,7 @@ class UserController extends AbstractController
} }
/** /**
* 修改用户收获地址列表 * 修改用户收获地址
* @return ResponseInterface * @return ResponseInterface
* @throws ContainerExceptionInterface * @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface * @throws NotFoundExceptionInterface

View File

@ -16,7 +16,7 @@ class UserRequest extends FormRequest
'putUserName' => [ // 修改用户名 'putUserName' => [ // 修改用户名
'user_name', 'user_name',
], ],
'addUserAddress' => [ // 添加用户收获地址列表 'addUserAddress' => [ // 添加用户收获地址
'province_id', 'province_id',
'city_id', 'city_id',
'county_id', 'county_id',

View File

@ -10,6 +10,7 @@ use App\Model\UserDoctor;
use App\Model\UserDoctorInfo; use App\Model\UserDoctorInfo;
use App\Model\UserPatient; use App\Model\UserPatient;
use App\Model\UserShipAddress; use App\Model\UserShipAddress;
use App\Utils\Mask;
use App\Utils\PcreMatch; use App\Utils\PcreMatch;
use Extend\TencentIm\Profile; use Extend\TencentIm\Profile;
use Extend\Wechat\Wechat; use Extend\Wechat\Wechat;
@ -313,7 +314,7 @@ class UserService extends BaseService
} }
/** /**
* 添加用户收获地址列表 * 添加用户收获地址
* @return array * @return array
*/ */
public function addUserAddress(): array public function addUserAddress(): array
@ -330,30 +331,55 @@ class UserService extends BaseService
$area = $areaService->getAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']); $area = $areaService->getAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']);
if ($request_params['is_default'] == 1){ Db::beginTransaction();
// 获取默认地址
$params = array(); try {
$params['user_id'] = $user_info['user_id']; if ($request_params['is_default'] == 1){
$params['is_default'] = $request_params['is_default']; // 获取默认地址
$user_ship_address = UserShipAddress::getOne($params); $params = array();
if (!empty($user_ship_address)){ $params['user_id'] = $user_info['user_id'];
// 存在默认 $params['is_default'] = $request_params['is_default'];
$user_ship_address = UserShipAddress::getOne($params);
if (!empty($user_ship_address)){
$data = array();
$data['is_default'] = 0;
$params = array();
$params['address_id'] = $user_ship_address['address_id'];
$params['user_id'] = $user_info['user_id'];
UserShipAddress::edit($params,$data);
}
} }
// 新增
$data = array();
$data['user_id'] = $user_info['user_id'];
$data['province_id'] = $request_params['province_id'];
$data['province'] = $area['province']['area_name'];
$data['city_id'] = $request_params['city_id'];
$data['city'] = $area['city']['area_name'];
$data['county_id'] = $request_params['county_id'];
$data['county'] = $area['county']['area_name'];
$data['address'] = $request_params['address'];
$data['address_mask'] = Mask::maskAddressStr($request_params['address']);
$data['consignee_name'] = $request_params['consignee_name'];
$data['consignee_name_mask'] = Mask::maskNameStr($request_params['consignee_name']);
$data['consignee_tel'] = $request_params['consignee_tel'];
$data['consignee_tel_mask'] = Mask::maskPhoneStr($request_params['consignee_tel']);
$data['is_default'] = $request_params['is_default'];
$data['tag'] = $request_params['tag'];
$user_ship_address = UserShipAddress::addUserShipAddress($data);
if (empty($user_ship_address)){
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR);
}
Db::commit();
} catch (\Exception $e) {
Db::rollBack();
return fail(HttpEnumCode::HTTP_ERROR, $e->getMessage());
} }
// 获取默认地址
$params = array();
$params['user_id'] = $user_info['user_id'];
$params['is_default'] = $request_params['is_default'];
$user_ship_address = UserShipAddress::getOne($params);
if (empty($user_ship_address)){
// 不存在默认
}else{
// 存在默认
}
return success(); return success();
} }

View File

@ -530,10 +530,10 @@ Router::addGroup('/address', function () {
// 获取用户收获地址详情 // 获取用户收获地址详情
Router::get('/{address_id:\d+}', [UserController::class, 'getUserAddressInfo']); Router::get('/{address_id:\d+}', [UserController::class, 'getUserAddressInfo']);
// 添加用户收获地址列表 // 添加用户收获地址
Router::post('', [UserController::class, 'addUserAddress']); Router::post('', [UserController::class, 'addUserAddress']);
// 修改用户收获地址列表 // 修改用户收获地址
Router::put('/{address_id:\d+}', [UserController::class, 'putUserAddress']); Router::put('/{address_id:\d+}', [UserController::class, 'putUserAddress']);
// 删除用户收获地址列表 // 删除用户收获地址列表