public_host
4 years ago
4 changed files with 15 additions and 115 deletions
-
42auto_generated_crud_MyTestr_test.go
-
47auto_generated_http_crud_admin_MyTestr_test.go
-
22hasaki-gen-crud/hasaki-gen-crud.js
-
17test.go
@ -1,42 +0,0 @@ |
|||||
package main |
|
||||
|
|
||||
|
|
||||
|
|
||||
func (myTestr *MyTestr) Save(isAllCols ...bool) (err error) { |
|
||||
tmp := MyTestr{} |
|
||||
whereQuery, whereArgs := myTestr.wherePrimaryKey() |
|
||||
myTestr.getXorm().Where(whereQuery, whereArgs...).Get(&tmp) |
|
||||
if tmp.Id == 0 { |
|
||||
_, err = myTestr.getXorm().Insert(myTestr) |
|
||||
} else { |
|
||||
if len(isAllCols) > 0 && isAllCols[0] { |
|
||||
_, err = myTestr.getXorm().AllCols().Where(whereQuery, whereArgs...).Update(myTestr) |
|
||||
} else { |
|
||||
_, err = myTestr.getXorm().Where(whereQuery, whereArgs...).Update(myTestr) |
|
||||
} |
|
||||
} |
|
||||
return err |
|
||||
} |
|
||||
|
|
||||
func (myTestr *MyTestr) Load() (err error) { |
|
||||
whereQuery, whereArgs := myTestr.wherePrimaryKey() |
|
||||
_, err = myTestr.getXorm().Where(whereQuery, whereArgs...).Get(myTestr) |
|
||||
return |
|
||||
} |
|
||||
|
|
||||
func (myTestr *MyTestr) Data() (data []MyTestr) { |
|
||||
myTestr.getXorm().OrderBy("id desc").Find(&data) |
|
||||
return |
|
||||
} |
|
||||
|
|
||||
func (myTestr *MyTestr) PageData(page, pageSize int) (data []MyTestr, count int64) { |
|
||||
count, _ = myTestr.getXorm().OrderBy("id desc").Limit(pageSize, page*pageSize).FindAndCount(&data) |
|
||||
return |
|
||||
} |
|
||||
|
|
||||
func (myTestr *MyTestr) Delete() (err error) { |
|
||||
whereQuery, whereArgs := myTestr.wherePrimaryKey() |
|
||||
_, err = myTestr.getXorm().Where(whereQuery, whereArgs...).Delete(myTestr) |
|
||||
return |
|
||||
} |
|
||||
|
|
@ -1,47 +0,0 @@ |
|||||
package main |
|
||||
|
|
||||
|
|
||||
|
|
||||
func InitializationHttpCrudAdminMyTestr(router *hskgin.GinHelper) { |
|
||||
var authority = func(ctx *hskgin.GinContextHelper) { |
|
||||
//todo 权限控制
|
|
||||
} |
|
||||
|
|
||||
router.Any("/admin/myTestr/get", func(ctx *hskgin.GinContextHelper) { |
|
||||
authority(ctx) |
|
||||
req := MyTestr{} |
|
||||
ctx.Bind(&req) |
|
||||
err := req.Load() |
|
||||
ctx.CheckErrDisplayByError(err) |
|
||||
ctx.DisplayByData(req) |
|
||||
}) |
|
||||
|
|
||||
router.Any("/admin/myTestr/save", func(ctx *hskgin.GinContextHelper) { |
|
||||
authority(ctx) |
|
||||
req := MyTestr{} |
|
||||
ctx.Bind(&req) |
|
||||
err := req.Save() |
|
||||
ctx.CheckErrDisplayByError(err) |
|
||||
err = req.Load() |
|
||||
ctx.CheckErrDisplayByError(err) |
|
||||
ctx.DisplayByData(req) |
|
||||
}) |
|
||||
|
|
||||
router.Any("/admin/myTestr/data", func(ctx *hskgin.GinContextHelper) { |
|
||||
authority(ctx) |
|
||||
req := MyTestr{} |
|
||||
ctx.Bind(&req) |
|
||||
data := req.Data() |
|
||||
ctx.DisplayByData(data) |
|
||||
}) |
|
||||
|
|
||||
router.Any("/admin/myTestr/list", func(ctx *hskgin.GinContextHelper) { |
|
||||
authority(ctx) |
|
||||
req := MyTestr{} |
|
||||
ctx.Bind(&req) |
|
||||
page := ctx.ParamRequired2Page(true) |
|
||||
data, count := req.PageData(page, 10) |
|
||||
ctx.DisplayByPage(data, count) |
|
||||
}) |
|
||||
} |
|
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue