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, "设置成功!")
|
||
})
|
||
}
|