|
@@ -10,6 +10,8 @@ import org.dromara.business.domain.dto.ItemsPrizeDto;
|
|
|
import org.dromara.business.domain.vo.ItemsVo;
|
|
import org.dromara.business.domain.vo.ItemsVo;
|
|
|
import org.dromara.business.mapper.ItemsMapper;
|
|
import org.dromara.business.mapper.ItemsMapper;
|
|
|
import org.dromara.business.service.IItemsService;
|
|
import org.dromara.business.service.IItemsService;
|
|
|
|
|
+import org.dromara.business.utils.RedisKeys;
|
|
|
|
|
+import org.dromara.business.utils.RedisUtil;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
@@ -19,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -41,6 +44,9 @@ public class ItemsServiceImpl implements IItemsService {
|
|
|
|
|
|
|
|
private final ItemsMapper baseMapper;
|
|
private final ItemsMapper baseMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ RedisUtil redisUtil;
|
|
|
|
|
+
|
|
|
// 在类中添加 ObjectMapper 实例
|
|
// 在类中添加 ObjectMapper 实例
|
|
|
private static final ObjectMapper objectMapper = new ObjectMapper();
|
|
private static final ObjectMapper objectMapper = new ObjectMapper();
|
|
|
/**
|
|
/**
|
|
@@ -178,9 +184,14 @@ public class ItemsServiceImpl implements IItemsService {
|
|
|
add.setItemValue(totalValue); // 假设 add 对象有 setTotalValue 方法,存储总价值
|
|
add.setItemValue(totalValue); // 假设 add 对象有 setTotalValue 方法,存储总价值
|
|
|
add.setItemTypeCode(bo.getItemTypeCode());
|
|
add.setItemTypeCode(bo.getItemTypeCode());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
boolean flag = baseMapper.insertItems(add) > 0;
|
|
boolean flag = baseMapper.insertItems(add) > 0;
|
|
|
if (flag) {
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
|
|
|
+ JSONObject jsonObject2 = new JSONObject();
|
|
|
|
|
+ jsonObject2.put("channelType", "item_reload");
|
|
|
|
|
+ jsonObject2.put("value", add.getId());
|
|
|
|
|
+ redisUtil.publish(RedisKeys.CHANNEL_ADMIN, jsonObject2);
|
|
|
}
|
|
}
|
|
|
return flag;
|
|
return flag;
|
|
|
}
|
|
}
|
|
@@ -242,6 +253,10 @@ public class ItemsServiceImpl implements IItemsService {
|
|
|
update.setItemDesc(itemDesc); // 如:三湘杯资格卡*1+高级参赛卡*6
|
|
update.setItemDesc(itemDesc); // 如:三湘杯资格卡*1+高级参赛卡*6
|
|
|
update.setItemValue(totalValue); // 假设 add 对象有 setTotalValue 方法,存储总价值
|
|
update.setItemValue(totalValue); // 假设 add 对象有 setTotalValue 方法,存储总价值
|
|
|
}
|
|
}
|
|
|
|
|
+ JSONObject jsonObject2 = new JSONObject();
|
|
|
|
|
+ jsonObject2.put("channelType", "item_reload");
|
|
|
|
|
+ jsonObject2.put("value", update.getId());
|
|
|
|
|
+ redisUtil.publish(RedisKeys.CHANNEL_ADMIN, jsonObject2);
|
|
|
update.setItemTypeCode(bo.getItemTypeCode());
|
|
update.setItemTypeCode(bo.getItemTypeCode());
|
|
|
return baseMapper.updateItemsById(update) > 0;
|
|
return baseMapper.updateItemsById(update) > 0;
|
|
|
}
|
|
}
|