作者 陈志颖

fix:修复排行榜时间更新错误

... ... @@ -156,24 +156,27 @@ func (listIntervalService *ListIntervalService) UpdateListInterval(updateListInt
listIntervalRepository = value
}
listInterval, err := listIntervalRepository.FindOne(map[string]interface{}{"listId": updateListIntervalCommand.ListIntervalId})
listIntervalFound, err := listIntervalRepository.FindOne(map[string]interface{}{"listId": updateListIntervalCommand.ListIntervalId})
if err != nil {
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
}
if listInterval == nil {
if listIntervalFound == nil {
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateListIntervalCommand.ListIntervalId)))
}
if err := listInterval.Update(tool_funs.SimpleStructToMap(updateListIntervalCommand)); err != nil {
fmt.Printf("Command: %+v\n", updateListIntervalCommand)
if err := listIntervalFound.Update(tool_funs.SimpleStructToMap(updateListIntervalCommand)); err != nil {
return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
}
if listInterval, err := listIntervalRepository.Save(listInterval); err != nil {
if listIntervalUpdated, err := listIntervalRepository.Save(listIntervalFound); err != nil {
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
} else {
if err := transactionContext.CommitTransaction(); err != nil {
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
}
return listInterval, nil
return listIntervalUpdated, nil
}
}
... ...
package domain
import "time"
import (
"time"
)
// 排行榜时间
type ListInterval struct {
... ... @@ -25,11 +27,11 @@ func (listInterval *ListInterval) Identify() interface{} {
}
func (listInterval *ListInterval) Update(data map[string]interface{}) error {
if intervalStartTime, ok := data["intervalStartTime"]; ok {
listInterval.IntervalStartTime = intervalStartTime.(time.Time)
if listIntervalStartTime, ok := data["listIntervalStartTime"]; ok {
listInterval.IntervalStartTime = listIntervalStartTime.(time.Time)
}
if intervalEndTime, ok := data["intervalEndTime"]; ok {
listInterval.IntervalStartTime = intervalEndTime.(time.Time)
if listIntervalEndTime, ok := data["listIntervalEndTime"]; ok {
listInterval.IntervalEndTime = listIntervalEndTime.(time.Time)
}
return nil
}
\ No newline at end of file
... ...