package com.boying.service.impl;
|
|
import com.alibaba.fastjson.JSON;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.boying.entity.Barrier;
|
import com.boying.entity.Park;
|
import com.boying.entity.Ticket;
|
import com.boying.mapper.ParkMapper;
|
import com.boying.mapper.TicketMapper;
|
import com.boying.service.ParkService;
|
import com.boying.service.TicketService;
|
import com.boying.util.RedisJsonUtil;
|
import com.boying.util.StringUtil;
|
import lombok.AllArgsConstructor;
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
import org.springframework.stereotype.Service;
|
|
import java.io.IOException;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName ParkServiceImpl.java
|
* @Description TODO
|
* @createTime 2022年11月20日 10:35:00
|
*/
|
@Service
|
@AllArgsConstructor
|
public class ParkServiceImpl extends ServiceImpl<ParkMapper, Park> implements ParkService {
|
private final ParkMapper parkMapper;
|
private StringRedisTemplate redisTemplate;
|
@Override
|
public int count1() {
|
QueryWrapper<Park> wrapper = new QueryWrapper<>();
|
wrapper.select("IFNULL(SUM(num),0) as num");
|
Map<String, Object> map = getMap(wrapper);
|
Integer sum = (Integer)map.get("sum");
|
if(sum==null){
|
return 0;
|
}else{
|
return sum.intValue();
|
}
|
}
|
|
@Override
|
public Park getOneById(Integer parkId) {
|
Park park = null;
|
try {
|
String s = redisTemplate.opsForValue().get("park-"+parkId);
|
if(!StringUtil.isNullOrEmpty(s)){
|
park = JSON.parseObject(s, Park.class);
|
return park;
|
}else {
|
park = getById(parkId);
|
String jsonValue = JSON.toJSONString(park);
|
redisTemplate.opsForValue().set("park-"+parkId, jsonValue);
|
return park;
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
}
|