dengzedong
2024-12-12 94c169d9c7809ae78927608ef55c61d24459fdab
提交 | 用户 | 时间
8b3ee3 1 package com.iailab.module.model.mpk.service.impl;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.framework.common.util.object.ConvertUtils;
5 import com.iailab.module.model.mpk.dao.FileMenuDao;
6 import com.iailab.module.model.mpk.dto.FileMenuDTO;
7 import com.iailab.module.model.mpk.entity.FileMenuEntity;
8 import com.iailab.module.model.mpk.service.FileGroupService;
9 import com.iailab.module.model.mpk.service.FileMenuService;
10 import lombok.extern.slf4j.Slf4j;
11 import org.springframework.stereotype.Service;
12
13 import javax.annotation.Resource;
14 import java.util.List;
0a2f6f 15 import java.util.UUID;
8b3ee3 16
17 /**
18  * @author PanZhibao
19  * @Description
20  * @createTime 2024年09月22日
21  */
22 @Slf4j
23 @Service
24 public class FileMenuServiceImpl implements FileMenuService {
25
26     @Resource
27     private FileMenuDao fileMenuDao;
28
29     @Resource
30     private FileGroupService fileGroupService;
31
32     @Override
33     public List<FileMenuDTO> list() {
34         QueryWrapper<FileMenuEntity> wrapper = new QueryWrapper<>();
35         wrapper.orderByAsc("sort");
36         List<FileMenuDTO> list = ConvertUtils.sourceToTarget(fileMenuDao.selectList(wrapper), FileMenuDTO.class);
37         list.forEach(item -> {
0a2f6f 38             item.setGroups(fileGroupService.list(item.getId()));
8b3ee3 39         });
40         return list;
41     }
42
43     @Override
44     public FileMenuEntity get(String id) {
45         return fileMenuDao.selectById(id);
46     }
47
48     @Override
0a2f6f 49     public void create(FileMenuEntity entity) {
50         entity.setId(UUID.randomUUID().toString());
51         fileMenuDao.insert(entity);
8b3ee3 52     }
53
54     @Override
0a2f6f 55     public void update(FileMenuEntity entity) {
56         fileMenuDao.updateById(entity);
8b3ee3 57     }
58
59     @Override
60     public void deleteById(String id) {
61         fileMenuDao.deleteById(id);
62     }
63 }