| | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.RandomUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSON; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.util.ArrayList; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | |
| | | @Override |
| | | public FebsResponse tzInfo() { |
| | | ArrayList<ApiTzInfoVo> objects = new ArrayList<>(); |
| | | |
| | | List<TzInfo> tzInfos = tzInfoMapper.selectList(null); |
| | | if(CollUtil.isNotEmpty(tzInfos)){ |
| | | for(TzInfo tzInfo : tzInfos){ |
| | | ApiTzInfoVo apiTzInfoVo = TzInfoConversion.INSTANCE.entityToVo(tzInfo); |
| | | objects.add(apiTzInfoVo); |
| | | LinkedHashMap<String, JSON> tzInfo1 = new LinkedHashMap<>(); |
| | | Object tzInfoMap = redisUtils.get(AppContants.TZ_INFO); |
| | | if(ObjectUtil.isEmpty(tzInfoMap)){ |
| | | tzInfo1 = this.getTzInfo(); |
| | | }else{ |
| | | tzInfo1 = JSONUtil.toBean(JSONUtil.parseObj(tzInfoMap), LinkedHashMap.class); |
| | | } |
| | | } |
| | | return new FebsResponse().success().data(objects); |
| | | return new FebsResponse().success().data(tzInfo1); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public LinkedHashMap<String, JSON> getTzInfo() { |
| | | LinkedHashMap<String, JSON> linkedHashMap = new LinkedHashMap<>(); |
| | | |
| | | ArrayList<ApiTzInfoVo> objectDaxiao = new ArrayList<>(); |
| | | QueryWrapper<TzInfo> daxiaoQueryWrapper = new QueryWrapper<>(); |
| | | daxiaoQueryWrapper.eq("type",1); |
| | | List<TzInfo> daXiaos = tzInfoMapper.selectList(daxiaoQueryWrapper); |
| | | if(CollUtil.isNotEmpty(daXiaos)){ |
| | | for(TzInfo tzInfoRedis : daXiaos){ |
| | | ApiTzInfoVo apiTzInfoVo = TzInfoConversion.INSTANCE.entityToVo(tzInfoRedis); |
| | | objectDaxiao.add(apiTzInfoVo); |
| | | } |
| | | } |
| | | linkedHashMap.put("daXiao", JSONUtil.parse(objectDaxiao)); |
| | | |
| | | ArrayList<ApiTzInfoVo> objectDanshuang = new ArrayList<>(); |
| | | QueryWrapper<TzInfo> danshuangQueryWrapper = new QueryWrapper<>(); |
| | | danshuangQueryWrapper.eq("type",2); |
| | | List<TzInfo> danShuangs = tzInfoMapper.selectList(danshuangQueryWrapper); |
| | | if(CollUtil.isNotEmpty(danShuangs)){ |
| | | for(TzInfo tzInfoRedis : danShuangs){ |
| | | ApiTzInfoVo apiTzInfoVo = TzInfoConversion.INSTANCE.entityToVo(tzInfoRedis); |
| | | objectDanshuang.add(apiTzInfoVo); |
| | | } |
| | | } |
| | | linkedHashMap.put("danShuang",JSONUtil.parse(objectDanshuang)); |
| | | |
| | | ArrayList<ApiTzInfoVo> objectShuZi = new ArrayList<>(); |
| | | QueryWrapper<TzInfo> shuZiQueryWrapper = new QueryWrapper<>(); |
| | | shuZiQueryWrapper.eq("type",3); |
| | | List<TzInfo> shuZis = tzInfoMapper.selectList(shuZiQueryWrapper); |
| | | if(CollUtil.isNotEmpty(shuZis)){ |
| | | for(TzInfo tzInfoRedis : shuZis){ |
| | | ApiTzInfoVo apiTzInfoVo = TzInfoConversion.INSTANCE.entityToVo(tzInfoRedis); |
| | | objectShuZi.add(apiTzInfoVo); |
| | | } |
| | | } |
| | | linkedHashMap.put("shuZi",JSONUtil.parse(objectShuZi)); |
| | | |
| | | //投注信息 |
| | | String tzInfoNoExit = redisUtils.getString(AppContants.TZ_INFO); |
| | | if (StrUtil.isNotBlank(tzInfoNoExit)) { |
| | | redisUtils.del(AppContants.TZ_INFO); |
| | | } |
| | | JSON jsonStr = JSONUtil.parse(linkedHashMap); |
| | | redisUtils.set(AppContants.TZ_INFO, jsonStr); |
| | | return linkedHashMap; |
| | | } |
| | | |
| | | /** |
| | | * 取模运算符%来判断该数字是否为偶数。如果余数为0,则该数字为偶数,返回"双数";否则,该数字为奇数,返回"单数" |
| | | * @param num |