|
|
@@ -1,15 +1,11 @@
|
|
|
package service
|
|
|
|
|
|
import (
|
|
|
- comModel "dashoo.cn/micro/app/common/model"
|
|
|
"dashoo.cn/micro/app/dao"
|
|
|
"dashoo.cn/micro/app/model"
|
|
|
- "dashoo.cn/opms_libary/utils"
|
|
|
- "github.com/gogf/gf/encoding/gjson"
|
|
|
"github.com/gogf/gf/errors/gerror"
|
|
|
"github.com/gogf/gf/frame/g"
|
|
|
"github.com/gogf/gf/os/grpool"
|
|
|
- "github.com/gogf/gf/os/gtime"
|
|
|
"github.com/gogf/gf/util/gconv"
|
|
|
)
|
|
|
|
|
|
@@ -30,57 +26,57 @@ func (s *sysOperLog) Invoke(data *model.SysOperLogAdd) {
|
|
|
|
|
|
// OperationLogAdd 添加操作日志
|
|
|
func (s sysOperLog) OperationLogAdd(data *model.SysOperLogAdd) {
|
|
|
- menuTitle := ""
|
|
|
- if data.Menu != nil {
|
|
|
- menuTitle = data.Menu.MenuName
|
|
|
- }
|
|
|
- err, dept := data.User.GetDept()
|
|
|
- if err != nil {
|
|
|
- g.Log().Error(err)
|
|
|
- return
|
|
|
- }
|
|
|
- insertData := g.Map{
|
|
|
- dao.SysOperLog.Columns.Title: menuTitle,
|
|
|
- dao.SysOperLog.Columns.Method: data.Url.Path,
|
|
|
- dao.SysOperLog.Columns.RequestMethod: data.Method,
|
|
|
- dao.SysOperLog.Columns.OperatorType: data.OperatorType,
|
|
|
- dao.SysOperLog.Columns.OperName: data.User.UserName,
|
|
|
- dao.SysOperLog.Columns.DeptName: dept.DeptName,
|
|
|
- dao.SysOperLog.Columns.OperIp: data.ClientIp,
|
|
|
- dao.SysOperLog.Columns.OperLocation: utils.GetCityByIp(data.ClientIp),
|
|
|
- dao.SysOperLog.Columns.OperTime: gtime.Now(),
|
|
|
- }
|
|
|
- rawQuery := data.Url.RawQuery
|
|
|
- if rawQuery != "" {
|
|
|
- rawQuery = "?" + rawQuery
|
|
|
- }
|
|
|
- insertData[dao.SysOperLog.Columns.OperUrl] = data.Url.Path + rawQuery
|
|
|
- if data.Params != nil {
|
|
|
- if v, ok := data.Params["apiReturnRes"]; ok {
|
|
|
- res := gconv.Map(v)
|
|
|
- if gconv.Int(res["code"]) == 0 {
|
|
|
- insertData[dao.SysOperLog.Columns.Status] = 1
|
|
|
- } else {
|
|
|
- insertData[dao.SysOperLog.Columns.Status] = 0
|
|
|
- }
|
|
|
- if _, ok = res["data"]; ok {
|
|
|
- delete(res, "data")
|
|
|
- }
|
|
|
- b, _ := gjson.Encode(res)
|
|
|
- if len(b) > 0 {
|
|
|
- insertData[dao.SysOperLog.Columns.JsonResult] = string(b)
|
|
|
- }
|
|
|
- delete(data.Params, "apiReturnRes")
|
|
|
- }
|
|
|
- b, _ := gjson.Encode(data.Params)
|
|
|
- if len(b) > 0 {
|
|
|
- insertData[dao.SysOperLog.Columns.OperParam] = string(b)
|
|
|
- }
|
|
|
- }
|
|
|
- _, err = dao.SysOperLog.Insert(insertData)
|
|
|
- if err != nil {
|
|
|
- g.Log().Error(err)
|
|
|
- }
|
|
|
+ //menuTitle := ""
|
|
|
+ //if data.Menu != nil {
|
|
|
+ // menuTitle = data.Menu.MenuName
|
|
|
+ //}
|
|
|
+ //err, dept := data.User.GetDept()
|
|
|
+ //if err != nil {
|
|
|
+ // g.Log().Error(err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //insertData := g.Map{
|
|
|
+ // dao.SysOperLog.Columns.Title: menuTitle,
|
|
|
+ // dao.SysOperLog.Columns.Method: data.Url.Path,
|
|
|
+ // dao.SysOperLog.Columns.RequestMethod: data.Method,
|
|
|
+ // dao.SysOperLog.Columns.OperatorType: data.OperatorType,
|
|
|
+ // dao.SysOperLog.Columns.OperName: data.User.UserName,
|
|
|
+ // dao.SysOperLog.Columns.DeptName: dept.DeptName,
|
|
|
+ // dao.SysOperLog.Columns.OperIp: data.ClientIp,
|
|
|
+ // dao.SysOperLog.Columns.OperLocation: utils.GetCityByIp(data.ClientIp),
|
|
|
+ // dao.SysOperLog.Columns.OperTime: gtime.Now(),
|
|
|
+ //}
|
|
|
+ //rawQuery := data.Url.RawQuery
|
|
|
+ //if rawQuery != "" {
|
|
|
+ // rawQuery = "?" + rawQuery
|
|
|
+ //}
|
|
|
+ //insertData[dao.SysOperLog.Columns.OperUrl] = data.Url.Path + rawQuery
|
|
|
+ //if data.Params != nil {
|
|
|
+ // if v, ok := data.Params["apiReturnRes"]; ok {
|
|
|
+ // res := gconv.Map(v)
|
|
|
+ // if gconv.Int(res["code"]) == 0 {
|
|
|
+ // insertData[dao.SysOperLog.Columns.Status] = 1
|
|
|
+ // } else {
|
|
|
+ // insertData[dao.SysOperLog.Columns.Status] = 0
|
|
|
+ // }
|
|
|
+ // if _, ok = res["data"]; ok {
|
|
|
+ // delete(res, "data")
|
|
|
+ // }
|
|
|
+ // b, _ := gjson.Encode(res)
|
|
|
+ // if len(b) > 0 {
|
|
|
+ // insertData[dao.SysOperLog.Columns.JsonResult] = string(b)
|
|
|
+ // }
|
|
|
+ // delete(data.Params, "apiReturnRes")
|
|
|
+ // }
|
|
|
+ // b, _ := gjson.Encode(data.Params)
|
|
|
+ // if len(b) > 0 {
|
|
|
+ // insertData[dao.SysOperLog.Columns.OperParam] = string(b)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //_, err = dao.SysOperLog.Insert(insertData)
|
|
|
+ //if err != nil {
|
|
|
+ // g.Log().Error(err)
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
func (s *sysOperLog) OperationLogListByPage(req *model.SysOperLogSearchReq) (total, page int, list []*model.SysOperLog, err error) {
|
|
|
@@ -119,14 +115,7 @@ func (s *sysOperLog) OperationLogListByPage(req *model.SysOperLogSearchReq) (tot
|
|
|
err = gerror.New("获取总行数失败")
|
|
|
return
|
|
|
}
|
|
|
- if req.PageNum == 0 {
|
|
|
- req.PageNum = 1
|
|
|
- }
|
|
|
- page = req.PageNum
|
|
|
- if req.PageSize == 0 {
|
|
|
- req.PageSize = comModel.PageSize
|
|
|
- }
|
|
|
- err = model.Page(page, req.PageSize).Order(order).Scan(&list)
|
|
|
+ err = model.Page(req.GetPage()).Order(order).Scan(&list)
|
|
|
if err != nil {
|
|
|
g.Log().Error(err)
|
|
|
err = gerror.New("获取数据失败")
|