优惠券还原

This commit is contained in:
2023-03-25 16:52:51 +08:00
parent 718499f1af
commit 98aa5422cd
5 changed files with 20 additions and 0 deletions

View File

@@ -20,4 +20,6 @@ public interface SmsCouponHistoryMapper extends BaseMapper<SmsCouponHistory> {
List<SmsCouponHistoryDetail> getDetailList(Long memberId);
int updateUseStatus(@Param("useStatus") int i, @Param("endTime") String tomorrow);
int updateUseStatuss(@Param("useStatus")int i, @Param("memberId") Long memberId,@Param("couponId") Long couponId);
}

View File

@@ -65,4 +65,8 @@
<update id="updateUseStatus">
update sms_coupon_history set use_status = #{useStatus} where end_time &lt;= #{endTime} and use_status = 0
</update>
<update id="updateUseStatuss">
update sms_coupon_history set use_status = #{useStatus} where member_id = #{memberId} and coupon_id = #{couponId}
</update>
</mapper>

View File

@@ -1412,6 +1412,12 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
history.setOrderStatus(OrderStatus.CLOSED.getValue());
history.setNote("取消订单");
orderOperateHistoryService.save(history);
//将优惠券置为未使用
Long couponId = order.getCouponId();
if(couponId != null){
//将优惠券置为未使用
couponHistoryService.updateUseStatuss(0,order.getMemberId(),couponId);
}
return orderMapper.updateById(order) > 0;
}

View File

@@ -2,6 +2,7 @@ package com.zscat.mallplus.sms.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zscat.mallplus.sms.entity.SmsCouponHistory;
import org.apache.ibatis.annotations.Param;
/**
* <p>
@@ -14,4 +15,6 @@ import com.zscat.mallplus.sms.entity.SmsCouponHistory;
public interface ISmsCouponHistoryService extends IService<SmsCouponHistory> {
int updateUseStatus(int i, String tomorrow);
int updateUseStatuss(int i, Long memberId,Long couponId);
}

View File

@@ -21,4 +21,9 @@ public class SmsCouponHistoryServiceImpl extends ServiceImpl<SmsCouponHistoryMap
public int updateUseStatus(int i, String tomorrow) {
return baseMapper.updateUseStatus(i,tomorrow);
}
@Override
public int updateUseStatuss(int i, Long memberId,Long couponId) {
return baseMapper.updateUseStatuss(i,memberId,couponId);
}
}