架構師成長記_第三週_05_2020.11.08
文章目錄
收貨地址功能實現:設定預設的收貨地址
Service : 完善AddressService
/**
* 根據傳入的使用者id 和 地址id 更新使用者的預設地址資訊
* @param userId
* @param addressId
*/
public void updateUserAddressToBeDefault(String userId,String addressId);
ServiceImpl: 完善AddressServiceImpl
@Transactional(propagation = Propagation.REQUIRED)
@Override
public void updateUserAddressToBeDefault(String userId, String addressId) {
// 1. 查詢預設地址, 設定為不預設
UserAddress queryUserAddress = new UserAddress();
queryUserAddress.setUserId(userId);
queryUserAddress.setIsDefault(YesOrNo.YES.type);
List<UserAddress> list = userAddressMapper.select(queryUserAddress);
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);
}
Controller: 完善AddressController
@ApiOperation(value = "設定使用者預設地址",notes = "設定使用者預設地址",httpMethod = "POST")
@PostMapping("/setDefalut")
public BEYONDJSONResult setDefault(
@RequestParam String userId,
@RequestParam String addressId
){
if (StringUtils.isBlank(userId)|| StringUtils.isBlank(addressId)){
return BEYONDJSONResult.errorMsg("");
}
addressService.updateUserAddressToBeDefault(userId, addressId);
return BEYONDJSONResult.ok();
}
相關文章
- 架構師成長記_第二週_07_2020.10.06架構
- App架構師成長路線APP架構
- 網站架構師成長之路網站架構
- 第三週 架構架構
- PHP 系統架構師成長之路PHP架構
- 移動端架構師_Android架構師成長體系課程架構Android
- 架構師成長之路之限流漫談架構
- 阿里P7架構師的成長之路阿里架構
- 《架構師成長之路》連載之NO.1架構
- 《架構師成長之路》連載之NO.0架構
- 《架構師成長之路》連載之NO.5架構
- 《架構師成長之路》連載之NO.4架構
- 鏈家網前端總架構師楊永林:我的8年架構師成長之路前端架構
- 架構師成長系列 | 雲原生時代的 DevOps 之道架構dev
- 怎樣成長為優秀的軟體架構師?架構
- 從菜鳥碼農到Java架構師——成長指南Java架構
- 【架構師成長必備】如何閱讀一個開源專案的原始碼?【石杉的架構筆記】架構原始碼筆記
- 物聯網架構成長之路架構
- 如何成為一個架構師架構
- 架構師課程學習筆記-第二週知識點架構筆記
- 架構師成長系列:如何做高層架構設計(方法經驗總結,純乾貨)架構
- 三年成為架構師架構
- 如何成為一名架構師架構
- 架構師成長之路-純乾貨系列:什麼是架構和架構分類(程式設計師突破內卷大法)說人話接地氣架構程式設計師
- 雲架構師:職責、技能以及如何成為一名雲架構師架構
- 資深架構師的養成計劃架構
- 架構學習筆記系列四——架構師軟文架構筆記
- 阿里P6架構師的成長之路,我只用了5個月.....阿里架構
- 一線網際網路企業資深架構師成長路線圖架構
- PHP架構師成長必須做些什麼?你要準備些什麼?PHP架構
- 七牛首席架構師李道兵:在開源世界裡逼自己成長架構
- 後端成長之路:從菜鳥到架構後端架構
- 架構師成長系列:高層架構設計之落地設計第一步(方法經驗總結)架構
- 架構師修煉之道(二)——架構?設計?架構師?架構
- 《Java架構師成長直通車》免費直播課開講啦(4月28號)Java架構
- 為什麼你總成為不了架構師?架構
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 每個程式設計師都應該成為架構師程式設計師架構