|
@@ -895,7 +895,7 @@ func getLetterMap(nameArr []string) []*hotKeyWord {
|
|
|
nameArr1 = append(nameArr1, fmt.Sprintf(`"%s"`, v))
|
|
|
}
|
|
|
dataArr1 := public.BaseMysql.SelectBySql(fmt.Sprintf(`select a.id,a.name,b.id class_id,b.name class_1 from seo_words.seo_industry a inner join seo_words.seo_industry_class b on a.class_1 in (%s) and a.class_1=b.name and a.class_2 !='药品' order by a.class_1`, strings.Join(nameArr1, ",")))
|
|
|
- dataArr2 := public.BaseMysql.SelectBySql(fmt.Sprintf(`select id,name,letter from seo_words.seo_resource where name in (%s) and state=2 order by id desc`, strings.Join(nameArr1, ",")))
|
|
|
+ dataArr2 := public.BaseMysql.SelectBySql(fmt.Sprintf(`select id,name,letter from seo_words.seo_resource where name in (%s) and state1=2 order by id desc`, strings.Join(nameArr1, ",")))
|
|
|
for _, v1 := range nameArr {
|
|
|
var isNormal bool
|
|
|
if dataArr1 != nil && len(*dataArr1) > 0 {
|
|
@@ -933,8 +933,8 @@ func getLetterMap(nameArr []string) []*hotKeyWord {
|
|
|
}
|
|
|
}
|
|
|
if len(nameArr2) > 0 {
|
|
|
- public.BaseMysql.SelectBySql(fmt.Sprintf(`INSERT INTO seo_words.seo_resource (name, letter, state) VALUES %s`, strings.Join(nameArr4, ",")))
|
|
|
- dataArr3 := public.BaseMysql.SelectBySql(fmt.Sprintf(`select id,name,letter from seo_words.seo_resource where name in (%s) and state=2 order by id desc`, strings.Join(nameArr3, ",")))
|
|
|
+ public.BaseMysql.SelectBySql(fmt.Sprintf(`INSERT INTO seo_words.seo_resource (name, letter, state1) VALUES %s`, strings.Join(nameArr4, ",")))
|
|
|
+ dataArr3 := public.BaseMysql.SelectBySql(fmt.Sprintf(`select id,name,letter from seo_words.seo_resource where name in (%s) and state1=2 order by id desc`, strings.Join(nameArr3, ",")))
|
|
|
if dataArr3 != nil {
|
|
|
for _, v3 := range *dataArr3 {
|
|
|
letter := util.ObjToString(v3["letter"])
|
|
@@ -959,7 +959,10 @@ func getFirstChar(word string) string {
|
|
|
if isEnglishLetter(firstChar) {
|
|
|
return strings.ToUpper(firstChar)
|
|
|
}
|
|
|
-
|
|
|
+ // 检查第一个字符是否是数字
|
|
|
+ if v, ok := config.DigitalEnglish[firstChar]; ok && v != "" {
|
|
|
+ return v
|
|
|
+ }
|
|
|
// 转换为拼音并获取首字母大写
|
|
|
py := convertToPinyin(word)
|
|
|
return strings.ToUpper(string(py[0]))
|