diff --git a/ruoyi-ui/src/views/skins/ttRoll/prizedetail.vue b/ruoyi-ui/src/views/skins/ttRoll/prizedetail.vue index 43a72d5..e4042f0 100644 --- a/ruoyi-ui/src/views/skins/ttRoll/prizedetail.vue +++ b/ruoyi-ui/src/views/skins/ttRoll/prizedetail.vue @@ -56,6 +56,7 @@ + @@ -200,7 +201,7 @@ v-for="(item,index) in orList" :key="index" @click="addOr(item)" - >{{ item.itemName }} - ¥ {{ item.usePrice }} + >{{ item.name }} - ¥ {{ item.usePrice }}
无此名称饰品名称
@@ -298,9 +299,19 @@ export default { }, handleChange(res) { this.type = 2; + this.title = "编辑物品"; this.dialogFormVisible = true; - this.formAdd = res; + // 深拷贝,避免直接修改表格行数据 + this.formAdd = Object.assign({}, res); this.formAdd.jackpotId = Number(this.$route.query.id); + // price 为空时用 usePrice 兜底,防止后端 NPE + if (this.formAdd.price == null || this.formAdd.price === '') { + this.formAdd.price = res.usePrice || 0; + } + // 回显奖池选择框名称 + this.orOnselects.itemName = res.itemName + ? (res.itemName + ' - ¥' + this.formAdd.price) + : ('¥' + this.formAdd.price); }, // 点击数量修改数量 handleChangeOrnum(res) { @@ -347,6 +358,8 @@ export default { addOr(res) { this.formAdd.ornamentsId = res.id; this.formAdd.price = res.usePrice; + this.formAdd.ornamentName = res.name; // 存入物品名称 + this.formAdd.imgUrl = res.imageUrl; // 存入图片URL this.orOnselect = res; this.orOnselects.itemName = res.name + " - ¥" + res.usePrice; this.$refs.morePop.doClose(); diff --git a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java index 6a45501..8b38909 100644 --- a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java +++ b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java @@ -56,6 +56,7 @@ public class TtRollJackpotOrnamentsServiceImpl extends ServiceImpl(ttRollJackpotMapper)