jiapeng vor 7 Jahren
Ursprung
Commit
c966c09514

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

7
import org.jfw.apt.orm.annotation.entry.Uniques;
7
import org.jfw.apt.orm.annotation.entry.Uniques;
8
import org.jfw.apt.orm.core.enums.DE;
8
import org.jfw.apt.orm.core.enums.DE;
9

9

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

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

4
import java.sql.SQLException;
4
import java.sql.SQLException;
5
import java.util.List;
5
import java.util.List;
6

6

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

31

32

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

35

171
	@DeleteWith
176
	@DeleteWith
172
	@From(AnswerAgreeRec.class)
177
	@From(AnswerAgreeRec.class)
173
	int deleteAnswerAgreeRec(Connection con,String uid,String aid,boolean flag)throws SQLException;
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
			@DefaultValue("10000000") int rows) throws SQLException {
441
			@DefaultValue("10000000") int rows) throws SQLException {
442
		return questionDao.query(con, "1", uid, time + id, rows);
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
	 * 我关注的 1、只显示“发布中”的问题 按问题发布时间,由新到旧排序。
452
	 * 我关注的 1、只显示“发布中”的问题 按问题发布时间,由新到旧排序。