Merge branch 'master' into fly
| | |
| | | service.NewFileService().UpdateFile(file) |
| | | |
| | | data, err := io.ReadAll(f) |
| | | c.Writer.Header().Set("Content-Type", "application/octect-stream") |
| | | c.Writer.Header().Set("Content-Type", "application/octet-stream") |
| | | c.Writer.Header().Set("Content-Disposition", "attachment;filename="+file.Name) |
| | | c.Writer.Write(data) |
| | | } |
| | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // BatchDelete |
| | | // @Tags SalesDetails 销售明细 |
| | | // @Summary 批量删除销售明细 |
| | | // @Produce application/json |
| | | // @Param object body request.CommonIds true "参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/salesDetails/delete [delete] |
| | | func (s *SalesDetailsApi) BatchDelete(c *gin.Context) { |
| | | var params request.CommonIds |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | errCode := salesDetailsService.BatchDeleteSalesDetails(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // Update |
| | | // |
| | | // @Tags SalesDetails |
| | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // Delete |
| | | //// Delete |
| | | //// |
| | | //// @Tags ServiceContract |
| | | //// @Summary 删除服务合同 |
| | | //// @Produce application/json |
| | | //// @Param object body request.DeleteServiceContract true "查询参数" |
| | | //// @Success 200 {object} contextx.Response{} |
| | | //// @Router /api/serviceContract/delete [delete] |
| | | //func (s *ServiceContractApi) Delete(c *gin.Context) { |
| | | // var params request.DeleteServiceContract |
| | | // ctx, ok := contextx.NewContext(c, ¶ms) |
| | | // if !ok { |
| | | // return |
| | | // } |
| | | // |
| | | // @Tags ServiceContract |
| | | // @Summary 删除服务合同 |
| | | // @Produce application/json |
| | | // @Param object body request.DeleteServiceContract true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/serviceContract/delete [delete] |
| | | func (s *ServiceContractApi) Delete(c *gin.Context) { |
| | | var params request.DeleteServiceContract |
| | | // errCode := serviceContractService.DeleteServiceContract(params.Ids) |
| | | // if errCode != ecode.OK { |
| | | // ctx.Fail(errCode) |
| | | // return |
| | | // } |
| | | // |
| | | // ctx.Ok() |
| | | //} |
| | | |
| | | // BatchDelete |
| | | // @Tags ServiceContract |
| | | // @Summary 批量删除服务合同 |
| | | // @Produce application/json |
| | | // @Param object body request.CommonIds true "参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/serviceContract/delete [delete] |
| | | func (s *ServiceContractApi) BatchDelete(c *gin.Context) { |
| | | var params request.CommonIds |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | errCode := serviceContractService.DeleteServiceContract(params.Ids) |
| | | errCode := serviceContractService.BatchDeleteServiceContract(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // BatchDelete |
| | | // @Tags 服务单 |
| | | // @Summary 批量删除服务单 |
| | | // @Produce application/json |
| | | // @Param object body request.CommonIds true "参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/serviceOrder/delete [delete] |
| | | func (s *ServiceOrderApi) BatchDelete(c *gin.Context) { |
| | | var params request.CommonIds |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | errCode := service.NewServiceOrderService().BatchDeleteServiceOrder(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // Update |
| | | // @Tags 服务单管理 |
| | | // @Summary 更新服务单 |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/salesDetails/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "SalesDetails 销售明细" |
| | | ], |
| | | "summary": "批量删除销售明细", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api/salesDetails/delete/{id}": { |
| | | "delete": { |
| | | "produces": [ |
| | |
| | | "tags": [ |
| | | "ServiceContract" |
| | | ], |
| | | "summary": "删除服务合同", |
| | | "summary": "批量删除服务合同", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteServiceContract" |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.AddServiceOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api/serviceOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "服务单" |
| | | ], |
| | | "summary": "批量删除服务单", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.CommonIds": { |
| | | "type": "object", |
| | | "required": [ |
| | | "ids" |
| | | ], |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.Contact": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | } |
| | | }, |
| | | "request.DeleteSalesLeads": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteServiceContract": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/salesDetails/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "SalesDetails 销售明细" |
| | | ], |
| | | "summary": "批量删除销售明细", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api/salesDetails/delete/{id}": { |
| | | "delete": { |
| | | "produces": [ |
| | |
| | | "tags": [ |
| | | "ServiceContract" |
| | | ], |
| | | "summary": "删除服务合同", |
| | | "summary": "批量删除服务合同", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteServiceContract" |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.AddServiceOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api/serviceOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "服务单" |
| | | ], |
| | | "summary": "批量删除服务单", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.CommonIds" |
| | | } |
| | | } |
| | | ], |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.CommonIds": { |
| | | "type": "object", |
| | | "required": [ |
| | | "ids" |
| | | ], |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.Contact": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | } |
| | | }, |
| | | "request.DeleteSalesLeads": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteServiceContract": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | |
| | | name: |
| | | type: string |
| | | type: object |
| | | request.CommonIds: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | required: |
| | | - ids |
| | | type: object |
| | | request.Contact: |
| | | properties: |
| | | birthday: |
| | |
| | | type: array |
| | | type: object |
| | | request.DeleteSalesLeads: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteServiceContract: |
| | | properties: |
| | | ids: |
| | | items: |
| | |
| | | summary: 添加销售明细 |
| | | tags: |
| | | - SalesDetails |
| | | /api/salesDetails/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 参数 |
| | | in: body |
| | | name: object |
| | | required: true |
| | | schema: |
| | | $ref: '#/definitions/request.CommonIds' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | | "200": |
| | | description: OK |
| | | schema: |
| | | $ref: '#/definitions/contextx.Response' |
| | | summary: 批量删除销售明细 |
| | | tags: |
| | | - SalesDetails 销售明细 |
| | | /api/salesDetails/delete/{id}: |
| | | delete: |
| | | parameters: |
| | |
| | | /api/serviceContract/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | - description: 参数 |
| | | in: body |
| | | name: object |
| | | required: true |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteServiceContract' |
| | | $ref: '#/definitions/request.CommonIds' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | description: OK |
| | | schema: |
| | | $ref: '#/definitions/contextx.Response' |
| | | summary: 删除服务合同 |
| | | summary: 批量删除服务合同 |
| | | tags: |
| | | - ServiceContract |
| | | /api/serviceContract/list: |
| | |
| | | summary: 添加服务单 |
| | | tags: |
| | | - 服务单管理 |
| | | /api/serviceOrder/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 参数 |
| | | in: body |
| | | name: object |
| | | required: true |
| | | schema: |
| | | $ref: '#/definitions/request.CommonIds' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | | "200": |
| | | description: OK |
| | | schema: |
| | | $ref: '#/definitions/contextx.Response' |
| | | summary: 批量删除服务单 |
| | | tags: |
| | | - 服务单 |
| | | /api/serviceOrder/delete/{id}: |
| | | delete: |
| | | parameters: |
| | |
| | | } |
| | | return true |
| | | } |
| | | |
| | | type CommonIds struct { |
| | | Ids []int `json:"ids,omitempty" binding:"required"` |
| | | } |
| | |
| | | return db.Delete(&SalesDetails{}).Error |
| | | } |
| | | |
| | | func (slf *SalesDetailsSearch) DeleteByIds(ids []int) error { |
| | | var db = slf.build() |
| | | db = db.Where("id in ?", ids) |
| | | return db.Delete(&SalesDetails{}).Error |
| | | } |
| | | |
| | | func (slf *SalesDetailsSearch) Update(record *SalesDetails) error { |
| | | var db = slf.build() |
| | | return db.Updates(record).Error |
| | |
| | | return db.Delete(&ServiceContract{}).Error |
| | | } |
| | | |
| | | func (slf *ServiceContractSearch) DeleteByIds(ids []int) error { |
| | | var db = slf.build() |
| | | db = db.Where("id in ?", ids) |
| | | return db.Delete(&ServiceContract{}).Error |
| | | } |
| | | |
| | | func (slf *ServiceContractSearch) Find() ([]*ServiceContract, int64, error) { |
| | | var db = slf.build() |
| | | var records = make([]*ServiceContract, 0) |
| | |
| | | return db.Delete(&ServiceOrder{}).Error |
| | | } |
| | | |
| | | func (slf *ServiceOrderSearch) DeleteByIds(ids []int) error { |
| | | var db = slf.build() |
| | | db = db.Where("id in ?", ids) |
| | | return db.Delete(&ServiceOrder{}).Error |
| | | } |
| | | |
| | | func (slf *ServiceOrderSearch) Update(record *ServiceOrder) error { |
| | | var db = slf.build() |
| | | return db.Updates(record).Error |
| | |
| | | salesDetailsRouter := router.Group("salesDetails") |
| | | salesDetailsApi := v1.ApiGroup.SalesDetailsApi |
| | | { |
| | | salesDetailsRouter.POST("add", salesDetailsApi.Add) // 添加销售明细 |
| | | salesDetailsRouter.DELETE("delete/:id", salesDetailsApi.Delete) // 删除销售明细 |
| | | salesDetailsRouter.PUT("update", salesDetailsApi.Update) // 更新销售明细 |
| | | salesDetailsRouter.POST("add", salesDetailsApi.Add) // 添加销售明细 |
| | | salesDetailsRouter.DELETE("delete/:id", salesDetailsApi.Delete) // 删除销售明细 |
| | | salesDetailsRouter.DELETE("delete", salesDetailsApi.BatchDelete) // 批量删除销售明细 |
| | | salesDetailsRouter.PUT("update", salesDetailsApi.Update) // 更新销售明细 |
| | | salesDetailsRouter.POST("list", salesDetailsApi.List) // 获取销售明细单列表 |
| | | } |
| | | } |
| | | } |
| | |
| | | package router
|
| | |
|
| | | import (
|
| | | v1 "aps_crm/api/v1"
|
| | | "github.com/gin-gonic/gin"
|
| | | )
|
| | |
|
| | | type ServiceContractRouter struct{}
|
| | |
|
| | | func (s *ServiceContractRouter) InitServiceContractRouter(router *gin.RouterGroup) {
|
| | | serviceContractRouter := router.Group("serviceContract")
|
| | | serviceContractApi := v1.ApiGroup.ServiceContractApi
|
| | | {
|
| | | serviceContractRouter.POST("add", serviceContractApi.Add) // 添加服务合同
|
| | | serviceContractRouter.DELETE("delete", serviceContractApi.Delete) // 删除服务合同
|
| | | serviceContractRouter.PUT("update", serviceContractApi.Update) // 更新服务合同
|
| | | serviceContractRouter.POST("list", serviceContractApi.List) // 获取服务合同列表
|
| | | }
|
| | | } |
| | | package router |
| | | |
| | | import ( |
| | | v1 "aps_crm/api/v1" |
| | | "github.com/gin-gonic/gin" |
| | | ) |
| | | |
| | | type ServiceContractRouter struct{} |
| | | |
| | | func (s *ServiceContractRouter) InitServiceContractRouter(router *gin.RouterGroup) { |
| | | serviceContractRouter := router.Group("serviceContract") |
| | | serviceContractApi := v1.ApiGroup.ServiceContractApi |
| | | { |
| | | serviceContractRouter.POST("add", serviceContractApi.Add) // 添加服务合同 |
| | | serviceContractRouter.DELETE("delete", serviceContractApi.BatchDelete) // 删除服务合同 |
| | | serviceContractRouter.PUT("update", serviceContractApi.Update) // 更新服务合同 |
| | | serviceContractRouter.POST("list", serviceContractApi.List) // 获取服务合同列表 |
| | | } |
| | | } |
| | |
| | | ServiceOrderRouter := router.Group("serviceOrder") |
| | | ServiceOrderApi := v1.ServiceOrderApi{} |
| | | { |
| | | ServiceOrderRouter.POST("add", ServiceOrderApi.Add) // 添加服务单 |
| | | ServiceOrderRouter.DELETE("delete/:id", ServiceOrderApi.Delete) // 删除服务单 |
| | | ServiceOrderRouter.PUT("update", ServiceOrderApi.Update) // 更新服务单 |
| | | ServiceOrderRouter.POST("list", ServiceOrderApi.List) // 获取服务单列表 |
| | | ServiceOrderRouter.POST("add", ServiceOrderApi.Add) // 添加服务单 |
| | | ServiceOrderRouter.DELETE("delete/:id", ServiceOrderApi.Delete) // 删除服务单 |
| | | ServiceOrderRouter.DELETE("delete", ServiceOrderApi.BatchDelete) // 批量删除服务单 |
| | | ServiceOrderRouter.PUT("update", ServiceOrderApi.Update) // 更新服务单 |
| | | ServiceOrderRouter.POST("list", ServiceOrderApi.List) // 获取服务单列表 |
| | | } |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SalesDetailsService) BatchDeleteSalesDetails(ids []int) int { |
| | | err := model.NewSalesDetailsSearch().DeleteByIds(ids) |
| | | if err != nil { |
| | | return ecode.DBErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SalesDetailsService) UpdateSalesDetails(salesDetails *model.SalesDetails) int { |
| | | // check salesDetails exist |
| | | old, err := model.NewSalesDetailsSearch().SetId(salesDetails.Id).First() |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SContractService) BatchDeleteServiceContract(ids []int) int { |
| | | err := model.NewServiceContractSearch().DeleteByIds(ids) |
| | | if err != nil { |
| | | return ecode.DBErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SContractService) GetServiceContractList(page, pageSize int, queryClass constvar.ServiceContractQueryClass, keywordType constvar.ServiceContractKeywordType, keyword string) ([]*model.ServiceContract, int64, int) { |
| | | // get contact list |
| | | contacts, total, err := model.NewServiceContractSearch(). |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (ServiceOrderService) BatchDeleteServiceOrder(ids []int) int { |
| | | err := model.NewServiceOrderSearch().DeleteByIds(ids) |
| | | if err != nil { |
| | | return ecode.DBErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (ServiceOrderService) GetServiceOrderList(page, pageSize int, queryClass constvar.ServiceOrderQueryClass, keywordType constvar.ServiceOrderKeywordType, keyword string, serviceContractId, salesDetailsId int) ([]*model.ServiceOrder, int64, int) { |
| | | list, total, err := model.NewServiceOrderSearch(). |
| | | SetPage(page, pageSize). |