收货地址 - 设置默认收货地址
生活随笔
收集整理的這篇文章主要介紹了
收货地址 - 设置默认收货地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 修改默認地址* @param userId* @param addressId*/
public void updateUserAddressToBeDefault(String userId, String addressId);
/*** @Desc: 是否 枚舉*/
public enum YesOrNo {NO(0, "否"),YES(1, "是");public final Integer type;public final String value;YesOrNo(Integer type, String value) {this.type = type;this.value = value;}
}
@Transactional(propagation = Propagation.REQUIRED)
@Override
public void updateUserAddressToBeDefault(String userId, String addressId) {// 1. 查找默認地址,設置為不默認UserAddress queryAddress = new UserAddress();queryAddress.setUserId(userId);queryAddress.setIsDefault(YesOrNo.YES.type);List<UserAddress> list = userAddressMapper.select(queryAddress);for (UserAddress ua : list) {ua.setIsDefault(YesOrNo.NO.type);userAddressMapper.updateByPrimaryKeySelective(ua);}// 2. 根據地址id修改為默認的地址UserAddress defaultAddress = new UserAddress();defaultAddress.setId(addressId);defaultAddress.setUserId(userId);defaultAddress.setIsDefault(YesOrNo.YES.type);userAddressMapper.updateByPrimaryKeySelective(defaultAddress);
}
@ApiOperation(value = "用戶設置默認地址", notes = "用戶設置默認地址", httpMethod = "POST")
@PostMapping("/setDefalut")
public JSONResult setDefalut(@RequestParam String userId,@RequestParam String addressId) {if (StringUtils.isBlank(userId) || StringUtils.isBlank(addressId)) {return JSONResult.errorMsg("");}addressService.updateUserAddressToBeDefault(userId, addressId);return JSONResult.ok();
}
?
總結
以上是生活随笔為你收集整理的收货地址 - 设置默认收货地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 收货地址 - 删除收货地址
- 下一篇: 确认订单 - 提交并且接受订单信息