Jelajahi Sumber

用户优惠券增加逻辑删除字段

liyuan 2 minggu lalu
induk
melakukan
a021aa1a1f

+ 10 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/coupon/entity/TireUserCoupon.java

@@ -79,4 +79,14 @@ public class TireUserCoupon {
 	 * 租户
 	 */
 	private String tenantId;
+
+
+	/**
+	 * 逻辑删除标记
+	 * 0 正常
+	 * 1 删除
+	 */
+	private Integer isDeleted;
+
+
 }

+ 4 - 1
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/coupon/mapper/TireUserCouponMapper.xml

@@ -106,6 +106,7 @@
             tuc.corps_id = #{shopId}
           AND tuc.tenant_id = #{tenantId}
           AND tuc.`status` = 0
+          and tuc.is_deleted = 0
           AND  CURDATE() BETWEEN tuc.effective_start AND tuc.effective_end;
     </select>
     <select id="getUserCouponNotDateList" resultMap="userCouponResultMap">
@@ -124,6 +125,7 @@
         WHERE
             tuc.corps_id = #{shopId}
           AND tuc.tenant_id = #{tenantId}
+          and tuc.is_deleted = 0
     </select>
     <select id="getCouponReportList" resultType="org.springblade.salesPart.coupon.dto.CouponReportDto"
             parameterType="org.springblade.salesPart.coupon.vo.CouponReportVo">
@@ -157,7 +159,7 @@
     <select id="getCouponReturnsItemDtoList"
             resultType="org.springblade.salesPart.coupon.dto.CouponReturnsItemDto">
         SELECT DISTINCT
-            po.customer_id,
+            po.customer_id as customerId,
             po.id
         FROM
             tire_user_coupon u
@@ -168,6 +170,7 @@
           AND po.returns_status != '无'
         and u.tenant_id = #{tenantId}
         and po.tenant_id = #{tenantId}
+        and u.is_deleted = 0
         and u.corps_id in
         <foreach collection="idList" item="id" open="(" close=")" separator=",">
             #{id}

+ 6 - 6
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/coupon/service/impl/TireCouponServiceImpl.java

@@ -76,7 +76,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 		if (Objects.isNull(nowShopUser)) {
 			return R.fail("您不是门店用户无法领取优惠券");
 		}
-		int count = tireUserCouponMapper.selectCount(new LambdaQueryWrapper<TireUserCoupon>().eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, nowReceiveUser.getTenantId()));
+		int count = tireUserCouponMapper.selectCount(new LambdaQueryWrapper<TireUserCoupon>().eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, nowReceiveUser.getTenantId()).eq(TireUserCoupon::getIsDeleted, 0));
 		if (count > 0) {
 			return R.fail("您已领取优惠券");
 		}
@@ -107,7 +107,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 		tireCouponViewLog.setClaimStatus(1);
 		tireCouponViewLog.setCorpsId(nowShopUser.getPid());
 		tireCouponViewLogMapper.insert(tireCouponViewLog);
-		return R.success("恭喜您成功领取路本轮胎价值二百元的优惠券");
+		return R.success("恭喜您成功领取优惠券");
 	}
 
 	@Override
@@ -118,7 +118,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 		if (Objects.isNull(nowShopUser)) {
 			return R.fail("门店信息异常");
 		}
-		List<TireUserCoupon> userCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>().eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()));
+		List<TireUserCoupon> userCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>().eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getIsDeleted, 0));
 		return R.data(CollectionUtil.isEmpty(userCouponList));
 	}
 
@@ -132,7 +132,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 			return R.fail("未查找到您的门店信息");
 		}
 		List<TireUserCoupon> userCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>()
-			.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, searchUser.getTenantId()));
+			.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, searchUser.getTenantId()).eq(TireUserCoupon::getIsDeleted, 0));
 		if (CollectionUtil.isEmpty(userCouponList)) {
 			return R.data(new ArrayList<>(1));
 		}
@@ -168,7 +168,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 			TireUserCoupon updateUserCoupon = new TireUserCoupon();
 			updateUserCoupon.setStatus(2);
 			int updateCount = tireUserCouponMapper.update(updateUserCoupon, new LambdaQueryWrapper<TireUserCoupon>()
-				.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).in(TireUserCoupon::getId, expiredIdList).eq(TireUserCoupon::getTenantId, searchUser.getTenantId()));
+				.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).in(TireUserCoupon::getId, expiredIdList).eq(TireUserCoupon::getTenantId, searchUser.getTenantId()).eq(TireUserCoupon::getIsDeleted, 0));
 		}
 		tireUserCouponDtoList.sort(Comparator.comparing(TireUserCouponDto::getStatus).thenComparing(
 			TireUserCouponDto::getCouponValue,
@@ -189,7 +189,7 @@ public class TireCouponServiceImpl extends ServiceImpl<TireCouponMapper, TireCou
 		}
 		List<TireUserCoupon> userCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>()
 			.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, searchUser.getTenantId())
