fix
wangpengfei
2023-08-15 2f3c15af426ff8fda771743e9c880837ddcf61ed
fix

fix search bug
5个文件已修改
20 ■■■■■ 已修改文件
docs/docs.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/quotation.go 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/quotation.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go
@@ -14954,7 +14954,7 @@
                    "description": "每页大小",
                    "type": "integer"
                },
                "searchMap": {
                "search_map": {
                    "description": "搜索条件: map[string]interface{}{\"name\": \"xxx\"}; {\"sale_chance_id\": 销售线索id, \"client_name\": \"客户名称\", \"member_name\": \"销售负责人\", \"contact_name\": \"联系人\", \"validity_date\": \"有效期\"}",
                    "type": "object",
                    "additionalProperties": true
docs/swagger.json
@@ -14942,7 +14942,7 @@
                    "description": "每页大小",
                    "type": "integer"
                },
                "searchMap": {
                "search_map": {
                    "description": "搜索条件: map[string]interface{}{\"name\": \"xxx\"}; {\"sale_chance_id\": 销售线索id, \"client_name\": \"客户名称\", \"member_name\": \"销售负责人\", \"contact_name\": \"联系人\", \"validity_date\": \"有效期\"}",
                    "type": "object",
                    "additionalProperties": true
docs/swagger.yaml
@@ -3396,7 +3396,7 @@
      pageSize:
        description: 每页大小
        type: integer
      searchMap:
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"sale_chance_id":
          销售线索id, "client_name": "客户名称", "member_name": "销售负责人", "contact_name": "联系人",
model/quotation.go
@@ -59,20 +59,16 @@
        for key, value := range slf.SearchMap {
            switch v := value.(type) {
            case string:
                if key == "validity_date" || key == "number" {
                    db = db.Where(key+" = ?", v)
                if key == "number" || key == "validity_date" {
                    db = db.Where(key+" LIKE ?", "%"+v+"%")
                }
                if key == "client_name" {
                    db = db.Joins("Client").Where("Client.name = ?", v)
                    db = db.Joins("Client").Where("Client.name LIKE ?", "%"+v+"%")
                }
                if key == "contact_name" {
                    db = db.Joins("Contact").Where("Contact.name = ?", v)
                }
                if key == "validity_date" {
                    db = db.Where(key+" = ?", v)
                    db = db.Joins("Contact").Where("LIKE", "%"+v+"%")
                }
            case int:
model/request/quotation.go
@@ -26,5 +26,5 @@
type GetQuotationList struct {
    PageInfo
    SearchMap map[string]interface{} // 搜索条件: map[string]interface{}{"name": "xxx"}; {"sale_chance_id": 销售线索id, "client_name": "客户名称", "member_name": "销售负责人", "contact_name": "联系人", "validity_date": "有效期"}
    SearchMap map[string]interface{} `json:"search_map"` // 搜索条件: map[string]interface{}{"name": "xxx"}; {"sale_chance_id": 销售线索id, "client_name": "客户名称", "member_name": "销售负责人", "contact_name": "联系人", "validity_date": "有效期"}
}