-
Notifications
You must be signed in to change notification settings - Fork 0
/
setting_service.go
executable file
·147 lines (112 loc) · 3.87 KB
/
setting_service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package platform_services
import (
"fmt"
"log"
"strings"
"github.com/zapscloud/golib-dbutils/db_utils"
"github.com/zapscloud/golib-platform/platform_common"
"github.com/zapscloud/golib-platform/platform_repository"
"github.com/zapscloud/golib-utils/utils"
)
// SysSettingService - Users Service structure
type SysSettingService interface {
List(filter string, sort string, skip int64, limit int64) (utils.Map, error)
GetDetails(clientid string) (utils.Map, error)
Find(filter string) (utils.Map, error)
Create(indata utils.Map) (string, error)
Update(clientid string, indata utils.Map) (utils.Map, error)
Delete(clientid string) error
BeginTransaction()
CommitTransaction()
RollbackTransaction()
EndService()
}
type appSettingBaseService struct {
db_utils.DatabaseService
daoSysSetting platform_repository.SysSettingDao
child SysSettingService
}
func init() {
log.SetFlags(log.Lshortfile | log.LstdFlags | log.Lmicroseconds)
}
func NewSysSettingService(props utils.Map) (SysSettingService, error) {
p := appSettingBaseService{}
err := p.OpenDatabaseService(props)
if err != nil {
log.Println("NewSysSettingService: Connection Error ", err)
return nil, err
}
log.Printf("NewSysSettingService ")
p.daoSysSetting = platform_repository.NewSysSettingDao(p.GetClient())
p.child = &p
return &p, nil
}
func (p *appSettingBaseService) EndService() {
p.CloseDatabaseService()
}
// List - List All records
func (p *appSettingBaseService) List(filter string, sort string, skip int64, limit int64) (utils.Map, error) {
log.Println("SysSettingService::FindAll - Begin")
dataresponse, err := p.daoSysSetting.List(filter, sort, skip, limit)
if err != nil {
return nil, err
}
log.Println("SysSettingService::FindAll - End ")
return dataresponse, nil
}
// GetDetails - Find By Code
func (p *appSettingBaseService) GetDetails(clientid string) (utils.Map, error) {
log.Printf("SysSettingService::GetDetails:: Begin %v", clientid)
data, err := p.daoSysSetting.GetDetails(clientid)
log.Println("SysSettingService::GetDetails:: End ", data, err)
return data, err
}
func (p *appSettingBaseService) Find(filter string) (utils.Map, error) {
fmt.Println("SysSettingService::GetDetails:: Begin ", filter)
data, err := p.daoSysSetting.Find(filter)
log.Println("SysSettingService::GetDetails:: End ", data, err)
return data, err
}
// Create - Create Service
func (p *appSettingBaseService) Create(indata utils.Map) (string, error) {
log.Println("ClientService::Create - Begin")
var settingsId string
dataval, dataok := indata[platform_common.FLD_SETTING_ID]
if dataok {
settingsId = strings.ToLower(dataval.(string))
} else {
err := &utils.AppError{ErrorCode: "S3040101", ErrorMsg: "Missing app_setting_id", ErrorDetail: "Missing required field app_setting_id !!"}
return "", err
}
log.Println("Provided Settings ID:", settingsId)
_, err := p.daoSysSetting.GetDetails(settingsId)
if err == nil {
err := &utils.AppError{ErrorCode: "S3040102", ErrorMsg: "Existing app_setting_id", ErrorDetail: "Given app_setting_id is already exist"}
return settingsId, err
}
createdId, err := p.daoSysSetting.Create(indata)
if err != nil {
return "", err
}
log.Println("ClientService::Create - End ")
return createdId, nil
}
// Update - Update Service
func (p *appSettingBaseService) Update(clientid string, indata utils.Map) (utils.Map, error) {
log.Println("ClientService::Update - Begin")
// Delete the Key fields
delete(indata, platform_common.FLD_SETTING_ID)
data, err := p.daoSysSetting.Update(clientid, indata)
log.Println("ClientService::Update - End ")
return data, err
}
// Delete - Delete Service
func (p *appSettingBaseService) Delete(clientid string) error {
log.Println("ClientService::Delete - Begin", clientid)
result, err := p.daoSysSetting.Delete(clientid)
if err != nil {
return err
}
log.Printf("ClientService::Delete - End %v", result)
return nil
}