提交 caabbf77 authored 作者: zhengfg's avatar zhengfg

修改优惠券状态

上级 aa411aea
...@@ -44,7 +44,6 @@ public class TbCfCouponController { ...@@ -44,7 +44,6 @@ public class TbCfCouponController {
} }
@ApiOperation("获取用户所有优惠券") @ApiOperation("获取用户所有优惠券")
@GetMapping @GetMapping
public Result<UserCouponVo> getUserCoupons() { public Result<UserCouponVo> getUserCoupons() {
return tbCfCouponService.getUserCoupons(); return tbCfCouponService.getUserCoupons();
} }
......
...@@ -16,6 +16,7 @@ public interface TbCfIssueCouponDao extends BaseDao<TbCfIssueCouponEntity> { ...@@ -16,6 +16,7 @@ public interface TbCfIssueCouponDao extends BaseDao<TbCfIssueCouponEntity> {
List<TbCfIssueCouponEntityExtends> queryCouponByUserId(String userId); List<TbCfIssueCouponEntityExtends> queryCouponByUserId(String userId);
int changeCouponStatus(String userId,String couponId);
} }
...@@ -48,4 +48,5 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> { ...@@ -48,4 +48,5 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> {
OrderEntity getOrder(String orderId); OrderEntity getOrder(String orderId);
TbCfCouponEntity queryCouponPrice(String iss_coupon_id); TbCfCouponEntity queryCouponPrice(String iss_coupon_id);
} }
...@@ -87,6 +87,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -87,6 +87,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
@Autowired @Autowired
private SpiderService spiderService; private SpiderService spiderService;
@Resource @Resource
private RedisCache<Object> orderRedisCache; private RedisCache<Object> orderRedisCache;
...@@ -492,6 +493,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -492,6 +493,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
//使用优惠券 //使用优惠券
if (StringUtils.isNotBlank(definiteOrder.getCouponId())) { if (StringUtils.isNotBlank(definiteOrder.getCouponId())) {
couponUse(definiteOrder.getUserId(), definiteOrder.getCouponId()); couponUse(definiteOrder.getUserId(), definiteOrder.getCouponId());
} }
//把订单放redis中,过期则取消订单 RedisKeyExpirationListener接收 //把订单放redis中,过期则取消订单 RedisKeyExpirationListener接收
...@@ -518,20 +520,20 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -518,20 +520,20 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
* @param couponId * @param couponId
*/ */
private void couponUse(String userId, String couponId) { private void couponUse(String userId, String couponId) {
//更新领取记录已领取 // 更新领取记录已领取
int res = tbCfTakeCouponDao.updateEnableFlag(userId, couponId, StateConstant.INVALID); int res = tbCfTakeCouponDao.updateEnableFlag(userId, couponId, StateConstant.INVALID);
if (res < 1) { if (res < 1) {
logger.error("消费了优惠券,但是在数据表里没有记录!userId:" + userId + ";couponId:" + couponId); logger.error("消费了优惠券,但是在数据表里没有记录!userId:" + userId + ";couponId:" + couponId);
} }
/** /**
* 增加已使用记录 * 增加已使用记录
*/ // */
TbCfCouponUseEntity tbCfCouponUse = new TbCfCouponUseEntity(); // TbCfCouponUseEntity tbCfCouponUse = new TbCfCouponUseEntity();
tbCfCouponUse.setUseId(IdUtil.createIdbyUUID()); // tbCfCouponUse.setUseId(IdUtil.createIdbyUUID());
tbCfCouponUse.setCouponId(couponId); // tbCfCouponUse.setCouponId(couponId);
tbCfCouponUse.setUserId(userId); // tbCfCouponUse.setUserId(userId);
tbCfCouponUse.setUseTime(new Date()); // tbCfCouponUse.setUseTime(new Date());
tbCfCouponUseDao.save(tbCfCouponUse); // tbCfCouponUseDao.save(tbCfCouponUse);
} }
...@@ -738,6 +740,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -738,6 +740,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
TbCfCouponEntity couponEntity = tbCfOrderDao.queryCouponPrice(iss_coupon_id); TbCfCouponEntity couponEntity = tbCfOrderDao.queryCouponPrice(iss_coupon_id);
if(couponEntity!=null){ if(couponEntity!=null){
tbCfOrder.setCouponPrice(couponEntity.getDeductAmount()); tbCfOrder.setCouponPrice(couponEntity.getDeductAmount());
tbCfOrder.setCouponId(couponEntity.getCouponId());
} }
} }
BigDecimal couponPrice = tbCfOrder.getCouponPrice(); BigDecimal couponPrice = tbCfOrder.getCouponPrice();
......
...@@ -143,6 +143,7 @@ ...@@ -143,6 +143,7 @@
</set> </set>
where coupon_issuetable_id = #{couponIssuetableId} where coupon_issuetable_id = #{couponIssuetableId}
</update> </update>
<update id="changeCouponStatus" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity"> <update id="changeCouponStatus" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
UPDATE tb_cf_issue_coupon UPDATE tb_cf_issue_coupon
SET enable_flag = 0 SET enable_flag = 0
......
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
<!--更新是否已经使用--> <!--更新是否已经使用-->
<update id="updateEnableFlag"> <update id="updateEnableFlag">
update tb_cf_take_coupon set enable_flag=#{enableFlag} where user_id=#{userId} and coupon_id=#{couponId} update tb_cf_issue_coupon set enable_flag=#{enableFlag} where user_id=#{userId} and coupon_id=#{couponId}
</update> </update>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论