Jay
2024-11-25 ee9f604388a3e77d3f4654e326f3976552e7f532
提交 | 用户 | 时间
c7f709 1 package com.iailab.module.data.channel.http.service.impl;
L 2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.iailab.framework.common.pojo.PageResult;
6 import com.iailab.module.data.channel.http.dao.HttpApiDao;
7 import com.iailab.module.data.channel.http.entity.HttpApiEntity;
8 import com.iailab.module.data.channel.http.service.HttpApiService;
9 import com.iailab.module.data.channel.http.vo.HttpApiPageReqVO;
10 import org.springframework.stereotype.Service;
11
12 import javax.annotation.Resource;
13 import java.util.List;
2f03e2 14 import java.util.Map;
15 import java.util.concurrent.ConcurrentHashMap;
c7f709 16
L 17 @Service
18 public class HttpApiServiceImpl extends ServiceImpl<HttpApiDao, HttpApiEntity> implements HttpApiService {
19
20     @Resource
21     private HttpApiDao httpApiDao;
2f03e2 22
23
24     private static Map<String, HttpApiEntity> idMap = new ConcurrentHashMap<>();
c7f709 25
L 26     @Override
27     public PageResult<HttpApiEntity> queryPage(HttpApiPageReqVO reqVO) {
28         return httpApiDao.selectPage(reqVO);
29     }
30
31     @Override
32     public HttpApiEntity info(String id) {
33         return httpApiDao.selectById(id);
34     }
35
36     @Override
37     public void add(HttpApiEntity httpApiEntity) {
38         httpApiDao.insert(httpApiEntity);
39     }
40
41     @Override
42     public void update(HttpApiEntity httpApiEntity) {
43         httpApiDao.updateById(httpApiEntity);
44     }
45
46     @Override
47     public void delete(String id) {
48         httpApiDao.deleteById(id);
49     }
50
51     @Override
52     public HttpApiEntity getByCode(String code) {
53         return httpApiDao.selectOne(new QueryWrapper<HttpApiEntity>().eq("code", code));
54     }
55
56     @Override
2f03e2 57     public HttpApiEntity getFromCatch(String id) {
58         if (idMap.containsKey(id)) {
59             return idMap.get(id);
60         }
61         HttpApiEntity entity = httpApiDao.selectById(id);
62         if (entity == null) {
63             return null;
64         }
65         idMap.put(id, entity);
66         return idMap.get(id);
67     }
68
69     @Override
c7f709 70     public List<HttpApiEntity> list() {
L 71         return httpApiDao.selectList(new QueryWrapper<>());
72     }
73
74 }