云控微信开发SDK使用教程--手机微信收钱任务执行结果通知服务端

case TakeMoneyTaskResultNotice : {//收钱任务执行结果通知
log.debug("socket:msgtype=TakeMoneyTaskResultNotice");
takeMoneyTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}

package com.jubotech.framework.netty.handler.socket;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.google.protobuf.util.JsonFormat;
import com.jubotech.business.web.domain.AccountInfo;
import com.jubotech.business.web.domain.WeChatAccountInfo;
import com.jubotech.business.web.service.AccountService;
import com.jubotech.business.web.service.WeChatAccountService;
import com.jubotech.framework.netty.common.Constant;
import com.jubotech.framework.netty.utils.MessageUtil;
import com.jubotech.framework.netty.utils.NettyConnectionUtil;

import Jubo.JuLiao.IM.Wx.Proto.TakeMoneyTaskResultNotice.TakeMoneyTaskResultNoticeMessage;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumErrorCode;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumMsgType;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.TransportMessage;
import io.netty.channel.ChannelHandlerContext;

@Service
public class TakeMoneyTaskResultNoticeHandler{
private final Logger log = LoggerFactory.getLogger(getClass());
@Autowired
private WeChatAccountService weChatAccountService;
@Autowired
private AccountService accountService;

/*** 收钱任务执行结果通知* @author wechatno:tangjinjinwx* @param ctx* @param vo*/public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {try {TakeMoneyTaskResultNoticeMessage req = vo.getContent().unpack(TakeMoneyTaskResultNoticeMessage.class);log.info(JsonFormat.printer().print(req)); WeChatAccountInfo account = weChatAccountService.findWeChatAccountInfoByWeChatId(req.getWeChatId());if (null != account && null != account.getAccountid() && 1 != account.getIslogined()) {AccountInfo accInfo = accountService.findAccountInfoByid(account.getAccountid());if (null != accInfo) {// 转发给pc端ChannelHandlerContext chx = NettyConnectionUtil.getClientChannelHandlerContextByUserId(accInfo.getAccount());if (null != chx) {MessageUtil.sendJsonMsg(chx, EnumMsgType.TakeMoneyTaskResultNotice,NettyConnectionUtil.getNettyId(chx), null, req);}}// 告诉客户端消息已收到MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);} else {// 对方不在线MessageUtil.sendErrMsg(ctx, EnumErrorCode.TargetNotOnline, Constant.ERROR_MSG_NOTONLINE);}} catch (Exception e) {e.printStackTrace();MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);}
}

}

项目地址:https://www.wuliaokankan.cn/url301/138.html
接口参考:http://www.yunlauncher.com/Blog/articles/119.html

转载于:https://www.cnblogs.com/wuliaokankan/p/10608010.html

云控微信开发SDK使用教程--手机微信收钱任务执行结果通知服务端相关推荐

  1. 微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端

    微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端 case PostFriendDetectCountNotice : {//手机机端回传检测清粉好友数 log.debug(&quo ...

  2. 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端

    微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端 case CircleLikeNotice : {//手机检测到有人点赞/取消点赞通知 log.debug("socke ...

  3. 微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端

    微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端 case FriendTalkNotice: {// 微信好友发来聊天消息 log.debug("socket:msgtype= ...

  4. 微信开发SDK使用教程--手机微信个人号新增好友通知服务端

    微信开发SDK使用教程--手机微信个人号新增好友通知服务端 case FriendAddNotice: {// 微信个人号新增好友通知 log.debug("socket:msgtype=F ...

  5. 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...

    微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端 case RequestTalkContentTaskResultNotice: {// 返回聊天消息的原始内容 log.deb ...

  6. 微信机器人开发SDK使用教程--养号任务停止

    微信机器人开发SDK使用教程--养号任务停止 case "PostStopWeChatMaintenanceTask": {// 养号任务停止 log.debug("we ...

  7. 微信机器人开发SDK使用教程--清粉任务

    微信机器人开发SDK使用教程--清粉任务 case "PostFriendDetectTask": {// 清粉任务 log.debug("websocket:msgty ...

  8. 微信机器人开发SDK使用教程--删除朋友圈

    微信机器人开发SDK使用教程--删除朋友圈 case "DeleteSNSNewsTask": {// 删除朋友圈 log.debug("websocket:msgtyp ...

  9. 微信机器人开发SDK使用教程--群发消息任务

    微信机器人开发SDK使用教程--群发消息任务 case "WeChatGroupSendTask": {// 群发消息任务 log.debug("websocket:ms ...

  10. 微信机器人开发SDK使用教程--执行养号动作命令

    微信机器人开发SDK使用教程--执行养号动作命令 case "WeChatMaintenanceTask": {// 执行养号动作命令 log.debug("websoc ...

最新文章

  1. 1.3 Java类的属性:成员变量的定义和声明
  2. oracle层级计算推演,云和恩墨的两道Oracle面试题
  3. (20)System Verilog利用clocking块产生输出信号延迟激励
  4. ORA-12011+ORA-06512–job执行失败问题
  5. Vue ui 大法哪家强?
  6. android 1到100000 正则,day13 Java学习(常见对象正则表达式)
  7. 【Django 2021年最新版教程30】ubuntu中停止和重启django项目
  8. Win10下Matlab r2018a 64位 中文破解版的安装以及破解方法
  9. win版跳过id锁工具_一键跳过苹果锁,而且还是免费的!
  10. PPT科研绘图:用PPT绘图,保存为eps并导入Latex
  11. 软件工程导论——课堂学习笔记
  12. Tomcat修改server.xml中的context标签后无法启动
  13. 什么是ADB,什么是MC
  14. 简单的抢地盘js小游戏实战篇(多人在线对战)
  15. ajax异步上传图片文件并将其转换为base64格式
  16. 二进制转化成ascll_微机原理实验-二进制到ASCII码转换
  17. textarea保存换行符以及回显换行
  18. 集线器、交换机和路由器(图解)
  19. [HNOI 2014] 米特运输
  20. 转载一篇关于颜色的英文名,算比较全的了!说不定以后用得上!

热门文章

  1. 【第3讲】 噪声滤波器的原理
  2. jQuery Word Export: missing dependency (FileSaver.js)
  3. STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法
  4. php判断360浏览器是否是兼容模式,JS判断是否360安全浏览器极速内核的方法
  5. 中国矿业大学计算机学院进复试,拟录取名单陆续公布!初试第二败北,倒数第一逆袭!...
  6. 【VOIP】yate sip客户端直接呼叫
  7. MATLAB图形绘制--添加图例
  8. “汇新杯”科技+文化艺术专项赛介绍
  9. Fibonacci费氏数列
  10. p-mos,n-mos的导通条件