作者 陈志颖

fix:修复创建兑换活动返回倒计时问题

@@ -8,9 +8,10 @@ import ( @@ -8,9 +8,10 @@ import (
8 // 获取兑换现金活动列表 8 // 获取兑换现金活动列表
9 type ListExchangeCashActivityQuery struct { 9 type ListExchangeCashActivityQuery struct {
10 CompanyId int64 `json:"companyId"` // 公司id 10 CompanyId int64 `json:"companyId"` // 公司id
11 - ExchangeCashActivityNameMatch string `json:"exchangeCashActivityNameMatch,omitempty"`  
12 - Offset int `json:"offset,omitempty"`  
13 - Limit int `json:"limit,omitempty"` 11 + ExchangeCashActivityNameMatch string `json:"exchangeCashActivityNameMatch,omitempty"` // 活动名称匹配
  12 + Deadline string `json:"deadline,omitempty"` // 截止时间筛选
  13 + Offset int `json:"offset,omitempty"` // 查询偏移量
  14 + Limit int `json:"limit,omitempty"` // 查询限制条目
14 } 15 }
15 16
16 func (listExchangeCashActivityQuery *ListExchangeCashActivityQuery) ValidateQuery() error { 17 func (listExchangeCashActivityQuery *ListExchangeCashActivityQuery) ValidateQuery() error {
@@ -264,6 +264,12 @@ func (cashPoolService *CashPoolService) CreateExchangeCashActivity(createExchang @@ -264,6 +264,12 @@ func (cashPoolService *CashPoolService) CreateExchangeCashActivity(createExchang
264 CreateTime: time.Now(), 264 CreateTime: time.Now(),
265 } 265 }
266 266
  267 +
  268 + // 倒计时结束
  269 + if t2.Before(t1) {
  270 + newActivity.CountDown = 0
  271 + }
  272 +
267 var exchangeCashActivityRepository domain.ExchangeActivityRepository 273 var exchangeCashActivityRepository domain.ExchangeActivityRepository
268 if value, err := factory.CreateExchangeCashActivityRepository(map[string]interface{}{ 274 if value, err := factory.CreateExchangeCashActivityRepository(map[string]interface{}{
269 "transactionContext": transactionContext, 275 "transactionContext": transactionContext,
@@ -1562,10 +1568,6 @@ func (cashPoolService *CashPoolService) ListExchangeCashPersonById(exportExchang @@ -1562,10 +1568,6 @@ func (cashPoolService *CashPoolService) ListExchangeCashPersonById(exportExchang
1562 if err := transactionContext.CommitTransaction(); err != nil { 1568 if err := transactionContext.CommitTransaction(); err != nil {
1563 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 1569 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
1564 } 1570 }
1565 - //return map[string]interface{}{  
1566 - // "count": count,  
1567 - // "people": people,  
1568 - //}, nil  
1569 return people, nil 1571 return people, nil
1570 } 1572 }
1571 } 1573 }
@@ -2,12 +2,11 @@ package repository @@ -2,12 +2,11 @@ package repository
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
5 - "time"  
6 -  
7 "github.com/go-pg/pg" 5 "github.com/go-pg/pg"
8 pgTransaction "github.com/linmadan/egglib-go/transaction/pg" 6 pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
9 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" 7 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
10 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/pg/models" 8 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/pg/models"
  9 + "time"
11 ) 10 )
12 11
13 type ExchangeCashActivityRepository struct { 12 type ExchangeCashActivityRepository struct {
@@ -88,8 +87,16 @@ func (repository *ExchangeCashActivityRepository) Find(queryOptions map[string]i @@ -88,8 +87,16 @@ func (repository *ExchangeCashActivityRepository) Find(queryOptions map[string]i
88 if exchangeCashActivityNameMatch, ok := queryOptions["exchangeCashActivityNameMatch"]; ok && (exchangeCashActivityNameMatch != "") { 87 if exchangeCashActivityNameMatch, ok := queryOptions["exchangeCashActivityNameMatch"]; ok && (exchangeCashActivityNameMatch != "") {
89 query = query.Where(`exchange_cash_activity.activity_name LIKE ?`, fmt.Sprintf("%%%s%%", exchangeCashActivityNameMatch.(string))) 88 query = query.Where(`exchange_cash_activity.activity_name LIKE ?`, fmt.Sprintf("%%%s%%", exchangeCashActivityNameMatch.(string)))
90 } 89 }
91 - if deadline, ok := queryOptions["exchangeCashActivityDeadline"]; ok && !deadline.(time.Time).IsZero() {  
92 - query = query.Where(`exchange_cash_activity.deadline < ?`, deadline) 90 +
  91 + //if deadline, ok := queryOptions["deadline"]; ok && !deadline.(time.Time).IsZero() {
  92 + // query = query.Where(`exchange_cash_activity.deadline > ?`, deadline)
  93 + //}
  94 +
  95 + if deadlineStr, ok := queryOptions["deadline"]; ok && (deadlineStr.(string) != "") {
  96 + var layout string = "2006-01-02"
  97 + deadline, _:= time.Parse(layout, deadlineStr.(string))
  98 + var t = time.Date(deadline.Year(), deadline.Month(), deadline.Day(), 0, 0, 0, 0, time.Local)
  99 + query = query.Where(`exchange_cash_activity.deadline > ?`, t)
93 } 100 }
94 if offset, ok := queryOptions["offset"]; ok { 101 if offset, ok := queryOptions["offset"]; ok {
95 offset := offset.(int) 102 offset := offset.(int)
@@ -142,6 +142,8 @@ func (controller *SuMoneyController) ListExchangeActivities () { @@ -142,6 +142,8 @@ func (controller *SuMoneyController) ListExchangeActivities () {
142 listExchangeCashActivityQuery.CompanyId = companyId 142 listExchangeCashActivityQuery.CompanyId = companyId
143 exchangeCashActivityNameMatch := controller.GetString("activityNameMatch") 143 exchangeCashActivityNameMatch := controller.GetString("activityNameMatch")
144 listExchangeCashActivityQuery.ExchangeCashActivityNameMatch = exchangeCashActivityNameMatch 144 listExchangeCashActivityQuery.ExchangeCashActivityNameMatch = exchangeCashActivityNameMatch
  145 + deadline := controller.GetString("deadline")
  146 + listExchangeCashActivityQuery.Deadline = deadline
145 offset, _ := controller.GetInt("offset") 147 offset, _ := controller.GetInt("offset")
146 listExchangeCashActivityQuery.Offset = offset 148 listExchangeCashActivityQuery.Offset = offset
147 limit, _ := controller.GetInt("limit") 149 limit, _ := controller.GetInt("limit")