修改开服解决数据同步问题(一条更改全部发生改变)
This commit is contained in:
@ -41,10 +41,16 @@ class PatchKaifuActivity : BaseActivity() {
|
||||
if (!mBinding?.deleteBtn?.isChecked!! == !mBinding?.patchBtn?.isChecked!!) {
|
||||
toast("请选择修改类型")
|
||||
} else {
|
||||
val patchName = mBinding?.patchName?.text.toString()
|
||||
val patchRemark = mBinding?.patchRemark?.text.toString()
|
||||
|
||||
if (patchName.isNullOrEmpty()) {
|
||||
toast("内名字不能为空")
|
||||
return@setOnClickListener
|
||||
}
|
||||
if (mBinding?.patchBtn?.isChecked!!
|
||||
&& mViewModel?.serverEntity?.getNote() == mViewModel?.originalEntity?.getNote()
|
||||
&& mViewModel?.serverEntity?.getTime() == mViewModel?.originalEntity?.getTime()
|
||||
&& mViewModel?.serverEntity?.remark == mViewModel?.originalEntity?.remark) {
|
||||
&& mViewModel?.serverEntity?.getNote() == patchName
|
||||
&& mViewModel?.serverEntity?.remark == patchRemark) {
|
||||
toast("内容没有变化,不能提交")
|
||||
return@setOnClickListener
|
||||
}
|
||||
@ -52,7 +58,7 @@ class PatchKaifuActivity : BaseActivity() {
|
||||
, if (mBinding?.patchBtn?.isChecked!!) "确定修改开服信息吗?" else "确定删除开服信息吗?"
|
||||
, "确定", "返回"
|
||||
, DialogUtils.ConfirmListener {
|
||||
mViewModel?.post(mBinding?.patchBtn?.isChecked!!)
|
||||
mViewModel?.post(mBinding?.patchBtn?.isChecked!!, patchName, patchRemark)
|
||||
}, null)
|
||||
}
|
||||
})
|
||||
|
||||
@ -19,24 +19,19 @@ class PatchKaifuViewModel(application: Application) : AndroidViewModel(applicati
|
||||
|
||||
var serverEntity: KaiFuCalendarEntity? = null
|
||||
|
||||
var originalEntity = KaiFuCalendarEntity()
|
||||
|
||||
var gameId: String? = null
|
||||
|
||||
fun initData(serverEntity: KaiFuCalendarEntity, gameId: String) {
|
||||
this.serverEntity = serverEntity
|
||||
this.gameId = gameId
|
||||
|
||||
originalEntity.setTime(serverEntity.getTime())
|
||||
originalEntity.setNote(serverEntity.getNote())
|
||||
originalEntity.remark = serverEntity.remark
|
||||
}
|
||||
|
||||
fun post(isPatch: Boolean) {
|
||||
fun post(isPatch: Boolean, patchName: String, patchRemark: String) {
|
||||
val observable = if (isPatch) {
|
||||
val jsonObject = JSONObject()
|
||||
jsonObject.put("note", serverEntity?.getNote())
|
||||
jsonObject.put("remark", serverEntity?.remark)
|
||||
jsonObject.put("note", patchName)
|
||||
jsonObject.put("remark", patchRemark)
|
||||
Utils.log("=====1111:::" + jsonObject.toString())
|
||||
val body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString())
|
||||
apiService.patchKaifu(body, gameId, serverEntity!!.id)
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user