| | |
| | | public int deleteAccountAddressByIds(Long[] ids); |
| | | |
| | | /** |
| | | * C端:查询本人收货地址列表(默认地址在前,不分页) |
| | | * |
| | | * @param userId 会员ID(取自登录态,非前端传入) |
| | | * @return 地址列表(无地址返回空集合) |
| | | */ |
| | | public List<AccountAddress> getAddressList(Long userId); |
| | | |
| | | /** |
| | | * C端:查询单条收货地址(编辑页回填用) |
| | | * |
| | | * 校验归属:地址不存在或不属于该会员时抛业务异常。 |
| | | * |
| | | * @param userId 会员ID(取自登录态) |
| | | * @param id 地址ID |
| | | * @return 地址对象 |
| | | */ |
| | | public AccountAddress getAddressDetail(Long userId, Long id); |
| | | |
| | | /** |
| | | * C端:新增本人收货地址 |
| | | * |
| | | * 事务内处理「首条地址自动默认」与「每会员至多一条默认」约束。 |
| | | * |
| | | * @param accountAddress 地址入参(userId 由服务端注入) |
| | | * @return 影响行数 |
| | | */ |
| | | public int insertMyAddress(AccountAddress accountAddress); |
| | | |
| | | /** |
| | | * C端:删除本人收货地址(校验归属后逻辑删除) |
| | | * |
| | | * @param userId 会员ID(取自登录态) |
| | | * @param id 地址ID |
| | | * @return 影响行数 |
| | | */ |
| | | public int deleteMyAddress(Long userId, Long id); |
| | | |
| | | /** |
| | | * C端会员注册 |
| | | * |
| | | * 校验手机号未注册、推荐码有效后,生成唯一推荐码并落库(无密码)。 |