| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | package serviceimport (	"ulink-admin/modules/{{.ModuleName}}/dao"	"ulink-admin/modules/{{.ModuleName}}/models/req"	"ulink-admin/modules/{{.ModuleName}}/models/model")type {{.ClassNameUpper}}Service struct {	{{.ClassNameUpper}}Dao *dao.{{.ClassNameUpper}}Dao `inject:""`}// List 查询所有{{.FunctionName}}业务方法func (this {{.ClassNameUpper}}Service) List(query *req.{{.ClassNameUpper}}Query, list interface{}){	this.{{.ClassNameUpper}}Dao.List(query, list)}// Page 查询{{.FunctionName}}分页列表func (this {{.ClassNameUpper}}Service) Page(query *req.{{.ClassNameUpper}}Query,list interface{}) int64 {	return this.{{.ClassNameUpper}}Dao.Page(query,list)}// Insert 添加{{.FunctionName}}func (this {{.ClassNameUpper}}Service) Insert({{.ClassNameCamel}} *model.{{.ClassNameUpper}}) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}    //检查{{$item.ColumnComment}}唯一性	if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}) {		frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")	}{{end}}{{end}}	this.{{.ClassNameUpper}}Dao.Insert({{.ClassNameCamel}})}// Get 查询func (this {{.ClassNameUpper}}Service) Get(id int64) *model.{{.ClassNameUpper}}  {	return this.{{.ClassNameUpper}}Dao.GetById(id, &model.{{.ClassNameUpper}}{}).(*model.{{.ClassNameUpper}})}// Delete 批量删除func (this {{.ClassNameUpper}}Service) Delete(list []int64) {	this.{{.ClassNameUpper}}Dao.Delete(&model.{{.ClassNameUpper}}{}, list)}// Edit 修改func (this {{.ClassNameUpper}}Service) Edit({{.ClassNameCamel}} *model.{{.ClassNameUpper}}, cols []string) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}    //检查{{$item.ColumnComment}}唯一性	if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=? and id!=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}},{{$.ClassNameCamel}}.Id) {		frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")	}{{end}}{{end}}	this.{{.ClassNameUpper}}Dao.Update({{.ClassNameCamel}}, cols...)}
 |