Files
huangguo_server/web/api/logctrl/log.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

155 lines
4.6 KiB
Go

package logctrl
import (
"91porn-server/common"
"91porn-server/common/stderr"
"91porn-server/models/l/operatorlgmod"
"91porn-server/models/v/adminmod"
"91porn-server/models/v/txnmod"
"91porn-server/web/service/logser"
"github.com/gin-gonic/gin"
)
func accountTransfer2Nick(infos []*operatorlgmod.WebOperatorLog) []*operatorlgmod.WebOperatorLog {
accounts := make([]string, len(infos))
for i, v := range infos {
accounts[i] = v.Manager
}
mNick, err := adminmod.GetNickByAccount(accounts)
if err != nil {
return infos
}
for _, v := range infos {
v.Manager = mNick[v.Manager]
}
return infos
}
// GetRechargeGoldLog doc
// @Summary 获取用户金币日志
// @Description 获取用户金币日志
// @Tags log
// @Accept mpfd,json
// @Produce json,html
// @Param pageNumber formData integer true "查询页码"
// @Param pageSize formData integer true "页码大小"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/web/log/gold [get]
func GetRechargeGoldLog(ctx *gin.Context) {
req := txnmod.CoinLogReq{}
if err := ctx.ShouldBind(&req); err != nil {
common.ServeJSON(ctx, stderr.ErrParamError, nil)
return
}
m := make(map[string]interface{})
if req.UID > 0 {
m["uid"] = req.UID
}
if req.Balance == 1 {
i := make(map[string]interface{})
i["$gt"] = 0
m["amount"] = i
}
if req.Balance == 2 {
i := make(map[string]interface{})
i["$lt"] = 0
m["amount"] = i
}
if !req.End.IsZero() {
i := make(map[string]interface{})
i["$gte"] = req.Start
i["$lt"] = req.End
m["createdAt"] = i
}
if len(req.TranType) != 0 {
m["tranType"] = req.TranType
}
if req.DistrictCode != "" {
m["districtCode"] = req.DistrictCode
}
code, data := logser.GetRechargeGoldLog(m, req.PageNumber, req.PageSize)
common.ServeJSON(ctx, code, data)
}
// GetRechargeGoldTranType doc
// @Summary 获取用户金币类型
// @Description获取用户金币类型
// @Tags log
// @Accept mpfd,json
// @Produce json,html
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/web/log/goldType [get]
func GetRechargeGoldTranType(ctx *gin.Context) {
data, err := txnmod.GetTranTypes()
if err != nil {
common.ServeJSON(ctx, stderr.ErrDbQueryError, err.Error())
return
}
common.ServeJSON(ctx, stderr.Success, gin.H{"list": data})
}
// GetOperatorLog doc
// @Summary 获取后台操作日志
// @Description 获取后台操作日志
// @Tags log
// @Accept mpfd,json
// @Produce json,html
// @Param pageNumber formData integer true "查询页码"
// @Param pageSize formData integer true "页码大小"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/web/log/operator [get]
func GetOperatorLog(ctx *gin.Context) {
if _, err := common.GetAdminAct(ctx); err != nil {
common.ServeJSON(ctx, stderr.AdminIDErr, err.Error())
return
}
req := operatorlgmod.OperatorListReq{}
if err := ctx.ShouldBind(&req); err != nil {
common.ServeJSON(ctx, stderr.ErrParamError, nil)
return
}
if len(req.Manager) != 0 {
account, err := adminmod.GetNameByNick(req.Manager)
if err != nil {
req.Manager = ""
} else {
req.Manager = account
}
}
infos, total, err := operatorlgmod.GetOperatorLog(req)
if err != nil {
common.ServeJSON(ctx, stderr.ErrDbQueryError, "")
return
}
infos = accountTransfer2Nick(infos)
common.ServeJSON(ctx, stderr.Success, operatorlgmod.OperatorListResp{Infos: infos, Total: total})
}
// ModifyOperatorLog doc
// @Summary 修改后台操作日志
// @Description 修改后台操作日志
// @Tags log
// @Accept mpfd,json
// @Produce json,html
// @Param pageNumber formData integer true "查询页码"
// @Param pageSize formData integer true "页码大小"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/web/log/operator/modify [post]
func ModifyOperatorLog(ctx *gin.Context) {
req := operatorlgmod.OperatorModifyReq{}
if err := ctx.ShouldBind(&req); err != nil {
common.ServeJSON(ctx, stderr.ErrParamError, nil)
return
}
if err := operatorlgmod.EditRemarks(req.ID, req.Remarks); err != nil {
common.ServeJSON(ctx, stderr.ErrDbUpdateError, "")
return
}
common.ServeJSON(ctx, stderr.Success, nil)
}