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

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