first commit
This commit is contained in:
@@ -0,0 +1,280 @@
|
||||
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, "设置成功!")
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user