50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
package service
|
|
|
|
import (
|
|
"ems.agt/features/udm_user/repo"
|
|
"ems.agt/lib/core/datasource"
|
|
"ems.agt/lib/log"
|
|
)
|
|
|
|
// 实例化服务层 ServiceUdmSubUser 结构体
|
|
var NewServiceUdmSubUser = &ServiceUdmSubUser{
|
|
repoAuthUser: *repo.NewRepoUdmAuthUser,
|
|
repoSunUser: *repo.NewRepoUdmSubUser,
|
|
}
|
|
|
|
// ServiceUdmSubUser UDM签约用户 服务层处理
|
|
type ServiceUdmSubUser struct {
|
|
repoAuthUser repo.RepoUdmAuthUser
|
|
repoSunUser repo.RepoUdmSubUser
|
|
}
|
|
|
|
// SubUserSave UDM签约用户-获取全部保存数据库
|
|
func (r *ServiceUdmSubUser) SubUserSave() int64 {
|
|
var num int64 = 0
|
|
subArr := redisUdmSubUserList()
|
|
// 有数据才清空
|
|
if len(subArr) == 0 {
|
|
return num
|
|
}
|
|
|
|
_, err := datasource.ExecDB("", "TRUNCATE TABLE u_sub_user", nil)
|
|
if err != nil {
|
|
log.Errorf("TRUNCATE err => %v", err)
|
|
}
|
|
|
|
for _, u := range subArr {
|
|
results, err := datasource.DefaultDB().Table("u_sub_user").Insert(u)
|
|
if err != nil {
|
|
log.Errorf("Insert err => %v", err)
|
|
return 0
|
|
}
|
|
num += results
|
|
}
|
|
return num
|
|
}
|
|
|
|
// SubUserSave UDM签约用户-分页查询数据库
|
|
func (r *ServiceUdmSubUser) SubUserList(query map[string]any) map[string]any {
|
|
return r.repoSunUser.SelectPage(query)
|
|
}
|