ソースを参照

--add closeDemand();

zzy.zhiyuan.foxmail 8 年 前
コミット
946fd4779c

+ 7 - 0
src/main/java/com/ekexiu/portal/dao/DemandDao.java

@ -9,10 +9,13 @@ import java.util.List;
9 9

10 10
import org.jfw.apt.annotation.Nullable;
11 11
import org.jfw.apt.orm.annotation.dao.DAO;
12
import org.jfw.apt.orm.annotation.dao.method.From;
12 13
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
13 14
import org.jfw.apt.orm.annotation.dao.method.operator.Insert;
14 15
import org.jfw.apt.orm.annotation.dao.method.operator.SelectList;
15 16
import org.jfw.apt.orm.annotation.dao.method.operator.SelectOne;
17
import org.jfw.apt.orm.annotation.dao.method.operator.UpdateWith;
18
import org.jfw.apt.orm.annotation.dao.param.Set;
16 19

17 20
import com.ekexiu.portal.po.Demand;
18 21

@ -21,6 +24,10 @@ public abstract class DemandDao {
21 24
	@Insert
22 25
	public abstract int insert(Connection con,Demand demand)throws SQLException;
23 26
	
27
	@UpdateWith
28
	@From(Demand.class)
29
	public abstract int updateDemandStatus(Connection con,String demandId,@Set String demandStatus,@Set String closeTime)throws SQLException;
30
	
24 31
	@SelectOne
25 32
	@Nullable
26 33
	public abstract Demand queryOne(Connection con,String demandId)throws SQLException;

+ 9 - 0
src/main/java/com/ekexiu/portal/po/Demand.java

@ -3,6 +3,7 @@ package com.ekexiu.portal.po;
3 3
import org.jfw.apt.orm.annotation.entry.Column;
4 4
import org.jfw.apt.orm.annotation.entry.PrimaryKey;
5 5
import org.jfw.apt.orm.annotation.entry.Table;
6
import org.jfw.apt.orm.core.defaultImpl.FixLenStringHandler;
6 7
import org.jfw.apt.orm.core.enums.DE;
7 8

8 9
import com.ekexiu.portal.basepo.CreateTimeSupported;
@ -19,6 +20,7 @@ public class Demand implements CreateTimeSupported {
19 20
	private String demandContent;
20 21
	private String demandStatus;
21 22
	private String createTime;
23
	private String closeTime;
22 24
	private long orderKey;
23 25
	private EditProfessor professor;
24 26
	
@ -83,6 +85,13 @@ public class Demand implements CreateTimeSupported {
83 85
	public void setCreateTime(String createTime) {
84 86
		this.createTime = createTime;
85 87
	}
88
	@Column(handlerClass=FixLenStringHandler.class,dbType="CHAR(14)",insertable=true,nullable=true,queryable=true,renewable=false)
89
	public String getCloseTime() {
90
		return closeTime;
91
	}
92
	public void setCloseTime(String closeTime) {
93
		this.closeTime = closeTime;
94
	}
86 95
	@Column(DE.long_de)
87 96
	public long getOrderKey() {
88 97
		return orderKey;

+ 11 - 0
src/main/java/com/ekexiu/portal/service/DemandService.java

@ -2,6 +2,8 @@ package com.ekexiu.portal.service;
2 2

3 3
import java.sql.Connection;
4 4
import java.sql.SQLException;
5
import java.text.SimpleDateFormat;
6
import java.util.Date;
5 7
import java.util.List;
6 8

7 9
import org.jfw.apt.annotation.Autowrie;
@ -77,6 +79,15 @@ public class DemandService {
77 79
		}
78 80
	}
79 81
	
82
	@Post
83
	@Path("/close")
84
	public void closeDemand(@JdbcConn(true) Connection con,String demandId)throws SQLException{
85
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
86
		String closeTime = sdf.format(new Date());
87
		//更新需求状态为关闭-0
88
		this.demandDao.updateDemandStatus(con, demandId, "0", closeTime);
89
	}
90
	
80 91
	@Get
81 92
	@Path("/queryOne")
82 93
	public Demand queryOne(@JdbcConn Connection con,String demandId)throws SQLException{