package cn.flightfeather.supervision.bgtask.sysnotice
|
|
import cn.flightfeather.supervision.domain.entity.Userinfo
|
import cn.flightfeather.supervision.lightshare.service.AuthService
|
import org.springframework.scheduling.annotation.Async
|
import org.springframework.stereotype.Component
|
|
@Component
|
class NoticeTrigger(
|
private val sysNoticeManager: SysNoticeManager,
|
private val authService: AuthService
|
) {
|
|
inner class Sys() {
|
/**
|
* 用户登录提醒
|
*/
|
@Async
|
fun login(user: Userinfo) {
|
//身份验证(个人和企业认证)、初始密码修改判断
|
// val authStatus = authService.authStatus(null, user.guid).data
|
// if (authStatus?.get(0) == true && authStatus[2] && user.remark == "pwChanged") return
|
//是否首次登录
|
if (user.uiLoginTime == null) {
|
sysNoticeManager.send(SysNoticeTemplate.Login, listOf(user))
|
}
|
}
|
|
/**
|
* 认证完成通知
|
*/
|
@Async
|
fun authed(user: Userinfo) {
|
sysNoticeManager.send(SysNoticeTemplate.Authed, listOf(user))
|
}
|
|
/**
|
* 密码修改通知
|
*/
|
@Async
|
fun passwordChanged(user: Userinfo) {
|
sysNoticeManager.send(SysNoticeTemplate.PasswordChanged, listOf(user))
|
}
|
|
/**
|
* 密码重置通知
|
*/
|
@Async
|
fun passwordReset(user: Userinfo) {
|
sysNoticeManager.send(SysNoticeTemplate.PasswordReset, listOf(user))
|
}
|
|
/**
|
* 学习资源提醒
|
*/
|
@Async
|
fun resources(user: Userinfo) {
|
sysNoticeManager.send(SysNoticeTemplate.Resources, listOf(user))
|
}
|
}
|
|
inner class Ledger() {
|
@Async
|
fun complete(user: Userinfo) {
|
sysNoticeManager.send(LedgerNoticeTemplate.Complete, listOf(user))
|
}
|
}
|
}
|