package v1 import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/model/response" "aps_crm/pkg/contextx" "aps_crm/pkg/ecode" "github.com/gin-gonic/gin" "strconv" ) type OrderManageApi struct{} // Add // // @Tags OrderManage // @Summary 添加订单 // @Produce application/json // @Param object body request.AddOrderManage true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/orderManage/add [post] func (o *OrderManageApi) Add(c *gin.Context) { var params request.AddOrderManage ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode, orderManage := checkOrderManageParams(params.OrderManage) if errCode != ecode.OK { ctx.Fail(errCode) return } errCode = orderManageService.AddOrderManage(&orderManage) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Delete // // @Tags OrderManage // @Summary 删除订单 // @Produce application/json // @Param id path int true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/orderManage/delete/{id} [delete] func (o *OrderManageApi) Delete(c *gin.Context) { ctx, ok := contextx.NewContext(c, nil) if !ok { return } id, _ := strconv.Atoi(c.Param("id")) errCode := orderManageService.DeleteOrderManage(id) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Update // // @Tags OrderManage // @Summary 更新订单 // @Produce application/json // @Param object body request.UpdateOrderManage true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/orderManage/update [put] func (o *OrderManageApi) Update(c *gin.Context) { var params request.UpdateOrderManage ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode, orderManage := checkOrderManageParams(params.OrderManage) if errCode != ecode.OK { ctx.Fail(errCode) return } errCode = orderManageService.UpdateOrderManage(&orderManage) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // List // // @Tags OrderManage // @Summary 订单列表 // @Produce application/json // @Success 200 {object} contextx.Response{} // @Router /api/orderManage/list [get] func (o *OrderManageApi) List(c *gin.Context) { ctx, ok := contextx.NewContext(c, nil) if !ok { return } list, errCode := orderManageService.GetOrderManageList() if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.OkWithDetailed(response.OrderManageResponse{ List: list, }) } // checkOrderManageParams func checkOrderManageParams(orderManage request.OrderManage) (int, model.OrderManage) { // check orderManage exist //if orderManage.ClientId == 0 { // return ecode.InvalidParams, model.OrderManage{} //} // //if orderManage.Number == "" { // return ecode.InvalidParams, model.OrderManage{} //} // //if orderManage.ProblemDescription == "" { // return ecode.InvalidParams, model.OrderManage{} //} // //if orderManage.OrderType == 0 { // return ecode.InvalidParams, model.OrderManage{} //} return ecode.OK, model.OrderManage{ Name: orderManage.Name, ClientId: orderManage.ClientId, Number: orderManage.Number, OrderType: orderManage.OrderType, ContactId: orderManage.ContactId, ReportSourceId: orderManage.ReportSourceId, SourceSheet: orderManage.SourceSheet, ProblemDescription: orderManage.ProblemDescription, File: orderManage.File, } }