店铺保存问题处理,解决可能存在多次入驻店铺无法申请失败问题

This commit is contained in:
Chopper
2022-07-19 15:15:59 +08:00
parent c6596fff1a
commit 088c6faae1

View File

@@ -220,7 +220,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
//获取当前操作的店铺
Store store = getStoreByMember();
//如果没有申请过店铺,新增店铺
if (!Optional.ofNullable(store).isPresent()) {
if (store != null) {
AuthUser authUser = Objects.requireNonNull(UserContext.getCurrentUser());
Member member = memberService.getById(authUser.getId());
store = new Store(member);
@@ -231,12 +231,20 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
BeanUtil.copyProperties(storeCompanyDTO, storeDetail);
return storeDetailService.save(storeDetail);
} else {
store = new Store();
BeanUtil.copyProperties(storeCompanyDTO, store);
this.updateById(store);
//判断是否存在店铺详情,如果没有则进行新建,如果存在则进行修改
StoreDetail storeDetail = storeDetailService.getStoreDetail(store.getId());
BeanUtil.copyProperties(storeCompanyDTO, storeDetail);
return storeDetailService.updateById(storeDetail);
//如果店铺详情为空则new ,否则复制对象,然后保存即可。
if (storeDetail == null) {
storeDetail = new StoreDetail();
BeanUtil.copyProperties(storeCompanyDTO, storeDetail);
return storeDetailService.save(storeDetail);
} else {
BeanUtil.copyProperties(storeCompanyDTO, storeDetail);
return storeDetailService.updateById(storeDetail);
}
}
}