Commit 86972d45 authored by Steven杜宇's avatar Steven杜宇

// 发送邮箱

parent 3bf2a545
......@@ -485,16 +485,30 @@ extension YHPrincipleUploadListVC: UITableViewDelegate, UITableViewDataSource {
IQKeyboardManager.shared.enable = false
if editType == .preview {
self.previewFileTool.openXLSXRemoteFile(urlString: "", fileName: model.template_name)
if let template = model.file_url.first {
self.previewFileTool.openXLSXRemoteFile(urlString: template.url, fileName: template.name)
}
} else if editType == .sendEmail {
let mailView = YHPrincipleSendMailView.mailView()
mailView.confirmBlock = {
[weak self] text in
[weak self] mail in
guard let self = self else { return }
printLog("mail : \(text)")
printLog("mail : \(mail)")
if let template = model.file_url.first {
YHHUD.show(.progress(message:"发送邮件中"))
self.viewModel.sendMail(mail, template: template) { success, error in
YHHUD.hide()
if success {
YHHUD.flash(message: "发送成功")
} else {
let errMsg = error?.errorMsg ?? "发送失败"
YHHUD.flash(message: errMsg)
}
}
}
}
mailView.show()
......
......@@ -358,6 +358,31 @@ extension YHPrincleViewModel {
}
}
func sendMail(_ mail:String, template: YHPrincipleFileUrlModel, callback:((_ success: Bool, _ error:YHErrorModel?)->())?) {
let params: [String : Any] = ["url" : template.url,
"file_name": template.name,
"email": mail]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Principle.sendMail
let _ = YHNetRequest.postRequest(url: strUrl, params: params) {
json, code in
//1. json字符串 转 对象
printLog("model 是 ==> \(json)")
if json.code == 200 {
callback?(true, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callback?(false, err)
}
} failBlock: { err in
callback?(false, err)
}
}
func getUploadTimeFormat() -> DateFormatter {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY.MM.dd"
......
......@@ -397,6 +397,8 @@ class YHAllApiName {
static let getIsSendMail = "super-app/order/customer/service/interview/is-send-email"
// 原则批上传文件
static let uploadFiles = "super-app/order/approval/upload/save"
// 原则批发送邮件
static let sendMail = "infoflow/file/send-mail"
}
}
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