fix
fix the bug that pageNum, pageInfo doesn't work
| | |
| | | ctx.Ok() |
| | | } |
| | | |
| | | // List |
| | | // |
| | | // @Tags ServiceContract |
| | | // @Summary 服务合同列表 |
| | | // @Produce application/json |
| | | // @Success 200 {object} contextx.Response{data=response.ServiceContractsResponse} |
| | | // @Router /api/serviceContract/list [get] |
| | | func (s *ServiceContractApi) List(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | serviceContracts, errCode := serviceContractService.GetServiceContractList() |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.OkWithDetailed(response.ServiceContractsResponse{ |
| | | List: serviceContracts, |
| | | }) |
| | | } |
| | | |
| | | // check params |
| | | func checkServiceContractParams(serviceContract request.ServiceContract) (errCode int, result model.ServiceContract) { |
| | | //if serviceContract.SignTime == "" { |
| | |
| | | |
| | | return ecode.OK, result |
| | | } |
| | | |
| | | // List |
| | | // |
| | | // @Tags ServiceContract |
| | | // @Summary 生成计划列表 |
| | | // @Produce application/json |
| | | // @Param object body request.GetServiceContractList true "参数" |
| | | // @Success 200 {object} contextx.Response{data=response.ServiceContractsResponse} |
| | | // @Router /api/serviceContract/list [post] |
| | | func (con *ServiceContractApi) List(c *gin.Context) { |
| | | var params request.GetServiceContractList |
| | | ctx, ok := contextx.NewContext(c, ¶ms) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | serviceContracts, errCode := serviceContractService.GetServiceContractList(params.Page, params.PageSize, params.Keyword) |
| | | if errCode != ecode.OK { |
| | | ctx.Fail(errCode) |
| | | return |
| | | } |
| | | |
| | | ctx.OkWithDetailed(response.ServiceContractsResponse{ |
| | | List: serviceContracts, |
| | | Count: len(serviceContracts), |
| | | }) |
| | | } |
| | |
| | | } |
| | | }, |
| | | "/api/serviceContract/list": { |
| | | "get": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "ServiceContract" |
| | | ], |
| | | "summary": "服务合同列表", |
| | | "summary": "生成计划列表", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.GetServiceContractList" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.GetServiceContractList": { |
| | | "type": "object", |
| | | "properties": { |
| | | "keyword": { |
| | | "type": "string" |
| | | }, |
| | | "page": { |
| | | "description": "页码", |
| | | "type": "integer" |
| | | }, |
| | | "pageSize": { |
| | | "description": "每页大小", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.GetServiceFeeManageList": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | "response.ServiceContractsResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "count": { |
| | | "type": "integer" |
| | | }, |
| | | "list": { |
| | | "type": "array", |
| | | "items": { |
| | |
| | | } |
| | | }, |
| | | "/api/serviceContract/list": { |
| | | "get": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "ServiceContract" |
| | | ], |
| | | "summary": "服务合同列表", |
| | | "summary": "生成计划列表", |
| | | "parameters": [ |
| | | { |
| | | "description": "参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.GetServiceContractList" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "OK", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "request.GetServiceContractList": { |
| | | "type": "object", |
| | | "properties": { |
| | | "keyword": { |
| | | "type": "string" |
| | | }, |
| | | "page": { |
| | | "description": "页码", |
| | | "type": "integer" |
| | | }, |
| | | "pageSize": { |
| | | "description": "每页大小", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.GetServiceFeeManageList": { |
| | | "type": "object", |
| | | "properties": { |
| | |
| | | "response.ServiceContractsResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "count": { |
| | | "type": "integer" |
| | | }, |
| | | "list": { |
| | | "type": "array", |
| | | "items": { |
| | |
| | | description: 每页大小 |
| | | type: integer |
| | | type: object |
| | | request.GetServiceContractList: |
| | | properties: |
| | | keyword: |
| | | type: string |
| | | page: |
| | | description: 页码 |
| | | type: integer |
| | | pageSize: |
| | | description: 每页大小 |
| | | type: integer |
| | | type: object |
| | | request.GetServiceFeeManageList: |
| | | properties: |
| | | keyword: |
| | |
| | | type: object |
| | | response.ServiceContractsResponse: |
| | | properties: |
| | | count: |
| | | type: integer |
| | | list: |
| | | items: |
| | | $ref: '#/definitions/model.ServiceContract' |
| | |
| | | tags: |
| | | - ServiceContract |
| | | /api/serviceContract/list: |
| | | get: |
| | | post: |
| | | parameters: |
| | | - description: 参数 |
| | | in: body |
| | | name: object |
| | | required: true |
| | | schema: |
| | | $ref: '#/definitions/request.GetServiceContractList' |
| | | produces: |
| | | - application/json |
| | | responses: |
| | |
| | | data: |
| | | $ref: '#/definitions/response.ServiceContractsResponse' |
| | | type: object |
| | | summary: 服务合同列表 |
| | | summary: 生成计划列表 |
| | | tags: |
| | | - ServiceContract |
| | | /api/serviceContract/update: |
| | |
| | | func (slf *ContractSearch) FindAll() ([]*Contract, error) { |
| | | var db = slf.build() |
| | | var records = make([]*Contract, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Quotation").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *ContractSearch) SetOrder(order string) *ContractSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *MasterOrderSearch) FindAll() ([]*MasterOrder, error) { |
| | | var db = slf.build() |
| | | var records = make([]*MasterOrder, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Client").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *MasterOrderSearch) SetOrder(order string) *MasterOrderSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *OrderManageSearch) SetOrder(order string) *OrderManageSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *PlanSearch) SetOrder(order string) *PlanSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *QuotationSearch) SetOrder(order string) *QuotationSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | Id int `json:"id"` |
| | | ServiceContract |
| | | } |
| | | |
| | | type GetServiceContractList struct { |
| | | PageInfo |
| | | Keyword string `json:"keyword"` |
| | | } |
| | |
| | | } |
| | | |
| | | ServiceContractsResponse struct { |
| | | List []*model.ServiceContract `json:"list"` |
| | | List []*model.ServiceContract `json:"list"` |
| | | Count int `json:"count"` |
| | | } |
| | | |
| | | OrderManageResponse struct { |
| | |
| | | CurrencyResponse struct { |
| | | List []*model.Currency `json:"list"` |
| | | } |
| | | ) |
| | | ) |
| | |
| | | func (slf *SaleChanceSearch) SetOrder(order string) *SaleChanceSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *SalesDetailsSearch) FindAll() ([]*SalesDetails, error) { |
| | | var db = slf.build() |
| | | var records = make([]*SalesDetails, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Products").Preload("Client").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *SalesDetailsSearch) SetOrder(order string) *SalesDetailsSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *SalesLeadsSearch) SetOrder(order string) *SalesLeadsSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *SalesRefundSearch) FindAll() ([]*SalesRefund, error) { |
| | | var db = slf.build() |
| | | var records = make([]*SalesRefund, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Products").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *SalesRefundSearch) SetOrder(order string) *SalesRefundSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *SalesReturnSearch) SetOrder(order string) *SalesReturnSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
File was renamed from model/serverContract.go |
| | |
| | | |
| | | func (slf *ServiceContractSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Model(&ServiceContract{}) |
| | | if slf.Keyword != "" { |
| | | db = db.Where("name LIKE ?", "%"+slf.Keyword+"%") |
| | | } |
| | | if slf.Keyword != "" { |
| | | db = db.Where("name LIKE ?", "%"+slf.Keyword+"%") |
| | | } |
| | | if slf.Id != 0 { |
| | | db = db.Where("id = ?", slf.Id) |
| | | } |
| | |
| | | func (slf *ServiceContractSearch) FindAll() ([]*ServiceContract, error) { |
| | | var db = slf.build() |
| | | var records = make([]*ServiceContract, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Products").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *ServiceFeeManageSearch) FindAll() ([]*ServiceFeeManage, error) { |
| | | var db = slf.build() |
| | | var records = make([]*ServiceFeeManage, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Client").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *ServiceFeeManageSearch) SetOrder(order string) *ServiceFeeManageSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *ServiceFollowupSearch) FindAll() ([]*ServiceFollowup, error) { |
| | | var db = slf.build() |
| | | var records = make([]*ServiceFollowup, 0) |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("CustomerServiceSheet").Find(&records).Error |
| | | return records, err |
| | | } |
| | |
| | | func (slf *ServiceFollowupSearch) SetOrder(order string) *ServiceFollowupSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | func (slf *SubOrderSearch) SetOrder(order string) *SubOrderSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | |
| | | serviceContractRouter.POST("add", serviceContractApi.Add) // 添加服务合同 |
| | | serviceContractRouter.DELETE("delete/:id", serviceContractApi.Delete) // 删除服务合同 |
| | | serviceContractRouter.PUT("update", serviceContractApi.Update) // 更新服务合同 |
| | | serviceContractRouter.GET("list", serviceContractApi.List) // 获取服务合同列表 |
| | | serviceContractRouter.POST("list", serviceContractApi.List) // 获取服务合同列表 |
| | | } |
| | | } |
| | | } |
File was renamed from service/serviceContracts.go |
| | |
| | | return ecode.OK |
| | | } |
| | | |
| | | func (SContractService) GetServiceContractList() ([]*model.ServiceContract, int) { |
| | | list, err := model.NewServiceContractSearch().FindAll() |
| | | if err != nil { |
| | | return nil, ecode.SContractListErr |
| | | } |
| | | |
| | | return list, ecode.OK |
| | | } |
| | | |
| | | func (SContractService) UpdateServiceContract(serviceContract *model.ServiceContract) int { |
| | | // check serviceContract exist |
| | | _, err := model.NewServiceContractSearch().SetId(serviceContract.Id).Find() |
| | |
| | | |
| | | return list, ecode.OK |
| | | } |
| | | |
| | | func (SContractService) GetServiceContractList(page, pageSize int, keyword string) ([]*model.ServiceContract, int) { |
| | | // get contact list |
| | | contacts, err := model.NewServiceContractSearch().SetKeyword(keyword).SetPage(page, pageSize).FindAll() |
| | | if err != nil { |
| | | return nil, ecode.SContractListErr |
| | | } |
| | | return contacts, ecode.OK |
| | | } |