架構師成長記_第三週_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架構
- 第三週 架構架構
- 移動端架構師_Android架構師成長體系課程架構Android
- 架構師成長之路之限流漫談架構
- 阿里P7架構師的成長之路阿里架構
- 鏈家網前端總架構師楊永林:我的8年架構師成長之路前端架構
- 架構師成長系列 | 雲原生時代的 DevOps 之道架構dev
- 怎樣成長為優秀的軟體架構師?架構
- 【架構師成長必備】如何閱讀一個開源專案的原始碼?【石杉的架構筆記】架構原始碼筆記
- 物聯網架構成長之路架構
- 架構師課程學習筆記-第二週知識點架構筆記
- 架構師成長之路-純乾貨系列:什麼是架構和架構分類(程式設計師突破內卷大法)說人話接地氣架構程式設計師
- 架構師成長系列:如何做高層架構設計(方法經驗總結,純乾貨)架構
- 雲架構師:職責、技能以及如何成為一名雲架構師架構
- 架構學習筆記系列四——架構師軟文架構筆記
- 資深架構師的養成計劃架構
- 架構師的Netty 筆記整理架構Netty筆記
- PHP架構師成長必須做些什麼?你要準備些什麼?PHP架構
- 一線網際網路企業資深架構師成長路線圖架構
- 架構師成長系列 | 從 2019 到 2020,Apache Dubbo 年度回顧與總結架構Apache
- 阿里P6架構師的成長之路,我只用了5個月.....阿里架構
- 架構師修煉之道(二)——架構?設計?架構師?架構
- 為什麼你總成為不了架構師?架構
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 架構師成長系列:高層架構設計之落地設計第一步(方法經驗總結)架構
- 阿里P7架構師分享從業心得,成為架構師的路上少走彎路阿里架構
- 每週一書《系統架構設計師》分享!架構
- 《Java架構師成長直通車》免費直播課開講啦(4月28號)Java架構
- 如何成為一名Java高階架構師Java架構
- 如何成為一個合格的資料架構師?架構
- 成為一名Java架構師的必修課Java架構
- 前端架構師的 git 功力,你有幾成火候?前端架構Git
- 第三週放歌記錄
- 第一週 架構架構
- 第二週 架構架構
- 企業架構師、解決方案架構師和技術架構師的異同 - Briqi架構
- 架構師之路架構