Blame view

src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java 3.87 KB
b9411514   陈杰   first
1
2
3
package com.sincere.student.service.impl;

import com.github.pagehelper.PageHelper;
1ad1148e   陈杰   bug 修复
4
import com.sincere.student.dto.ColumnDto;
b9411514   陈杰   first
5
import com.sincere.student.dto.ConsultSearchDto;
1ad1148e   陈杰   bug 修复
6
7
import com.sincere.student.enums.ColumnEnums;
import com.sincere.student.mapper.ColumnMapper;
b9411514   陈杰   first
8
9
import com.sincere.student.mapper.UniversityConsultDetailMapper;
import com.sincere.student.mapper.UniversityConsultMapper;
123dbb81   徐泉   研学代码提交
10
import com.sincere.student.model.ColumnType;
b9411514   陈杰   first
11
12
13
14
15
import com.sincere.student.model.Consult;
import com.sincere.student.model.UniversityConsult;
import com.sincere.student.model.UniversityConsultDetail;
import com.sincere.student.service.ConsultService;
import com.sincere.student.utils.Page;
123dbb81   徐泉   研学代码提交
16
import org.apache.commons.lang3.StringUtils;
b9411514   陈杰   first
17
import org.springframework.beans.factory.annotation.Autowired;
473605c5   陈杰   bug 修复
18
import org.springframework.stereotype.Service;
1ad1148e   陈杰   bug 修复
19
20

import java.util.List;
b9411514   陈杰   first
21
22
23
24

@Service
public class ConsultServiceImpl implements ConsultService {

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

123dbb81   徐泉   研学代码提交
28
    @Autowired
b9411514   陈杰   first
29
    UniversityConsultDetailMapper universityConsultDetailMapper ;
1ad1148e   陈杰   bug 修复
30

123dbb81   徐泉   研学代码提交
31
    @Autowired
b9411514   陈杰   first
32
33
    ColumnMapper columnMapper ;

fafdccdc   陈杰   bug 修复
34
35
36
37
38
39
40
41
    @Override
    public Page<Consult> getList(ConsultSearchDto consultSearchDto) {
        Page<Consult> page = new Page<>(consultSearchDto.getPage(),consultSearchDto.getPageSize());
        if(StringUtils.isNotBlank(consultSearchDto.getUniversityName())){
            consultSearchDto.setUniversityName("%"+consultSearchDto.getUniversityName()+"%");
        }
        if(StringUtils.isNotBlank(consultSearchDto.getMajorName())){
            consultSearchDto.setMajorName("%"+consultSearchDto.getMajorName()+"%");
b9411514   陈杰   first
42
        }
123dbb81   徐泉   研学代码提交
43
44
45
        PageHelper.startPage(consultSearchDto.getPage(),consultSearchDto.getPageSize());
        List<Consult> list =universityConsultMapper.getList(consultSearchDto) ;
        ColumnDto columnDto = new ColumnDto();
b9411514   陈杰   first
46
        columnDto.setType(ColumnEnums.university.getType());
123dbb81   徐泉   研学代码提交
47
48
        List<ColumnType> columnTypes = columnMapper.getList(columnDto);
        for(Consult consult : list){
b9411514   陈杰   first
49
            for(ColumnType columnType :columnTypes){
123dbb81   徐泉   研学代码提交
50
51
                if(consult.getColumnType() == columnType.getId()){
                    consult.setColumnTypeName(columnType.getName());
1ad1148e   陈杰   bug 修复
52
53
54
                }
            }
        }
123dbb81   徐泉   研学代码提交
55
56
57
58
59
        page.setList(list);
        page.setCount(universityConsultMapper.getListCount(consultSearchDto));
        return page;
    }

1ad1148e   陈杰   bug 修复
60
61
62
63
64
    @Override
    public Page<Consult> getColumnList(int columnType , int page ,int pageSize) {
        Page<Consult> result = new Page<>(page,pageSize);
        PageHelper.startPage(page,pageSize);
        result.setList(universityConsultMapper.getColumnList(columnType));
b9411514   陈杰   first
65
66
67
68
69
        result.setCount(universityConsultMapper.getColumnListCount(columnType));
        return result;
    }

    @Override
123dbb81   徐泉   研学代码提交
70
71
72
    public Consult getDetail(int id) {
        Consult consult = universityConsultMapper.selectByPrimaryKey(id);
        consult.setList(universityConsultDetailMapper.selectByConsult(id));
b9411514   陈杰   first
73
74
75
76
77
78
79
80
        return consult ;
    }

    @Override
    public int create(UniversityConsult consult) {
        universityConsultMapper.insert(consult);
        for(UniversityConsultDetail detail : consult.getList()){
            detail.setConsultId(consult.getId());
cdb1817b   陈杰   bug 修复
81
            universityConsultDetailMapper.insert(detail);
123dbb81   徐泉   研学代码提交
82
        }
cdb1817b   陈杰   bug 修复
83
        return 1 ;
123dbb81   徐泉   研学代码提交
84
    }
cdb1817b   陈杰   bug 修复
85
86

    @Override
b9411514   陈杰   first
87
    public int update(UniversityConsult consult) {
123dbb81   徐泉   研学代码提交
88
        universityConsultMapper.updateByPrimaryKeySelective(consult);
b9411514   陈杰   first
89
90
91
92
        universityConsultDetailMapper.deleteByPrimaryKey(consult.getId());
        for(UniversityConsultDetail detail : consult.getList()){
            detail.setConsultId(consult.getId());
            universityConsultDetailMapper.insert(detail);
123dbb81   徐泉   研学代码提交
93
94
95
96
97
98
99
100
101
102
103
104
        }
        return  1 ;
    }

    @Override
    public int delete(int id) {
        universityConsultMapper.deleteByPrimaryKey(id);
        universityConsultDetailMapper.deleteByPrimaryKey(id);
        return 1 ;

    }
}
b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

4a51395c   陈杰   bug 修复

123dbb81   徐泉   研学代码提交

4a51395c   陈杰   bug 修复

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first