From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 四月 2024 18:02:17 +0800 Subject: [PATCH] 唯品会链接解析升级 --- fanli/src/main/java/com/yeshi/fanli/util/CMQManager.java | 813 ++++++++++++++++++++++++++++++++------------------------- 1 files changed, 451 insertions(+), 362 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/CMQManager.java b/fanli/src/main/java/com/yeshi/fanli/util/CMQManager.java index 26f145e..d76168a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/CMQManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/CMQManager.java @@ -1,362 +1,451 @@ -package com.yeshi.fanli.util; - -import java.lang.reflect.Type; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.yeshi.utils.CMQUtil; - -import com.alipay.api.response.AlipayFundTransToaccountTransferResponse; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; -import com.qcloud.cmq.Message; -import com.yeshi.fanli.dto.HongBao; -import com.yeshi.fanli.entity.bus.user.AlipayTransferResultInfo; -import com.yeshi.fanli.entity.bus.user.Extract; -import com.yeshi.fanli.entity.bus.user.HongBaoV2; -import com.yeshi.fanli.entity.common.AdminUser; -import com.yeshi.fanli.entity.push.PushQueueRecord; -import com.yeshi.fanli.entity.taobao.TaoBaoOrder; -import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; - -import net.sf.json.JSONObject; - -public class CMQManager { - private static String secretId = "AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25"; - private static String secretKey = "xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo"; - private static CMQManager cmqManager; - private static CMQUtil cmqUtil; - // TODO 璁㈠崟澶勭悊闃熷垪 - public static String QUEUENAME_ORDER = "fanli-orders"; - // 鎻愮幇缁撴灉澶勭悊闃熷垪 - public static String EXTRACT_RESULT = "extract-result"; - // TODO IOS鎺ㄩ�侀槦鍒� - public static String PUSH_IOS = "push-ios"; - - // TODO 杩斿埄闃熷垪 - public static String FANLI_ORDER = "fanli-order"; - - // TODO 杩斿埄闃熷垪 - public static String FANLI_ORDER_NEW = "fanli-order-new"; - - // TODO 鎻愭垚璁㈠崟 - public static String FANLI_TICHENG_ORDER = "fanli-ticheng-order"; - // TODO 缁存潈璁㈠崟 - public static String ORDER_WEIQUAN = "weiquan-order"; - - public static String GOODS_UPDATE = "goods_update_queue"; - - static { - - if (Constant.IS_TEST) { - QUEUENAME_ORDER = "test-" + QUEUENAME_ORDER; - EXTRACT_RESULT = "test-" + EXTRACT_RESULT; - PUSH_IOS = "test-" + PUSH_IOS; - FANLI_ORDER = "test-" + FANLI_ORDER; - FANLI_ORDER_NEW = "test-" + FANLI_ORDER_NEW; - FANLI_TICHENG_ORDER = "test-" + FANLI_TICHENG_ORDER; - ORDER_WEIQUAN = "test-" + ORDER_WEIQUAN; - } - - QUEUENAME_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); - EXTRACT_RESULT += "-" + Constant.systemCommonConfig.getProjectName(); - PUSH_IOS += "-" + Constant.systemCommonConfig.getProjectName(); - FANLI_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); - FANLI_ORDER_NEW += "-" + Constant.systemCommonConfig.getProjectName(); - FANLI_TICHENG_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); - ORDER_WEIQUAN += "-" + Constant.systemCommonConfig.getProjectName(); - - cmqUtil = CMQUtil.getInstance(secretId, secretKey); - // 鏈�澶ф秷鎭负1M - cmqUtil.createQueue(QUEUENAME_ORDER, 1024 * 1024); - cmqUtil.createQueue(EXTRACT_RESULT); - cmqUtil.createQueue(PUSH_IOS); - cmqUtil.createQueue(FANLI_ORDER); - cmqUtil.createQueue(FANLI_ORDER_NEW); - cmqUtil.createQueue(FANLI_TICHENG_ORDER); - cmqUtil.createQueue(ORDER_WEIQUAN); - cmqUtil.createQueue(GOODS_UPDATE); - } - - public static CMQManager getInstance() { - if (cmqManager == null) - cmqManager = new CMQManager(); - return cmqManager; - } - - /** - * 鍙戦�佽鍗曟秷鎭� - * - * @param orderMap - */ - public void addTaoBaoOrderMsg(String orderId, List<TaoBaoOrder> orderList) { - if (!StringUtil.isNullOrEmpty(orderId) && orderList != null && orderList.size() > 0) { - JSONObject item = new JSONObject(); - item.put(orderId, new GsonBuilder().create().toJson(orderList)); - cmqUtil.sendMsg(QUEUENAME_ORDER, item.toString()); - } - } - - /** - * 娑堣垂娣樺疂璁㈠崟娑堟伅 - * - * @param count - */ - @SuppressWarnings("unchecked") - public Map<String, List<TaoBaoOrder>> consumeTaoBaoOrderMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, QUEUENAME_ORDER); - Map<String, List<TaoBaoOrder>> map = new HashMap<>(); - - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - JSONObject data = JSONObject.fromObject(result); - Iterator<String> its = data.keySet().iterator(); - if (its.hasNext()) { - String orderId = its.next(); - Type type = new TypeToken<List<TaoBaoOrder>>() { - }.getType(); - List<TaoBaoOrder> orderList = new Gson().fromJson(data.optJSONArray(orderId).toString(), type); - map.put(orderId, orderList); - } - // 鍒犻櫎娑堟伅 - cmqUtil.deleteMsg(QUEUENAME_ORDER, msg.receiptHandle); - } - return map; - } - - /** - * 鍒犻櫎娣樺疂璁㈠崟娑堟伅 - * - * @param receiptHandle - */ - public void deleteTaoBaoOrderMsg(String receiptHandle) { - cmqUtil.deleteMsg(EXTRACT_RESULT, receiptHandle); - } - - /** - * 娣诲姞鎻愮幇缁撴灉娑堟伅 - * - * @param extract - * @param response - */ - public void addExtractResultMsg(Extract extract, AlipayFundTransToaccountTransferResponse response, - AdminUser adminUser) { - String content = new Gson().toJson(new AlipayTransferResultInfo(extract, response, adminUser)); - cmqUtil.sendMsg(EXTRACT_RESULT, content); - } - - /** - * 娑堣垂鎻愮幇缁撴灉娑堟伅 - * - * @param count - * @return - */ - public Map<String, AlipayTransferResultInfo> consumeExtractResultMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, EXTRACT_RESULT); - Map<String, AlipayTransferResultInfo> map = new HashMap<>(); - - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - AlipayTransferResultInfo alipayTransferResultInfo = new Gson().fromJson(result, - AlipayTransferResultInfo.class); - map.put(msg.receiptHandle, alipayTransferResultInfo); - } - } - return map; - } - - /** - * 鍒犻櫎鎻愮幇缁撴灉娑堟伅 - * - * @param receiptHandle - */ - public void deleteExtractResultMsg(String receiptHandle) { - cmqUtil.deleteMsg(EXTRACT_RESULT, receiptHandle); - } - - // 璁㈠崟杩斿埄 - public void addFanLiMsg(HongBao hongBao) { - String content = new Gson().toJson(hongBao); - cmqUtil.sendMsg(FANLI_ORDER, content); - } - - // 鏂扮増璁㈠崟杩斿埄 - public void addFanLiMsgNew(HongBaoV2 hongBao) { - String content = new Gson().toJson(hongBao); - cmqUtil.sendMsg(FANLI_ORDER_NEW, content); - } - - public Map<String, HongBao> consumeFanLiMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, FANLI_ORDER); - Map<String, HongBao> map = new HashMap<>(); - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - HongBao hongBao = new Gson().fromJson(result, HongBao.class); - map.put(msg.receiptHandle, hongBao); - } - } - return map; - } - - public Map<String, HongBaoV2> consumeFanLiMsgNew(int count) { - List<Message> list = cmqUtil.recieveMsg(count, FANLI_ORDER_NEW); - Map<String, HongBaoV2> map = new HashMap<>(); - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - HongBaoV2 hongBao = new Gson().fromJson(result, HongBaoV2.class); - map.put(msg.receiptHandle, hongBao); - } - } - return map; - } - - public void deleteFanLiMsg(String receiptHandle) { - cmqUtil.deleteMsg(FANLI_ORDER, receiptHandle); - } - - public void deleteFanLiMsgNew(String receiptHandle) { - cmqUtil.deleteMsg(FANLI_ORDER_NEW, receiptHandle); - } - - // 鎻愭垚杩斿埄 - public void addFanLiTiChengMsg(Long uid) { - cmqUtil.sendMsg(FANLI_TICHENG_ORDER, uid + ""); - } - - public Map<String, Long> consumeFanLiTiChengMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, FANLI_TICHENG_ORDER); - Map<String, Long> map = new HashMap<>(); - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - map.put(msg.receiptHandle, Long.parseLong(result)); - } - } - return map; - } - - public void deleteFanLiTiChengMsg(String receiptHandle) { - cmqUtil.deleteMsg(FANLI_TICHENG_ORDER, receiptHandle); - } - - // 缁存潈璁㈠崟 - public void addWeiQuanOrderMsg(TaoBaoWeiQuanOrder order) { - cmqUtil.sendMsg(ORDER_WEIQUAN, new Gson().toJson(order)); - } - - public Map<String, TaoBaoWeiQuanOrder> consumeWeiQuanOrderMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, ORDER_WEIQUAN); - Map<String, TaoBaoWeiQuanOrder> map = new HashMap<>(); - Gson gson = new Gson(); - if (list != null) - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - map.put(msg.receiptHandle, gson.fromJson(result, TaoBaoWeiQuanOrder.class)); - } - } - return map; - } - - public void deleteWeiQuanOrderMsg(String receiptHandle) { - cmqUtil.deleteMsg(ORDER_WEIQUAN, receiptHandle); - } - - /** - * 娣诲姞IOS鎺ㄩ�佹秷鎭� - * - * @param count - */ - public void addIOSPushMsg(PushQueueRecord pushQueueRecord) { - - String content = new GsonBuilder().create().toJson(pushQueueRecord); - cmqUtil.sendMsg(PUSH_IOS, content); - } - - /** - * IOS鎺ㄩ�� - * - * @param count - */ - public Map<String, PushQueueRecord> consumeIOSPushMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, PUSH_IOS); - if (list == null) { - return null; - } - - Map<String, PushQueueRecord> map = new HashMap<>(); - for (Message msg : list) { - - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - PushQueueRecord pushQueueRecord = new Gson().fromJson(result, PushQueueRecord.class); - map.put(msg.receiptHandle, pushQueueRecord); - } - - } - - return map; - } - - /** - * 鍒犻櫎IOSPush娑堟伅 - * - * @param receiptHandle - */ - public void deleteIOSPushMsg(String receiptHandle) { - cmqUtil.deleteMsg(PUSH_IOS, receiptHandle); - } - - /** - * 娣诲姞闇�瑕佹洿鏂扮殑鍟嗗搧ID - * - * @param count - */ - public void addNeedUpdateTaoBaoGoodsId(Long goodsId) { - cmqUtil.sendMsg(GOODS_UPDATE, goodsId + ""); - } - - /** - * 娑堣垂娑堟伅闇�瑕佹洿鏂扮殑鍟嗗搧娑堟伅 - * - * @param count - */ - public Map<String, Long> consumeNeedUpdateTaoBaoGoodsIdMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, GOODS_UPDATE); - if (list == null) { - return null; - } - - Map<String, Long> map = new HashMap<>(); - for (Message msg : list) { - String result = msg.msgBody; - if (!StringUtil.isNullOrEmpty(result)) { - map.put(msg.receiptHandle, Long.parseLong(result)); - } - - } - - return map; - } - - /** - * 鍒犻櫎IOSPush娑堟伅 - * - * @param receiptHandle - */ - public void deleteNeedUpdateTaoBaoGoodsIdMsg(String receiptHandle) { - cmqUtil.deleteMsg(GOODS_UPDATE, receiptHandle); - } - -} +package com.yeshi.fanli.util; + +import com.alipay.api.response.AlipayFundTransUniTransferResponse; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.qcloud.cmq.Message; +import com.yeshi.fanli.dto.HongBao; +import com.yeshi.fanli.dto.mq.UidDateDTO; +import com.yeshi.fanli.entity.bus.user.AlipayTransferResultInfo; +import com.yeshi.fanli.entity.bus.user.Extract; +import com.yeshi.fanli.entity.bus.user.HongBaoV2; +import com.yeshi.fanli.entity.common.AdminUser; +import com.yeshi.fanli.entity.push.PushQueueRecord; +import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; +import com.yeshi.fanli.util.mq.cmq.TDMQUtil; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CMQManager { + private static String secretId = "AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25"; + private static String secretKey = "xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo"; + private static CMQManager cmqManager; + private static TDMQUtil tdmqUtil; + // 璁㈠崟澶勭悊闃熷垪 + public static String QUEUENAME_ORDER = "fanli-orders"; + + // 鍒氬垰浜х敓鐨勮鍗曞鐞嗛槦鍒� + public static String QUEUENAME_NEW_ORDER = "fanli-new-orders"; + + // 鎻愮幇缁撴灉澶勭悊闃熷垪 + public static String EXTRACT_RESULT = "extract-result"; + // IOS鎺ㄩ�侀槦鍒� + public static String PUSH_IOS = "push-ios"; + + // 杩斿埄闃熷垪 + public static String FANLI_ORDER = "fanli-order"; + + // 杩斿埄闃熷垪 + public static String FANLI_ORDER_NEW = "fanli-order-new"; + + + // 鍒嗕韩璁㈠崟鏀剁泭 + public static String FANLI_SHARE_ORDER = "fanli-share-order"; + + // 缁存潈璁㈠崟 + public static String ORDER_WEIQUAN = "weiquan-order"; + + public static String GOODS_UPDATE = "goods_update_queue"; + // 閲嶈鏁版嵁鏇存柊 + public static String IMPORTANT_GOODS_UPDATE = "imp_goods_update_queue"; + + //鐗逛环浼氬憳寮�閫� + public static String TEJIA_VIP = "tejia_vip"; + + + static { + + QUEUENAME_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); + QUEUENAME_NEW_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); + EXTRACT_RESULT += "-" + Constant.systemCommonConfig.getProjectName(); + PUSH_IOS += "-" + Constant.systemCommonConfig.getProjectName(); + FANLI_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); + FANLI_ORDER_NEW += "-" + Constant.systemCommonConfig.getProjectName(); + ORDER_WEIQUAN += "-" + Constant.systemCommonConfig.getProjectName(); + IMPORTANT_GOODS_UPDATE += "-" + Constant.systemCommonConfig.getProjectName(); + FANLI_SHARE_ORDER += "-" + Constant.systemCommonConfig.getProjectName(); + TEJIA_VIP += "-" + Constant.systemCommonConfig.getProjectName(); + + TDMQUtil.getInstance().init(secretId, secretKey, Constant.TDMQ_PUBLIC); + tdmqUtil = TDMQUtil.getInstance(); + // 鏈�澶ф秷鎭负1M + tdmqUtil.createQueue(QUEUENAME_ORDER, 1024 * 1024); + tdmqUtil.createQueue(QUEUENAME_NEW_ORDER, 1024 * 1024); + tdmqUtil.createQueue(EXTRACT_RESULT); + tdmqUtil.createQueue(PUSH_IOS); + tdmqUtil.createQueue(FANLI_ORDER); + tdmqUtil.createQueue(FANLI_ORDER_NEW); + + tdmqUtil.createQueue(ORDER_WEIQUAN); + tdmqUtil.createQueue(GOODS_UPDATE); + tdmqUtil.createQueue(IMPORTANT_GOODS_UPDATE); + + tdmqUtil.createQueue(FANLI_SHARE_ORDER); + tdmqUtil.createQueue(TEJIA_VIP); + } + + public static CMQManager getInstance() { + if (cmqManager == null) + cmqManager = new CMQManager(); + return cmqManager; + } + + /** + * 鍙戦�佽鍗曟秷鎭� + * + * @param orderId + */ + public void addTaoBaoOrderMsg(String orderId) { + if (!StringUtil.isNullOrEmpty(orderId)) { + tdmqUtil.sendMsg(QUEUENAME_ORDER, orderId); + } + } + + /** + * 娑堣垂娣樺疂璁㈠崟娑堟伅 + * + * @param count + */ + public List<String> consumeTaoBaoOrderMsg(int count) { + List<String> resultList = new ArrayList<>(); + List<Message> list = tdmqUtil.recieveMsg(count, QUEUENAME_ORDER); + + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + resultList.add(result); + // 鍒犻櫎娑堟伅 + tdmqUtil.deleteMsg(QUEUENAME_ORDER, msg.receiptHandle); + } + return resultList; + } + + /** + * 鍒犻櫎娣樺疂璁㈠崟娑堟伅 + * + * @param receiptHandle + */ + public void deleteTaoBaoOrderMsg(String receiptHandle) { + + tdmqUtil.deleteMsg(QUEUENAME_ORDER, receiptHandle); + + } + + /** + * 鍙戦�佽鍗曟秷鎭紙鍒氬垰浜х敓鐨勮鍗曪級 + * + * @param orderId + */ + public void addTaoBaoNewOrderMsg(String orderId) { + if (!StringUtil.isNullOrEmpty(orderId)) { + tdmqUtil.sendMsg(QUEUENAME_NEW_ORDER, orderId); + } + } + + /** + * 娑堣垂娣樺疂璁㈠崟娑堟伅锛堝垰鍒氫骇鐢熺殑璁㈠崟锛� + * + * @param count + */ + public List<String> consumeTaoBaoNewOrderMsg(int count) { + List<String> resultList = new ArrayList<>(); + List<Message> list = tdmqUtil.recieveMsg(count, QUEUENAME_NEW_ORDER); + + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + resultList.add(result); + // 鍒犻櫎娑堟伅 + tdmqUtil.deleteMsg(QUEUENAME_NEW_ORDER, msg.receiptHandle); + } + return resultList; + } + + + /** + * 鍒犻櫎娣樺疂璁㈠崟娑堟伅锛堝垰鍒氫骇鐢熺殑璁㈠崟锛� + * + * @param receiptHandle + */ + public void deleteTaoBaoNewOrderMsg(String receiptHandle) { + + tdmqUtil.deleteMsg(QUEUENAME_NEW_ORDER, receiptHandle); + + } + + /** + * 娣诲姞鎻愮幇缁撴灉娑堟伅 + * + * @param extract + * @param response + */ + public void addExtractResultMsg(Extract extract, AlipayFundTransUniTransferResponse response, + AdminUser adminUser) { + String content = new Gson().toJson(new AlipayTransferResultInfo(extract, response, adminUser)); + tdmqUtil.sendMsg(EXTRACT_RESULT, content); + } + + /** + * 娑堣垂鎻愮幇缁撴灉娑堟伅 + * + * @param count + * @return + */ + public Map<String, AlipayTransferResultInfo> consumeExtractResultMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, EXTRACT_RESULT); + Map<String, AlipayTransferResultInfo> map = new HashMap<>(); + + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + AlipayTransferResultInfo alipayTransferResultInfo = new Gson().fromJson(result, + AlipayTransferResultInfo.class); + map.put(msg.receiptHandle, alipayTransferResultInfo); + } + } + return map; + } + + /** + * 鍒犻櫎鎻愮幇缁撴灉娑堟伅 + * + * @param receiptHandle + */ + public void deleteExtractResultMsg(String receiptHandle) { + + tdmqUtil.deleteMsg(EXTRACT_RESULT, receiptHandle); + + } + + // 璁㈠崟杩斿埄 + public void addFanLiMsg(HongBao hongBao) { + String content = new Gson().toJson(hongBao); + tdmqUtil.sendMsg(FANLI_ORDER, content); + } + + // 鏂扮増璁㈠崟杩斿埄 + public void addFanLiMsgNew(HongBaoV2 hongBao) { + String content = new Gson().toJson(hongBao); + tdmqUtil.sendMsg(FANLI_ORDER_NEW, content); + } + + public Map<String, HongBao> consumeFanLiMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, FANLI_ORDER); + Map<String, HongBao> map = new HashMap<>(); + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + HongBao hongBao = new Gson().fromJson(result, HongBao.class); + map.put(msg.receiptHandle, hongBao); + } + } + return map; + } + + public Map<String, HongBaoV2> consumeFanLiMsgNew(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, FANLI_ORDER_NEW); + Map<String, HongBaoV2> map = new HashMap<>(); + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + HongBaoV2 hongBao = new Gson().fromJson(result, HongBaoV2.class); + map.put(msg.receiptHandle, hongBao); + } + } + return map; + } + + public void deleteFanLiMsg(String receiptHandle) { + + tdmqUtil.deleteMsg(FANLI_ORDER, receiptHandle); + + } + + public void deleteFanLiMsgNew(String receiptHandle) { + + tdmqUtil.deleteMsg(FANLI_ORDER_NEW, receiptHandle); + + } + + + // 鍒嗕韩璁㈠崟鏀剁泭 + public void addFanLiShareMsg(UidDateDTO dto) { + tdmqUtil.sendMsg(FANLI_SHARE_ORDER, new Gson().toJson(dto)); + } + + public Map<String, UidDateDTO> consumeFanLiShareMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, FANLI_SHARE_ORDER); + Map<String, UidDateDTO> map = new HashMap<>(); + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + UidDateDTO dto = new Gson().fromJson(result, UidDateDTO.class); + if (!StringUtil.isNullOrEmpty(result)) { + map.put(msg.receiptHandle, dto); + } + } + return map; + } + + public void deleteFanLiShareMsg(String receiptHandle) { + tdmqUtil.deleteMsg(FANLI_SHARE_ORDER, receiptHandle); + } + + // 缁存潈璁㈠崟 + public void addWeiQuanOrderMsg(TaoBaoWeiQuanOrder order) { + tdmqUtil.sendMsg(ORDER_WEIQUAN, new Gson().toJson(order)); + } + + public Map<String, TaoBaoWeiQuanOrder> consumeWeiQuanOrderMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, ORDER_WEIQUAN); + Map<String, TaoBaoWeiQuanOrder> map = new HashMap<>(); + Gson gson = new Gson(); + if (list != null) + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + map.put(msg.receiptHandle, gson.fromJson(result, TaoBaoWeiQuanOrder.class)); + } + } + return map; + } + + public void deleteWeiQuanOrderMsg(String receiptHandle) { + tdmqUtil.deleteMsg(ORDER_WEIQUAN, receiptHandle); + } + + /** + * 娣诲姞IOS鎺ㄩ�佹秷鎭� + * + * @param pushQueueRecord + */ + public void addIOSPushMsg(PushQueueRecord pushQueueRecord) { + + String content = new GsonBuilder().create().toJson(pushQueueRecord); + tdmqUtil.sendMsg(PUSH_IOS, content); + } + + /** + * IOS鎺ㄩ�� + * + * @param count + */ + public Map<String, PushQueueRecord> consumeIOSPushMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, PUSH_IOS); + if (list == null) { + return null; + } + + Map<String, PushQueueRecord> map = new HashMap<>(); + for (Message msg : list) { + + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + PushQueueRecord pushQueueRecord = new Gson().fromJson(result, PushQueueRecord.class); + map.put(msg.receiptHandle, pushQueueRecord); + } + + } + + return map; + } + + /** + * 鍒犻櫎IOSPush娑堟伅 + * + * @param receiptHandle + */ + public void deleteIOSPushMsg(String receiptHandle) { + tdmqUtil.deleteMsg(PUSH_IOS, receiptHandle); + } + + /** + * 娣诲姞闇�瑕佹洿鏂扮殑鍟嗗搧ID + * + * @param goodsId + */ + public void addNeedUpdateTaoBaoGoodsId(String goodsId) { + tdmqUtil.sendMsg(GOODS_UPDATE, goodsId + ""); + } + + /** + * 娑堣垂娑堟伅闇�瑕佹洿鏂扮殑鍟嗗搧娑堟伅 + * + * @param count + */ + public Map<String, String> consumeNeedUpdateTaoBaoGoodsIdMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, GOODS_UPDATE); + if (list == null) { + return null; + } + + Map<String, String> map = new HashMap<>(); + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + map.put(msg.receiptHandle, result); + } + + } + + return map; + } + + /** + * 鍒犻櫎IOSPush娑堟伅 + * + * @param receiptHandle + */ + public void deleteNeedUpdateTaoBaoGoodsIdMsg(String receiptHandle) { + + tdmqUtil.deleteMsg(GOODS_UPDATE, receiptHandle); + + } + + /** + * 娣诲姞娣樺疂閲嶈鍟嗗搧鏇存柊 + * + * @param actionId + */ + public void addTBImpGoodsUpdate(String actionId) { + tdmqUtil.sendMsg(IMPORTANT_GOODS_UPDATE, actionId + ""); + } + + /** + * 璇诲彇閲嶈鍟嗗搧鏇存柊闃熷垪 + * + * @param count + * @return + */ + public Map<String, String> consumeTBImpGoodsUpdateMsg(int count) { + List<Message> list = tdmqUtil.recieveMsg(count, IMPORTANT_GOODS_UPDATE); + if (list == null) { + return null; + } + + Map<String, String> map = new HashMap<>(); + for (Message msg : list) { + String result = msg.msgBody; + if (!StringUtil.isNullOrEmpty(result)) { + map.put(msg.receiptHandle, result); + } + } + return map; + } + + /** + * 鍒犻櫎闃熷垪娑堟伅 + * + * @param receiptHandle + */ + public void deleteTBImpGoodsUpdateMsg(String receiptHandle) { + tdmqUtil.deleteMsg(IMPORTANT_GOODS_UPDATE, receiptHandle); + } + +} -- Gitblit v1.8.0