| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- // ==========================================================================
- // GFast自动生成业务逻辑层相关代码,只生成一次,按需修改,再次生成不会覆盖.
- // 生成日期:2021-09-19 09:44:19
- // 生成路径: gfast/app/system/service/demo_gen_class.go
- // 生成人:gfast
- // ==========================================================================
- package service
- import (
- "context"
- comModel "gfast/app/common/model"
- "gfast/app/system/dao"
- "gfast/app/system/model"
- "github.com/gogf/gf/errors/gerror"
- "github.com/gogf/gf/frame/g"
- )
- type demoGenClass struct {
- }
- var DemoGenClass = new(demoGenClass)
- // GetList 获取任务列表
- func (s *demoGenClass) GetList(req *dao.DemoGenClassSearchReq) (total, page int, list []*model.DemoGenClass, err error) {
- m := dao.DemoGenClass.Ctx(req.Ctx)
- if req.ClassName != "" {
- m = m.Where(dao.DemoGenClass.Columns.ClassName+" like ?", "%"+req.ClassName+"%")
- }
- total, err = m.Count()
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("获取总行数失败")
- return
- }
- if req.PageNum == 0 {
- req.PageNum = 1
- }
- page = req.PageNum
- if req.PageSize == 0 {
- req.PageSize = comModel.PageSize
- }
- order:= "id asc"
- if req.OrderBy!=""{
- order = req.OrderBy
- }
- err = m.Page(page, req.PageSize).Order(order).Scan(&list)
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("获取数据失败")
- }
- return
- }
- // GetInfoById 通过id获取
- func (s *demoGenClass) GetInfoById(ctx context.Context,id int64) (info *model.DemoGenClass, err error) {
- if id == 0 {
- err = gerror.New("参数错误")
- return
- }
- err = dao.DemoGenClass.Ctx(ctx).Where(dao.DemoGenClass.Columns.Id, id).Scan(&info)
- if err != nil {
- g.Log().Error(err)
- }
- if info == nil || err != nil {
- err = gerror.New("获取信息失败")
- }
- return
- }
- // Add 添加
- func (s *demoGenClass) Add(ctx context.Context,req *dao.DemoGenClassAddReq) (err error) {
- _, err = dao.DemoGenClass.Ctx(ctx).Insert(req)
- return
- }
- // Edit 修改
- func (s *demoGenClass) Edit(ctx context.Context,req *dao.DemoGenClassEditReq) error {
- _, err := dao.DemoGenClass.Ctx(ctx).FieldsEx(dao.DemoGenClass.Columns.Id).Where(dao.DemoGenClass.Columns.Id, req.Id).
- Update(req)
- return err
- }
- // DeleteByIds 删除
- func (s *demoGenClass) DeleteByIds(ctx context.Context,ids []int) (err error) {
- if len(ids) == 0 {
- err = gerror.New("参数错误")
- return
- }
- _, err = dao.DemoGenClass.Ctx(ctx).Delete(dao.DemoGenClass.Columns.Id+" in (?)", ids)
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("删除失败")
- }
- return
- }
|