add
wangpengfei
2023-08-17 08d858716ad674ebe81e9c11c62c9ec4b6ce8d87
add

increase batch deletion of saleChance, subOrder, quotation, contract and masterOrder
26个文件已修改
539 ■■■■■ 已修改文件
api/v1/contract.go 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/masterOrder.go 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/quotation.go 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/saleChance.go 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/subOrder.go 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
conf/aps-crm.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/contract.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/masterOrder.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/quotation.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/contract.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/masterOrder.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/quotation.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/saleChance.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/subOrder.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/saleChance.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/subOrder.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/quotation.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/saleChance.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/contract.go 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/masterOrder.go 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/quotation.go 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/saleChance.go 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/subOrder.go 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/contract.go
@@ -7,7 +7,6 @@
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "github.com/gin-gonic/gin"
    "strconv"
)
type ContractApi struct{}
@@ -47,17 +46,17 @@
//    @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, &params)
    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
api/v1/masterOrder.go
@@ -7,7 +7,6 @@
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "github.com/gin-gonic/gin"
    "strconv"
)
type MasterOrderApi struct{}
@@ -47,17 +46,17 @@
//    @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, &params)
    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
api/v1/quotation.go
@@ -7,7 +7,6 @@
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "github.com/gin-gonic/gin"
    "strconv"
)
type QuotationApi struct{}
@@ -47,17 +46,17 @@
//    @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, &params)
    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
api/v1/saleChance.go
@@ -7,7 +7,6 @@
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "github.com/gin-gonic/gin"
    "strconv"
)
type SaleChanceApi struct{}
@@ -47,17 +46,17 @@
//    @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, &params)
    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
api/v1/subOrder.go
@@ -7,7 +7,6 @@
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "github.com/gin-gonic/gin"
    "strconv"
)
type SubOrderApi struct{}
@@ -47,17 +46,17 @@
//    @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, &params)
    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
