public IHttpActionResult SearchConsumeRecord(ConsumeSearchRequest model) { GetRecordListResponse <ConsumeRecordResponse> response = new GetRecordListResponse <ConsumeRecordResponse>() { IsSuccess = true, MessageCode = (int)ApiBaseErrorCode.API_SUCCESS, MessageContent = ApiBaseErrorCode.API_SUCCESS.ToString() }; if (string.IsNullOrWhiteSpace(model.ParkingCode)) { response.IsSuccess = false; response.MessageCode = (int)ApiBaseErrorCode.API_PARAM_ERROR; response.MessageContent = "车场编码不能为空,请检查"; return(Ok(response)); } GetRecordListResponse <ConsumeRecordResponse> opengatereasonlistmodel = _reportManager.SearchConsumeRecord(model); if (opengatereasonlistmodel != null) { response = opengatereasonlistmodel; } else { response.IsSuccess = false; response.MessageCode = (int)ApiPersonnelErrorCode.API_DATA_NULL_ERROR; response.MessageContent = ApiPersonnelErrorCode.API_DATA_NULL_ERROR.ToString(); } return(Ok(response)); }
/// <summary> /// 查询储值卡扣费记录(报表) /// </summary> /// <param name="parkCode"></param> /// <returns></returns> public GetRecordListResponse <ConsumeRecordResponse> SearchConsumeRecord(ConsumeSearchRequest model) { GetRecordListResponse <ConsumeRecordResponse> responseModel = null; RequestFujicaReportStatistical requestFujica = new RequestFujicaReportStatistical(); //请求方法 string servername = "SearchRecord/SearchConsumeRecord"; //请求参数 Dictionary <string, object> dicParam = new Dictionary <string, object>(); dicParam["Id"] = model.Id; dicParam["ParkingRecordCode"] = model.ParkingRecordCode; dicParam["ParkingCode"] = model.ParkingCode; dicParam["LicensePlate"] = model.LicensePlate; dicParam["CarType"] = model.CarType; dicParam["DealNo"] = model.DealNo; dicParam["ConsumeOperator"] = model.ConsumeOperator; dicParam["BillingStartTime"] = model.BillingStartTime; dicParam["BillingDeadline"] = model.BillingDeadline; dicParam["AdmissionStartDate"] = model.AdmissionStartDate; dicParam["AdmissionEndDate"] = model.AdmissionEndDate; dicParam["NextToken"] = model.NextToken; //就是第一次查询,需要制定当前页 页大小 ,需要下一页的时候,直接给这个nexttoken就可以了 dicParam["PageIndex"] = model.PageIndex; dicParam["PageSize"] = model.PageSize; dicParam["Sort"] = model.Sort; dicParam["FieldSort"] = model.FieldSort; bool falg = requestFujica.RequestFujicaReport(servername, dicParam); if (falg) { string fujicaResult = requestFujica.FujicaResult; if (!string.IsNullOrEmpty(fujicaResult)) { //解析返回参数json字符串 GetRecordListResponse <ConsumeRecordResponse> response = m_serializer.Deserialize <GetRecordListResponse <ConsumeRecordResponse> >(fujicaResult); //List<MCoupon> ls = m_serializer.Deserialize<List<MCoupon>>(dicFujicaResult["CouponList"].ToString()); //responseModel.CouponList = ls; responseModel = response; } } return(responseModel); }