瀏覽代碼

增加一个查询用户回答总数的接口

XMTT 7 年之前
父節點
當前提交
41f15f833d

+ 7 - 0
src/main/java/com/ekexiu/portal/question/QuestionDao.java

@ -182,4 +182,11 @@ public interface QuestionDao {
182 182
	@Column(value="COUNT(1)",handlerClass=LongHandler.class)
183 183
	@From(Answer.class)
184 184
	long answerCount(Connection con,@Nullable String uid,@Nullable String qid, @Nullable String state)throws SQLException;
185

186
	@DefaultValue("0")
187
	@QueryVal
188
	@Column(value = "COUNT(1)", handlerClass = LongHandler.class)
189
	@From(Answer.class)
190
	@Where("QID IN(SELECT ID FROM QUESTION WHERE STATE='1') AND STATE='1'")
191
	long answerSelfCount(Connection con, String id)throws SQLException;
185 192
}

+ 25 - 20
src/main/java/com/ekexiu/portal/question/Service.java

@ -1,21 +1,9 @@
1 1
package com.ekexiu.portal.question;
2 2

3
import java.io.ByteArrayInputStream;
4
import java.io.File;
5
import java.io.FileInputStream;
6
import java.io.FileOutputStream;
7
import java.io.IOException;
8
import java.io.InputStream;
9
import java.io.OutputStream;
10
import java.sql.Connection;
11
import java.sql.PreparedStatement;
12
import java.sql.SQLException;
13
import java.util.ArrayList;
14
import java.util.LinkedList;
15
import java.util.List;
16
import java.util.Map;
17
import java.util.concurrent.atomic.AtomicInteger;
18

3
import com.ekexiu.portal.notify.NotifyService;
4
import com.ekexiu.portal.notify.NotifyType;
5
import com.ekexiu.portal.service.GrowthLogService;
6
import com.ekexiu.portal.util.SqlUtil;
19 7
import org.jfw.apt.annotation.Autowrie;
20 8
import org.jfw.apt.annotation.DefaultValue;
21 9
import org.jfw.apt.annotation.Nullable;
@ -38,10 +26,21 @@ import org.jfw.util.jdbc.PreparedStatementConfig;
38 26
import org.jfw.util.web.fileupload.Item;
39 27
import org.jfw.util.web.fileupload.UploadItemIterator;
40 28

41
import com.ekexiu.portal.notify.NotifyService;
42
import com.ekexiu.portal.notify.NotifyType;
43
import com.ekexiu.portal.service.GrowthLogService;
44
import com.ekexiu.portal.util.SqlUtil;
29
import java.io.ByteArrayInputStream;
30
import java.io.File;
31
import java.io.FileInputStream;
32
import java.io.FileOutputStream;
33
import java.io.IOException;
34
import java.io.InputStream;
35
import java.io.OutputStream;
36
import java.sql.Connection;
37
import java.sql.PreparedStatement;
38
import java.sql.SQLException;
39
import java.util.ArrayList;
40
import java.util.LinkedList;
41
import java.util.List;
42
import java.util.Map;
43
import java.util.concurrent.atomic.AtomicInteger;
45 44

46 45
@Path("/question")
47 46
public class Service {
@ -739,6 +738,12 @@ public class Service {
739 738
		}
740 739
	}
741 740

741
	@Get
742
	@Path("/answer/bySelf/count")
743
	public long answerSelfCount(@JdbcConn Connection con,String uid)throws SQLException {
744
		return this.questionDao.answerSelfCount(con, uid);
745
	}
746

742 747
	public QetKeyWord[] build(String id, List<String> ss) {
743 748
		List<QetKeyWord> qKws = new ArrayList<>(ss.size());
744 749
		for (String s : ss) {