Commit 98e4087e authored by hujiebin's avatar hujiebin

Update charge_max.go

parent 62c9eed7
...@@ -6,6 +6,7 @@ import ( ...@@ -6,6 +6,7 @@ import (
"git.hilo.cn/hilo-common/script/mysql" "git.hilo.cn/hilo-common/script/mysql"
"github.com/tealeg/xlsx" "github.com/tealeg/xlsx"
"gorm.io/gorm" "gorm.io/gorm"
"time"
) )
type ChargeMaxData struct { type ChargeMaxData struct {
...@@ -97,7 +98,7 @@ func GetGroupPowerCode(uid uint64) string { ...@@ -97,7 +98,7 @@ func GetGroupPowerCode(uid uint64) string {
panic(err) panic(err)
} }
if groupPowerId <= 0 { if groupPowerId <= 0 {
return "" return "0"
} }
var ownerId uint64 var ownerId uint64
if err := mysql.ProdReadOnlyDB.Table("group_power_user").Where("group_power_id = ? AND role = 2", groupPowerId).Select("user_id").Scan(&ownerId).Error; err != nil { if err := mysql.ProdReadOnlyDB.Table("group_power_user").Where("group_power_id = ? AND role = 2", groupPowerId).Select("user_id").Scan(&ownerId).Error; err != nil {
...@@ -119,12 +120,12 @@ func GetCpCode(uid uint64) string { ...@@ -119,12 +120,12 @@ func GetCpCode(uid uint64) string {
var cp Cp var cp Cp
if err := mysql.ProdReadOnlyDB.Table("cp").Where("user_id1 = ? OR user_id2 = ?", uid, uid).Order("score DESC").Limit(1).First(&cp).Error; err != nil { if err := mysql.ProdReadOnlyDB.Table("cp").Where("user_id1 = ? OR user_id2 = ?", uid, uid).Order("score DESC").Limit(1).First(&cp).Error; err != nil {
if err == gorm.ErrRecordNotFound { if err == gorm.ErrRecordNotFound {
return "" return "0"
} }
panic(err) panic(err)
} }
if cp.Id <= 0 { if cp.Id <= 0 {
return "" return "0"
} }
cpUid := cp.UserId2 cpUid := cp.UserId2
if cpUid == uid { if cpUid == uid {
...@@ -138,19 +139,19 @@ func GetCpCode(uid uint64) string { ...@@ -138,19 +139,19 @@ func GetCpCode(uid uint64) string {
} }
func GetLastLoginTime(uid uint64) string { func GetLastLoginTime(uid uint64) string {
var t string var t time.Time
if err := mysql.ProdReadOnlyDB.Table("user_request_last").Where("user_id = ?", uid).Select("time_last").Scan(&t).Error; err != nil { if err := mysql.ProdReadOnlyDB.Table("user_request_last").Where("user_id = ?", uid).Select("time_last").Scan(&t).Error; err != nil {
panic(err) panic(err)
} }
return t return t.Format("2006-01-02")
} }
func GetLastChargeTime(uid uint64) string { func GetLastChargeTime(uid uint64) string {
var t string var t time.Time
if err := mysql.ProdReadOnlyDB.Raw("SELECT\n\tmax(created_time)\nFROM\n\t(\n\t\tSELECT\n\t\t\tMAX(created_time) created_time\n\t\tFROM\n\t\t\t`pay_order`\n\t\tWHERE\n\t\t\t`status` = '2'\n\t\tAND `type` = '0'\n\t\tAND created_time >= \"2022-07-01\"\n\t\tAND user_id = ?\n\t\tUNION ALL\n\t\t\tSELECT\n\t\t\t\tMAX(created_time) created_time\n\t\t\tFROM\n\t\t\t\t`dealer_transfer_detail`\n\t\t\tWHERE\n\t\t\t\tcreated_time >= \"2022-07-01\"\n\t\t\tAND receiver_id = ?\n\t) t", uid, uid).Scan(&t).Error; err != nil { if err := mysql.ProdReadOnlyDB.Raw("SELECT\n\tmax(created_time)\nFROM\n\t(\n\t\tSELECT\n\t\t\tMAX(created_time) created_time\n\t\tFROM\n\t\t\t`pay_order`\n\t\tWHERE\n\t\t\t`status` = '2'\n\t\tAND `type` = '0'\n\t\tAND created_time >= \"2022-07-01\"\n\t\tAND user_id = ?\n\t\tUNION ALL\n\t\t\tSELECT\n\t\t\t\tMAX(created_time) created_time\n\t\t\tFROM\n\t\t\t\t`dealer_transfer_detail`\n\t\t\tWHERE\n\t\t\t\tcreated_time >= \"2022-07-01\"\n\t\t\tAND receiver_id = ?\n\t) t", uid, uid).Scan(&t).Error; err != nil {
panic(err) panic(err)
} }
return t return t.Format("2006-01-02")
} }
func GetAreaByCode(code string) string { func GetAreaByCode(code string) string {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment