正在显示
3 个修改的文件
包含
125 行增加
和
11 行删除
@@ -229,12 +229,27 @@ type CategoryEditSortResponse struct { | @@ -229,12 +229,27 @@ type CategoryEditSortResponse struct { | ||
229 | //RequestAuditList 机会管理-获取机会列表 | 229 | //RequestAuditList 机会管理-获取机会列表 |
230 | type RequestAuditList struct { | 230 | type RequestAuditList struct { |
231 | RequestPageInfo | 231 | RequestPageInfo |
232 | + ChanceTypeId int `json:"chance_type_id"` //一级分类 | ||
233 | + TempalteId int `json:"template_id"` // 二级分类 | ||
234 | + PublishStatus int `json:"publish_status"` //公开状态 | ||
235 | + ReviewStatus int `json:"review_status"` // | ||
236 | + EnableStatus int `json:"enable_status"` //关闭状态 | ||
237 | + DepartmentID int `json:"department_id"` //提交部门 | ||
238 | + CreateTimeBegin int `json:"create_time_begin"` // | ||
239 | + CreateTimeEnd int `json:"create_time_end"` // | ||
240 | + Code string `json:"code"` //机会编码 | ||
232 | } | 241 | } |
233 | 242 | ||
234 | type ResponseAuditList struct { | 243 | type ResponseAuditList struct { |
235 | - Id int64 `json:"id"` //机会的id | ||
236 | - ChanceType1 string `json:"chance_type_1"` //一级分类 | ||
237 | - ChanceType2 string `json:"chance_type_2"` //二级分类 | 244 | + ResponsePageInfo |
245 | + List []RspAuditList `json:"lists"` | ||
246 | +} | ||
247 | + | ||
248 | +type RspAuditList struct { | ||
249 | + Id int64 `json:"id"` //机会的id | ||
250 | + Code string `json:"code"` | ||
251 | + ChanceType string `json:"chance_type"` //一级分类 | ||
252 | + TemplateName string `json:"template_name"` //二级分类 | ||
238 | UserName string `json:"user_name"` // 提交人 | 253 | UserName string `json:"user_name"` // 提交人 |
239 | Department string `json:"department"` //提交部门 | 254 | Department string `json:"department"` //提交部门 |
240 | CreateTime int64 `json:"create_time"` //提交时间 | 255 | CreateTime int64 `json:"create_time"` //提交时间 |
@@ -242,4 +257,6 @@ type ResponseAuditList struct { | @@ -242,4 +257,6 @@ type ResponseAuditList struct { | ||
242 | PublishStatusName string `json:"publish_status_name"` // | 257 | PublishStatusName string `json:"publish_status_name"` // |
243 | ReviewStatus int `json:"review_status"` //审批状态 | 258 | ReviewStatus int `json:"review_status"` //审批状态 |
244 | ReviewStatusName string `json:"review_status_name"` | 259 | ReviewStatusName string `json:"review_status_name"` |
260 | + EnableStatus int `json:"enable_status"` | ||
261 | + EnableStatusName int `json:"enable_status_name"` | ||
245 | } | 262 | } |
1 | package audit | 1 | package audit |
2 | 2 | ||
3 | -func GetAuditList() error { | ||
4 | - /* | ||
5 | - SELECT user_id,department_id,audit_template_id,chance_type_id,publish_status,create_at | ||
6 | - ,review_status,enable_status,discovery_score,comment_total | ||
7 | - FROM chance | ||
8 | - */ | ||
9 | - | ||
10 | - return nil | 3 | +import ( |
4 | + "oppmg/common/log" | ||
5 | + "oppmg/models" | ||
6 | + "oppmg/protocol" | ||
7 | + "oppmg/utils" | ||
8 | + "strings" | ||
9 | +) | ||
10 | + | ||
11 | +type SqlData struct { | ||
12 | + UserId int64 `orm:"column(user_id)"` | ||
13 | + DepartmentId int64 `orm:"column(department_id)"` | ||
14 | + AuditTemplateId int64 `orm:"column(audit_template_id)"` | ||
15 | + ChanceTypeId int `orm:"column(chance_type_id)"` | ||
16 | + PublishStatus int `orm:"column(publish_status)"` | ||
17 | + CreateAt string `orm:"column(create_at);type(timestamp)"` | ||
18 | + ReviewStatus int `orm:"column(review_status)"` | ||
19 | + EnableStatus int `orm:"column(enable_status)"` | ||
20 | + DiscoveryScore string `orm:"column(discovery_score)"` | ||
21 | + CommentTotal string `orm:"column(comment_total)"` | ||
22 | +} | ||
23 | + | ||
24 | +func GetAuditList(param protocol.RequestAuditList, companyid int64) (protocol.ResponseAuditList, error) { | ||
25 | + | ||
26 | + var ( | ||
27 | + datasql = strings.Builder{} | ||
28 | + countsql = strings.Builder{} | ||
29 | + data []SqlData | ||
30 | + cnt int | ||
31 | + err error | ||
32 | + //listdata = make([]protocol.RspAuditList, 0) | ||
33 | + ) | ||
34 | + returnData := protocol.ResponseAuditList{ | ||
35 | + ResponsePageInfo: protocol.ResponsePageInfo{ | ||
36 | + TotalPage: 0, | ||
37 | + CurrentPage: param.PageIndex, | ||
38 | + }, | ||
39 | + List: make([]protocol.RspAuditList, 0), | ||
40 | + } | ||
41 | + dataStart := (param.PageIndex - 1) * param.PageSize | ||
42 | + datasql.WriteString(`SELECT user_id,department_id,audit_template_id,chance_type_id | ||
43 | + ,publish_status,create_at,review_status,enable_status | ||
44 | + ,discovery_score,comment_total | ||
45 | + FROM chance | ||
46 | + limit ?,? `) | ||
47 | + | ||
48 | + countsql.WriteString(`SELECT count(*) FROM chance`) | ||
49 | + err = utils.ExecuteQueryOne(&cnt, countsql.String()) | ||
50 | + if err != nil { | ||
51 | + log.Error("EXCUTE SQL ERR:%s", err) | ||
52 | + return returnData, nil | ||
53 | + } | ||
54 | + if cnt <= 0 { | ||
55 | + return returnData, nil | ||
56 | + } | ||
57 | + err = utils.ExecuteQueryOne(&data, datasql.String(), dataStart, param.PageSize) | ||
58 | + if err != nil { | ||
59 | + log.Error("EXCUTE SQL ERR:%s", err) | ||
60 | + return returnData, nil | ||
61 | + } | ||
62 | + for _, v := range data { | ||
63 | + item := protocol.RspAuditList{} | ||
64 | + if u, err := models.GetUserById(v.UserId); err == nil { | ||
65 | + item.UserName = u.NickName | ||
66 | + } | ||
67 | + if d, err := models.GetDepartmentById(v.DepartmentId); err == nil { | ||
68 | + item.Department = d.Name | ||
69 | + } | ||
70 | + if at, err := models.GetAuditTemplateById(v.AuditTemplateId); err == nil { | ||
71 | + item.TemplateName = at.Name | ||
72 | + item.Code = at.Code | ||
73 | + } | ||
74 | + | ||
75 | + if ct, err := models.GetChanceTypeById(v.ChanceTypeId); err == nil { | ||
76 | + item.ChanceType = ct.Name | ||
77 | + } | ||
78 | + returnData.List = append(returnData.List, item) | ||
79 | + | ||
80 | + } | ||
81 | + return returnData, nil | ||
11 | } | 82 | } |
@@ -58,6 +58,32 @@ var routerPermission = map[string]PermissionBase{ | @@ -58,6 +58,32 @@ var routerPermission = map[string]PermissionBase{ | ||
58 | "/v1/rbac/menu/edit": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, | 58 | "/v1/rbac/menu/edit": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, |
59 | "/v1/rbac/menu/opportunity": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, | 59 | "/v1/rbac/menu/opportunity": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, |
60 | "/v1/rbac/menu/opportunity/edit": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, | 60 | "/v1/rbac/menu/opportunity/edit": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE_ROLE, ActionName: "default"}, |
61 | + "/v1/user/list": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
62 | + "/v1/user/add": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
63 | + "/v1/user/edit": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
64 | + "/v1/user/delete": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
65 | + "/v1/user/allow_forbid": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
66 | + "/v1/user/info": PermissionBase{CodeName: M_ENTERPRISE_EMPLOYEE, ActionName: "default"}, | ||
67 | + "/v1/bulletin/add": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
68 | + "/v1/bulletin/list": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
69 | + "/v1/bulletin/get": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
70 | + "/v1/bulletin/update": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
71 | + "/v1/bulletin/operate": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
72 | + "/v1/bulletin/feedbacks": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
73 | + "/v1/bulletin/exportFeedBacks": PermissionBase{CodeName: M_SYSTEM_ANNOUNCEMENT, ActionName: "default"}, | ||
74 | + "/v1/template/add": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
75 | + "/v1/template/sortCategory": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
76 | + "/v1/template/list": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
77 | + "/v1/template/get": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
78 | + "/v1/template/update": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
79 | + "/v1/template/delete": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
80 | + "/v1/template/editVisible": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
81 | + "/v1/template/editEnable": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
82 | + "/v1/template/editSort": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
83 | + "/v1/template/operateCategory": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
84 | + "/v1/template/deleteCategory": PermissionBase{CodeName: M_SYSTEM_OPPORTUNITY_TEMPLATE, ActionName: "default"}, | ||
85 | + "/v1/config/score": PermissionBase{CodeName: M_SYSTEM_RATING, ActionName: "default"}, | ||
86 | + "/v1/config/score/get": PermissionBase{CodeName: M_SYSTEM_RATING, ActionName: "default"}, | ||
61 | } | 87 | } |
62 | 88 | ||
63 | type CodeToObject func() PermissionOptionObject | 89 | type CodeToObject func() PermissionOptionObject |
-
请 注册 或 登录 后发表评论