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

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);
}
}
}