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

Commit c111057c authored by 张国柄's avatar 张国柄

~opt;

parent dbbc2cdd
...@@ -527,9 +527,11 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -527,9 +527,11 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
LinkedList<Object[]> sqlDataSku = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlDataSku = CollectionUtil.linkedListObjectArr();
LinkedList<Object[]> sqlDataOrder = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlDataOrder = CollectionUtil.linkedListObjectArr();
LinkedList<Object[]> sqlDataAttr = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlDataAttr = CollectionUtil.linkedListObjectArr();
List<GoblinStoreOrderVo> orderVoList = ObjectUtil.getGoblinStoreOrderVoArrayList();
List<GoblinOrderSkuVo> skuVoList = ObjectUtil.getGoblinOrderSkuVoArrayList();
long time3 = System.currentTimeMillis(); long time3 = System.currentTimeMillis();
for (GoblinOrderSqlParam item : sqlParams) { for (GoblinOrderSqlParam item : sqlParams) {
List<GoblinOrderSkuVo> skuVoList = ObjectUtil.getGoblinOrderSkuVoArrayList(); // List<GoblinOrderSkuVo> skuVoList = ObjectUtil.getGoblinOrderSkuVoArrayList();
long time2 = System.currentTimeMillis(); long time2 = System.currentTimeMillis();
for (GoblinOrderSku orderSku : item.getOrderSkuList()) { for (GoblinOrderSku orderSku : item.getOrderSkuList()) {
sqlDataSku.add(new Object[]{ sqlDataSku.add(new Object[]{
...@@ -544,9 +546,9 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -544,9 +546,9 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
} }
log.info("生成子订单逻辑:" + (System.currentTimeMillis() - time2) + "ms"); log.info("生成子订单逻辑:" + (System.currentTimeMillis() - time2) + "ms");
time2 = System.currentTimeMillis(); // time2 = System.currentTimeMillis();
mongoUtils.insertGoblinOrderSkuVoList(skuVoList); // mongoUtils.insertGoblinOrderSkuVoList(skuVoList);
log.info("mongo添加订单:" + (System.currentTimeMillis() - time2) + "ms"); // log.info("mongo添加订单:" + (System.currentTimeMillis() - time2) + "ms");
time2 = System.currentTimeMillis(); time2 = System.currentTimeMillis();
GoblinStoreOrder storeOrder = item.getStoreOrder(); GoblinStoreOrder storeOrder = item.getStoreOrder();
...@@ -579,7 +581,9 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -579,7 +581,9 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
orderVo.setCreatedAt(getNowTime()); orderVo.setCreatedAt(getNowTime());
redisUtils.setGoblinOrder(orderVo.getOrderId(), orderVo); redisUtils.setGoblinOrder(orderVo.getOrderId(), orderVo);
redisUtils.setMasterCode(preParam.getOrderMasterCode(), preParam.getOrderIdList().substring(1)); redisUtils.setMasterCode(preParam.getOrderMasterCode(), preParam.getOrderIdList().substring(1));
mongoUtils.insertGoblinStoreOrderVo(orderVo); // mongoUtils.insertGoblinStoreOrderVo(orderVo);
orderVoList.add(orderVo);
log.info("保存数据:" + (System.currentTimeMillis() - time2) + "ms"); log.info("保存数据:" + (System.currentTimeMillis() - time2) + "ms");
time2 = System.currentTimeMillis(); time2 = System.currentTimeMillis();
//redis 订单列表 //redis 订单列表
...@@ -593,6 +597,11 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -593,6 +597,11 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
log.info("判断是否正在下单:" + (System.currentTimeMillis() - time2) + "ms"); log.info("判断是否正在下单:" + (System.currentTimeMillis() - time2) + "ms");
} }
log.info("店铺订单:" + (System.currentTimeMillis() - time3) + "ms"); log.info("店铺订单:" + (System.currentTimeMillis() - time3) + "ms");
time3 = System.currentTimeMillis();
mongoUtils.insertGoblinOrderSkuVoList(skuVoList);
mongoUtils.insertGoblinStoreOrderVos(orderVoList);
log.info("MDB保存:" + (System.currentTimeMillis() - time3) + "ms");
//mysql 执行sql //mysql 执行sql
String sqlData = SqlMapping.gets(sqls, sqlDataSku, sqlDataOrder, sqlDataAttr); String sqlData = SqlMapping.gets(sqls, sqlDataSku, sqlDataOrder, sqlDataAttr);
queueUtils.sendMsgByRedis(MQConst.GoblinQueue.GOBLIN_ORDER_CREATE_PAY.getKey(), sqlData); queueUtils.sendMsgByRedis(MQConst.GoblinQueue.GOBLIN_ORDER_CREATE_PAY.getKey(), sqlData);
......
...@@ -79,6 +79,9 @@ public class GoblinMongoUtils { ...@@ -79,6 +79,9 @@ public class GoblinMongoUtils {
public GoblinStoreOrderVo insertGoblinStoreOrderVo(GoblinStoreOrderVo vo) { public GoblinStoreOrderVo insertGoblinStoreOrderVo(GoblinStoreOrderVo vo) {
return mongoTemplate.insert(vo, GoblinStoreOrderVo.class.getSimpleName()); return mongoTemplate.insert(vo, GoblinStoreOrderVo.class.getSimpleName());
} }
public void insertGoblinStoreOrderVos(List<GoblinStoreOrderVo> vos) {
mongoTemplate.insert(vos, GoblinStoreOrderVo.class.getSimpleName());
}
public UpdateResult updateGoblinStoreOrderVo(String orderId, GoblinStoreOrderVo data) { public UpdateResult updateGoblinStoreOrderVo(String orderId, GoblinStoreOrderVo data) {
BasicDBObject object = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(data)); BasicDBObject object = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(data));
......
...@@ -3,6 +3,7 @@ package com.liquidnet.service.order.utils; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.order.utils;
import com.liquidnet.service.adam.dto.vo.AdamEntersVo; import com.liquidnet.service.adam.dto.vo.AdamEntersVo;
import com.liquidnet.service.goblin.dto.vo.GoblinMailVo; import com.liquidnet.service.goblin.dto.vo.GoblinMailVo;
import com.liquidnet.service.goblin.dto.vo.GoblinOrderSkuVo; import com.liquidnet.service.goblin.dto.vo.GoblinOrderSkuVo;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreOrderVo;
import com.liquidnet.service.goblin.entity.GoblinOrderSku; import com.liquidnet.service.goblin.entity.GoblinOrderSku;
import com.liquidnet.service.candy.param.BackCouponParam; import com.liquidnet.service.candy.param.BackCouponParam;
import com.liquidnet.service.goblin.param.GoblinOrderSqlParam; import com.liquidnet.service.goblin.param.GoblinOrderSqlParam;
...@@ -45,6 +46,7 @@ public class ObjectUtil { ...@@ -45,6 +46,7 @@ public class ObjectUtil {
private static final ArrayList<GoblinOrderSku> goblinOrderSkuArrayList = new ArrayList<>(); private static final ArrayList<GoblinOrderSku> goblinOrderSkuArrayList = new ArrayList<>();
private static final ArrayList<BackCouponParam> backCouponParam = new ArrayList<>(); private static final ArrayList<BackCouponParam> backCouponParam = new ArrayList<>();
private static final ArrayList<GoblinMailVo> goblinMailVo = new ArrayList<>(); private static final ArrayList<GoblinMailVo> goblinMailVo = new ArrayList<>();
private static final ArrayList<GoblinStoreOrderVo> goblinStoreOrderVoArrayList = new ArrayList<>();
private static final ArrayList<GoblinOrderSkuVo> goblinOrderSkuVoArrayList = new ArrayList<>(); private static final ArrayList<GoblinOrderSkuVo> goblinOrderSkuVoArrayList = new ArrayList<>();
private static final ArrayList<WriteModel<Document>> writeModelDocumentArrayList = new ArrayList<>(); private static final ArrayList<WriteModel<Document>> writeModelDocumentArrayList = new ArrayList<>();
...@@ -123,6 +125,10 @@ public class ObjectUtil { ...@@ -123,6 +125,10 @@ public class ObjectUtil {
return (BasicDBObject) basicDBObject.clone(); return (BasicDBObject) basicDBObject.clone();
} }
public static ArrayList<GoblinStoreOrderVo> getGoblinStoreOrderVoArrayList() {
return (ArrayList<GoblinStoreOrderVo>) goblinStoreOrderVoArrayList.clone();
}
public static ArrayList<KylinOrderCoupons> getKylinOrderCouponsArrayList() { public static ArrayList<KylinOrderCoupons> getKylinOrderCouponsArrayList() {
return (ArrayList<KylinOrderCoupons>) kylinOrderCouponsArrayList.clone(); return (ArrayList<KylinOrderCoupons>) kylinOrderCouponsArrayList.clone();
} }
......
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