Переглянути джерело

修复部分代码生成错误

fei.li 4 роки тому
батько
коміт
a2af233822
2 змінених файлів з 13 додано та 2 видалено
  1. 1 1
      code_gen/apigen/model_gen.go
  2. 12 1
      code_gen/utils/utils.go

+ 1 - 1
code_gen/apigen/model_gen.go

@@ -5,7 +5,7 @@ import "git.qianqiusoft.com/qianqiusoft/light-apiengine-client/code_gen/utils"
 const modelTemplate = `
 package models
 import (
-	sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
+	{{if ParamsContainDT .data.ColumnList}}sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"{{- end}}
 	//__import_packages__
 )
 {{$structName := CamelizeStr .data.Name true}}

+ 12 - 1
code_gen/utils/utils.go

@@ -49,7 +49,8 @@ func camelizeWord(word string) string {
 		if i == 0 {
 			runes[i] = unicode.ToUpper(r)
 		} else {
-			runes[i] = unicode.ToLower(r)
+			runes[i] = r
+			//runes[i] = unicode.ToLower(r)
 		}
 	}
 	return string(runes)
@@ -277,6 +278,16 @@ func GenTemplate(templateText string, templateData interface{}, params map[strin
 		"TrimPrefix": strings.TrimPrefix,
 		"TrimSuffix": strings.TrimSuffix,
 		"Contains": strings.Contains,
+		"ParamsContainDT": func(params []XmlColumn) bool {
+			isContain := false
+			for _, v := range params {
+				if strings.ToLower(v.DbType) =="datetime" {
+					isContain = true
+					break
+				}
+			}
+			return isContain
+		},
 		"AllParams": func(params []XmlApiParam) string {
 			str := ""
 			for i, v := range params {