宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-06 a1ae6802080a22e6e6ce6d0935e95facb1daca5c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
//
//  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
        }
    }
}