admin
2025-06-06 9cd825aea53fa5ba0cda1485464af027e27f0ce4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package tech.aiflowy.ai.service.impl;
 
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tech.aiflowy.ai.entity.AiSecondMenu;
import tech.aiflowy.ai.mapper.AiSecondMenuMapper;
import tech.aiflowy.ai.service.AiSecondMenuService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
 
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
 
/**
* @author admin
* @description 针对表【ai_second_menu(ai机器人二级菜单表)】的数据库操作Service实现
* @createDate 2025-05-28 15:26:35
*/
@Service
public class AiSecondMenuServiceImpl extends ServiceImpl<AiSecondMenuMapper, AiSecondMenu>
    implements AiSecondMenuService {
    @Autowired
    private AiSecondMenuMapper aiSecondMenuMapper;
    @Override
    public List<AiSecondMenu> findAll(QueryWrapper query) {
        List<AiSecondMenu> list = this.list(query);
        for (AiSecondMenu aiSecondMenu : list) {
            aiSecondMenu.setFirstMenuName(aiSecondMenuMapper.getFMN(aiSecondMenu.getFirstMenuId()));
        }
        return list;
    }
    public Page<AiSecondMenu> page(Page<AiSecondMenu> page, QueryWrapper query){
        Page page1 = this.<AiSecondMenu>pageAs(page, query, (Class) null);
        List<AiSecondMenu> records = page1.getRecords();
        for (AiSecondMenu record : records) {
            record.setFirstMenuName(aiSecondMenuMapper.getFMN(record.getFirstMenuId()));
        }
        records.sort(Comparator.comparing(AiSecondMenu::getFirstMenuId));
        return page1;
    }
}