Blame view

src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java 4.43 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
        universityConsultMapper.updateRead(id);
123dbb81   徐泉   研学代码提交
82
        try{
cdb1817b   陈杰   bug 修复
83
            consult.setVideoUrlList(Arrays.asList(consult.getVideoUrl().split(",")));
123dbb81   徐泉   研学代码提交
84
        }catch (Exception e){
cdb1817b   陈杰   bug 修复
85
86

        }
b9411514   陈杰   first
87
        consult.setList(universityConsultDetailMapper.selectByConsult(id));
123dbb81   徐泉   研学代码提交
88
        return consult ;
b9411514   陈杰   first
89
90
91
92
    }

    @Override
    public int create(UniversityConsult consult) {
123dbb81   徐泉   研学代码提交
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
        universityConsultMapper.insert(consult);
        for(UniversityConsultDetail detail : consult.getList()){
            detail.setConsultId(consult.getId());
            universityConsultDetailMapper.insert(detail);
        }
        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);
b9411514   陈杰   first
108
        }
123dbb81   徐泉   研学代码提交
109
        return  1 ;
b9411514   陈杰   first
110
111
112
    }

    @Override
123dbb81   徐泉   研学代码提交
113
    public int delete(int id) {
b9411514   陈杰   first
114
115
116
117
        universityConsultMapper.deleteByPrimaryKey(id);
        universityConsultDetailMapper.deleteByPrimaryKey(id);
        return 1 ;

123dbb81   徐泉   研学代码提交
118
119
    }
}
b9411514   陈杰   first

4a51395c   陈杰   bug 修复

123dbb81   徐泉   研学代码提交

4a51395c   陈杰   bug 修复

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first