package admin import ( "ulink-admin/frame" "ulink-admin/modules/car/models/model" "ulink-admin/modules/car/models/req" "ulink-admin/modules/car/service" "ulink-admin/pkg/excels" "ulink-admin/pkg/file" "ulink-admin/pkg/page" ) type RunApi struct { RunService *service.RunService `inject:""` } // List 查询营运记录分页数据 // @Summary 分页查询营运记录数据接口 // @Description 分页查询营运记录数据接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param object query req.RunQuery false "查询参数" // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=page.Page{list=model.Run},msg=string} "分页获取营运记录列表,返回包括列表,总数,页码,每页数量" // @Router /run/page [get] func (this RunApi) Page(c *frame.Context) { query := &req.RunQuery{} c.ValidteError(c.ShouldBind(query), query) find, i := this.RunService.Page(query) c.Ok(page.Page{List: find, Total: i, Size: query.PageSize}) } // List 查询营运记录所有数据 // @Summary 查询全部数据营运记录数据接口 // @Description 查询全部数据营运记录数据接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param object query req.RunQuery false "查询参数" // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=model.Run,msg=string} "分页获取营运记录列表,返回包括列表,总数,页码,每页数量" // @Router /run/list [get] func (this RunApi) List(c *frame.Context) { query := &req.RunQuery{} list := make([]model.Run, 0) c.ValidteError(c.ShouldBind(query), query) this.RunService.List(query, &list) c.Ok(list) } // Get 根据营运记录Id获取详细信息 // @Summary 营运记录详情查询接口 // @Description 营运记录详情查询接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param id query int true "id" id // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=model.Run,msg=string} "返回营运记录详情查询" // @Router /run [get] func (this RunApi) Get(c *frame.Context) { var req struct { Id int64 `form:"id" binding:"required" msg:"id不存在" ` //id } c.ValidteError(c.ShouldBind(&req), &req) c.Ok(this.RunService.Get(req.Id)) } // Add 新增营运记录 // @Summary 新增营运记录接口 // @Description 新增营运记录接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param data body model.Run true "营运记录实体对象" // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /run/add [post] func (this RunApi) Add(c *frame.Context) { run := &model.Run{} c.ValidteError(c.ShouldBind(run), run) this.RunService.Insert(run) } // Edit 修改营运记录数据接口 // @Summary 修改营运记录接口 // @Description 新增营运记录接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param data body model.Run true "营运记录实体对象" // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /run/edit [put] func (this RunApi) Edit(c *frame.Context) { run := &model.Run{} c.ValidteError(c.ShouldBind(run), run) this.RunService.Edit(run, c.Cols()) } // Delete 删除营运记录数据 // @Summary 删除营运记录接口 // @Description 删除营运记录接口 // @Tags 营运记录相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param id path int true "id" id // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /run [delete] func (a RunApi) Delete(c *frame.Context) { var req struct { Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"` //ids } c.ValidteError(c.ShouldBind(&req), &req) a.RunService.Delete(req.Ids) } // Export 导出excel func (this RunApi) Export(c *frame.Context) { query := &req.RunQuery{} list := make([]model.Run, 0) c.ValidteError(c.ShouldBind(query), query) this.RunService.List(query, list) excelList := make([]interface{}, 0) for _, run := range list { excelList = append(excelList, run) } _, files := excels.ExportExcel(excelList, "营运记录数据表") file.DownloadExcel(c, files) }