package data

import (
	"eta/eta_api/models/data_manage"
	"time"
)

func AddEditEdbInfoRcord(oldEdbInfo *data_manage.EdbInfo, newEdbInfo *data_manage.EdbInfoEditRecord) (err error) {
	if oldEdbInfo.EdbName != newEdbInfo.EdbName || oldEdbInfo.Frequency != newEdbInfo.Frequency || oldEdbInfo.Unit != newEdbInfo.Unit {
		ctime := time.Now()
		edbRecord := new(data_manage.EdbInfoRecord)
		edbRecord.EdbInfoId = oldEdbInfo.EdbInfoId
		edbRecord.OldEdbName = oldEdbInfo.EdbName
		edbRecord.OldFrequency = oldEdbInfo.Frequency
		edbRecord.OldUnit = oldEdbInfo.Unit
		edbRecord.NewEdbName = newEdbInfo.EdbName
		edbRecord.NewFrequency = newEdbInfo.Frequency
		edbRecord.NewUnit = newEdbInfo.Unit
		edbRecord.OperateUserId = newEdbInfo.OperateUserId
		edbRecord.OperateUserRealName = newEdbInfo.OperateUserRealName
		edbRecord.CreateTime = ctime
		edbRecord.Timestamp = ctime.Unix()
		err = data_manage.AddEditEdbInfoRcord(edbRecord)
		if err != nil {
			return
		}
		err = data_manage.ModifyEdbInfoBaseTimeById(edbRecord.EdbInfoId, ctime)
	}
	return
}