conf/aps-crm.json
@@ -49,7 +49,7 @@
  },
  "GrpcServiceAddr": {
    "Aps": "192.168.20.120:9091",
    "Admin": "192.168.20.118:50051"
    "Admin": "192.168.20.120:50051"
  }
}
docs/docs.go
@@ -1586,7 +1586,7 @@
                }
            }
        },
        "/api/contract/delete/{id}": {
        "/api/contract/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -1597,11 +1597,13 @@
                "summary": "删除合同",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteContract"
                        }
                    }
                ],
                "responses": {
@@ -4008,7 +4010,7 @@
                }
            }
        },
        "/api/masterOrder/delete/{id}": {
        "/api/masterOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -4019,11 +4021,13 @@
                "summary": "删除主订单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteMasterOrder"
                        }
                    }
                ],
                "responses": {
@@ -5226,7 +5230,7 @@
                }
            }
        },
        "/api/quotation/delete/{id}": {
        "/api/quotation/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -5237,11 +5241,13 @@
                "summary": "删除报价单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteQuotation"
                        }
                    }
                ],
                "responses": {
@@ -6379,7 +6385,7 @@
                }
            }
        },
        "/api/saleChance/delete/{id}": {
        "/api/saleChance/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -6390,11 +6396,13 @@
                "summary": "删除销售机会",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteSaleChance"
                        }
                    }
                ],
                "responses": {
@@ -9336,7 +9344,7 @@
                }
            }
        },
        "/api/subOrder/delete/{id}": {
        "/api/subOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -9347,11 +9355,13 @@
                "summary": "删除子订单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteSubOrder"
                        }
                    }
                ],
                "responses": {
@@ -14869,6 +14879,17 @@
                }
            }
        },
        "request.DeleteContract": {
            "type": "object",
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.DeleteCountry": {
            "type": "object",
            "properties": {
@@ -14889,7 +14910,40 @@
                }
            }
        },
        "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": {
@@ -14933,6 +14987,17 @@
                }
            }
        },
        "request.DeleteSubOrder": {
            "type": "object",
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.DeleteUserReq": {
            "type": "object",
            "properties": {
docs/swagger.json
@@ -1574,7 +1574,7 @@
                }
            }
        },
        "/api/contract/delete/{id}": {
        "/api/contract/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -1585,11 +1585,13 @@
                "summary": "删除合同",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteContract"
                        }
                    }
                ],
                "responses": {
@@ -3996,7 +3998,7 @@
                }
            }
        },
        "/api/masterOrder/delete/{id}": {
        "/api/masterOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -4007,11 +4009,13 @@
                "summary": "删除主订单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteMasterOrder"
                        }
                    }
                ],
                "responses": {
@@ -5214,7 +5218,7 @@
                }
            }
        },
        "/api/quotation/delete/{id}": {
        "/api/quotation/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -5225,11 +5229,13 @@
                "summary": "删除报价单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteQuotation"
                        }
                    }
                ],
                "responses": {
@@ -6367,7 +6373,7 @@
                }
            }
        },
        "/api/saleChance/delete/{id}": {
        "/api/saleChance/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -6378,11 +6384,13 @@
                "summary": "删除销售机会",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteSaleChance"
                        }
                    }
                ],
                "responses": {
@@ -9324,7 +9332,7 @@
                }
            }
        },
        "/api/subOrder/delete/{id}": {
        "/api/subOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
@@ -9335,11 +9343,13 @@
                "summary": "删除子订单",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "查询参数",
                        "name": "id",
                        "in": "path",
                        "required": true
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.DeleteSubOrder"
                        }
                    }
                ],
                "responses": {
@@ -14857,6 +14867,17 @@
                }
            }
        },
        "request.DeleteContract": {
            "type": "object",
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.DeleteCountry": {
            "type": "object",
            "properties": {
@@ -14877,7 +14898,40 @@
                }
            }
        },
        "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": {
@@ -14921,6 +14975,17 @@
                }
            }
        },
        "request.DeleteSubOrder": {
            "type": "object",
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.DeleteUserReq": {
            "type": "object",
            "properties": {
docs/swagger.yaml
@@ -3227,6 +3227,13 @@
          type: integer
        type: array
    type: object
  request.DeleteContract:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteCountry:
    properties:
      id:
@@ -3240,7 +3247,28 @@
          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:
@@ -3262,6 +3290,13 @@
        type: array
    type: object
  request.DeleteServiceFollowup:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteSubOrder:
    properties:
      ids:
        items:
@@ -6928,14 +6963,15 @@
      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:
@@ -8421,14 +8457,15 @@
      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:
@@ -9166,14 +9203,15 @@
      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:
@@ -9878,14 +9916,15 @@
      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:
@@ -11701,14 +11740,15 @@
      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:
model/contract.go
@@ -135,3 +135,7 @@
    slf.SearchMap = data
    return slf
}
func (slf *ContractSearch) SetIds(ids []int) *ContractSearch {
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
model/masterOrder.go
@@ -131,3 +131,7 @@
    slf.SearchMap = searchMap
    return slf
}
func (slf *MasterOrderSearch) SetIds(ids []int) *MasterOrderSearch {
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
model/quotation.go
@@ -147,3 +147,7 @@
    slf.SearchMap = searchMap
    return slf
}
func (slf *QuotationSearch) SetIds(ids []int) *QuotationSearch {
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
model/request/contract.go
@@ -22,3 +22,7 @@
    PageInfo
    SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{} {"member_name": "销售负责人", "number": "合同编号", "created_at": "创建时间"}
}
type DeleteContract struct {
    Ids []int `json:"ids"`
}
model/request/masterOrder.go
@@ -22,3 +22,7 @@
    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"`
}
model/request/quotation.go
@@ -28,3 +28,7 @@
    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"`
}
model/request/saleChance.go
@@ -51,3 +51,7 @@
    Id   int `json:"id" binding:"required"`
    Step int `json:"step" binding:"required"`
}
type DeleteSaleChance struct {
    Ids []int `json:"ids"`
}
model/request/subOrder.go
@@ -23,3 +23,7 @@
    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"`
}
model/saleChance.go
@@ -185,3 +185,7 @@
    slf.SearchMap = searchMap
    return slf
}
func (slf *SaleChanceSearch) SetIds(ids []int) *SaleChanceSearch {
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
model/subOrder.go
@@ -132,3 +132,7 @@
    slf.SearchMap = data
    return slf
}
func (slf *SubOrderSearch) SetIds(ids []int) *SubOrderSearch {
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
router/quotation.go
@@ -11,9 +11,9 @@
    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)       // 获取报价单列表
    }
}
}
router/saleChance.go
@@ -11,10 +11,10 @@
    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)        // 推进销售机会
    }
}
service/contract.go
@@ -16,19 +16,6 @@
    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()
@@ -52,3 +39,12 @@
    }
    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
}
service/masterOrder.go
@@ -16,19 +16,6 @@
    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()
@@ -52,3 +39,12 @@
    }
    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
}
service/quotation.go
@@ -16,19 +16,6 @@
    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()
@@ -52,3 +39,12 @@
    }
    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
}
service/saleChance.go
@@ -15,21 +15,6 @@
    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)
@@ -84,3 +69,12 @@
    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
}
service/subOrder.go
@@ -16,19 +16,6 @@
    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()
@@ -52,3 +39,12 @@
    }
    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
}