package service import ( "xiawan/wx/api/req" "xiawan/wx/api/vo" "xiawan/wx/clientsdk/baseinfo" "xiawan/wx/srv/wxface" ) // AutoRedRequestService 自动抢红包 func AutoRedRequestService(queryKey string, m req.AutoRedRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() //判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // TransferRequestService 自动接收转账处理 func TransferRequestService(queryKey string, m req.AutoTransferRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // DelayRedRequestService 延迟领取红包处理 func DelayRedRequestService(queryKey string, m req.DelayRedRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // DelayTransferRequestService 延迟接收转账处理 func DelayTransferRequestService(queryKey string, m req.DelayAutoTransferRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // KeywordAvoidanceRequestService 关键字包不抢处理 func KeywordAvoidanceRequestService(queryKey string, m req.KeywordAvoidanceRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // AutoLikeRequestService 自动点赞处理 func AutoLikeRequestService(queryKey string, m req.AutoLikeRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // AutoForwardRequestService 朋友圈跟随转发处理 func AutoForwardRequestService(queryKey string, m req.AutoForwardRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // FavoriteForwardRequestService 朋友圈收藏转发处理 func FavoriteForwardRequestService(queryKey string, m req.FavoriteForwardRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // AutoCommentRequestService 朋友圈自动评论处理 func AutoCommentRequestService(queryKey string, m req.AutoCommentRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // MomentsRequestService 定时发朋友圈处理 func MomentsRequestService(queryKey string, m req.MomentsRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // MomentsPostRequestService 发大视频朋友圈处理 func MomentsPostRequestService(queryKey string, m req.MomentsPostRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // WelcomeNewMemberRequestService 欢迎新人入群处理 func WelcomeNewMemberRequestService(queryKey string, m req.WelcomeNewMemberRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // KeywordKickRequestService 关键词自动踢人处理 func KeywordKickRequestService(queryKey string, m req.KeywordKickRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // KeywordAutoReplyRequestService 关键词自动回复处理 func KeywordAutoReplyRequestService(queryKey string, m req.KeywordAutoReplyRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // MessageForwardingRequestService 万群同步处理 func MessageForwardingRequestService(queryKey string, m req.MessageForwardingRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() // 判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) } // AutoApproveRequestService 自动同意好友请求 func AutoApproveRequestService(queryKey string, m req.AutoApproveRequestModel) vo.DTO { return checkExIdPerformNoCreateConnect(queryKey, func(connect wxface.IWXConnect, newIWXConnect bool) vo.DTO { wxAccount := connect.GetWXAccount() loginState := wxAccount.GetLoginState() //判断在线情况 if !connect.CheckOnLineStatus() { return vo.NewFail("你已退出登录") } else if loginState == baseinfo.MMLoginStateNoLogin { return vo.NewFail("该账号需要重新登录!loginState == MMLoginStateNoLogin ") } return vo.NewSuccessObj(nil, "设置成功!") }) }