audit.go
3.4 KB
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
package controllers
import (
"encoding/json"
"oppmg/common/log"
"oppmg/models"
"oppmg/protocol"
serveaudit "oppmg/services/audit"
servecommon "oppmg/services/common"
"strconv"
"time"
)
type AuditController struct {
BaseController
}
//AuditList 机会管理列表
//@router /v1/audit/list [post]
func (c *AuditController) AuditList() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
var param protocol.RequestAuditList
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
log.Error("json 解析失败", err)
msg = protocol.BadRequestParam("1")
return
}
beginTime, err := time.Parse("2006-01-02", param.CreateTimeBeginS)
if err == nil && len(param.CreateTimeBeginS) > 0 {
param.CreateTimeBegin = beginTime.Unix()
}
endTime, err := time.Parse("2006-01-02", param.CreateTimeEndS)
if err == nil && len(param.CreateTimeEndS) > 0 {
param.CreateTimeEnd = endTime.Unix() + 864399
}
uid := c.GetUserId()
companyId := c.GetCompanyId()
list, err := serveaudit.GetAuditList(param, companyId, uid)
msg = protocol.NewReturnResponse(list, err)
return
}
//AuditListBefore
//@router /v1/audit/list/before
func (c *AuditController) AuditListBefore() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
// uid := c.GetUserId()
companyId := c.GetCompanyId()
templatelist := servecommon.SelectGetTemplateList(companyId)
chanceTypeList := servecommon.SeleteGetChanceTypeList(companyId)
departmentList := servecommon.SelectorDepartment(companyId, -1)
publicStatus := models.ChancePublishStatusMap
enableStatus := models.ChanceEnableStatusMap
reviewStatus := models.ChanceReviewStatusMap
data := map[string]interface{}{
"template": templatelist,
"chance_type": chanceTypeList,
"public_status": publicStatus,
"enable_status": enableStatus,
"review_status": reviewStatus,
"department": departmentList,
}
msg = protocol.NewReturnResponse(data, nil)
return
}
//AuditInfo 获取机会详情
//@router /v1/audit/info
func (c *AuditController) AuditInfo() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
type Parameter struct {
ChanceId string `json:"chance_id"`
}
var param Parameter
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
log.Error("json 解析失败", err)
msg = protocol.BadRequestParam("1")
return
}
chanceid, err := strconv.ParseInt(param.ChanceId, 10, 64)
companyId := c.GetCompanyId()
list, err := serveaudit.GetChanceDetail(chanceid, companyId)
msg = protocol.NewReturnResponse(list, err)
return
}
//AllowForbidAudit 开启、关闭 机会
//@router /v1/audit/allow_forbid
func (c *AuditController) AllowForbidAudit() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
type Parameter struct {
ChanceId string `json:"chance_id"`
Status int `json:"status"` //[1:开启机会][2:关闭机会]
}
var param Parameter
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
log.Error("json 解析失败", err)
msg = protocol.BadRequestParam("1")
return
}
chanceid, _ := strconv.ParseInt(param.ChanceId, 10, 64)
companyId := c.GetCompanyId()
var err error
switch param.Status {
case 1:
err = serveaudit.AllowChanceEnableStatus(chanceid, companyId)
case 2:
err = serveaudit.ForbidChanceEnableStatus(chanceid, companyId)
}
msg = protocol.NewReturnResponse(nil, err)
return
}