281 lines
10 KiB
Go
281 lines
10 KiB
Go
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, "设置成功!")
|
|
})
|
|
}
|