修复统计数据和密码登录逻辑
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"platform/pkg/env"
|
||||
"platform/pkg/u"
|
||||
"platform/web/auth"
|
||||
"platform/web/core"
|
||||
g "platform/web/globals"
|
||||
m "platform/web/models"
|
||||
q "platform/web/queries"
|
||||
@@ -74,6 +75,15 @@ func Identify(c *fiber.Ctx) error {
|
||||
return err
|
||||
}
|
||||
|
||||
if resp.Error.Code != 0 {
|
||||
var msg string
|
||||
switch resp.Error.Code {
|
||||
case 1007:
|
||||
msg = "身份证号码格式错误"
|
||||
}
|
||||
return core.NewBizErr(fmt.Sprintf("活体认证失败: %s", msg))
|
||||
}
|
||||
|
||||
// 保存认证中间状态
|
||||
info := idenInfo{
|
||||
Uid: authCtx.Payload.Id,
|
||||
|
||||
@@ -241,15 +241,15 @@ type StatisticPersonalResp struct {
|
||||
}
|
||||
|
||||
type StatisticShort struct {
|
||||
ResourceCount int
|
||||
ResourceQuotaSum int
|
||||
ResourceDailyFreeSum int
|
||||
ResourceCount int `json:"resource_count"`
|
||||
ResourceQuotaSum int `json:"resource_quota_sum"`
|
||||
ResourceDailyFreeSum int `json:"resource_daily_free_sum"`
|
||||
}
|
||||
|
||||
type StatisticLong struct {
|
||||
ResourceCount int
|
||||
ResourceQuotaSum int
|
||||
ResourceDailyFreeSum int
|
||||
ResourceCount int `json:"resource_count"`
|
||||
ResourceQuotaSum int `json:"resource_quota_sum"`
|
||||
ResourceDailyFreeSum int `json:"resource_daily_free_sum"`
|
||||
}
|
||||
|
||||
func StatisticResourceFree(c *fiber.Ctx) error {
|
||||
@@ -260,7 +260,7 @@ func StatisticResourceFree(c *fiber.Ctx) error {
|
||||
}
|
||||
|
||||
// 统计套餐剩余数量
|
||||
resources, err := q.Resource.
|
||||
resources, err := q.Resource.Debug().
|
||||
Preload(
|
||||
q.Resource.Short,
|
||||
q.Resource.Long,
|
||||
@@ -269,7 +269,7 @@ func StatisticResourceFree(c *fiber.Ctx) error {
|
||||
q.Resource.UserID.Eq(session.Payload.Id),
|
||||
q.Resource.Active.Is(true),
|
||||
).
|
||||
Select(q.Resource.ID).
|
||||
Select(q.Resource.ID, q.Resource.Type).
|
||||
Find()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -297,7 +297,7 @@ func StatisticResourceFree(c *fiber.Ctx) error {
|
||||
// 短效包时
|
||||
case resource2.Type(resource.Type) == resource2.TypeShort && resource2.Mode(resource.Short.Type) == resource2.ModeTime:
|
||||
if time.Time(*resource.Short.Expire).After(time.Now()) {
|
||||
if time.Time(*resource.Short.DailyLast) != u.Today() {
|
||||
if resource.Short.DailyLast == nil || u.SameDate(time.Time(*resource.Short.DailyLast)) == false {
|
||||
shortCount++
|
||||
shortDailyFreeSum += int(resource.Short.DailyLimit)
|
||||
} else if resource.Short.DailyLimit > resource.Short.DailyUsed {
|
||||
@@ -309,7 +309,7 @@ func StatisticResourceFree(c *fiber.Ctx) error {
|
||||
// 长效包时
|
||||
case resource2.Type(resource.Type) == resource2.TypeLong && resource2.Mode(resource.Long.Type) == resource2.ModeTime:
|
||||
if time.Time(*resource.Long.Expire).After(time.Now()) {
|
||||
if time.Time(*resource.Long.DailyLast) != u.Today() {
|
||||
if resource.Long.DailyLast == nil || u.SameDate(time.Time(*resource.Long.DailyLast)) == false {
|
||||
longCount++
|
||||
longDailyFreeSum += int(resource.Long.DailyLimit)
|
||||
} else if resource.Long.DailyLimit > resource.Long.DailyUsed {
|
||||
@@ -359,7 +359,7 @@ func StatisticResourceUsage(c *fiber.Ctx) error {
|
||||
}
|
||||
|
||||
// 统计套餐提取数量
|
||||
do := q.LogsUserUsage.Where()
|
||||
do := q.LogsUserUsage.Where(q.LogsUserUsage.UserID.Eq(session.Payload.Id))
|
||||
if req.ResourceNo != nil && *req.ResourceNo != "" {
|
||||
var resourceID int32
|
||||
err := q.Resource.
|
||||
@@ -382,15 +382,12 @@ func StatisticResourceUsage(c *fiber.Ctx) error {
|
||||
}
|
||||
|
||||
var data = new(StatisticResourceUsageResp)
|
||||
err = q.LogsUserUsage.
|
||||
err = q.LogsUserUsage.Debug().
|
||||
Select(
|
||||
q.LogsUserUsage.Count_.Sum().As("count"),
|
||||
field.NewUnsafeFieldRaw("date_trunc('day', time)").As("date"),
|
||||
).
|
||||
Where(
|
||||
q.LogsUserUsage.UserID.Eq(session.Payload.Id),
|
||||
do,
|
||||
).
|
||||
Where(do).
|
||||
Group(
|
||||
field.NewUnsafeFieldRaw("date_trunc('day', time)"),
|
||||
).
|
||||
|
||||
@@ -105,6 +105,7 @@ type TradeCheckReq struct {
|
||||
}
|
||||
|
||||
func TradeCheckSSE(c *fiber.Ctx) error {
|
||||
|
||||
// 设置响应头
|
||||
c.Set("Content-Type", "text/event-stream")
|
||||
c.Set("Cache-Control", "no-cache")
|
||||
|
||||
Reference in New Issue
Block a user