forked from superuser0000/store
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommandline.go
91 lines (78 loc) · 1.98 KB
/
commandline.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
package main
import (
"fmt"
"qxklmrhx7qkzais6.onion/Tochka/tochka-free-market/modules/marketplace"
_ "qxklmrhx7qkzais6.onion/Tochka/tochka-free-market/modules/util"
)
func manageRole(username, action, role string) {
user, _ := marketplace.FindUserByUsername(username)
if user == nil {
fmt.Println("No such user")
return
}
if action == "grant" && role == "admin" {
user.IsAdmin = !user.IsAdmin
} else {
fmt.Println("Wrong action")
return
}
user.Save()
}
func indexItems() {
println("[Index] Indexing items...")
for _, item := range marketplace.GetItemsForIndexing() {
println("[Index] ", item.Name)
err := item.Index()
if err != nil {
println("Error: ", err)
}
}
}
func syncModels() {
marketplace.SyncModels()
}
func syncDatabaseViews() {
marketplace.SyncDatabaseViews()
}
func staffStats() {
interval := "2019-11-04 21:36"
sTickets, err := marketplace.StaffSupportTicketsResolutionStats(interval)
if err != nil {
return
}
sDisputes, err := marketplace.StaffSupportDisputesResolutionStats(interval)
if err != nil {
return
}
sItems, err := marketplace.StaffItemApprovalStats(interval)
if err != nil {
return
}
var (
text = fmt.Sprintf(
`
Support Agent | Ticket Status | Number Of Tickets
--- | --- | ---
`)
)
for _, si := range sTickets {
text += fmt.Sprintf("%s | TICKET %s | %d\n", si.ResolverUsername, si.CurrentStatus, si.TicketCount)
}
for _, si := range sDisputes {
text += fmt.Sprintf("%s | DISPUTE %s | %d\n", si.ResolverUsername, si.CurrentStatus, si.TicketCount)
}
for _, si := range sItems {
text += fmt.Sprintf("%s | ITEM %s | %d\n", si.ResolverUsername, si.CurrentStatus, si.TicketCount)
}
println(text)
}
func importMetroStations() {
marketplace.ImportCityMetroStations(524901, "./dumps/moscow-metro.json")
marketplace.ImportCityMetroStations(498817, "./dumps/spb-metro.json")
}
func updateDeposits() {
marketplace.CommandUpdateDeposits()
}
func maintainTransactions() {
marketplace.TaskFreezeStuckCompletedTransactions()
}