Skip to content
GitLab
    • Explore Projects Groups Snippets
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • E evensio-ticket-scanner
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 8
    • Issues 8
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Sarifuddin
  • evensio-ticket-scanner
  • Merge requests
  • !6

update ticket scanner ready for ibu profesional

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Sarifuddin requested to merge dev.sarif.sync into dev.consolidate 3 years ago
  • Overview 20
  • Commits 2
  • Pipelines 0
  • Changes 30
Compare
  • version 1
    8954ef7f
    3 years ago

  • dev.consolidate (base)

and
  • latest version
    05904e1c
    2 commits, 3 years ago

  • version 1
    8954ef7f
    1 commit, 3 years ago

30 files
+ 1271
- 1000

    Preferences

    File browser
    Compare changes
cmd‎/app‎
mai‎n.go‎ +2 -2
p‎kg‎
eng‎ine‎
check‎in.go‎ +75 -5
reque‎st.go‎ +7 -0
respo‎nse.go‎ +16 -0
syn‎c.go‎ +29 -0
tick‎et.go‎ +31 -0
hel‎per‎
conf‎ig.go‎ +7 -0
db‎.go‎ +422 -0
helper‎-db.go‎ +0 -168
helper-‎http.go‎ +0 -8
helper-m‎go-db.go‎ +0 -136
mo‎del‎
check‎log.go‎ +18 -8
repos‎itory‎
check‎in.go‎ +21 -1
check‎log.go‎ +18 -1
tick‎et.go‎ +19 -0
serv‎ices‎
sy‎nc‎
bas‎e.go‎ +3 -3
audit_t‎rail.go‎ +50 -51
check‎in.go‎ +91 -42
check‎log.go‎ +24 -7
event_val‎idation.go‎ +4 -1
tick‎et.go‎ +24 -0
tools/m‎igration‎
mai‎n.go‎ +2 -2
web‎/app‎
componen‎ts/widget‎
dialog-tick‎et-scan.vue‎ +51 -160
pa‎ges‎
che‎ckin‎
sc‎an‎
inde‎x.vue‎ +213 -214
inde‎x.vue‎ +49 -49
scr‎een‎
inde‎x.vue‎ +3 -3
sy‎nc‎
inde‎x.vue‎ +67 -115
visitor‎counter‎
inde‎x.vue‎ +5 -4
inde‎x.vue‎ +1 -1
st‎ore‎
layo‎ut.js‎ +19 -19
cmd/app/main.go
+ 2
- 2
  • View file @ 05904e1c

  • Edit in single-file editor

  • Open in Web IDE