-			.le(TireUserCoupon::getEffectiveStart, today).ge(TireUserCoupon::getEffectiveEnd, today).eq(TireUserCoupon::getStatus, 0));
+			.le(TireUserCoupon::getEffectiveStart, today).ge(TireUserCoupon::getEffectiveEnd, today).eq(TireUserCoupon::getStatus, 0).eq(TireUserCoupon::getIsDeleted, 0));
 		if (CollectionUtil.isEmpty(userCouponList)) {
 			return R.data(null);
 		}

+ 1 - 1
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/service/impl/OrderServiceImpl.java

@@ -5027,7 +5027,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 				break existRebateAmount;
 			}
 			List<TireUserCoupon> tireUserCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>()
-				.eq(TireUserCoupon::getTenantId, bladeUser.getTenantId()).eq(TireUserCoupon::getOrderId, srcOrder.getId()).in(TireUserCoupon::getId, userCouponIdList));
+				.eq(TireUserCoupon::getTenantId, bladeUser.getTenantId()).eq(TireUserCoupon::getOrderId, srcOrder.getId()).in(TireUserCoupon::getId, userCouponIdList).eq(TireUserCoupon::getIsDeleted, 0));
 			if (CollectionUtil.isEmpty(tireUserCouponList)) {
 				break existRebateAmount;
 			}

+ 3 - 3
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/shoppingCart/service/impl/ShoppingCartServiceImpl.java

@@ -297,7 +297,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 							updateUserCoupon.setUsedTime(new Date());
 							updateUserCoupon.setStatus(1);
 							int updateUserCouponCount = tireUserCouponMapper.update(updateUserCoupon, new LambdaQueryWrapper<TireUserCoupon>().in(TireUserCoupon::getId, useCouponIdList)
-								.eq(TireUserCoupon::getCorpsId, finalCorpsDesc.getId()).eq(TireUserCoupon::getTenantId, bladeUser.getTenantId()));
+								.eq(TireUserCoupon::getCorpsId, finalCorpsDesc.getId()).eq(TireUserCoupon::getTenantId, bladeUser.getTenantId()).eq(TireUserCoupon::getIsDeleted, 0));
 							if (updateUserCouponCount <= 0) {
 								throw new RuntimeException("使用优惠券失败,请重新下单");
 							}
@@ -759,7 +759,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 							updateUserCoupon.setUsedTime(new Date());
 							updateUserCoupon.setStatus(1);
 							int updateUserCouponCount = tireUserCouponMapper.update(updateUserCoupon, new LambdaQueryWrapper<TireUserCoupon>().in(TireUserCoupon::getId, useCouponIdList)
-								.eq(TireUserCoupon::getCorpsId, corpsDesc.getId()).eq(TireUserCoupon::getTenantId, nowOrderUser.getTenantId()));
+								.eq(TireUserCoupon::getCorpsId, corpsDesc.getId()).eq(TireUserCoupon::getTenantId, nowOrderUser.getTenantId()).eq(TireUserCoupon::getIsDeleted, 0));
 							if (updateUserCouponCount <= 0) {
 								throw new RuntimeException("使用红包失败,请重新下单");
 							}
@@ -1393,7 +1393,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 		LocalDate today = LocalDate.now();
 		List<TireUserCoupon> userCouponList = tireUserCouponMapper.selectList(new LambdaQueryWrapper<TireUserCoupon>()
 			.eq(TireUserCoupon::getCorpsId, nowShopUser.getPid()).eq(TireUserCoupon::getTenantId, bladeUser.getTenantId())
-			.le(TireUserCoupon::getEffectiveStart, today).ge(TireUserCoupon::getEffectiveEnd, today));
+			.le(TireUserCoupon::getEffectiveStart, today).ge(TireUserCoupon::getEffectiveEnd, today).eq(TireUserCoupon::getIsDeleted, 0));
 		for (PjOrderItems item : orderItemsList) {
 			ShoppingMallDetail productLaunch = pjProductLaunchList.stream().filter(x -> x.getGoodsId().equals(item.getGoodsId())).findFirst().orElse(null);
 			if (productLaunch == null) {