调整店铺与会员关系问题

This commit is contained in:
Chopper 2021-05-17 17:21:45 +08:00
parent 089bf02144
commit 9f63d5a164

View File

@ -38,6 +38,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Optional; import java.util.Optional;
/** /**
@ -51,7 +52,7 @@ import java.util.Optional;
public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements StoreService { public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements StoreService {
//店铺 //店铺
@Autowired @Resource
private StoreMapper storeMapper; private StoreMapper storeMapper;
//会员 //会员
@Autowired @Autowired
@ -105,19 +106,19 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
} }
//添加店铺 //添加店铺
Store store=new Store(member,adminStoreApplyDTO); Store store = new Store(member, adminStoreApplyDTO);
this.save(store); this.save(store);
//判断是否存在店铺详情如果没有则进行新建如果存在则进行修改 //判断是否存在店铺详情如果没有则进行新建如果存在则进行修改
StoreDetail storeDetail = new StoreDetail(store,adminStoreApplyDTO); StoreDetail storeDetail = new StoreDetail(store, adminStoreApplyDTO);
storeDetailService.save(storeDetail); storeDetailService.save(storeDetail);
//设置会员-店铺信息 //设置会员-店铺信息
memberService.update(new LambdaUpdateWrapper<Member>() memberService.update(new LambdaUpdateWrapper<Member>()
.eq(Member::getId,member.getId()) .eq(Member::getId, member.getId())
.set(Member::getHaveStore,true) .set(Member::getHaveStore, true)
.set(Member::getStoreId,store.getId())); .set(Member::getStoreId, store.getId()));
return store; return store;
} }
@ -178,6 +179,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
//修改会员 表示已有店铺 //修改会员 表示已有店铺
Member member = memberService.getById(store.getMemberId()); Member member = memberService.getById(store.getMemberId());
member.setHaveStore(true); member.setHaveStore(true);
member.setStoreId(id);
memberService.updateById(member); memberService.updateById(member);
} else { } else {
@ -197,6 +199,7 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
goodsService.underStoreGoods(id); goodsService.underStoreGoods(id);
return this.updateById(store); return this.updateById(store);
} }
throw new ServiceException(ResultCode.STORE_NOT_EXIST); throw new ServiceException(ResultCode.STORE_NOT_EXIST);
} }
@ -288,26 +291,26 @@ public class StoreServiceImpl extends ServiceImpl<StoreMapper, Store> implements
@Override @Override
public void updateStoreGoodsNum(String storeId) { public void updateStoreGoodsNum(String storeId) {
//获取店铺已上架已审核通过商品数量 //获取店铺已上架已审核通过商品数量
Integer goodsNum=goodsService.count(new LambdaQueryWrapper<Goods>() Integer goodsNum = goodsService.count(new LambdaQueryWrapper<Goods>()
.eq(Goods::getStoreId,storeId) .eq(Goods::getStoreId, storeId)
.eq(Goods::getIsAuth, GoodsAuthEnum.PASS.name()) .eq(Goods::getIsAuth, GoodsAuthEnum.PASS.name())
.eq(Goods::getMarketEnable, GoodsStatusEnum.UPPER.name())); .eq(Goods::getMarketEnable, GoodsStatusEnum.UPPER.name()));
//修改店铺商品数量 //修改店铺商品数量
this.update(new LambdaUpdateWrapper<Store>() this.update(new LambdaUpdateWrapper<Store>()
.set(Store::getGoodsNum,goodsNum) .set(Store::getGoodsNum, goodsNum)
.eq(Store::getId,storeId)); .eq(Store::getId, storeId));
} }
@Override @Override
public void updateStoreCollectionNum(String goodsId) { public void updateStoreCollectionNum(String goodsId) {
String storeId=goodsSkuService.getById(goodsId).getStoreId(); String storeId = goodsSkuService.getById(goodsId).getStoreId();
//获取店铺收藏数量 //获取店铺收藏数量
Integer collectionNum=storeCollectionService.count(new LambdaQueryWrapper<StoreCollection>() Integer collectionNum = storeCollectionService.count(new LambdaQueryWrapper<StoreCollection>()
.eq(StoreCollection::getStoreId,storeId)); .eq(StoreCollection::getStoreId, storeId));
//修改店铺收藏数量 //修改店铺收藏数量
this.update(new LambdaUpdateWrapper<Store>() this.update(new LambdaUpdateWrapper<Store>()
.set(Store::getCollectionNum,collectionNum) .set(Store::getCollectionNum, collectionNum)
.eq(Store::getId,storeId)); .eq(Store::getId, storeId));
} }
/** /**