Commit 2220cd46 authored by pete谢兆麟's avatar pete谢兆麟

服务中心客服段逻辑

parent 54fd5003
...@@ -17,6 +17,7 @@ class YHServiceOrderListView: YHBaseViewController { ...@@ -17,6 +17,7 @@ class YHServiceOrderListView: YHBaseViewController {
var type: Int = 0 var type: Int = 0
var mobile: String = "" var mobile: String = ""
var homeTableView: UITableView! var homeTableView: UITableView!
var orderType: Int = 0
lazy var noDataView: YHEmptyDataView = { lazy var noDataView: YHEmptyDataView = {
let view = YHEmptyDataView.createView("暂无", kEmptyCommonBgName) let view = YHEmptyDataView.createView("暂无", kEmptyCommonBgName)
...@@ -35,7 +36,9 @@ class YHServiceOrderListView: YHBaseViewController { ...@@ -35,7 +36,9 @@ class YHServiceOrderListView: YHBaseViewController {
extension YHServiceOrderListView { extension YHServiceOrderListView {
func loadData() { func loadData() {
if YHLoginManager.shared.isLogin() { if YHLoginManager.shared.isLogin() {
viewModel.getServiceCenterProgressList(orderID, type) {[weak self] success, error in viewModel.getStageInformation(params: ["orderId":orderID]) {[weak self] success, error in
guard let self = self else { return }
viewModel.getNewServiceCenterProgressList(orderID, type, orderType: self.viewModel.personInfoModel.type) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if (self.homeTableView != nil) { if (self.homeTableView != nil) {
if self.viewModel.arrDataForSeviceCenterProgress.count == 0 { if self.viewModel.arrDataForSeviceCenterProgress.count == 0 {
...@@ -67,6 +70,7 @@ extension YHServiceOrderListView { ...@@ -67,6 +70,7 @@ extension YHServiceOrderListView {
} }
} }
} }
}
func setupUI() { func setupUI() {
gk_navBarAlpha = 0 gk_navBarAlpha = 0
......
...@@ -23,3 +23,9 @@ class YHServiceSearchModel: YHBaseModel { ...@@ -23,3 +23,9 @@ class YHServiceSearchModel: YHBaseModel {
var dictionary_code: String = "" var dictionary_code: String = ""
var enable_flag: Int = 0 var enable_flag: Int = 0
} }
class YHServiceProgressModel : YHBaseModel {
var title : String = ""
var type : Int = 0
var list : [YHServiceCenterProgressModel] = []
}
...@@ -68,6 +68,49 @@ extension YHServiceCenterMainViewModel { ...@@ -68,6 +68,49 @@ extension YHServiceCenterMainViewModel {
} }
} }
//服务中心进度列表
func getNewServiceCenterProgressList(_ orderId: Int, _ type: Int, orderType: Int, callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
/*
orderId integer 订单id 可选
status integer 可选 0全部 1待开始 2进行中 3 已完成
let arr = ["orderId":id,"status"]
*/
let params: [String : Any] = ["orderId": orderId,
"status": type]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.process
let _ = YHNetRequest.getRequest(url: strUrl,params: params) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
printLog("model 是 ==> \(json)")
if json.code == 200 {
let dic = json.data
guard let result = [YHServiceProgressModel].deserialize(from: dic as? [Any]) else {
callBackBlock(false,nil)
return
}
var resultItem = YHServiceProgressModel()
for item in result {
if item?.type == orderType {
resultItem = item ?? YHServiceProgressModel()
}
}
self.arrDataForSeviceCenterProgress = resultItem.list
// self.arrDataForSeviceCenterProgress = result as! [YHServiceCenterProgressModel]
callBackBlock(true, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callBackBlock(false,err)
}
} failBlock: { err in
callBackBlock(false,err)
}
}
//获取我的评分结果 //获取我的评分结果
func getMyScoreDetail( params:[String : Any],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getMyScoreDetail( params:[String : Any],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
...@@ -364,7 +407,7 @@ extension YHServiceCenterMainViewModel { ...@@ -364,7 +407,7 @@ extension YHServiceCenterMainViewModel {
} }
} }
func getStageInformation( params:[String : Any],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getStageInformation(params:[String : Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.stage let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.stage
let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
......
...@@ -111,6 +111,7 @@ class YHAllApiName { ...@@ -111,6 +111,7 @@ class YHAllApiName {
//服务中心进度列表 //服务中心进度列表
static let serviceCenterProgressApi = "infoflow/order/service-list" static let serviceCenterProgressApi = "infoflow/order/service-list"
static let process = "super-app/order/process"
//搜索白名单 //搜索白名单
static let bywhitelist = "infoflow/permissiondict/bywhitelist" static let bywhitelist = "infoflow/permissiondict/bywhitelist"
static let byorderid = "infoflow/order/byorderid" static let byorderid = "infoflow/order/byorderid"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment