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
|
|
|