jiapeng 7 years ago
parent
commit
c966c09514

+ 0 - 2
src/main/java/com/ekexiu/portal/question/Answer.java

@ -7,7 +7,6 @@ import org.jfw.apt.orm.annotation.entry.Unique;
7 7
import org.jfw.apt.orm.annotation.entry.Uniques;
8 8
import org.jfw.apt.orm.core.enums.DE;
9 9

10
import com.ekexiu.portal.basepo.ModifyTimeSupported;
11 10
@PrimaryKey("id")
12 11
@Uniques({@Unique(clolumns={"qid","uid"},name="UNI_ANSWER_QID_UID")})
13 12
@Table
@ -17,7 +16,6 @@ public class Answer {
17 16
	private String uid;
18 17
	private String state;
19 18
	private String cnt;
20
	
21 19
	private long agree;
22 20
	private long  ballot;
23 21
	private String createTime;

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

@ -4,8 +4,10 @@ import java.sql.Connection;
4 4
import java.sql.SQLException;
5 5
import java.util.List;
6 6

7
import org.jfw.apt.annotation.DefaultValue;
7 8
import org.jfw.apt.annotation.Nullable;
8 9
import org.jfw.apt.orm.annotation.dao.Batch;
10
import org.jfw.apt.orm.annotation.dao.Column;
9 11
import org.jfw.apt.orm.annotation.dao.DAO;
10 12
import org.jfw.apt.orm.annotation.dao.method.From;
11 13
import org.jfw.apt.orm.annotation.dao.method.IncludeFixSet;
@ -16,6 +18,7 @@ import org.jfw.apt.orm.annotation.dao.method.operator.DeleteWith;
16 18
import org.jfw.apt.orm.annotation.dao.method.operator.Insert;
17 19
import org.jfw.apt.orm.annotation.dao.method.operator.LimitQuery;
18 20
import org.jfw.apt.orm.annotation.dao.method.operator.LimitSelect;
21
import org.jfw.apt.orm.annotation.dao.method.operator.QueryVal;
19 22
import org.jfw.apt.orm.annotation.dao.method.operator.SelectList;
20 23
import org.jfw.apt.orm.annotation.dao.method.operator.SelectOne;
21 24
import org.jfw.apt.orm.annotation.dao.method.operator.UpdateWith;
@ -23,8 +26,10 @@ import org.jfw.apt.orm.annotation.dao.param.In;
23 26
import org.jfw.apt.orm.annotation.dao.param.LessThan;
24 27
import org.jfw.apt.orm.annotation.dao.param.Set;
25 28
import org.jfw.apt.orm.annotation.dao.param.SqlColumn;
29
import org.jfw.apt.orm.core.defaultImpl.LongHandler;
26 30
import org.jfw.apt.orm.core.defaultImpl.StringHandler;
27 31

32

28 33
@DAO
29 34
public interface QuestionDao {
30 35

@ -171,4 +176,10 @@ public interface QuestionDao {
171 176
	@DeleteWith
172 177
	@From(AnswerAgreeRec.class)
173 178
	int deleteAnswerAgreeRec(Connection con,String uid,String aid,boolean flag)throws SQLException;
179
	
180
	@DefaultValue("0")
181
	@QueryVal
182
	@Column(value="COUNT(1)",handlerClass=LongHandler.class)
183
	@From(Answer.class)
184
	long answerCount(Connection con,@Nullable String uid,@Nullable String qid, @Nullable String state)throws SQLException;
174 185
}

+ 6 - 0
src/main/java/com/ekexiu/portal/question/Service.java

@ -441,6 +441,12 @@ public class Service {
441 441
			@DefaultValue("10000000") int rows) throws SQLException {
442 442
		return questionDao.query(con, "1", uid, time + id, rows);
443 443
	}
444
	
445
	@Get
446
	@Path("/answer/count")
447
	public long answerCount(@JdbcConn Connection con,@Nullable String qid,@Nullable String uid,@Nullable String state) throws SQLException{
448
		return questionDao.answerCount(con, uid, qid, state);
449
	}
444 450

445 451
	/**
446 452
	 * 我关注的 1、只显示“发布中”的问题 按问题发布时间,由新到旧排序。