|
@@ -13,7 +13,7 @@ import RealmSwift
|
|
|
|
|
|
public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
- typealias completeHander = (_ userInfo: [String: Any]?, _ msg: String?) -> Void
|
|
|
+ public typealias completeHander = (_ userInfo: [String: Any]?, _ msg: String?) -> Void
|
|
|
|
|
|
|
|
|
|
|
@@ -25,7 +25,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func searchBGMListData(_ keyWord: String?, _ pageNum: Int = 1, _ pageSize: Int = 30,videoCount: Int = 0, imageCount: Int = 0, totalDuration: Float64 = 0, completeHander: @escaping (_ bgmList: [PQVoiceModel], _ msg: String?) -> Void) {
|
|
|
+ public class func searchBGMListData(_ keyWord: String?, _ pageNum: Int = 1, _ pageSize: Int = 30,videoCount: Int = 0, imageCount: Int = 0, totalDuration: Float64 = 0, completeHander: @escaping (_ bgmList: [PQVoiceModel], _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.materialSearchApi + searchBGMMaterialUrl, parames: ["keyWord": keyWord ?? "", "pageNo": pageNum, "pageSize": pageSize], encoding: JSONEncoding.default) { response, _, error, _ in
|
|
|
DispatchQueue.global().async {
|
|
|
var bgmList = Array<PQVoiceModel>.init()
|
|
@@ -56,7 +56,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- public class func systemConfig(completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
+ public class func systemConfig(completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
if PQSingletoMemoryUtil.shared.isFinishedCoging {
|
|
|
completeHander(true)
|
|
|
return
|
|
@@ -77,7 +77,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func systemBaseConfig(completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
+ public class func systemBaseConfig(completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + systemConfigUrl, parames: nil) { _, _, _, _ in
|
|
|
completeHander(true)
|
|
|
}
|
|
@@ -90,7 +90,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func deleteVideo(videoId: Int, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
+ public class func deleteVideo(videoId: Int, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + deleteVideoUrl, parames: ["videoId": videoId]) { response, _, error, _ in
|
|
|
if response != nil {
|
|
|
postNotification(name: cDeleteVideoSuccessKey, userInfo: ["videoId": "\(videoId)"])
|
|
@@ -106,7 +106,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func hateVideo(videoId: Int, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
+ public class func hateVideo(videoId: Int, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + hateVideoUrl, parames: ["videoId": videoId]) { response, _, error, _ in
|
|
|
if response != nil {
|
|
|
completeHander(true, nil)
|
|
@@ -127,7 +127,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func userInfoVideoList(type: Int = 1, targetUid: Int, pageSize: Int = 10, pageNo: Int, currentVideoId _: Int = 0, sortField _: Int = 1, layoutType _: Int = 2, lastTimestamp: Int, completeHander: @escaping (_ listData: [PQVideoListModel]?, _ videoList: [[PQVideoListModel]]?, _ msg: String?) -> Void) {
|
|
|
+ public class func userInfoVideoList(type: Int = 1, targetUid: Int, pageSize: Int = 10, pageNo: Int, currentVideoId _: Int = 0, sortField _: Int = 1, layoutType _: Int = 2, lastTimestamp: Int, completeHander: @escaping (_ listData: [PQVideoListModel]?, _ videoList: [[PQVideoListModel]]?, _ msg: String?) -> Void) {
|
|
|
var url: String = PQENVUtil.shared.longvideoapi
|
|
|
if type == 1 {
|
|
|
url = url + latelyByCollectionIdUrl
|
|
@@ -181,7 +181,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func reportList(isReportUser: Bool, groupId _: String?, completeHander: @escaping (_ listData: [PQBaseModel]?) -> Void) {
|
|
|
+ public class func reportList(isReportUser: Bool, groupId _: String?, completeHander: @escaping (_ listData: [PQBaseModel]?) -> Void) {
|
|
|
var url: String = PQENVUtil.shared.longvideoapi
|
|
|
if isReportUser {
|
|
|
url = url + reportUserListUrl
|
|
@@ -222,7 +222,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func reportOprate(isReportUser: Bool, uniqueId: Int, reason: String?, completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
+ public class func reportOprate(isReportUser: Bool, uniqueId: Int, reason: String?, completeHander: @escaping (_ isSuccess: Bool) -> Void) {
|
|
|
var params: [String: Any] = ["reason": reason ?? ""]
|
|
|
var url: String = PQENVUtil.shared.longvideoapi
|
|
|
if isReportUser {
|
|
@@ -242,7 +242,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func bannedUser(isBanned: Bool, targetUid: Int, completeHander: @escaping (_ isSuccess: Bool, _ isBanned: Bool) -> Void) {
|
|
|
+ public class func bannedUser(isBanned: Bool, targetUid: Int, completeHander: @escaping (_ isSuccess: Bool, _ isBanned: Bool) -> Void) {
|
|
|
var url: String = PQENVUtil.shared.longvideoapi
|
|
|
if isBanned {
|
|
|
url = url + bannedUserUrl
|
|
@@ -260,7 +260,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func isBannedUser(targetUid: Int, completeHander: @escaping (_ isSuccess: Bool, _ isBanned: Bool) -> Void) {
|
|
|
+ public class func isBannedUser(targetUid: Int, completeHander: @escaping (_ isSuccess: Bool, _ isBanned: Bool) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + isBannedUserUrl, parames: ["targetUid": targetUid]) { response, _, _, _ in
|
|
|
if response == nil {
|
|
|
completeHander(false, false)
|
|
@@ -273,7 +273,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func bannedUserList(completeHander: @escaping (_ listData: [PQUserInfoModel]?) -> Void) {
|
|
|
+ class public func bannedUserList(completeHander: @escaping (_ listData: [PQUserInfoModel]?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + bannedUserListUrl, parames: nil) { response, _, _, _ in
|
|
|
var listData = Array<PQUserInfoModel>.init()
|
|
|
if response is NSNull || response == nil {
|
|
@@ -296,7 +296,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func videoDetailInfo(isBatch: Bool = false, videoId: String, completeHander: @escaping (_ videoDatas: [[PQVideoListModel]]?, _ code: Int?, _ mag: String?) -> Void) {
|
|
|
+ public class func videoDetailInfo(isBatch: Bool = false, videoId: String, completeHander: @escaping (_ videoDatas: [[PQVideoListModel]]?, _ code: Int?, _ mag: String?) -> Void) {
|
|
|
var url: String = PQENVUtil.shared.longvideoapi
|
|
|
var params: [String: Any] = [:]
|
|
|
|
|
@@ -331,7 +331,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- class func h5ShareLinkInfo(videoId: String, pageSource: PAGESOURCE, completeHander: @escaping (_ shareLinkPath: String?, _ mag: String?) -> Void) {
|
|
|
+ public class func h5ShareLinkInfo(videoId: String, pageSource: PAGESOURCE, completeHander: @escaping (_ shareLinkPath: String?, _ mag: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + h5ShareLinkUrl, parames: ["videoId": videoId, "pageSource": pageSource.rawValue, "h5WxRootPageSource": pageSource.rawValue]) { response, _, _, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(nil, "获取分享地址失败")
|
|
@@ -341,7 +341,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- class func wxFriendShareInfo(videoId: String, completeHander: @escaping (_ shareImagePath: String?, _ shareTitle: String?, _ shareWeappRawId: String?, _ mag: String?) -> Void) {
|
|
|
+ public class func wxFriendShareInfo(videoId: String, completeHander: @escaping (_ shareImagePath: String?, _ shareTitle: String?, _ shareWeappRawId: String?, _ mag: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + wxFriendUrl, parames: ["videoId": videoId]) { response, _, _, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(nil, nil, nil, "获取分享好友数据失败")
|
|
@@ -354,7 +354,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func datashowAllowData(completeHander: @escaping (_ isShowInfo: Bool, _ msg: String?) -> Void) {
|
|
|
+ public class func datashowAllowData(completeHander: @escaping (_ isShowInfo: Bool, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + datashowAllowUrl, parames: ["mid": getMachineCode()], encoding: JSONEncoding.default) { response, _, _, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(false, "获取白名单数据失败")
|
|
@@ -367,7 +367,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func getStsToken(completeHander: @escaping completeHander) {
|
|
|
+ public class func getStsToken(completeHander: @escaping completeHander) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + getStsTokenUrl, parames: ["fileType": "2", "type": 1]) { response, _, error, _ in
|
|
|
if error != nil {
|
|
|
completeHander(nil, error?.msg)
|
|
@@ -380,7 +380,7 @@ public class PQBaseViewModel: NSObject {
|
|
|
|
|
|
|
|
|
|
|
|
- class func ossTempToken(completeHander: @escaping completeHander) {
|
|
|
+ public class func ossTempToken(completeHander: @escaping completeHander) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.longvideoapi + ossTempTokenUrl, parames: ["type": "2", "fileType": "1"]) { response, _, _, _ in
|
|
|
completeHander(response as? [String: Any], nil)
|
|
|
}
|
|
@@ -403,7 +403,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func saveDraftbox(draftboxId: String?, title: String?, coverUrl: String?, sdata: String, videoFromScene: videoFromScene,copyType:Int? = nil,originProjectId:String? = nil, completeHander: @escaping (_ draftboxInfo: [String: Any]?, _ msg: String?) -> Void) {
|
|
|
+ public class func saveDraftbox(draftboxId: String?, title: String?, coverUrl: String?, sdata: String, videoFromScene: videoFromScene,copyType:Int? = nil,originProjectId:String? = nil, completeHander: @escaping (_ draftboxInfo: [String: Any]?, _ msg: String?) -> Void) {
|
|
|
var parames: [String: Any] = ["sdata": sdata, "fromScene": videoFromScene.rawValue]
|
|
|
if draftboxId != nil {
|
|
|
parames["draftboxId"] = draftboxId
|
|
@@ -450,7 +450,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func saveProject(draftboxId: String?, sdata: String, videoFromScene: videoFromScene, completeHander: @escaping (_ projectId: String?, _ msg: String?) -> Void) {
|
|
|
+ public class func saveProject(draftboxId: String?, sdata: String, videoFromScene: videoFromScene, completeHander: @escaping (_ projectId: String?, _ msg: String?) -> Void) {
|
|
|
var parames: [String: Any] = ["sdata": sdata,"fromScene": videoFromScene.rawValue]
|
|
|
if draftboxId != nil {
|
|
|
parames["draftboxId"] = draftboxId
|
|
@@ -469,7 +469,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func updateProject(projectId: String?, produceStatus: String, completeHander: @escaping (_ projectId: String?, _ msg: String?) -> Void) {
|
|
|
+ public class func updateProject(projectId: String?, produceStatus: String, completeHander: @escaping (_ projectId: String?, _ msg: String?) -> Void) {
|
|
|
var parames: [String: String] = ["produceStatus": produceStatus]
|
|
|
|
|
|
if projectId != nil {
|
|
@@ -492,7 +492,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func reportSendVideo(_ projectId: String, _ videoId: String, videoFromScene: videoFromScene, completeHander: @escaping (_ isSeccess: Bool, _ msg: String?) -> Void) {
|
|
|
+ public class func reportSendVideo(_ projectId: String, _ videoId: String, videoFromScene: videoFromScene, completeHander: @escaping (_ isSeccess: Bool, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + reportSendVideoUrl, parames: ["projectId": projectId, "videoId": videoId, "fromScene": videoFromScene.rawValue]) { _, _, error, _ in
|
|
|
|
|
|
BFLog(message: "发布视频后上报:projectId = \(projectId),videoId = \(videoId)")
|
|
@@ -510,7 +510,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func listUserDraftbox(lastTimestamp: Int, pageSize: Int = 10, isSelected: Bool = false, completeHander: @escaping (_ projectList: [PQEditProjectModel]?, _ msg: String?) -> Void) {
|
|
|
+ public class func listUserDraftbox(lastTimestamp: Int, pageSize: Int = 10, isSelected: Bool = false, completeHander: @escaping (_ projectList: [PQEditProjectModel]?, _ msg: String?) -> Void) {
|
|
|
let params: [String: Any] = ["pageSize": pageSize, "lastTimestamp": lastTimestamp]
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + listUserDraftboxUrl, parames: params) { response, _, error, _ in
|
|
|
if error?.code == -1009 || error?.code == -1001 {
|
|
@@ -543,7 +543,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func draftboxUserCount(completeHander: @escaping (_ draftboxCount: Int, _ msg: String?) -> Void) {
|
|
|
+ public class func draftboxUserCount(completeHander: @escaping (_ draftboxCount: Int, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + draftboxUserCountUrl, parames: nil) { response, _, error, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(0, error?.msg)
|
|
@@ -558,7 +558,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func deleteDraftbox(isBatch: Bool = false, draftboxIds: String?, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
+ public class func deleteDraftbox(isBatch: Bool = false, draftboxIds: String?, completeHander: @escaping (_ isSuccess: Bool, _ msg: String?) -> Void) {
|
|
|
var url: String = PQENVUtil.shared.clipapiapi
|
|
|
var params: [String: Any] = Dictionary<String, Any>.init()
|
|
|
if isBatch {
|
|
@@ -579,7 +579,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func copyDraftbox(draftboxId: String?, title: String, copyType: Int, completeHander: @escaping (_ newDraftboxId: String?, _ msg: String?) -> Void) {
|
|
|
+ public class func copyDraftbox(draftboxId: String?, title: String, copyType: Int, completeHander: @escaping (_ newDraftboxId: String?, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + copyDraftboxUrl, parames: ["draftboxId": draftboxId ?? "", "title": title, "copyType": copyType]) { response, _, error, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(nil, error?.msg)
|
|
@@ -594,7 +594,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func updateDraftBoxTitle(draftboxId: String?, title: String, completeHander: @escaping (_ newDraftData: PQEditProjectModel?, _ msg: String?) -> Void) {
|
|
|
+ public class func updateDraftBoxTitle(draftboxId: String?, title: String, completeHander: @escaping (_ newDraftData: PQEditProjectModel?, _ msg: String?) -> Void) {
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + updateDraftboxTitleUrl, parames: ["draftboxId": draftboxId ?? "", "title": title]) { response, _, error, _ in
|
|
|
if response is NSNull || response == nil {
|
|
|
completeHander(nil, error?.msg)
|
|
@@ -608,7 +608,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func draftboxGetSdata(draftboxId: String?, completeHander: @escaping (_ projectModel: PQEditSdataModel?, _ msg: String?) -> Void) {
|
|
|
+ public class func draftboxGetSdata(draftboxId: String?, completeHander: @escaping (_ projectModel: PQEditSdataModel?, _ msg: String?) -> Void) {
|
|
|
let params: [String: Any] = ["draftboxId": draftboxId ?? ""]
|
|
|
SWNetRequest.postRequestData(url: PQENVUtil.shared.clipapiapi + draftboxGetSdataUrl, parames: params) { response, _, error, _ in
|
|
|
|
|
@@ -627,7 +627,7 @@ extension PQBaseViewModel {
|
|
|
|
|
|
|
|
|
|
|
|
- class func uploadReportExParams(isDownload: Bool, materialData: PQEditVisionTrackMaterialsModel?) -> [String: Any] {
|
|
|
+ public class func uploadReportExParams(isDownload: Bool, materialData: PQEditVisionTrackMaterialsModel?) -> [String: Any] {
|
|
|
var params: [String: Any] = ["draftboxId": PQSingletoMemoryUtil.shared.draftboxId ?? "", "materialType": materialData?.type ?? ""]
|
|
|
if !isDownload {
|
|
|
params["materialSource"] = (materialData?.localSearchId != nil && (materialData?.localSearchId ?? "").count > 0) ? "netMaterial" : "localMaterial"
|