|
|
|
@ -129,7 +129,7 @@ export default { |
|
|
|
components: { vueJsonEditor }, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
isUnderScoreCase: true, // 默认是下划线命名法 |
|
|
|
isUnderScoreCase: false, // 默认是非下划线 |
|
|
|
schemaKey: "19878878", |
|
|
|
renderKey: 1, |
|
|
|
activeName: "", |
|
|
|
@ -234,10 +234,10 @@ export default { |
|
|
|
const Output = ` |
|
|
|
{ |
|
|
|
${lowTableName} := admin.Group("${lowTableName}") |
|
|
|
${lowTableName}.POST("list", a.${tableName}.List${tableName}) |
|
|
|
${lowTableName}.GET("list", a.${tableName}.List${tableName}) |
|
|
|
${lowTableName}.POST("create", a.${tableName}.Create${tableName}) |
|
|
|
${lowTableName}.POST("detail", a.${tableName}.Get${tableName}One) |
|
|
|
${lowTableName}.POST("del", a.${tableName}.Delete${tableName}) |
|
|
|
${lowTableName}.GET("detail", a.${tableName}.Get${tableName}One) |
|
|
|
${lowTableName}.DELETE("del", a.${tableName}.Delete${tableName}) |
|
|
|
} |
|
|
|
`; |
|
|
|
return Output; |
|
|
|
@ -332,7 +332,7 @@ export default { |
|
|
|
|
|
|
|
func (l *${tableName}Api) Get${tableName}One(c *gin.Context) { |
|
|
|
req := &schema.IDResult{} |
|
|
|
if err := ginplus.ParseJSON(c, req); err != nil { |
|
|
|
if err := ginplus.ParseQuery(c, req); err != nil { |
|
|
|
ginplus.ResError(c, err) |
|
|
|
return |
|
|
|
} |
|
|
|
@ -346,7 +346,7 @@ export default { |
|
|
|
|
|
|
|
func (l *${tableName}Api) List${tableName}(c *gin.Context) { |
|
|
|
req := &model.${tableName}ReqParams{} |
|
|
|
if err := ginplus.ParseJSON(c, req); err != nil { |
|
|
|
if err := ginplus.ParseQuery(c, req); err != nil { |
|
|
|
ginplus.ResError(c, err) |
|
|
|
return |
|
|
|
} |
|
|
|
@ -367,7 +367,7 @@ export default { |
|
|
|
|
|
|
|
func (l *${tableName}Api) Delete${tableName}(c *gin.Context) { |
|
|
|
var req schema.IDResult |
|
|
|
if err := ginplus.ParseJSON(c, &req); err != nil { |
|
|
|
if err := ginplus.ParseQuery(c, &req); err != nil { |
|
|
|
ginplus.ResError(c, err) |
|
|
|
return |
|
|
|
} |
|
|
|
@ -605,11 +605,12 @@ export default { |
|
|
|
func (p *${tableName}ReqParams) GetExport() bool { return p.Export } |
|
|
|
|
|
|
|
type ${tableName}ReqParams struct { |
|
|
|
Query *${tableName}Params \`json:"query,omitempty"\` |
|
|
|
Export bool \`json:"export,omitempty"\` |
|
|
|
Fields []string \`json:"fields,omitempty"\` |
|
|
|
PageNum int \`json:"page_num,omitempty"\` |
|
|
|
PageSize int \`json:"page_size,omitempty"\` |
|
|
|
Query *${tableName}Params \`json:"query,omitempty" form:"inner_query"\` |
|
|
|
Export bool \`json:"export,omitempty" form:"export"\` |
|
|
|
ForQuery string \`json:"export,omitempty" form:"query"\` |
|
|
|
Fields []string \`json:"fields,omitempty" form:"fields"\` |
|
|
|
PageNum int \`json:"pageNum,omitempty" form:"pageNum"\` |
|
|
|
PageSize int \`json:"pageSize,omitempty" form:"pageSize"\` |
|
|
|
} |
|
|
|
type ${tableName}Params struct {\n`; |
|
|
|
var center = ``; |
|
|
|
@ -634,6 +635,7 @@ export default { |
|
|
|
Object.keys(properties).forEach(function (key) { |
|
|
|
const o = properties[key]; |
|
|
|
const skey = toCamelCase(key); |
|
|
|
const caseKey = lowerCase(toCamelCase(key)); |
|
|
|
const tableKey = `${tableName}` + toCamelCase(key); |
|
|
|
const type = typeMap(o.type); |
|
|
|
// 当枚举类型的时候做处理 |
|
|
|
@ -668,7 +670,11 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
if (key.indexOf("_time") > -1) { |
|
|
|
center += `${skey}Interval []interface{} \`json:"${key}|interval,omitempty"\`\n`; |
|
|
|
if (this.isUnderScoreCase) { |
|
|
|
center += `${skey}Interval []interface{} \`json:"${key}|interval,omitempty" form:"${key}|interval"\`\n`; |
|
|
|
} else { |
|
|
|
center += `${skey}Interval []interface{} \`json:"${caseKey}|interval,omitempty" form:"${caseKey}|interval"\`\n`; |
|
|
|
} |
|
|
|
filtercenter += ` |
|
|
|
if len(para.Query.${skey}Interval) > 0 { |
|
|
|
opt.${skey}Interval(para.Query.${skey}Interval) |
|
|
|
@ -693,7 +699,11 @@ export default { |
|
|
|
|
|
|
|
// id过滤掉,不能生成,List里面可以查询ID会有风险 |
|
|
|
if (key.indexOf("_id") > -1) { |
|
|
|
center += `${skey}In []${type} \`json:"${key}|in,omitempty"\`\n`; |
|
|
|
if (this.isUnderScoreCase) { |
|
|
|
center += `${skey}In []${type} \`json:"${key}|in,omitempty" form:"${key}|in"\`\n`; |
|
|
|
} else { |
|
|
|
center += `${skey}In []${type} \`json:"${caseKey}|in,omitempty" form:"${caseKey}|in"\`\n`; |
|
|
|
} |
|
|
|
filtercenter += ` |
|
|
|
if len(para.Query.${skey}In) > 0 { |
|
|
|
opt.${skey}In(para.Query.${skey}In...) |
|
|
|
@ -709,7 +719,11 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
if (requires.indexOf(key) > -1) { |
|
|
|
center += `${skey} ${type} \`json:"${key},omitempty"\`\n`; |
|
|
|
if (this.isUnderScoreCase) { |
|
|
|
center += `${skey} ${type} \`json:"${key},omitempty" form:"${key}"\`\n`; |
|
|
|
} else { |
|
|
|
center += `${skey} ${type} \`json:"${caseKey},omitempty" form:"${caseKey}"\`\n`; |
|
|
|
} |
|
|
|
if (type == "string") { |
|
|
|
filtercenter += ` |
|
|
|
if para.Query.${skey} != "" { |
|
|
|
@ -732,7 +746,11 @@ export default { |
|
|
|
\n |
|
|
|
`; |
|
|
|
if (type == "string") { |
|
|
|
center += `${skey}Like ${type} \`json:"${key}|like,omitempty"\`\n`; |
|
|
|
if (this.isUnderScoreCase) { |
|
|
|
center += `${skey}Like ${type} \`json:"${key}|like,omitempty" form:"${key}|like"\`\n`; |
|
|
|
} else { |
|
|
|
center += `${skey}Like ${type} \`json:"${caseKey}|like,omitempty" form:"${caseKey}|like"\`\n`; |
|
|
|
} |
|
|
|
filtercenter += ` |
|
|
|
if para.Query.${skey}Like != "" { |
|
|
|
opt.${skey}Like(para.Query.${skey}Like) |
|
|
|
|