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

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

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