Blame view

src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java 4.33 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.Arrays;
b9411514   陈杰   first
21
22
23
24
import java.util.List;

@Service
public class ConsultServiceImpl implements ConsultService {
123dbb81   徐泉   研学代码提交
25

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

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

b9411514   陈杰   first
32
33
    @Autowired
    ColumnMapper columnMapper ;
fafdccdc   陈杰   bug 修复
34
35
36
37
38
39
40
41

    @Override
    public List<Consult> selectByUniversityIdAndColumnType(int universityId, int columnType) {
        UniversityConsult consult = new UniversityConsult();
        consult.setColumnType(columnType);
        consult.setUniversityId(universityId);
        return universityConsultMapper.selectByUniversityIdAndColumnType(consult);
    }
b9411514   陈杰   first
42

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

    @Override
123dbb81   徐泉   研学代码提交
70
71
72
    public Page<Consult> getColumnList(int columnType , int page ,int pageSize) {
        Page<Consult> result = new Page<>(page,pageSize);
        PageHelper.startPage(page,pageSize);
b9411514   陈杰   first
73
74
75
76
77
78
79
80
        result.setList(universityConsultMapper.getColumnList(columnType));
        result.setCount(universityConsultMapper.getColumnListCount(columnType));
        return result;
    }

    @Override
    public Consult getDetail(int id) {
        Consult consult = universityConsultMapper.selectByPrimaryKey(id);
cdb1817b   陈杰   bug 修复
81
        consult.setVideoUrlList(Arrays.asList(consult.getVideoUrl().split(",")));
123dbb81   徐泉   研学代码提交
82
        consult.setList(universityConsultDetailMapper.selectByConsult(id));
cdb1817b   陈杰   bug 修复
83
        return consult ;
123dbb81   徐泉   研学代码提交
84
    }
cdb1817b   陈杰   bug 修复
85
86

    @Override
b9411514   陈杰   first
87
    public int create(UniversityConsult consult) {
123dbb81   徐泉   研学代码提交
88
        universityConsultMapper.insert(consult);
b9411514   陈杰   first
89
90
91
92
        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
105
106
107
        return consult.getId() ;
    }

    @Override
    public int update(UniversityConsult consult) {
        universityConsultMapper.updateByPrimaryKeySelective(consult);
        universityConsultDetailMapper.deleteByPrimaryKey(consult.getId());
        for(UniversityConsultDetail detail : consult.getList()){
            detail.setConsultId(consult.getId());
            universityConsultDetailMapper.insert(detail);
        }
        return  1 ;
    }

    @Override
b9411514   陈杰   first
108
    public int delete(int id) {
123dbb81   徐泉   研学代码提交
109
        universityConsultMapper.deleteByPrimaryKey(id);
b9411514   陈杰   first
110
111
112
        universityConsultDetailMapper.deleteByPrimaryKey(id);
        return 1 ;

123dbb81   徐泉   研学代码提交
113
    }
b9411514   陈杰   first
114
}
123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

4a51395c   陈杰   bug 修复

123dbb81   徐泉   研学代码提交

4a51395c   陈杰   bug 修复

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first