初始
This commit is contained in:
		
							
								
								
									
										110
									
								
								internal/app/system/logic/appMenus/app_menus.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								internal/app/system/logic/appMenus/app_menus.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,110 @@ | ||||
| // ========================================================================== | ||||
| // GFast自动生成logic操作代码。 | ||||
| // 生成日期:2024-05-28 15:09:13 | ||||
| // 生成路径: internal/app/system/logic/app_menus.go | ||||
| // 生成人:gfast | ||||
| // desc:app菜单 | ||||
| // company:云南奇讯科技有限公司 | ||||
| // ========================================================================== | ||||
|  | ||||
| package logic | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
|  | ||||
| 	"github.com/gogf/gf/v2/frame/g" | ||||
| 	"github.com/tiger1103/gfast/v3/api/v1/system" | ||||
| 	"github.com/tiger1103/gfast/v3/internal/app/system/consts" | ||||
| 	"github.com/tiger1103/gfast/v3/internal/app/system/dao" | ||||
| 	"github.com/tiger1103/gfast/v3/internal/app/system/model" | ||||
| 	"github.com/tiger1103/gfast/v3/internal/app/system/model/do" | ||||
| 	"github.com/tiger1103/gfast/v3/internal/app/system/service" | ||||
| 	"github.com/tiger1103/gfast/v3/library/liberr" | ||||
| ) | ||||
|  | ||||
| func init() { | ||||
| 	service.RegisterAppMenus(New()) | ||||
| } | ||||
|  | ||||
| func New() *sAppMenus { | ||||
| 	return &sAppMenus{} | ||||
| } | ||||
|  | ||||
| type sAppMenus struct{} | ||||
|  | ||||
| func (s *sAppMenus) List(ctx context.Context, req *system.AppMenusSearchReq) (listRes *system.AppMenusSearchRes, err error) { | ||||
| 	listRes = new(system.AppMenusSearchRes) | ||||
| 	err = g.Try(ctx, func(ctx context.Context) { | ||||
| 		m := dao.AppMenus.Ctx(ctx).WithAll() | ||||
| 		if req.MenuId != "" { | ||||
| 			m = m.Where(dao.AppMenus.Columns().MenuId+" = ?", req.MenuId) | ||||
| 		} | ||||
| 		if req.MenuName != "" { | ||||
| 			m = m.Where(dao.AppMenus.Columns().MenuName+" like ?", "%"+req.MenuName+"%") | ||||
| 		} | ||||
| 		if len(req.DateRange) != 0 { | ||||
| 			m = m.Where(dao.AppMenus.Columns().CreatedAt+" >=? AND "+dao.AppMenus.Columns().CreatedAt+" <=?", req.DateRange[0], req.DateRange[1]) | ||||
| 		} | ||||
| 		listRes.Total, err = m.Count() | ||||
| 		liberr.ErrIsNil(ctx, err, "获取总行数失败") | ||||
| 		if req.PageNum == 0 { | ||||
| 			req.PageNum = 1 | ||||
| 		} | ||||
| 		listRes.CurrentPage = req.PageNum | ||||
| 		if req.PageSize == 0 { | ||||
| 			req.PageSize = consts.PageSize | ||||
| 		} | ||||
| 		order := "menu_id asc" | ||||
| 		if req.OrderBy != "" { | ||||
| 			order = req.OrderBy | ||||
| 		} | ||||
| 		var res []*model.AppMenusInfoRes | ||||
| 		err = m.Fields(system.AppMenusSearchRes{}).Page(req.PageNum, req.PageSize).Order(order).Scan(&res) | ||||
| 		liberr.ErrIsNil(ctx, err, "获取数据失败") | ||||
| 		listRes.List = make([]*model.AppMenusListRes, len(res)) | ||||
| 		for k, v := range res { | ||||
| 			listRes.List[k] = &model.AppMenusListRes{ | ||||
| 				MenuId:    v.MenuId, | ||||
| 				MenuName:  v.MenuName, | ||||
| 				CreatedAt: v.CreatedAt, | ||||
| 			} | ||||
| 		} | ||||
| 	}) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (s *sAppMenus) GetByMenuId(ctx context.Context, menuId uint) (res *model.AppMenusInfoRes, err error) { | ||||
| 	err = g.Try(ctx, func(ctx context.Context) { | ||||
| 		err = dao.AppMenus.Ctx(ctx).WithAll().Where(dao.AppMenus.Columns().MenuId, menuId).Scan(&res) | ||||
| 		liberr.ErrIsNil(ctx, err, "获取信息失败") | ||||
| 	}) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (s *sAppMenus) Add(ctx context.Context, req *system.AppMenusAddReq) (err error) { | ||||
| 	err = g.Try(ctx, func(ctx context.Context) { | ||||
| 		_, err = dao.AppMenus.Ctx(ctx).Insert(do.AppMenus{ | ||||
| 			MenuName: req.MenuName, | ||||
| 		}) | ||||
| 		liberr.ErrIsNil(ctx, err, "添加失败") | ||||
| 	}) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (s *sAppMenus) Edit(ctx context.Context, req *system.AppMenusEditReq) (err error) { | ||||
| 	err = g.Try(ctx, func(ctx context.Context) { | ||||
| 		_, err = dao.AppMenus.Ctx(ctx).WherePri(req.MenuId).Update(do.AppMenus{ | ||||
| 			MenuName: req.MenuName, | ||||
| 		}) | ||||
| 		liberr.ErrIsNil(ctx, err, "修改失败") | ||||
| 	}) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (s *sAppMenus) Delete(ctx context.Context, menuIds []uint) (err error) { | ||||
| 	err = g.Try(ctx, func(ctx context.Context) { | ||||
| 		_, err = dao.AppMenus.Ctx(ctx).Delete(dao.AppMenus.Columns().MenuId+" in (?)", menuIds) | ||||
| 		liberr.ErrIsNil(ctx, err, "删除失败") | ||||
| 	}) | ||||
| 	return | ||||
| } | ||||
		Reference in New Issue
	
	Block a user