购物车商品失效问题
This commit is contained in:
parent
255d5a4550
commit
a66c6e5504
@ -189,8 +189,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> impleme
|
|||||||
@Override
|
@Override
|
||||||
public Token usernameStoreLogin(String username, String password) {
|
public Token usernameStoreLogin(String username, String password) {
|
||||||
|
|
||||||
// Member member = this.findMember(username);
|
Member member = this.findMember(username);
|
||||||
Member member = this.getOne(new LambdaQueryWrapper<Member>().eq(Member::getMobile,username));
|
|
||||||
//判断用户是否存在
|
//判断用户是否存在
|
||||||
if (member == null || !member.getDisabled()) {
|
if (member == null || !member.getDisabled()) {
|
||||||
throw new ServiceException(ResultCode.USER_NOT_EXIST);
|
throw new ServiceException(ResultCode.USER_NOT_EXIST);
|
||||||
|
@ -109,6 +109,18 @@ public class CheckDataRender implements CartRenderStep {
|
|||||||
//缓存中的商品信息
|
//缓存中的商品信息
|
||||||
GoodsSku dataSku = goodsSkuService.getGoodsSkuByIdFromCache(cartSkuVO.getGoodsSku().getId());
|
GoodsSku dataSku = goodsSkuService.getGoodsSkuByIdFromCache(cartSkuVO.getGoodsSku().getId());
|
||||||
Map<String, Object> promotionMap = promotionGoodsService.getCurrentGoodsPromotion(dataSku, tradeDTO.getCartTypeEnum().name());
|
Map<String, Object> promotionMap = promotionGoodsService.getCurrentGoodsPromotion(dataSku, tradeDTO.getCartTypeEnum().name());
|
||||||
|
|
||||||
|
//商品上架状态判定
|
||||||
|
if (!GoodsAuthEnum.PASS.name().equals(dataSku.getAuthFlag()) || !GoodsStatusEnum.UPPER.name().equals(dataSku.getMarketEnable())) {
|
||||||
|
//设置购物车未选中
|
||||||
|
cartSkuVO.setChecked(false);
|
||||||
|
//设置购物车此sku商品已失效
|
||||||
|
cartSkuVO.setInvalid(true);
|
||||||
|
//设置失效消息
|
||||||
|
cartSkuVO.setErrorMessage("商品已下架");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
//商品有效性判定
|
//商品有效性判定
|
||||||
log.info("dataSku: {}, goodsSku: {}", dataSku, cartSkuVO.getGoodsSku());
|
log.info("dataSku: {}, goodsSku: {}", dataSku, cartSkuVO.getGoodsSku());
|
||||||
if (dataSku == null || (dataSku.getUpdateTime() != null && dataSku.getUpdateTime().after(cartSkuVO.getGoodsSku().getUpdateTime()))) {
|
if (dataSku == null || (dataSku.getUpdateTime() != null && dataSku.getUpdateTime().after(cartSkuVO.getGoodsSku().getUpdateTime()))) {
|
||||||
@ -122,16 +134,6 @@ public class CheckDataRender implements CartRenderStep {
|
|||||||
cartSkuVOS.add(newCartSkuVO);
|
cartSkuVOS.add(newCartSkuVO);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//商品上架状态判定
|
|
||||||
if (!GoodsAuthEnum.PASS.name().equals(dataSku.getAuthFlag()) || !GoodsStatusEnum.UPPER.name().equals(dataSku.getMarketEnable())) {
|
|
||||||
//设置购物车未选中
|
|
||||||
cartSkuVO.setChecked(false);
|
|
||||||
//设置购物车此sku商品已失效
|
|
||||||
cartSkuVO.setInvalid(true);
|
|
||||||
//设置失效消息
|
|
||||||
cartSkuVO.setErrorMessage("商品已下架");
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
//商品库存判定
|
//商品库存判定
|
||||||
if (dataSku.getQuantity() < cartSkuVO.getNum()) {
|
if (dataSku.getQuantity() < cartSkuVO.getNum()) {
|
||||||
//设置购物车未选中
|
//设置购物车未选中
|
||||||
|
Loading…
x
Reference in New Issue
Block a user