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

服务中心客服段逻辑

parent 54fd5003
......@@ -17,6 +17,7 @@ class YHServiceOrderListView: YHBaseViewController {
var type: Int = 0
var mobile: String = ""
var homeTableView: UITableView!
var orderType: Int = 0
lazy var noDataView: YHEmptyDataView = {
let view = YHEmptyDataView.createView("暂无", kEmptyCommonBgName)
......@@ -35,33 +36,36 @@ class YHServiceOrderListView: YHBaseViewController {
extension YHServiceOrderListView {
func loadData() {
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 }
if (self.homeTableView != nil) {
if self.viewModel.arrDataForSeviceCenterProgress.count == 0 {
self.homeTableView.isHidden = true
self.noDataView.isHidden = false
} else {
self.homeTableView.isHidden = false
self.noDataView.isHidden = true
self.homeTableView.reloadData()
viewModel.getNewServiceCenterProgressList(orderID, type, orderType: self.viewModel.personInfoModel.type) {[weak self] success, error in
guard let self = self else { return }
if (self.homeTableView != nil) {
if self.viewModel.arrDataForSeviceCenterProgress.count == 0 {
self.homeTableView.isHidden = true
self.noDataView.isHidden = false
} else {
self.homeTableView.isHidden = false
self.noDataView.isHidden = true
self.homeTableView.reloadData()
}
}
}
if let block = self.block {
if type == 3 {
var oneflag = false
var twoflag = false
for item in self.viewModel.arrDataForSeviceCenterProgress {
if item.type == 3 {
oneflag = isNeedShowRedPointFor(key: kMyScoreRedPointInfoKey, proVersion: item.pro_version)
}
if item.type == 4 {
twoflag = isNeedShowRedPointFor(key: kMyPlanRedPointInfoKey, proVersion: item.pro_version)
if let block = self.block {
if type == 3 {
var oneflag = false
var twoflag = false
for item in self.viewModel.arrDataForSeviceCenterProgress {
if item.type == 3 {
oneflag = isNeedShowRedPointFor(key: kMyScoreRedPointInfoKey, proVersion: item.pro_version)
}
if item.type == 4 {
twoflag = isNeedShowRedPointFor(key: kMyPlanRedPointInfoKey, proVersion: item.pro_version)
}
}
block(type, self.viewModel.arrDataForSeviceCenterProgress.count, oneflag||twoflag)
} else {
block(type, self.viewModel.arrDataForSeviceCenterProgress.count, false)
}
block(type, self.viewModel.arrDataForSeviceCenterProgress.count, oneflag||twoflag)
} else {
block(type, self.viewModel.arrDataForSeviceCenterProgress.count, false)
}
}
}
......
......@@ -23,3 +23,9 @@ class YHServiceSearchModel: YHBaseModel {
var dictionary_code: String = ""
var enable_flag: Int = 0
}
class YHServiceProgressModel : YHBaseModel {
var title : String = ""
var type : Int = 0
var list : [YHServiceCenterProgressModel] = []
}
......@@ -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?)->()) {
......@@ -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 _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象
......
......@@ -107,10 +107,11 @@ class YHAllApiName {
//获取其他资料填写信息
static let otherInfoFillApi = "infoflow/order/getOrderOtherInformation"
//保存其他资料信息
static let updateOtherInfoApi = "infoflow/order/updateOrderOtherInformation"
static let updateOtherInfoApi = "infoflow/order/updateOrderOtherInformation"
//服务中心进度列表
static let serviceCenterProgressApi = "infoflow/order/service-list"
static let process = "super-app/order/process"
//搜索白名单
static let bywhitelist = "infoflow/permissiondict/bywhitelist"
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