提交 22ec69cc authored 作者: luojie's avatar luojie

支付完成后修改优惠券状态

上级 b037541a
......@@ -17,6 +17,5 @@ public interface TbCfIssueCouponDao extends BaseDao<TbCfIssueCouponEntity> {
List<TbCfIssueCouponEntityExtends> queryCouponByUserId(String userId);
void changeCoupnStatus(String userId, String couponId);
}
......@@ -47,6 +47,8 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> {
List<TbCfItemShippedEntity> getDeliveryList(Date beginDate, Date endDate);
OrderEntity getOrder(String orderId);
TbCfCouponEntity queryCouponPrice(String iss_coupon_id);
}
......@@ -66,6 +66,8 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
@Autowired
private TbCfCartRecordRDao tbCfCartRecordRDao;
@Autowired
private TbCfIssueCouponDao tbCfIssueCouponDao;
@Autowired
private TbCfTakeCouponDao tbCfTakeCouponDao;
@Autowired
private TbCfTaxDao tbCfTaxDao;
......@@ -274,6 +276,10 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
removeRedisCache(tbCfOrderVo);
//更改订单状态
changeOrderState(charge.getId(), tbCfOrderVo);
//修改使用的优惠券的状态
if(tbCfOrderVo.getOrderStatus()==20){
tbCfIssueCouponDao.changeCoupnStatus(tbCfOrderVo.getUserId(),tbCfOrderVo.getCouponId());
}
//生成流水记录
TbCfFinanceEntity tbCfFinance = createFinance(charge, tbCfOrderVo);
TbCfFinanceVo tbCfFinanceVo = new TbCfFinanceVo();
......@@ -304,6 +310,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
return result;
}
@Override
public Result queryOrderExpressInfo(String orderId) throws IOException {
String expressUrl = domainProperties.getProperty("express.info.api");
......
......@@ -14,7 +14,9 @@
<result property="enableFlag" column="enable_flag"/>
<result property="issueId" column="issue_id"/>
</resultMap>
<update id="changeCoupnStatus" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
update tb_cf_issue_coupon t set enable_flag = 0 where t.user_id=#{userId} and t.coupon_id=#{couponId}
</update>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
select
`coupon_issuetable_id`,
......
package com.diaoyun.zion;
import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.dao.TbCfIssueCouponDao;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity;
import com.diaoyun.zion.chinafrica.service.SpiderService;
import com.diaoyun.zion.chinafrica.service.TbCfCouponService;
......@@ -40,6 +41,8 @@ public class ZionApplicationTests {
@Autowired
private SpiderService spiderService;
@Autowired
private TbCfIssueCouponDao tbCfIssueCouponDao;
@Autowired
private TbCfCouponService tbCfCouponService;
@Autowired
......@@ -480,4 +483,10 @@ public class ZionApplicationTests {
issue.setEnableFlag(1);
tbCfIssueCouponService.save(issue);
}
@Test
public void testCouponStatus(){
String userId="c45e8b04b9d44cf4b48e2d5cdb18fbcd";
String couponId="1087f4a682354843b145d36c27d2d90e";
tbCfIssueCouponDao.changeCoupnStatus(userId,couponId);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论