记得上下班打卡 | git大法好,push需谨慎

Commit 1a588188 authored by 胡佳晨's avatar 胡佳晨

转赠 除了定时任务 测试完成

parent 91c29758
...@@ -116,6 +116,10 @@ public class KylinPerformanceVo { ...@@ -116,6 +116,10 @@ public class KylinPerformanceVo {
private String transferStartTime; private String transferStartTime;
private String transferEndTime; private String transferEndTime;
private Integer isRefundPoundage;
private Integer isRefundVoucher;
private Integer isRefundExpress;
public void setPerformance(KylinPerformances performance) { public void setPerformance(KylinPerformances performance) {
this.mid = performance.getMid(); this.mid = performance.getMid();
this.performancesId = performance.getPerformancesId(); this.performancesId = performance.getPerformancesId();
......
...@@ -79,17 +79,13 @@ public class KylinOrderListVo implements Serializable, Cloneable { ...@@ -79,17 +79,13 @@ public class KylinOrderListVo implements Serializable, Cloneable {
this.restTime = 0L; this.restTime = 0L;
if (vo.getTransferStatus().equals(1)) { if (vo.getTransferStatus().equals(1)) {
this.status = 11; this.status = 11;
} } else if (vo.getTransferStatus().equals(2)) {
if (vo.getTransferStatus().equals(2)) {
this.status = 12; this.status = 12;
} } else if (vo.getTransferStatus().equals(3)) {
if (vo.getTransferStatus().equals(3)) {
this.status = 13; this.status = 13;
} } else if (vo.getTransferStatus().equals(4)) {
if (vo.getTransferStatus().equals(4)) {
this.status = 14; this.status = 14;
} } else if (vo.getTransferStatus().equals(5)) {
if (vo.getTransferStatus().equals(5)) {
this.status = 15; this.status = 15;
} else if (vo.getTransferStatus().equals(6)) { } else if (vo.getTransferStatus().equals(6)) {
this.status = 16; this.status = 16;
......
...@@ -25,4 +25,4 @@ liquidnet: ...@@ -25,4 +25,4 @@ liquidnet:
check: ${liquidnet.service.kylin.url-pay.check} check: ${liquidnet.service.kylin.url-pay.check}
localUrl: ${liquidnet.service.kylin.url-pay.localUrl} localUrl: ${liquidnet.service.kylin.url-pay.localUrl}
adam: adam:
url:${liquidnet.service.adam.url} url: ${liquidnet.service.adam.url}
...@@ -25,4 +25,4 @@ liquidnet: ...@@ -25,4 +25,4 @@ liquidnet:
check: ${liquidnet.service.kylin.url-pay.check} check: ${liquidnet.service.kylin.url-pay.check}
localUrl: ${liquidnet.service.kylin.url-pay.localUrl} localUrl: ${liquidnet.service.kylin.url-pay.localUrl}
adam: adam:
url:${liquidnet.service.adam.url} url: ${liquidnet.service.adam.url}
\ No newline at end of file \ No newline at end of file
...@@ -52,15 +52,19 @@ public abstract class AbstractOptOrderTransferOverTimeRedisReceiver implements S ...@@ -52,15 +52,19 @@ public abstract class AbstractOptOrderTransferOverTimeRedisReceiver implements S
boolean aBoolean = false; boolean aBoolean = false;
try { try {
OrderCloseMapping.orderCloseMessage mqMessage = JsonUtils.fromJson(msg, OrderCloseMapping.orderCloseMessage.class); OrderCloseMapping.orderCloseMessage mqMessage = JsonUtils.fromJson(msg, OrderCloseMapping.orderCloseMessage.class);
for (int x = 0; x < mqMessage.getOrderTicketIds().size(); x++) { if (mqMessage == null) {
String orderTicketId = mqMessage.getOrderTicketIds().get(x);
KylinOrderTicketVo vo = kylinUtils.getOrderTicketVo(orderTicketId); } else {
String uid = vo.getUserId(); for (int x = 0; x < mqMessage.getOrderTicketIds().size(); x++) {
vo.setTransferUid(""); String orderTicketId = mqMessage.getOrderTicketIds().get(x);
vo.setTransferStatus(0); KylinOrderTicketVo vo = kylinUtils.getOrderTicketVo(orderTicketId);
redisUtil.del(KylinRedisConst.ORDER_TRANSFER.concat(uid)); String uid = vo.getUserId();
redisUtil.set("kylin:order:id:" + orderTicketId, vo); vo.setTransferUid("");
kylinUtils.resetOrderListVo(uid, 2, orderTicketId, vo); vo.setTransferStatus(0);
redisUtil.del(KylinRedisConst.ORDER_TRANSFER.concat(uid));
redisUtil.set("kylin:order:id:" + orderTicketId, vo);
kylinUtils.resetOrderListVo(uid, 2, orderTicketId, vo);
}
} }
aBoolean = true; aBoolean = true;
} catch (Exception e) { } catch (Exception e) {
......
...@@ -161,6 +161,16 @@ public class KylinOrderTicketsController { ...@@ -161,6 +161,16 @@ public class KylinOrderTicketsController {
return orderTicketsService.orderTransferWithdraw(orderId); return orderTicketsService.orderTransferWithdraw(orderId);
} }
@PostMapping("transferAccept")
@ApiOperation("转赠订单接收")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = false, dataType = "String", name = "enterIdList", value = "逗号隔开的入场人id"),
})
public ResponseDto<String> orderTransferAccept(@RequestParam(required = false) String enterIdList) {
return orderTicketsService.orderTransferAccept(enterIdList);
}
@PostMapping("transferReject") @PostMapping("transferReject")
@ApiOperation("转赠订单拒收") @ApiOperation("转赠订单拒收")
@ApiResponse(code = 200, message = "接口返回对象参数") @ApiResponse(code = 200, message = "接口返回对象参数")
......
...@@ -98,7 +98,9 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -98,7 +98,9 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
} }
KylinOrderTicketVo orderTicketVo = dataUtils.getTransferOrder(uid); KylinOrderTicketVo orderTicketVo = dataUtils.getTransferOrder(uid);
voList.add(0, KylinOrderListVo.getNew().copy(orderTicketVo)); if (orderTicketVo != null) {
voList.add(0, KylinOrderListVo.getNew().copy(orderTicketVo));
}
mPageInfo = new PageInfo(voList); mPageInfo = new PageInfo(voList);
mPageInfo.setTotal(voList.size()); mPageInfo.setTotal(voList.size());
...@@ -194,7 +196,6 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -194,7 +196,6 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
} else { } else {
vo.setRestTime(0L); vo.setRestTime(0L);
} }
currentTime = System.currentTimeMillis() - currentTime;
Integer orderExpressStatus = dataUtils.getOrderExpressInfo(orderTicketVo.getOrderTicketsId()); Integer orderExpressStatus = dataUtils.getOrderExpressInfo(orderTicketVo.getOrderTicketsId());
vo.setExpressStatus(orderExpressStatus); vo.setExpressStatus(orderExpressStatus);
...@@ -726,7 +727,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -726,7 +727,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
//生成被转赠订单独立redis //生成被转赠订单独立redis
orderTicketVo.setOrderTicketsId(IDGenerator.nextSnowId()); orderTicketVo.setOrderTicketsId(IDGenerator.nextSnowId());
orderTicketVo.setTransferId(orderTicketVo.getOrderTicketsId()); orderTicketVo.setTransferId(orderId);
orderTicketVo.setTransferStatus(4); orderTicketVo.setTransferStatus(4);
orderTicketVo.setUserId(transferUid); orderTicketVo.setUserId(transferUid);
orderTicketVo.setUserMobile(transferMobile); orderTicketVo.setUserMobile(transferMobile);
...@@ -792,7 +793,13 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -792,7 +793,13 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
@Override @Override
public ResponseDto<String> orderTransferAccept(String enterIdList) { public ResponseDto<String> orderTransferAccept(String enterIdList) {
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
Integer enterSize = enterIdList.split(",").length; Integer enterSize;
if (enterIdList == null || enterIdList.equals("")) {
enterSize = 0;
enterIdList="";
} else {
enterSize = enterIdList.split(",").length;
}
KylinOrderTicketVo orderTicketVo = dataUtils.getTransferOrder(uid); KylinOrderTicketVo orderTicketVo = dataUtils.getTransferOrder(uid);
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
if (orderTicketVo != null) { if (orderTicketVo != null) {
...@@ -888,7 +895,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -888,7 +895,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
orderTickets.setPrice(orderTicketVo.getPrice()); orderTickets.setPrice(orderTicketVo.getPrice());
orderTickets.setPriceMember(orderTicketVo.getPriceMember()); orderTickets.setPriceMember(orderTicketVo.getPriceMember());
orderTickets.setPriceTotal(orderTicketVo.getPriceTotal()); orderTickets.setPriceTotal(orderTicketVo.getPriceTotal());
orderTickets.setPriceActual(orderTickets.getPriceActual()); orderTickets.setPriceActual(orderTickets.getPriceActual()==null?BigDecimal.ZERO:orderTickets.getPriceActual());
orderTickets.setPriceVoucher(orderTicketVo.getPriceVoucher()); orderTickets.setPriceVoucher(orderTicketVo.getPriceVoucher());
orderTickets.setPriceExpress(orderTicketVo.getPriceExpress()); orderTickets.setPriceExpress(orderTicketVo.getPriceExpress());
orderTickets.setPriceRefund(orderTicketVo.getPriceRefund()); orderTickets.setPriceRefund(orderTicketVo.getPriceRefund());
...@@ -996,6 +1003,9 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -996,6 +1003,9 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
mongoTemplate.insert(orderTicketVo, KylinOrderTicketVo.class.getSimpleName()); mongoTemplate.insert(orderTicketVo, KylinOrderTicketVo.class.getSimpleName());
orderUtils.resetOrderListVo(uid, 1, orderTicketVo.getOrderTicketsId(), orderTicketVo); orderUtils.resetOrderListVo(uid, 1, orderTicketVo.getOrderTicketsId(), orderTicketVo);
//删除被转赠订单独立redis
dataUtils.delTransferOrder(uid);
// 执行sql // 执行sql
String sqlData = SqlMapping.gets(sqls, sqlsDataE, sqlsDataB, sqlsDataC, sqlsDataD, sqlsDataA); String sqlData = SqlMapping.gets(sqls, sqlsDataE, sqlsDataB, sqlsDataC, sqlsDataD, sqlsDataA);
queueUtils.sendMsgByRedis(MQConst.KylinQueue.SQL_TRANSFER_RESULT.getKey(), queueUtils.sendMsgByRedis(MQConst.KylinQueue.SQL_TRANSFER_RESULT.getKey(),
...@@ -1075,25 +1085,24 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService { ...@@ -1075,25 +1085,24 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
//修改 自己的订单 vo //修改 自己的订单 vo
//redis //redis
vo.setOrderTicketsId(IDGenerator.nextSnowId());
vo.setTransferStatus(6); vo.setTransferStatus(6);
dataUtils.setTransferOrder(vo.getUserId(), vo); dataUtils.setOrderTicketVo(orderId, vo);
orderUtils.resetOrderListVo(vo.getUserId(), 2, vo.getOrderTicketsId(), vo); orderUtils.resetOrderListVo(vo.getUserId(), 2,orderId, vo);
//mongo //mongo
mongoTemplate.getCollection(KylinOrderTicketVo.class.getSimpleName()).updateOne( mongoTemplate.getCollection(KylinOrderTicketVo.class.getSimpleName()).updateOne(
Query.query(Criteria.where("orderTicketsId").is(vo.getOrderTicketsId())).getQueryObject(), Query.query(Criteria.where("orderTicketsId").is(orderId)).getQueryObject(),
new Document("$set", new Document("transferStatus", vo.getTransferStatus()).append("updatedAt", now)) new Document("$set", new Document("transferStatus", vo.getTransferStatus()).append("updatedAt", now))
); );
//mysql //mysql
sqls.add(SqlMapping.get("kylin_order_ticket_status.transfer.update")); sqls.add(SqlMapping.get("kylin_order_ticket_status.transfer.update"));
LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr();
sqlsDataA.add(new Object[]{ sqlsDataA.add(new Object[]{
vo.getTransferStatus(), now, vo.getOrderTicketsId(), now, now vo.getTransferStatus(), now, orderId, now, now
}); });
sqls.add(SqlMapping.get("kylin_order_ticket_relation.transfer.update")); sqls.add(SqlMapping.get("kylin_order_ticket_relation.transfer.update"));
LinkedList<Object[]> sqlsDataB = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlsDataB = CollectionUtil.linkedListObjectArr();
sqlsDataB.add(new Object[]{ sqlsDataB.add(new Object[]{
vo.getTransferUid(), vo.getTransferId(), now, vo.getOrderTicketsId(), now, now vo.getTransferUid(), vo.getTransferId(), now, orderId, now, now
}); });
//修改 回退订单 vo2 //修改 回退订单 vo2
......
...@@ -24,7 +24,7 @@ public class OrderUtils { ...@@ -24,7 +24,7 @@ public class OrderUtils {
@Autowired @Autowired
private DataUtils dataUtils; private DataUtils dataUtils;
@Value("${liquidnet.adam.url}") @Value("${liquidnet.adam.url}")
private DataUtils adamUrl; private String adamUrl;
public String judgeOrderLimit( public String judgeOrderLimit(
......
...@@ -47,6 +47,6 @@ kylin_order_refund_entities.overtimeRefund=INSERT INTO kylin_order_refund_entiti ...@@ -47,6 +47,6 @@ kylin_order_refund_entities.overtimeRefund=INSERT INTO kylin_order_refund_entiti
# ------------------------用户转赠相关接口---------------------------- # ------------------------用户转赠相关接口----------------------------
kylin_order_task.insert = INSERT INTO `kylin_order_task`(`order_id` , `status` , `created_at`) VALUES (? ,? ,?); kylin_order_task.insert = INSERT INTO `kylin_order_task`(`order_id` , `status` , `created_at`) VALUES (? ,? ,?);
kylin_order_task.delete = DELETE FROM kylin_order_task WHERE order_id = ?; kylin_order_task.delete = DELETE FROM kylin_order_task WHERE order_id = ?;
kylin_order_ticket_status.transfer.update = UPDATE kylin_order_tickets SET transfer_status = ? ,updated_at = ? WHERE order_id = ? and (updated_at <= ? or created_at = ? or updated_at is null) kylin_order_ticket_status.transfer.update = UPDATE kylin_order_ticket_status SET transfer_status = ? ,updated_at = ? WHERE order_id = ? and (updated_at <= ? or created_at = ? or updated_at is null)
kylin_order_ticket_relation.transfer.update = UPDATE kylin_order_tickets SET transfer_uid = ?, transfer_id = ? ,updated_at = ? WHERE order_id = ? and (updated_at <= ? or created_at = ? or updated_at is null) kylin_order_ticket_relation.transfer.update = UPDATE kylin_order_ticket_relations SET transfer_uid = ?, transfer_id = ? ,updated_at = ? WHERE order_id = ? and (updated_at <= ? or created_at = ? or updated_at is null)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment