dengbiao vor 7 Monaten
Ursprung
Commit
13b3d2de33
2 geänderte Dateien mit 17 neuen und 10 gelöschten Zeilen
  1. +8
    -7
      db/model/subsidy_total.go
  2. +9
    -3
      rule/consume_integral_settlement.go

+ 8
- 7
db/model/subsidy_total.go Datei anzeigen

@@ -1,11 +1,12 @@
package model

type SubsidyTotal struct {
Id int `json:"id" xorm:"not null pk autoincr INT(11)"`
Date int `json:"date" xorm:"default 0 INT(11)"`
DayPayAmount string `json:"day_pay_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
NowAmount string `json:"now_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
DayIntegral string `json:"day_integral" xorm:"default 0.000000 DECIMAL(20,6)"`
AllAmount string `json:"all_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
AllIntegral string `json:"all_integral" xorm:"default 0.000000 DECIMAL(20,6)"`
Id int `json:"id" xorm:"not null pk autoincr INT(11)"`
Date int `json:"date" xorm:"default 0 INT(11)"`
DayPayAmount string `json:"day_pay_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
NowAmount string `json:"now_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
DayIntegral string `json:"day_integral" xorm:"default 0.000000 DECIMAL(20,6)"`
AllAmount string `json:"all_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
AllIntegral string `json:"all_integral" xorm:"default 0.000000 DECIMAL(20,6)"`
AllIntegralAmount string `json:"all_integral_amount" xorm:"default 0.000000 DECIMAL(20,6)"`
}

+ 9
- 3
rule/consume_integral_settlement.go Datei anzeigen

@@ -262,7 +262,7 @@ func Total(sess *xorm.Session, date, dayPayAmount string) error {
amount = queryNativeString[0]["amount"]
}
date1 := strings.ReplaceAll(date, "-", "")
sql2 := "SELECT SUM(integral_num) as amount FROM subsidy_with_user where kind(1,2) and is_give=0 and date='" + date + "'"
sql2 := "SELECT SUM(integral_num) as amount FROM subsidy_with_user where kind in(1,2) and is_give=0 and date='" + date + "'"
queryNativeString2, _ := db.QueryNativeStringSess(sess, sql2)
DayIntegral := "0"
if len(queryNativeString2) > 0 {
@@ -275,13 +275,18 @@ func Total(sess *xorm.Session, date, dayPayAmount string) error {
if len(queryNativeStringAll) > 0 {
AllAmount = queryNativeStringAll[0]["amount"]
}
sqlAllIntegral := "SELECT SUM(integral_num) as amount FROM subsidy_with_user where kind(1,2) and is_give=0 "
sqlAllIntegral := "SELECT SUM(integral_num) as amount FROM subsidy_with_user where kind in(1,2) and is_give=0 "
queryNativeStringAllIntegral, _ := db.QueryNativeStringSess(sess, sqlAllIntegral)
AllIntegral := "0"
if len(queryNativeStringAllIntegral) > 0 {
AllIntegral = queryNativeStringAllIntegral[0]["amount"]
}

sqlAllIntegralAmount := "SELECT SUM(amount) as amount FROM subsidy_with_user where kind in(1,2) and is_give=0 "
queryNativeStringAllIntegralAmount, _ := db.QueryNativeStringSess(sess, sqlAllIntegralAmount)
AllIntegralAmount := "0"
if len(queryNativeStringAllIntegralAmount) > 0 {
AllIntegralAmount = queryNativeStringAllIntegralAmount[0]["amount"]
}
var data model.SubsidyTotal
sess.Where("date=?", date1).Get(&data)
if data.Id == 0 {
@@ -296,6 +301,7 @@ func Total(sess *xorm.Session, date, dayPayAmount string) error {
data.DayIntegral = DayIntegral
data.AllAmount = AllAmount
data.AllIntegral = AllIntegral
data.AllIntegralAmount = AllIntegralAmount
update, err := sess.Where("id=?", data.Id).Update(&data)
if update == 0 || err != nil {
return errors.New("失败")


Laden…
Abbrechen
Speichern