add
increase batch deletion of saleChance, subOrder, quotation, contract and masterOrder
| | |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | ) |
| | | |
| | | type ContractApi struct{} |
| | |
| | | // @Tags Contract |
| | | // @Summary 删除合同 |
| | | // @Produce application/json |
| | | // @Param id path int true "查询参数" |
| | | // @Param object body request.DeleteContract true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/contract/delete/{id} [delete] |
| | | // @Router /api/contract/delete [delete] |
| | | func (s *ContractApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | var params request.DeleteContract |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := contractService.DeleteContract(id) |
| | | errCode := contractService.DeleteContract(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | ) |
| | | |
| | | type MasterOrderApi struct{} |
| | |
| | | // @Tags MasterOrder |
| | | // @Summary 删除主订单 |
| | | // @Produce application/json |
| | | // @Param id path int true "查询参数" |
| | | // @Param object body request.DeleteMasterOrder true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/masterOrder/delete/{id} [delete] |
| | | // @Router /api/masterOrder/delete [delete] |
| | | func (s *MasterOrderApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | var params request.DeleteMasterOrder |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := masterOrderService.DeleteMasterOrder(id) |
| | | errCode := masterOrderService.DeleteMasterOrder(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | ) |
| | | |
| | | type QuotationApi struct{} |
| | |
| | | // @Tags Quotation |
| | | // @Summary 删除报价单 |
| | | // @Produce application/json |
| | | // @Param id path int true "查询参数" |
| | | // @Param object body request.DeleteQuotation true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/quotation/delete/{id} [delete] |
| | | // @Router /api/quotation/delete [delete] |
| | | func (s *QuotationApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | var params request.DeleteQuotation |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := quotationService.DeleteQuotation(id) |
| | | errCode := quotationService.DeleteQuotation(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | ) |
| | | |
| | | type SaleChanceApi struct{} |
| | |
| | | // @Tags SaleChance |
| | | // @Summary 删除销售机会 |
| | | // @Produce application/json |
| | | // @Param id path int true "查询参数" |
| | | // @Param object body request.DeleteSaleChance true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/saleChance/delete/{id} [delete] |
| | | // @Router /api/saleChance/delete [delete] |
| | | func (s *SaleChanceApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | var params request.DeleteSaleChance |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := saleChanceService.DeleteSaleChance(id) |
| | | errCode := saleChanceService.DeleteSaleChance(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | ) |
| | | |
| | | type SubOrderApi struct{} |
| | |
| | | // @Tags SubOrder |
| | | // @Summary 删除子订单 |
| | | // @Produce application/json |
| | | // @Param id path int true "查询参数" |
| | | // @Param object body request.DeleteSubOrder true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/subOrder/delete/{id} [delete] |
| | | // @Router /api/subOrder/delete [delete] |
| | | func (s *SubOrderApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | var params request.DeleteSubOrder |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := subOrderService.DeleteSubOrder(id) |
| | | errCode := subOrderService.DeleteSubOrder(params.Ids) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | |
| | | }, |
| | | "GrpcServiceAddr": { |
| | | "Aps": "192.168.20.120:9091", |
| | | "Admin": "192.168.20.118:50051" |
| | | "Admin": "192.168.20.120:50051" |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/contract/delete/{id}": { |
| | | "/api/contract/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除合同", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteContract" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/masterOrder/delete/{id}": { |
| | | "/api/masterOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除主订单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteMasterOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/quotation/delete/{id}": { |
| | | "/api/quotation/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除报价单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteQuotation" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/saleChance/delete/{id}": { |
| | | "/api/saleChance/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除销售机会", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteSaleChance" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/subOrder/delete/{id}": { |
| | | "/api/subOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除子订单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteSubOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteContract": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteCountry": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteMasterOrder": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteOrderManage": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteQuotation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteSaleChance": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteSubOrder": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteUserReq": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/contract/delete/{id}": { |
| | | "/api/contract/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除合同", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteContract" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/masterOrder/delete/{id}": { |
| | | "/api/masterOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除主订单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteMasterOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/quotation/delete/{id}": { |
| | | "/api/quotation/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除报价单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteQuotation" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/saleChance/delete/{id}": { |
| | | "/api/saleChance/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除销售机会", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteSaleChance" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api/subOrder/delete/{id}": { |
| | | "/api/subOrder/delete": { |
| | | "delete": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "删除子订单", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "查询参数", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeleteSubOrder" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteContract": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteCountry": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteMasterOrder": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteOrderManage": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteQuotation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteSaleChance": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteSubOrder": { |
| | | "type": "object", |
| | | "properties": { |
| | | "ids": { |
| | | "type": "array", |
| | | "items": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "request.DeleteUserReq": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteContract: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteCountry: |
| | | properties: |
| | | id: |
| | |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteMasterOrder: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteOrderManage: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteQuotation: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteSaleChance: |
| | | properties: |
| | | ids: |
| | | items: |
| | |
| | | type: array |
| | | type: object |
| | | request.DeleteServiceFollowup: |
| | | properties: |
| | | ids: |
| | | items: |
| | | type: integer |
| | | type: array |
| | | type: object |
| | | request.DeleteSubOrder: |
| | | properties: |
| | | ids: |
| | | items: |
| | |
| | | summary: 添加合同 |
| | | tags: |
| | | - Contract |
| | | /api/contract/delete/{id}: |
| | | /api/contract/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | in: path |
| | | name: id |
| | | in: body |
| | | name: object |
| | | required: true |
| | | type: integer |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteContract' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | summary: 添加主订单 |
| | | tags: |
| | | - MasterOrder |
| | | /api/masterOrder/delete/{id}: |
| | | /api/masterOrder/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | in: path |
| | | name: id |
| | | in: body |
| | | name: object |
| | | required: true |
| | | type: integer |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteMasterOrder' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | summary: 添加报价单 |
| | | tags: |
| | | - Quotation |
| | | /api/quotation/delete/{id}: |
| | | /api/quotation/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | in: path |
| | | name: id |
| | | in: body |
| | | name: object |
| | | required: true |
| | | type: integer |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteQuotation' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | summary: 添加销售机会 |
| | | tags: |
| | | - SaleChance |
| | | /api/saleChance/delete/{id}: |
| | | /api/saleChance/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | in: path |
| | | name: id |
| | | in: body |
| | | name: object |
| | | required: true |
| | | type: integer |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteSaleChance' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | summary: 添加子订单 |
| | | tags: |
| | | - SubOrder |
| | | /api/subOrder/delete/{id}: |
| | | /api/subOrder/delete: |
| | | delete: |
| | | parameters: |
| | | - description: 查询参数 |
| | | in: path |
| | | name: id |
| | | in: body |
| | | name: object |
| | | required: true |
| | | type: integer |
| | | schema: |
| | | $ref: '#/definitions/request.DeleteSubOrder' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | slf.SearchMap = data |
| | | return slf |
| | | } |
| | | func (slf *ContractSearch) SetIds(ids []int) *ContractSearch { |
| | | slf.Orm = slf.Orm.Where("id in (?)", ids) |
| | | return slf |
| | | } |
| | |
| | | slf.SearchMap = searchMap |
| | | return slf |
| | | } |
| | | func (slf *MasterOrderSearch) SetIds(ids []int) *MasterOrderSearch { |
| | | slf.Orm = slf.Orm.Where("id in (?)", ids) |
| | | return slf |
| | | } |
| | |
| | | slf.SearchMap = searchMap |
| | | return slf |
| | | } |
| | | func (slf *QuotationSearch) SetIds(ids []int) *QuotationSearch { |
| | | slf.Orm = slf.Orm.Where("id in (?)", ids) |
| | | return slf |
| | | } |
| | |
| | | PageInfo |
| | | SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{} {"member_name": "销售负责人", "number": "合同编号", "created_at": "创建时间"} |
| | | } |
| | | |
| | | type DeleteContract struct { |
| | | Ids []int `json:"ids"` |
| | | } |
| | |
| | | PageInfo |
| | | SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{}{"name": "xxx"}; {"number": "销售总单号", "client_name": "客户名称", "member_name": "销售负责人", "start_time": "开始时间", "end_time": "结束时间", "money": "总金额", "member_name": "负责人"} |
| | | } |
| | | |
| | | type DeleteMasterOrder struct { |
| | | Ids []int `json:"ids"` |
| | | } |
| | |
| | | PageInfo |
| | | SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{}{"name": "xxx"}; {"sale_chance_id": 销售线索id, "client_name": "客户名称", "member_name": "销售负责人", "contact_name": "联系人", "validity_date": "有效期"} |
| | | } |
| | | |
| | | type DeleteQuotation struct { |
| | | Ids []int `json:"ids"` |
| | | } |
| | |
| | | Id int `json:"id" binding:"required"` |
| | | Step int `json:"step" binding:"required"` |
| | | } |
| | | |
| | | type DeleteSaleChance struct { |
| | | Ids []int `json:"ids"` |
| | | } |
| | |
| | | PageInfo |
| | | SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{}{"name": "xxx"}; {"number": "销售子单号", "client_name": "客户名称", "master_order_number": "销售总单号", "member_name": "销售负责人", "master_order_id": "销售总单id"} |
| | | } |
| | | |
| | | type DeleteSubOrder struct { |
| | | Ids []int `json:"ids"` |
| | | } |
| | |
| | | slf.SearchMap = searchMap |
| | | return slf |
| | | } |
| | | func (slf *SaleChanceSearch) SetIds(ids []int) *SaleChanceSearch { |
| | | slf.Orm = slf.Orm.Where("id in (?)", ids) |
| | | return slf |
| | | } |
| | |
| | | slf.SearchMap = data |
| | | return slf |
| | | } |
| | | func (slf *SubOrderSearch) SetIds(ids []int) *SubOrderSearch { |
| | | slf.Orm = slf.Orm.Where("id in (?)", ids) |
| | | return slf |
| | | } |
| | |
| | | quotationRouter := router.Group("quotation") |
| | | quotationApi := v1.ApiGroup.QuotationApi |
| | | { |
| | | quotationRouter.POST("add", quotationApi.Add) // 添加报价单 |
| | | quotationRouter.DELETE("delete/:id", quotationApi.Delete) // 删除报价单 |
| | | quotationRouter.PUT("update", quotationApi.Update) // 更新报价单 |
| | | quotationRouter.POST("list", quotationApi.List) // 获取报价单列表 |
| | | quotationRouter.POST("add", quotationApi.Add) // 添加报价单 |
| | | quotationRouter.DELETE("delete", quotationApi.Delete) // 删除报价单 |
| | | quotationRouter.PUT("update", quotationApi.Update) // 更新报价单 |
| | | quotationRouter.POST("list", quotationApi.List) // 获取报价单列表 |
| | | } |
| | | } |
| | | } |
| | |
| | | saleChanceRouter := router.Group("saleChance") |
| | | saleChanceApi := v1.ApiGroup.SaleChanceApi |
| | | { |
| | | saleChanceRouter.POST("add", saleChanceApi.Add) // 添加销售机会 |
| | | saleChanceRouter.DELETE("delete/:id", saleChanceApi.Delete) // 删除销售机会 |
| | | saleChanceRouter.PUT("update", saleChanceApi.Update) // 更新销售机会 |
| | | saleChanceRouter.POST("list", saleChanceApi.List) // 获取销售机会列表 |
| | | saleChanceRouter.PUT("push", saleChanceApi.Push) // 推进销售机会 |
| | | saleChanceRouter.POST("add", saleChanceApi.Add) // 添加销售机会 |
| | | saleChanceRouter.DELETE("delete", saleChanceApi.Delete) // 删除销售机会 |
| | | saleChanceRouter.PUT("update", saleChanceApi.Update) // 更新销售机会 |
| | | saleChanceRouter.POST("list", saleChanceApi.List) // 获取销售机会列表 |
| | | saleChanceRouter.PUT("push", saleChanceApi.Push) // 推进销售机会 |
| | | } |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (ContractService) DeleteContract(id int) int { |
| | | _, err := model.NewContractSearch().SetId(id).Find() |
| | | if err != nil { |
| | | return ecode.ContractNotExist |
| | | } |
| | | |
| | | err = model.NewContractSearch().SetId(id).Delete() |
| | | if err != nil { |
| | | return ecode.ContractNotExist |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (ContractService) UpdateContract(contract *model.Contract) int { |
| | | // check contract exist |
| | | _, err := model.NewContractSearch().SetId(contract.Id).Find() |
| | |
| | | } |
| | | return contacts, total, ecode.OK |
| | | } |
| | | |
| | | func (ContractService) DeleteContract(ids []int) int { |
| | | // delete client |
| | | err := model.NewContractSearch().SetIds(ids).Delete() |
| | | if err != nil { |
| | | return ecode.ContractDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (MasterOrderService) DeleteMasterOrder(id int) int { |
| | | _, err := model.NewMasterOrderSearch().SetId(id).Find() |
| | | if err != nil { |
| | | return ecode.MasterOrderNotExist |
| | | } |
| | | |
| | | err = model.NewMasterOrderSearch().SetId(id).Delete() |
| | | if err != nil { |
| | | return ecode.MasterOrderNotExist |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (MasterOrderService) UpdateMasterOrder(masterOrder *model.MasterOrder) int { |
| | | // check masterOrder exist |
| | | _, err := model.NewMasterOrderSearch().SetId(masterOrder.Id).Find() |
| | |
| | | } |
| | | return contacts, total, ecode.OK |
| | | } |
| | | |
| | | func (MasterOrderService) DeleteMasterOrder(ids []int) int { |
| | | // delete client |
| | | err := model.NewMasterOrderSearch().SetIds(ids).Delete() |
| | | if err != nil { |
| | | return ecode.MasterOrderDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (QuotationService) DeleteQuotation(id int) int { |
| | | _, err := model.NewQuotationSearch().SetId(id).Find() |
| | | if err != nil { |
| | | return ecode.QuotationNotExist |
| | | } |
| | | |
| | | err = model.NewQuotationSearch().SetId(id).Delete() |
| | | if err != nil { |
| | | return ecode.QuotationNotExist |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (QuotationService) UpdateQuotation(quotation *model.Quotation) int { |
| | | // check quotation exist |
| | | _, err := model.NewQuotationSearch().SetId(quotation.Id).Find() |
| | |
| | | } |
| | | return contacts, total, ecode.OK |
| | | } |
| | | |
| | | func (QuotationService) DeleteQuotation(ids []int) int { |
| | | // delete client |
| | | err := model.NewQuotationSearch().SetIds(ids).Delete() |
| | | if err != nil { |
| | | return ecode.QuotationDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SaleChanceService) DeleteSaleChance(id int) int { |
| | | // check saleChange exist |
| | | _, err := model.NewSaleChanceSearch().SetId(id).Find() |
| | | if err != nil { |
| | | return ecode.SaleChanceNotExist |
| | | } |
| | | |
| | | // delete saleChange |
| | | err = model.NewSaleChanceSearch().SetId(id).Delete() |
| | | if err != nil { |
| | | return ecode.SaleChanceDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SaleChanceService) UpdateSaleChance(saleChange *model.SaleChance) int { |
| | | // update saleChange |
| | | err := model.NewSaleChanceSearch().SetId(saleChange.Id).Update(saleChange) |
| | |
| | | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SaleChanceService) DeleteSaleChance(ids []int) int { |
| | | // delete client |
| | | err := model.NewSaleChanceSearch().SetIds(ids).Delete() |
| | | if err != nil { |
| | | return ecode.SaleChanceDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SubOrderService) DeleteSubOrder(id int) int { |
| | | _, err := model.NewSubOrderSearch().SetId(id).Find() |
| | | if err != nil { |
| | | return ecode.SubOrderNotExist |
| | | } |
| | | |
| | | err = model.NewSubOrderSearch().SetId(id).Delete() |
| | | if err != nil { |
| | | return ecode.SubOrderNotExist |
| | | } |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SubOrderService) UpdateSubOrder(subOrder *model.SubOrder) int { |
| | | // check subOrder exist |
| | | _, err := model.NewSubOrderSearch().SetId(subOrder.Id).Find() |
| | |
| | | } |
| | | return contacts, total, ecode.OK |
| | | } |
| | | |
| | | func (SubOrderService) DeleteSubOrder(ids []int) int { |
| | | // delete client |
| | | err := model.NewSubOrderSearch().SetIds(ids).Delete() |
| | | if err != nil { |
| | | return ecode.SubOrderDeleteErr |
| | | } |
| | | return ecode.OK |
| | | } |