去除多余代码

This commit is contained in:
liyj 2025-12-23 15:39:11 +08:00
parent fc780c3513
commit 352f936318

View File

@ -422,9 +422,9 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl<ShopUserCartMapper,
}
//购物车控制活动的商品数量 todo
if(null!=activity_id&&0!=activity_id){
checkActivity(activity_id,user_id);
}
// if(null!=activity_id&&0!=activity_id){
// checkActivity(activity_id,user_id);
// }
data.put("item_id", item_id);
data.put("cart_quantity", cart_quantity >= 0 ? Math.max(1, cart_quantity) : Math.min(-1, cart_quantity)); // 购买商品数量
data.put("cart_type", cart_type);
@ -3173,55 +3173,4 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl<ShopUserCartMapper,
return BigDecimal.ZERO;
}
/**
* 校验限购
* @param activityId
* @return
*/
private boolean checkActivity(Integer activityId,Integer user_id){
QueryWrapper<ShopStoreActivityBase> shopStoreActivityBaseQueryWrapper=new QueryWrapper<>();
shopStoreActivityBaseQueryWrapper.eq("activity_id", activityId);
List<ShopStoreActivityBase> shopStoreActivityBases= shopStoreActivityBaseService.list(shopStoreActivityBaseQueryWrapper);
if(shopStoreActivityBases.isEmpty()){
throw new ApiException("活动不存在");
}
ShopStoreActivityBase shopStoreActivityBase=shopStoreActivityBases.get(0);
Integer person_limit= shopStoreActivityBase.getPerson_limit();
Integer order_limit=shopStoreActivityBase.getOrder_limit();
String is_new_person_shop=shopStoreActivityBase.getIs_new_person_shop();
if(DicEnum.YESORNO_1.getCode().equals(is_new_person_shop)){
Integer store_id=shopStoreActivityBase.getStore_id();
boolean isNewUser=checkoutNewPerson(user_id,store_id);
if(!isNewUser){
throw new ApiException("店铺新人才能购买");
}
}
return true;
}
/**
* 检查是否为新用户
* @param user_id
*/
private boolean checkoutNewPerson(Integer user_id,Integer store_id){
boolean isNewUser=false;
String key= RedisKey.store_member_storeId_userId+":"+store_id+":"+user_id;
if(!redisService.hasKey(key)) {
QueryWrapper<ShopStoreMember> shopStoreMemberQueryWrapper=new QueryWrapper();
shopStoreMemberQueryWrapper.eq("userId",user_id);
shopStoreMemberQueryWrapper.eq("store_id",store_id);
long count=shopStoreMemberService.count(shopStoreMemberQueryWrapper);
if(count==0){
Map userData=new HashMap();
userData.put(key,user_id);
redisService.lPush(key,userData);
isNewUser=true;
}
}else {
isNewUser=true;
}
return isNewUser;
}
}