Blame view

src/main/java/com/sincere/student/service/impl/UniversityServiceImpl.java 3.16 KB
b9411514   陈杰   first
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.sincere.student.service.impl;

import com.github.pagehelper.PageHelper;
import com.sincere.student.dto.UniversitySearchDto;
import com.sincere.student.mapper.UniversityMajorMapper;
import com.sincere.student.mapper.UniversityMapper;
import com.sincere.student.model.University;
import com.sincere.student.model.UniversityMajor;
import com.sincere.student.service.UniversityService;
import com.sincere.student.utils.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Handler;

@Service
public class UniversityServiceImpl implements UniversityService {

    @Autowired
123dbb81   徐泉   研学代码提交
25
    UniversityMapper universityMapper ;
b9411514   陈杰   first
26
27

    @Autowired
123dbb81   徐泉   研学代码提交
28
    UniversityMajorMapper universityMajorMapper ;
b9411514   陈杰   first
29
30
31
32


    @Override
    public Page<University> getList(UniversitySearchDto universitySearchDto) {
123dbb81   徐泉   研学代码提交
33
34
35
36
        Page<University> page = new Page<>(universitySearchDto.getPage(),universitySearchDto.getPageSize());
        PageHelper.startPage(universitySearchDto.getPage(),universitySearchDto.getPageSize());
        if(StringUtils.isNotBlank(universitySearchDto.getSearch())){
            universitySearchDto.setSearch("%"+universitySearchDto.getSearch()+"%");
b9411514   陈杰   first
37
38
        }
        List<University> list = universityMapper.getList(universitySearchDto);
123dbb81   徐泉   研学代码提交
39
        for(University university : list){
b9411514   陈杰   first
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
            university.setMajorList(universityMajorMapper.selectUniversityMajor(university.getId()));
        }
        page.setList(list);
        page.setCount(universityMapper.getListCount(universitySearchDto));
        return page;
    }

    @Override
    public int create(University university) {
        return universityMapper.create(university);
    }

    @Override
    public int delete(int id) {
        universityMajorMapper.deleteByUniversityId(id);
        return universityMapper.delete(id);
    }

    @Override
fafdccdc   陈杰   bug 修复
59
60
61
62
63
    public University getById(int id) {
        return universityMapper.getById(id);
    }

    @Override
b9411514   陈杰   first
64
65
66
67
68
69
70
71
    public int update(University university) {
        return universityMapper.update(university);
    }

    @Override
    public int addMajor(List<UniversityMajor> list) {
        universityMajorMapper.deleteByUniversityId(list.get(0).getUniversityId());
        List<UniversityMajor> result = new ArrayList<>();
123dbb81   徐泉   研学代码提交
72
73
74
        int i = 0 ;
        for(UniversityMajor universityMajor :list){
            i++ ;
b9411514   陈杰   first
75
            result.add(universityMajor);
123dbb81   徐泉   研学代码提交
76
            if(i % 100 == 0){
b9411514   陈杰   first
77
78
79
80
                universityMajorMapper.insertBatch(result);
                result = new ArrayList<>();
            }
        }
123dbb81   徐泉   研学代码提交
81
        if(result.size() > 0){
b9411514   陈杰   first
82
83
84
85
86
87
88
89
90
91
92
            universityMajorMapper.insertBatch(result);
        }
        return 1;
    }

    @Override
    public Integer selectByName(String name) {
        return universityMapper.selectByName(name);
    }

    @Override
123dbb81   徐泉   研学代码提交
93
94
95
96
    public Integer selectIdByMajor(String major , int id) {
        Map<String ,String> map = new HashMap<>();
        map.put("major",major);
        map.put("id",id+"");
b9411514   陈杰   first
97
98
99
        return universityMajorMapper.selectIdByMajor(map);
    }
}