Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions domain/src/main/java/com/sesameware/domain/model/IssueClass.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.sesameware.domain.model

enum class IssueClass(val value: Int) {
DontRememberAnythingIssue(1),
ConfirmAddressByCourierIssue(2),
ConfirmAddressInOfficeIssue(3),
DeleteAddressIssue(4),
ServicesUnavailableIssue(5),
ComeInOfficeMyselfIssue(6),
ConnectOnlyNonHousesServices(7),
OrderCallback(8),
RequestRec(9)
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.sesameware.domain.model.request

import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.response.Issue
import com.squareup.moshi.Json

/**
Expand All @@ -12,7 +14,9 @@ data class CreateIssuesRequest(
@Json(name = "customFields")
val customFields: CustomFields?,
@Json(name = "actions")
val actions: List<String>?
val actions: List<String>?,
@Json(name = "class")
val cls: String
) {
enum class TypeAction(var list: List<String> = listOf()) {
ACTION1(listOf("Начать работу", "Позвонить")),
Expand Down Expand Up @@ -51,12 +55,13 @@ data class CreateIssuesRequest(
data class Builder(
var issue: Issue? = null,
var customFields: CustomFields? = null,
var actions: List<String>? = null
var actions: List<String>? = null,
var cls: IssueClass? = null
) {
fun issue(issue: Issue) = apply { this.issue = issue }
fun customFields(customFields: CustomFields) = apply { this.customFields = customFields }
fun actions(actions: List<String>) = apply { this.actions = actions }

fun build() = CreateIssuesRequest(issue, customFields, actions)
fun cls(cls: IssueClass) = apply { this.cls = cls }
fun build() = CreateIssuesRequest(issue, customFields, actions, cls?.value.toString())
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,16 @@ package com.sesameware.smartyard_oem.ui.main
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import org.threeten.bp.LocalDateTime
import org.threeten.bp.format.DateTimeFormatter
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.Issue
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction
import com.sesameware.domain.model.request.CreateIssuesRequest.*
import com.sesameware.smartyard_oem.Event
import com.sesameware.smartyard_oem.GenericViewModel
import com.sesameware.smartyard_oem.ui.main.address.models.IssueModel
import org.threeten.bp.LocalDateTime
import org.threeten.bp.format.DateTimeFormatter

/**
* @author Nail Shakurov
Expand Down Expand Up @@ -41,7 +40,8 @@ abstract class BaseIssueViewModel(
description: String,
address: String?,
customFields: CustomFields,
typeAction: TypeAction
typeAction: TypeAction,
cls: IssueClass
) {
val project = "REM"
val type = 32L
Expand All @@ -64,7 +64,8 @@ abstract class BaseIssueViewModel(
)
).customFields(
customFields
).actions(typeAction.list)
).actions(typeAction.list
).cls(cls)
.build()
)
_navigateToIssueSuccessDialogAction.value = Event(Unit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.sesameware.smartyard_oem.ui.main.address.addressVerification.courier
import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION2
import com.sesameware.smartyard_oem.ui.main.BaseIssueViewModel
Expand Down Expand Up @@ -55,7 +56,8 @@ class CourierViewModel(
x12440 = x12440,
x10941 = x10941
),
ACTION2
ACTION2,
IssueClass.ConfirmAddressByCourierIssue
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.AddressInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION2
import com.sesameware.domain.model.response.Office
Expand Down Expand Up @@ -77,7 +78,8 @@ class OfficeViewModel(
x12440 = x12440,
x10941 = x10941
),
ACTION2
ACTION2,
IssueClass.ConfirmAddressInOfficeIssue
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.AddressInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION1
import com.sesameware.smartyard_oem.Event
Expand Down Expand Up @@ -69,7 +70,8 @@ class AuthViewModel(
x11841 = x11841,
x12440 = x12440
),
ACTION1
ACTION1,
IssueClass.DontRememberAnythingIssue
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.sesameware.smartyard_oem.ui.main.address.workSoon.courier
import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION2
import com.sesameware.smartyard_oem.ui.main.BaseIssueViewModel
Expand Down Expand Up @@ -48,7 +49,8 @@ class WorkSoonCourierViewModel(
x12440 = x12440,
x10941 = x10941
),
ACTION2
ACTION2,
IssueClass.ConfirmAddressInOfficeIssue
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.sesameware.smartyard_oem.ui.main.address.workSoon.office
import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.smartyard_oem.ui.main.BaseIssueViewModel
Expand Down Expand Up @@ -55,7 +56,8 @@ class WorkSoonOfficeViewModel(
x12440 = x12440,
x10941 = x10941
),
CreateIssuesRequest.TypeAction.ACTION1
CreateIssuesRequest.TypeAction.ACTION1,
IssueClass.ComeInOfficeMyselfIssue
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import com.sesameware.domain.interactors.ExtInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.interactors.SipInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest
import com.sesameware.domain.model.request.ExtRequest
import com.sesameware.smartyard_oem.ui.main.BaseIssueViewModel
Expand Down Expand Up @@ -58,7 +59,8 @@ class BurgerViewModel(
description,
null,
CreateIssuesRequest.CustomFields(x10011 = x10011, x12440 = x12440),
CreateIssuesRequest.TypeAction.ACTION1
CreateIssuesRequest.TypeAction.ACTION1,
IssueClass.OrderCallback
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import org.threeten.bp.format.DateTimeFormatter
import com.sesameware.domain.interactors.CCTVInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest
import com.sesameware.domain.model.response.CCTVCityCameraData
import com.sesameware.domain.model.response.CCTVYoutubeData
Expand Down Expand Up @@ -69,7 +70,8 @@ class CityCamerasViewModel(
description,
null,
CreateIssuesRequest.CustomFields(x10011 = x10011, x12440 = x12440),
CreateIssuesRequest.TypeAction.ACTION3
CreateIssuesRequest.TypeAction.ACTION3,
IssueClass.RequestRec
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.AddressInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION2
import com.sesameware.smartyard_oem.ui.main.BaseIssueViewModel
Expand Down Expand Up @@ -55,7 +56,8 @@ class DialogDeleteReasonViewModel(
x12440 = x12440,
x10941 = x10941
),
ACTION2
ACTION2,
IssueClass.DeleteAddressIssue
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.sesameware.data.prefs.PreferenceStorage
import com.sesameware.domain.interactors.AddressInteractor
import com.sesameware.domain.interactors.GeoInteractor
import com.sesameware.domain.interactors.IssueInteractor
import com.sesameware.domain.model.IssueClass
import com.sesameware.domain.model.TF
import com.sesameware.domain.model.request.CreateIssuesRequest.CustomFields
import com.sesameware.domain.model.request.CreateIssuesRequest.TypeAction.ACTION1
Expand Down Expand Up @@ -94,23 +95,23 @@ class AddressSettingsViewModel(
}

/** """issue"": {
""project"": ""REM"",
""summary"": ""Авто: Заявка с сайта"",
""description"":ФИО: $как к вам обращаться$\nТелефон: $телефон$\nАдрес, введённый пользователем: $адрес$\nУдаление адреса из приложения. Причина $описание$
""type"": 32
},
""customFields"": {
""10011"": ""-1"",
""11841"": $телефон, введенный пользователем$,
""12440"": ""Приложение"",
""10743"": $широта$,
""10744"": $долгота$,
},
""actions"": [
""Начать работу"",
""Позвонить ""
]
}"*/
""project"": ""REM"",
""summary"": ""Авто: Заявка с сайта"",
""description"":ФИО: $как к вам обращаться$\nТелефон: $телефон$\nАдрес, введённый пользователем: $адрес$\nУдаление адреса из приложения. Причина $описание$
""type"": 32
},
""customFields"": {
""10011"": ""-1"",
""11841"": $телефон, введенный пользователем$,
""12440"": ""Приложение"",
""10743"": $широта$,
""10744"": $долгота$,
},
""actions"": [
""Начать работу"",
""Позвонить ""
]
}"*/

fun createIssue(address: String, reasonText: String, reasonList: String) {
val summary = "Авто: Заявка с сайта"
Expand All @@ -128,7 +129,8 @@ class AddressSettingsViewModel(
x11841 = x11841,
x12440 = x12440
),
ACTION1
ACTION1,
IssueClass.DeleteAddressIssue
)
}
}