linzhijie
2021-03-11 93af1c6ffb9ae0e894689ad3a37b548e57d54cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.ots.project.exam.service.impl;
 
import com.ots.common.utils.DateUtils;
import com.ots.common.utils.text.Convert;
import com.ots.project.exam.domain.TTextContent;
import com.ots.project.exam.domain.TTextContentAndQuestion;
import com.ots.project.exam.mapper.TTextContentMapper;
import com.ots.project.exam.service.ITTextContentService;
import com.ots.project.tool.exam.JsonUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.Date;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
 
/**
 * 题目的内容Service业务层处理
 *
 * @author ots
 * @date 2019-11-24
 */
@Service
public class TTextContentServiceImpl implements ITTextContentService {
    @Autowired
    private TTextContentMapper tTextContentMapper;
 
    /**
     * 查询题目的内容
     *
     * @param id 题目的内容ID
     * @return 题目的内容
     */
    @Override
    public TTextContent selectTTextContentById(Long id) {
        return tTextContentMapper.selectTTextContentById(id);
    }
 
    //用in的方式查询
    @Override
    public List<TTextContent> selectTTextContentByIds(String[] ids) {
        return tTextContentMapper.selectTTextContentByIds(ids);
    }
 
    @Override
    public List<TTextContentAndQuestion> selectTextContentAndQuestion(String[] ids) {
        return tTextContentMapper.selectTextContentAndQuestion(ids);
    }
 
    /**
     * 查询题目的内容列表
     *
     * @param tTextContent 题目的内容
     * @return 题目的内容
     */
    @Override
    public List<TTextContent> selectTTextContentList(TTextContent tTextContent) {
        return tTextContentMapper.selectTTextContentList(tTextContent);
    }
 
    /**
     * 新增题目的内容
     *
     * @param tTextContent 题目的内容
     * @return 结果
     */
    @Override
    public int insertTTextContent(TTextContent tTextContent) {
        tTextContent.setCreateTime(DateUtils.getNowDate());
        return tTextContentMapper.insertTTextContent(tTextContent);
    }
 
    /**
     * 修改题目的内容
     *
     * @param tTextContent 题目的内容
     * @return 结果
     */
    @Override
    public int updateTTextContent(TTextContent tTextContent) {
        tTextContent.setUpdateTime(DateUtils.getNowDate());
        return tTextContentMapper.updateTTextContent(tTextContent);
    }
 
    /**
     * 删除题目的内容对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTTextContentByIds(String ids) {
        return tTextContentMapper.deleteTTextContentByIds(Convert.toStrArray(ids));
    }
 
    /**
     * 删除题目的内容信息
     *
     * @param id 题目的内容ID
     * @return 结果
     */
    public int deleteTTextContentById(Long id) {
        return tTextContentMapper.deleteTTextContentById(id);
    }
 
    @Override
    public <T, R> TTextContent jsonConvertInsert(List<T> list, Date now, Function<? super T, ? extends R> mapper) {
        String frameTextContent = null;
        if (null == mapper) {
            frameTextContent = JsonUtil.toJsonStr(list);
        } else {
            List<R> mapList = list.stream().map(mapper).collect(Collectors.toList());
            frameTextContent = JsonUtil.toJsonStr(mapList);
        }
        TTextContent textContent = new TTextContent(frameTextContent, now);
        //insertByFilter(textContent);  cache useless
        return textContent;
    }
 
    @Override
    public <T, R> TTextContent jsonConvertUpdate(TTextContent textContent, List<T> list, Function<? super T, ? extends R> mapper) {
        String frameTextContent = null;
        if (null == mapper) {
            frameTextContent = JsonUtil.toJsonStr(list);
        } else {
            List<R> mapList = list.stream().map(mapper).collect(Collectors.toList());
            frameTextContent = JsonUtil.toJsonStr(mapList);
        }
        textContent.setContent(frameTextContent);
        //this.updateByIdFilter(textContent);  cache useless
        return textContent;
    }
}