34 lines
681 B
Go
34 lines
681 B
Go
package model
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
const _yearMapInsertSQL = "INSERT INTO es_year_map(year,aid) VALUES %s"
|
|
|
|
// YearMap .
|
|
type YearMap struct {
|
|
ID int64 `json:"id"`
|
|
Year int64 `json:"year"`
|
|
Aid int64 `json:"aid"`
|
|
IsDeleted int `json:"is_deleted"`
|
|
}
|
|
|
|
// TableName es_year_map.
|
|
func (y YearMap) TableName() string {
|
|
return "es_year_map"
|
|
}
|
|
|
|
// BatchAddYearMapSQL .
|
|
func BatchAddYearMapSQL(data []*YearMap) string {
|
|
if len(data) == 0 {
|
|
return ""
|
|
}
|
|
var rowStrings []string
|
|
for _, v := range data {
|
|
rowStrings = append(rowStrings, fmt.Sprintf("(%d,%d)", v.Year, v.Aid))
|
|
}
|
|
return fmt.Sprintf(_yearMapInsertSQL, strings.Join(rowStrings, ","))
|
|
}
|