//
|
// BusinessVC.swift
|
// OKProject
|
//
|
// Created by 无故事王国 on 2022/2/14.
|
// Copyright © 2022 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import Kingfisher
|
import RxSwift
|
|
class BusinessVC: YYViewController {
|
|
@IBOutlet weak var logoImg: UIImageView!
|
@IBOutlet weak var hintL: UILabel!
|
@IBOutlet weak var contactNameField: UITextField!
|
@IBOutlet weak var contactPhoneField: YYTextField!
|
@IBOutlet weak var shopNameField: UITextField!
|
@IBOutlet weak var addressField: UITextField!
|
@IBOutlet weak var licenseImg: UIImageView!
|
@IBOutlet weak var submitBtn: UIButton!
|
|
var merchantInfoModel:MerchantInfoModel?
|
private var currectUpImg:Int?
|
private var logoUrl:String?
|
private var licenseUrl:String?
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "商家入驻"
|
|
contactPhoneField.maximumLength = 11
|
|
if merchantInfoModel != nil{
|
logoUrl = merchantInfoModel!.headImg
|
licenseUrl = merchantInfoModel!.businessLicense
|
if !merchantInfoModel!.auditNote.isEmpty{
|
hintL.text = String(format: "*拒绝理由:%@", merchantInfoModel!.auditNote)
|
}else{
|
hintL.text = ""
|
}
|
contactNameField.text = merchantInfoModel!.contactName
|
contactPhoneField.text = merchantInfoModel!.contactPhone
|
shopNameField.text = merchantInfoModel!.name
|
addressField.text = merchantInfoModel!.address
|
logoImg.load(url: merchantInfoModel!.headImg,placeHolder: UIImage(named: "btn_camera")!)
|
licenseImg.load(url: merchantInfoModel!.businessLicense, placeHolder: UIImage(named: "btn_photo_update")!)
|
}
|
|
logoImg.isUserInteractionEnabled = true
|
licenseImg.isUserInteractionEnabled = true
|
logoImg.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(openPhoto)))
|
licenseImg.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(openPhoto1)))
|
}
|
|
|
/// 打开相册相机
|
@objc func openPhoto(){
|
currectUpImg = 1
|
MineInfoView.instance(data: ["相册","拍照"]).show { (row) in
|
if row == 0{
|
openSystemPhoto(from: self, type: .photoLibrary, delegate: self)
|
}else{
|
openSystemPhoto(from: self, type: .camera, delegate: self)
|
}
|
}
|
}
|
|
/// 打开相册相机
|
@objc func openPhoto1(){
|
currectUpImg = 2
|
MineInfoView.instance(data: ["相册","拍照"]).show { (row) in
|
if row == 0{
|
openSystemPhoto(from: self, type: .photoLibrary, delegate: self)
|
}else{
|
openSystemPhoto(from: self, type: .camera, delegate: self)
|
}
|
}
|
}
|
|
/// 上传头像
|
func uploadAvatar() {
|
|
var image:UIImage!
|
if currectUpImg == 1{
|
image = logoImg.image
|
}else{
|
image = licenseImg.image
|
}
|
|
YYAliyunOSSManager.shared.uploadImage(key: "merchant\(Date().timeStamp())", image: image).subscribe(onNext: {[unowned self] (url) in
|
if currectUpImg == 1{
|
logoUrl = url
|
}else{
|
licenseUrl = url
|
}
|
}, onError: { (error) in
|
|
}).disposed(by: disposeBag)
|
}
|
|
@IBAction func submitAction(_ sender: UIButton) {
|
|
guard logoUrl != nil else {
|
alert(text: "请上传头像");return
|
}
|
|
guard !contactNameField.text!.isEmpty else {
|
alert(text: "请填写联系人名字");return
|
}
|
|
guard !contactPhoneField.text!.isEmpty else {
|
alert(text: "请填写联系人电话");return
|
}
|
|
guard !addressField.text!.isEmpty else {
|
alert(text: "请填写经营地址");return
|
}
|
|
guard licenseUrl != nil else {
|
alert(text: "请上传营业执照");return
|
}
|
|
let address = addressField.text!
|
let license = licenseUrl!
|
let contactName = contactNameField.text!
|
let phone = contactPhoneField.text!
|
let headImg = logoUrl!
|
let name = shopNameField.text!
|
|
APIManager.shared.provider.rx.request(.registeredMerchant(address: address, businessLicense: license, contactName: contactName, contactPhone: phone, headImg: headImg, name: name)).map(YYModel<Nothing>.self).subscribe { data in
|
alert(text: "提交成功")
|
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
|
self.navigationController?.popViewController()
|
}
|
} onError: { error in
|
|
}.disposed(by: rx.disposeBag)
|
|
|
}
|
}
|
|
// MARK: - UINavigationControllerDelegate,UIImagePickerControllerDelegate
|
extension BusinessVC: UINavigationControllerDelegate,UIImagePickerControllerDelegate{
|
//拍照或选取照片完成
|
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
|
self.dismiss(animated: true)
|
let image = info[UIImagePickerController.InfoKey.editedImage] as! UIImage
|
if currectUpImg == 1{
|
logoImg.image = image
|
}else if currectUpImg == 2{
|
licenseImg.image = image
|
}
|
self.uploadAvatar()
|
if #available(iOS 11.0, *) {
|
UIScrollView.appearance().contentInsetAdjustmentBehavior = .never
|
}
|
}
|
}
|