Browse Source

增加form模式;更像restful api;

main
cobb 3 years ago
parent
commit
d8bf7dc3fd
  1. 50
      src/components/HelloWorld.vue

50
src/components/HelloWorld.vue

@ -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 {
// idListID
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)

Loading…
Cancel
Save