fix
add the pageInfo, keyword to salesLeads list
| | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // List |
| | | // |
| | | // @Tags SalesLeads |
| | | // @Summary 获取销售线索列表 |
| | | // @Produce application/json |
| | | // @Success 200 {object} contextx.Response{data=response.SalesLeadsResponse} |
| | | // @Router /api/salesLeads/list [post] |
| | | func (s *SalesLeadsApi) List(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | errCode, salesLeadsList := salesLeadsService.GetSalesLeadsList() |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.OkWithDetailed(response.SalesLeadsResponse{ |
| | | List: salesLeadsList, |
| | | }) |
| | | } |
| | | |
| | | func checkSalesLeadsParams(params request.SalesLeads) (errCode int, salesLeads model.SalesLeads) { |
| | | //if params.Name == "" { |
| | |
| | | |
| | | return ecode.OK, salesLeads |
| | | } |
| | | |
| | | // List |
| | | // |
| | | // @Tags SalesLeads |
| | | // @Summary 销售线索列表 |
| | | // @Produce application/json |
| | | // @Param object body request.GetSalesLeadsList true "参数" |
| | | // @Success 200 {object} contextx.Response{data=response.SalesLeadsResponse} |
| | | // @Router /api/salesLeads/list [post] |
| | | func (con *SalesLeadsApi) List(c *gin.Context) { |
| | | var params request.GetSalesLeadsList |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | salesLeadss, errCode := salesLeadsService.GetSalesLeadsList(params.Page, params.PageSize, params.Keyword) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.OkWithDetailed(response.SalesLeadsResponse{ |
| | | List: salesLeadss, |
| | | Count: len(salesLeadss), |
| | | }) |
| | | } |
| | |
| | | "tags": [ |
| | | "SalesLeads" |
| | | ], |
| | | "summary": "获取销售线索列表", |
| | | "summary": "销售线索列表", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.GetSalesLeadsList" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.GetSalesLeadsList": { |
| | | "type": "object", |
| | | "properties": { |
| | | "keyword": { |
| | | "type": "string" |
| | | }, |
| | | "page": { |
| | | "description": "页码", |
| | | "type": "integer" |
| | | }, |
| | | "pageSize": { |
| | | "description": "每页大小", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.GetUserList": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | "response.SalesLeadsResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "count": { |
| | | "type": "integer" |
| | | }, |
| | | "list": { |
| | | "type": "array", |
| | | "items": { |
| | |
| | | "tags": [ |
| | | "SalesLeads" |
| | | ], |
| | | "summary": "获取销售线索列表", |
| | | "summary": "销售线索列表", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.GetSalesLeadsList" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.GetSalesLeadsList": { |
| | | "type": "object", |
| | | "properties": { |
| | | "keyword": { |
| | | "type": "string" |
| | | }, |
| | | "page": { |
| | | "description": "页码", |
| | | "type": "integer" |
| | | }, |
| | | "pageSize": { |
| | | "description": "每页大小", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.GetUserList": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | "response.SalesLeadsResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "count": { |
| | | "type": "integer" |
| | | }, |
| | | "list": { |
| | | "type": "array", |
| | | "items": { |
| | |
| | | description: 每页大小 |
| | | type: integer |
| | | type: object |
| | | request.GetSalesLeadsList: |
| | | properties: |
| | | keyword: |
| | | type: string |
| | | page: |
| | | description: 页码 |
| | | type: integer |
| | | pageSize: |
| | | description: 每页大小 |
| | | type: integer |
| | | type: object |
| | | request.GetUserList: |
| | | properties: |
| | | keyword: |
| | |
| | | type: object |
| | | response.SalesLeadsResponse: |
| | | properties: |
| | | count: |
| | | type: integer |
| | | list: |
| | | items: |
| | | $ref: '#/definitions/model.SalesLeads' |
| | |
| | | - SalesLeads |
| | | /api/salesLeads/list: |
| | | post: |
| | | parameters: |
| | | - description: 参数 |
| | | in: body |
| | | name: object |
| | | required: true |
| | | schema: |
| | | $ref: '#/definitions/request.GetSalesLeadsList' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | data: |
| | | $ref: '#/definitions/response.SalesLeadsResponse' |
| | | type: object |
| | | summary: 获取销售线索列表 |
| | | summary: 销售线索列表 |
| | | tags: |
| | | - SalesLeads |
| | | /api/salesLeads/update: |
| | |
| | | Id int `json:"id"` |
| | | SalesLeads |
| | | } |
| | | |
| | | type GetSalesLeadsList struct { |
| | | PageInfo |
| | | Keyword string `json:"keyword"` |
| | | } |
| | |
| | | } |
| | | |
| | | SalesLeadsResponse struct { |
| | | List []*model.SalesLeads `json:"list"` |
| | | List []*model.SalesLeads `json:"list"` |
| | | Count int `json:"count"` |
| | | } |
| | | |
| | | SalesSourceResponse struct { |
| | |
| | | |
| | | SalesLeadsSearch struct { |
| | | SalesLeads |
| | | Orm *gorm.DB |
| | | |
| | | Orm *gorm.DB |
| | | Keyword string |
| | | OrderBy string |
| | | PageNum int |
| | | PageSize int |
| | | |
| | | } |
| | | ) |
| | | |
| | |
| | | |
| | | func (slf *SalesLeadsSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Model(&SalesLeads{}) |
| | | if slf.Keyword != "" { |
| | | db = db.Where("name LIKE ?", "%"+slf.Keyword+"%") |
| | | } |
| | | if slf.Id != 0 { |
| | | db = db.Where("id = ?", slf.Id) |
| | | } |
| | |
| | | err = db.First(&result).Error |
| | | return |
| | | } |
| | | |
| | | func (slf *SalesLeadsSearch) SetKeyword(keyword string) *SalesLeadsSearch { |
| | | slf.Keyword = keyword |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalesLeadsSearch) SetPage(page, size int) *SalesLeadsSearch { |
| | | slf.PageNum, slf.PageSize = page, size |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalesLeadsSearch) SetOrder(order string) *SalesLeadsSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | |
| | | salesLeadsRouter.POST("add", salesLeadsApi.Add) // 添加销售线索 |
| | | salesLeadsRouter.DELETE("delete/:id", salesLeadsApi.Delete) // 删除销售线索 |
| | | salesLeadsRouter.PUT("update", salesLeadsApi.Update) // 更新销售线索 |
| | | salesLeadsRouter.GET("list", salesLeadsApi.List) // 获取销售线索列表 |
| | | salesLeadsRouter.POST("list", salesLeadsApi.List) // 获取销售线索列表 |
| | | } |
| | | } |
| | | } |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SalesLeadsService) GetSalesLeadsList() (int, []*model.SalesLeads) { |
| | | // get salesLeads list |
| | | salesLeadss, err := model.NewSalesLeadsSearch().FindAll() |
| | | if err != nil { |
| | | return ecode.SalesLeadsListErr, nil |
| | | } |
| | | |
| | | return ecode.OK, salesLeadss |
| | | } |
| | | |
| | | func (SalesLeadsService) UpdateSalesLeads(salesLeads *model.SalesLeads) int { |
| | | // update salesLeads |
| | | err := model.NewSalesLeadsSearch().SetId(salesLeads.Id).Update(salesLeads) |
| | |
| | | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SalesLeadsService) GetSalesLeadsList(page, pageSize int, keyword string) ([]*model.SalesLeads, int) { |
| | | // get contact list |
| | | contacts, err := model.NewSalesLeadsSearch().SetKeyword(keyword).SetPage(page, pageSize).FindAll() |
| | | if err != nil { |
| | | return nil, ecode.SalesLeadsListErr |
| | | } |
| | | return contacts, ecode.OK |
| | | } |