Commit 9a4e9ffa authored by David黄金龙's avatar David黄金龙

1、完善 头像的展示

2、处理 其他信息 填写的bug
parent 0dbf2f35
...@@ -12,7 +12,7 @@ import Alamofire ...@@ -12,7 +12,7 @@ import Alamofire
class YHBaseViewModel { class YHBaseViewModel {
// 上传方法 // 上传方法
func uploadImage(_ image: UIImage, callBackBlock:@escaping (_ success: String?, _ error:YHErrorModel?)->()) { func uploadImage(_ image: UIImage, callBackBlock:@escaping (_ success: String?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OOS.upload let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OSS.uploadApi
let boundary = UUID().uuidString let boundary = UUID().uuidString
let headers: HTTPHeaders = [ let headers: HTTPHeaders = [
"Content-type": "multipart/form-data; boundary=\(boundary)", "Content-type": "multipart/form-data; boundary=\(boundary)",
...@@ -29,11 +29,11 @@ class YHBaseViewModel { ...@@ -29,11 +29,11 @@ class YHBaseViewModel {
} failBlock: { err in } failBlock: { err in
callBackBlock(nil, err) callBackBlock(nil, err)
} }
} }
//换取一张
func getPublicImageUrl(_ url: String, callBackBlock:@escaping (_ success: String?, _ error:YHErrorModel?)->()) { func getPublicImageUrl(_ url: String, callBackBlock:@escaping (_ success: String?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OOS.getPublic let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OSS.getPublicApi
let param: [String: Any] = ["fileUrl": url] let param: [String: Any] = ["fileUrl": url]
let _ = YHNetRequest.getRequest(url: strUrl, params: param) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl, params: param) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
...@@ -48,5 +48,23 @@ class YHBaseViewModel { ...@@ -48,5 +48,23 @@ class YHBaseViewModel {
callBackBlock(nil,err) callBackBlock(nil,err)
} }
} }
//换取多张图片
func getPublicImageUrls(_ url: [String], callBackBlock:@escaping (_ success: [String : Any]?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OSS.getPublicApi
let param: [String: Any] = ["fileUrl": url]
let _ = YHNetRequest.getRequest(url: strUrl, params: param) { [weak self] json, code in
//1. json字符串 转 对象
guard let _ = self else { return }
if json.code == 200 {
callBackBlock(json.data as? [String : Any], nil)//使用的同学完善
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(nil, error)
}
} failBlock: { err in
callBackBlock(nil,err)
}
}
} }
...@@ -136,21 +136,21 @@ private extension YHOtherYesOrNoItemView { ...@@ -136,21 +136,21 @@ private extension YHOtherYesOrNoItemView {
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
} }
answer1Btn.snp.makeConstraints { make in answer2Btn.snp.makeConstraints { make in
make.size.equalTo(CGSize(width: btnWidth, height: btnHeight)) make.size.equalTo(CGSize(width: btnWidth, height: btnHeight))
make.left.equalTo(titleLabel.snp.left) make.left.equalTo(titleLabel.snp.left)
make.top.equalTo(titleLabel.snp.bottom).offset(12) make.top.equalTo(titleLabel.snp.bottom).offset(12)
} }
answer2Btn.snp.makeConstraints { make in answer1Btn.snp.makeConstraints { make in
make.size.equalTo(CGSize(width: btnWidth, height: btnHeight)) make.size.equalTo(CGSize(width: btnWidth, height: btnHeight))
make.left.equalTo(answer1Btn.snp.right).offset(12) make.left.equalTo(answer2Btn.snp.right).offset(12)
make.top.equalTo(answer1Btn.snp.top) make.top.equalTo(answer2Btn.snp.top)
} }
addSubview(bottomLine) addSubview(bottomLine)
bottomLine.snp.makeConstraints { make in bottomLine.snp.makeConstraints { make in
make.top.equalTo(answer1Btn.snp.bottom).offset(12) make.top.equalTo(answer2Btn.snp.bottom).offset(12)
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.height.equalTo(0.5) make.height.equalTo(0.5)
make.bottom.equalToSuperview() make.bottom.equalToSuperview()
...@@ -180,7 +180,7 @@ private extension YHOtherYesOrNoItemView { ...@@ -180,7 +180,7 @@ private extension YHOtherYesOrNoItemView {
answer1Btn.isSelected = false answer1Btn.isSelected = false
updateAnswerButton(answer1Btn, false) updateAnswerButton(answer1Btn, false)
} }
self.block?(answer2Btn.isSelected == true ? 1 : 2) self.block?(answer2Btn.isSelected == true ? 1 : 2)//是-1 否-2
layoutMyUI() layoutMyUI()
} }
...@@ -197,10 +197,11 @@ private extension YHOtherYesOrNoItemView { ...@@ -197,10 +197,11 @@ private extension YHOtherYesOrNoItemView {
extension YHOtherYesOrNoItemView { extension YHOtherYesOrNoItemView {
func updateUI(title : String , answer : Int) { func updateUI(title : String , answer : Int) {
self.title = title self.title = title
//是-1 否-2
if answer == 2 { if answer == 2 {
didClickResponseBtn(btn: answer2Btn)
} else if answer == 1 {
didClickResponseBtn(btn: answer1Btn) didClickResponseBtn(btn: answer1Btn)
} else if answer == 1 {
didClickResponseBtn(btn: answer2Btn)
} }
layoutMyUI() layoutMyUI()
......
...@@ -134,6 +134,8 @@ extension YHPreviewMainViewController { ...@@ -134,6 +134,8 @@ extension YHPreviewMainViewController {
self.nameLable.text = title self.nameLable.text = title
self.phoneLable.text = self.previewVM.mainApplicationInfoPreviewModel?.mobile ?? "-" self.phoneLable.text = self.previewVM.mainApplicationInfoPreviewModel?.mobile ?? "-"
self.handleHeaderIcon()
} else { } else {
} }
...@@ -144,6 +146,19 @@ extension YHPreviewMainViewController { ...@@ -144,6 +146,19 @@ extension YHPreviewMainViewController {
} }
} }
private func handleHeaderIcon() {
//缺少头像字段
// guard let model = previewVM.mainApplicationInfoPreviewModel,let icon = model. else {
// return
// }
// previewVM.getPublicImageUrl(imgString) {[weak self] success, error in
// guard let self = self else { return }
// guard success != nil else { return }
// self.resultView.kf.setImage(with: URL(string: success))
// }
}
private func initView()->Void { private func initView()->Void {
gk_navigationBar.isHidden = false gk_navigationBar.isHidden = false
gk_backStyle = .black gk_backStyle = .black
......
...@@ -9,6 +9,10 @@ ...@@ -9,6 +9,10 @@
import UIKit import UIKit
class YHPreviewInfoCertificatePictureItemView: UIView { class YHPreviewInfoCertificatePictureItemView: UIView {
lazy var requestVM : YHBaseViewModel = {
let r = YHBaseViewModel()
return r
}()
var dataModel : YHPersonInfoCellModel2? { var dataModel : YHPersonInfoCellModel2? {
didSet { didSet {
...@@ -147,6 +151,35 @@ extension YHPreviewInfoCertificatePictureItemView { ...@@ -147,6 +151,35 @@ extension YHPreviewInfoCertificatePictureItemView {
cellTitleLable.text = dataModel.cellTitle cellTitleLable.text = dataModel.cellTitle
frontLable.text = dataModel.idType == 1 ? "身份证头像面" : "港澳通行证正面" frontLable.text = dataModel.idType == 1 ? "身份证头像面" : "港澳通行证正面"
backLable.text = dataModel.idType == 1 ? "身份证国徽面" : "港澳通行证反面" backLable.text = dataModel.idType == 1 ? "身份证国徽面" : "港澳通行证反面"
//获取头像
handleCardImage()
}
private func handleCardImage() {
guard let dataModel = dataModel else { return }
let url = dataModel.frontUrl
// let url = "https://upload-cdn.galaxy-immi.com/crm/test/files/1709370416082.png?Expires=1709697934&OSSAccessKeyId=LTAI5tJPQC4La6LWbcNoz61u&Signature=eKv4J8STMXSHFyJvozmHPgJdmY4%3D&v=1709696134"
if url.isEmpty == false {
self.requestVM.getPublicImageUrl(url) {[weak self] success, error in
guard let self = self else { return }
guard success != nil else { return }
self.frontImagV.kf.setImage(with: URL(string: success))
}
}
// let url2 = "https://upload-cdn.galaxy-immi.com/crm/test/files/1709370416082.png?Expires=1709697934&OSSAccessKeyId=LTAI5tJPQC4La6LWbcNoz61u&Signature=eKv4J8STMXSHFyJvozmHPgJdmY4%3D&v=1709696134"
let url2 = dataModel.backUrl
if url2.isEmpty == false {
self.requestVM.getPublicImageUrl(url2) {[weak self] success, error in
guard let self = self else { return }
guard success != nil else { return }
self.backImagV.kf.setImage(with: URL(string: success))
}
}
} }
} }
......
...@@ -12,7 +12,7 @@ class YHImageViewController: YHBaseViewController { ...@@ -12,7 +12,7 @@ class YHImageViewController: YHBaseViewController {
var resultView: UIImageView! var resultView: UIImageView!
var resultButton: UIButton! var resultButton: UIButton!
var imgString: String! var imgString: String!
var viewModel: YHWorkExperienceViewModel! var viewModel: YHBaseViewModel!
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
......
...@@ -169,8 +169,9 @@ class YHAllApiName { ...@@ -169,8 +169,9 @@ class YHAllApiName {
static let previewWorkExpInfoApi = "infoflow/work/preview" static let previewWorkExpInfoApi = "infoflow/work/preview"
} }
struct OOS { struct OSS {
static let upload = "oss/upload/storage" static let uploadApi = "oss/upload/storage"
static let getPublic = "oss/storage/convertToPublicURL" static let getPublicApi = "oss/storage/convertToPublicURL"
static let getPublicUrlsApi = "oss/storage/batchConvertToPublicURL"
} }
} }
{ {
"images" : [ "images" : [
{ {
"filename" : "截屏2023-03-21 16.03 1.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "截屏2023-03-21 16.03 1@2x.png", "filename" : "Rectangle 2533@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "截屏2023-03-21 16.03 1@3x.png", "filename" : "Rectangle 2533@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
{ {
"images" : [ "images" : [
{ {
"filename" : "截屏2023-03-21 16.11 1.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "截屏2023-03-21 16.11 1@2x.png", "filename" : "Rectangle 2532@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "截屏2023-03-21 16.11 1@3x.png", "filename" : "Rectangle 2532@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
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