diff --git a/app/mix/dao/mysql.go b/app/mix/dao/mysql.go index 57a2aaeb..e6629528 100644 --- a/app/mix/dao/mysql.go +++ b/app/mix/dao/mysql.go @@ -736,7 +736,7 @@ func (m *Mysql) GetUnlockWechatList(ctx *gin.Context, tx *sqlx.Tx, mid int64, of func (m *Mysql) GetUCHList(ctx *gin.Context, tx *sqlx.Tx, mid int64, typ int32, offset, limit int) (list []*dbstruct.ConsumeHistory, err error) { list = make([]*dbstruct.ConsumeHistory, 0) tableName, err := m.ChTableName(&dbstruct.ConsumeHistory{Type: goproto.Int32(typ)}) - sqlStr := fmt.Sprintf("select * from %s where mid=? limit ? offset ?", tableName) + sqlStr := fmt.Sprintf("select * from %s where mid=? order by ct desc limit ? offset ?", tableName) if tx != nil { err = tx.SelectContext(ctx, &list, sqlStr, mid, limit, offset) } else { diff --git a/app/mix/service/vasservice.go b/app/mix/service/vasservice.go index be27129a..0018e4d8 100644 --- a/app/mix/service/vasservice.go +++ b/app/mix/service/vasservice.go @@ -257,7 +257,7 @@ func (s *Service) chListCost(ctx *gin.Context, chList []*dbstruct.ConsumeHistory } case dbstruct.CHSTypeCostRefundMembership: item.Desc = fmt.Sprintf("会员退款") - item.Change = fmt.Sprintf("%d金币", chDB.GetChange()) + item.Change = changeMark + fmt.Sprintf("%d金币", chDB.GetChange()) } list = append(list, item) } diff --git a/dbstruct/vas.sql b/dbstruct/vas.sql index 4b042c43..b3950ee1 100644 --- a/dbstruct/vas.sql +++ b/dbstruct/vas.sql @@ -61,13 +61,17 @@ CREATE TABLE `vas_ch_income` ); CREATE INDEX mid_ct ON vas_ch_cost (mid, ct); CREATE INDEX uid_ct ON vas_ch_cost (uid, ct); +CREATE INDEX ix_orderid ON vas_ch_cost (order_id); CREATE INDEX mid_ct ON vas_ch_charge (mid, ct); CREATE INDEX uid_ct ON vas_ch_charge (uid, ct); +CREATE INDEX ix_orderid ON vas_ch_charge (order_id); CREATE INDEX mid_ct ON vas_ch_income (mid, ct); CREATE INDEX uid_ct ON vas_ch_income (uid, ct); CREATE INDEX ix_orderid ON vas_ch_income (order_id); CREATE INDEX mid_ct ON vas_ch_withdraw (mid, ct); CREATE INDEX uid_ct ON vas_ch_withdraw (uid, ct); +CREATE INDEX ix_orderid ON vas_ch_withdraw (order_id); + CREATE TABLE `vas_coin_order` ( @@ -119,7 +123,6 @@ CREATE TABLE `vas_user_unlock` ); CREATE INDEX mid_uid_product_id ON vas_user_unlock (mid, uid, product_id); - CREATE TABLE `vas_withdraw_order` ( `id` varchar(128) NOT NULL COMMENT '订单id',