admin
2022-04-27 3340ed122e19e3943ce4f93eb52103b623a3fc2c
订单消息bug修改
2个文件已修改
14 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/mq/cmq/order/VipShopOrderCMQManager.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java
@@ -88,8 +88,10 @@
                    update.setHongBaoMoney(detail.getHongBaoMoney());
                    update.setRead(false);
                    update.setBeiZhu(detail.getBeiZhu());
                    msgOrderDetailMapper.updateByPrimaryKeySelective(update);
                    //更新消息索引时间
                    update.setUser(old.getUser());
                    msgOverViewsService.updateTime(MsgOverViewsFactory.create(update).getId(), update.getUpdateTime());
                    msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
                }
fanli/src/main/java/com/yeshi/fanli/util/mq/cmq/order/VipShopOrderCMQManager.java
@@ -4,6 +4,7 @@
import java.util.List;
import java.util.Map;
import com.yeshi.fanli.util.mq.cmq.TDMQUtil;
import org.yeshi.utils.CMQUtil;
import com.qcloud.cmq.Message;
@@ -22,7 +23,8 @@
    static {
        cmqUtil = CMQUtil.getInstance(secretId, secretKey);
        VIPSHOP_ORDER += "-" + Constant.systemCommonConfig.getProjectName();
        cmqUtil.createQueue(VIPSHOP_ORDER);
        TDMQUtil.getInstance().init(secretId, secretKey, Constant.TDMQ_PUBLIC);
        TDMQUtil.getInstance().createQueue(VIPSHOP_ORDER);
    }
    public static VipShopOrderCMQManager getInstance() {
@@ -39,7 +41,7 @@
    public void addVipShopOrder(String orderId) {
        if (StringUtil.isNullOrEmpty(orderId))
            return;
        cmqUtil.sendMsg(VIPSHOP_ORDER, orderId);
        TDMQUtil.getInstance().sendMsg(VIPSHOP_ORDER, orderId);
    }
    /**
@@ -49,7 +51,7 @@
     * @return
     */
    public Map<String, String> consumeVipShopOrder(int count) {
        List<Message> list = cmqUtil.recieveMsg(count, VIPSHOP_ORDER);
        List<Message> list = Constant.TDMQ_CONSUMER ? TDMQUtil.getInstance().recieveMsg(count, VIPSHOP_ORDER) : cmqUtil.recieveMsg(count, VIPSHOP_ORDER);
        Map<String, String> map = new HashMap<>();
        if (list != null)
            for (Message msg : list) {
@@ -65,7 +67,11 @@
     * @param receiptHandle
     */
    public void deleteVipShopOrder(String receiptHandle) {
        if (Constant.TDMQ_CONSUMER) {
            TDMQUtil.getInstance().deleteMsg(VIPSHOP_ORDER, receiptHandle);
        } else {
        cmqUtil.deleteMsg(VIPSHOP_ORDER, receiptHandle);
    }
    }
}