@@ -86,9 +86,9 @@ func main() {
RegisterDataHub(hub, "default")
s.RegisterModel(&engine.Checklog{}, "checklog")
// s.RegisterModel(&engine.Checkin{}, "checkin")
s.RegisterModel(&engine.Sync{}, "sync")
// s.RegisterModel(&engine.Gate{}, "gate")
// s.RegisterModel(&engine.Ticket{}, "ticket")
s.RegisterModel(&engine.Ticket{}, "ticket")
// muxss
mux := http.NewServeMux()
pkg/engine/checkin.go
+ 75
- 5
  • View file @ 05904e1c

  • Edit in single-file editor

  • Open in Web IDE


@@ -4,7 +4,9 @@ import (
"time"
"git.kanosolution.net/expo/ticket-scanner/pkg/services"
"git.kanosolution.net/kano/dbflex"
"git.kanosolution.net/kano/kaos"
"github.com/eaciit/toolkit"
)
type Checklog struct{}
@@ -15,11 +17,16 @@ type CheckinRequest struct {
}
type CheckinResponse struct {
Message string `json:"message"`
Message string `json:"message"`
Data toolkit.M `json:"data"`
}
func (o *Checklog) Checkin(ctx *kaos.Context, req *CheckinRequest) (*CheckinResponse, error) {
res := new(CheckinResponse)
res := &CheckinResponse{
Data: toolkit.M{},
}
res.Data.Set("StatusCode", 200)
checkinResponse := services.NewCheckin(services.NewCheckinParam{}).
Checkin(services.CheckinParam{
@@ -27,18 +34,81 @@ func (o *Checklog) Checkin(ctx *kaos.Context, req *CheckinRequest) (*CheckinResp
TicketCode: req.TicketCode,
})
res.Data.Set("Ticket", checkinResponse.Ticket)
if false == checkinResponse.IsCheckinError {
//if system error
if checkinResponse.E != nil {
res.Message = checkinResponse.E.Error()
res.Data.Set("StatusCode", 500)
}
return res, checkinResponse.E
} else if true == checkinResponse.IsCheckinError && checkinResponse.E != nil {
//if failed checkin
res.Message = checkinResponse.E.Error()
return res, checkinResponse.E
res.Data.Set("StatusCode", 500)
}
return res, nil
}
type LogsRequest struct {
BaseGetsRequest
}
type LogsResponse struct {
BaseGetsResponse
}
func (o *Checklog) Logs(ctx *kaos.Context, req *LogsRequest) (*LogsResponse, error) {
res := new(LogsResponse)
param := dbflex.NewQueryParam().SetTake(req.Take).SetSkip(req.Skip).SetSort("-updated_at")
checklogResponse, total, e := new(services.Checklog).Gets(param)
if e != nil {
return res, e
}
res.Data = checklogResponse
res.Total = total
return res, nil
}
type TotalCheckinResponse struct {
BaseGetsResponse
}
func (o *Checklog) TotalCheckin(ctx *kaos.Context, req EmptyRequest) (*TotalCheckinResponse, error) {
res := new(TotalCheckinResponse)
totalCheckin, e := services.NewCheckin(services.NewCheckinParam{}).TotalCheckin()
if e != nil {
return res, e
}
res.Total = totalCheckin
return res, nil
}
type GetsNotSyncedRequest struct {
BaseGetsRequest
}
type GetsNotSyncedResponse struct {
BaseGetsResponse
}
func (o *Checklog) GetsNotSynced(ctx *kaos.Context, req *BaseGetsRequest) (*GetsNotSyncedResponse, error) {
res := new(GetsNotSyncedResponse)
params := dbflex.NewQueryParam().SetSkip(req.Skip).SetTake(req.Take).SetWhere(
dbflex.Eq("is_synced", false),
)
checkins, total, e := services.NewCheckin(services.NewCheckinParam{}).Gets(params)
if e != nil {
return res, e
}
res.Data = checkins
res.Total = total
return res, nil
}
pkg/engine/request.go 0 → 100644
+ 7
- 0
  • View file @ 05904e1c

  • Edit in single-file editor

  • Open in Web IDE

package engine
type BaseGetsRequest struct {
EventID string `json:"event_id"`
Take int `json:"take"`
Skip int `json:"skip"`
}
pkg/engine/response.go 0 → 100644
+ 16
- 0
  • View file @ 05904e1c

  • Edit in single-file editor

  • Open in Web IDE

package engine
// OK return success
func OK() string {
return "OK"
}
// NOK return not success
func NOK() string {
return "NOK"
}
type BaseGetsResponse struct {
Data interface{} `json:"data"`
Total int `json:"total"`
}
pkg/engine/sync.go 0 → 100644
+ 29
- 0
  • View file @ 05904e1c

  • Edit in single-file editor

  • Open in Web IDE

package engine
import (
"git.kanosolution.net/expo/ticket-scanner/pkg/helper"
"git.kanosolution.net/expo/ticket-scanner/pkg/services/sync"
"git.kanosolution.net/kano/kaos"
)
type Sync struct{}
func (o *Sync) Ticket(ctx *kaos.Context, req EmptyRequest) (string, error) {
eventID := helper.EventID()
e := sync.NewTicket(nil).Sync(eventID)
if e != nil {
return NOK(), e
}
return OK(), nil
}
func (o *Sync) Checkin(ctx *kaos.Context, req EmptyRequest) (string, error) {
eventID := helper.EventID()
e := sync.NewCheckin(nil).Sync(eventID)
if e != nil {
return NOK(), e
}
return OK(), nil
}
Assignee
Surya Dewangga's avatar
Surya Dewangga
Assign to
Reviewer
Eky Pradana's avatar
Eky Pradana
Request review from
Labels
0
None
0
None
    Assign labels
  • Manage project labels

Milestone
No milestone
None
None
Time tracking
No estimate or time spent
Lock merge request
Unlocked
3
3 participants
Eky Pradana
Surya Dewangga
Sarifuddin
Reference: sarifuddin/evensio-ticket-scanner!6
Source branch: dev.sarif.sync

Menu

Explore Projects Groups Snippets