Browse Source

客服用户投诉。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
8910f19c1b

+ 20 - 0
src/main/java/com/ekexiu/portal/dao/ComplainDao.java

@ -0,0 +1,20 @@
1
package com.ekexiu.portal.dao;
2

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

7
import org.jfw.apt.orm.annotation.dao.DAO;
8
import org.jfw.apt.orm.annotation.dao.method.operator.Insert;
9
import org.jfw.apt.orm.annotation.dao.method.operator.SelectList;
10

11
import com.ekexiu.portal.po.Complain;
12

13
@DAO
14
public abstract class ComplainDao {
15
	@Insert
16
	public abstract int insert(Connection con, Complain complain) throws SQLException;
17
	
18
	@SelectList
19
	public abstract List<Complain> query(Connection con) throws SQLException;
20
}

+ 68 - 0
src/main/java/com/ekexiu/portal/po/Complain.java

@ -0,0 +1,68 @@
1
package com.ekexiu.portal.po;
2

3
import org.jfw.apt.orm.annotation.entry.Column;
4
import org.jfw.apt.orm.annotation.entry.PrimaryKey;
5
import org.jfw.apt.orm.annotation.entry.Table;
6
import org.jfw.apt.orm.core.defaultImpl.WIntHandler;
7
import org.jfw.apt.orm.core.enums.DE;
8

9
import com.ekexiu.portal.basepo.CreateTimeSupported;
10

11
@PrimaryKey("complainId")
12
@Table
13
public class Complain implements CreateTimeSupported {
14
	private String complainId;
15
	private String professorId;
16
	private String complainContant;
17
	private String appellee;
18
	private String createTime;
19
	private Integer complainType;
20
	
21
	@Column(DE.id_32)
22
	public String getComplainId() {
23
		return complainId;
24
	}
25
	public void setComplainId(String complainId) {
26
		this.complainId = complainId;
27
	}
28
	
29
	@Column(DE.id_32)
30
	public String getProfessorId() {
31
		return professorId;
32
	}
33
	public void setProfessorId(String professorId) {
34
		this.professorId = professorId;
35
	}
36
	
37
	@Column(DE.string_de)
38
	public String getComplainContant() {
39
		return complainContant;
40
	}
41
	public void setComplainContant(String complainContant) {
42
		this.complainContant = complainContant;
43
	}
44
	
45
	@Column(value=DE.id_32,nullable=true)
46
	public String getAppellee() {
47
		return appellee;
48
	}
49
	public void setAppellee(String appellee) {
50
		this.appellee = appellee;
51
	}
52
	
53
	public String getCreateTime() {
54
		return createTime;
55
	}
56
	public void setCreateTime(String createTime) {
57
		this.createTime = createTime;
58
	}
59
	
60
	@Column(handlerClass=WIntHandler.class,dbType="INT",nullable=true,insertable=true,renewable=true,queryable=true)
61
	public Integer getComplainType() {
62
		return complainType;
63
	}
64
	public void setComplainType(Integer complainType) {
65
		this.complainType = complainType;
66
	}
67
	
68
}

+ 37 - 0
src/main/java/com/ekexiu/portal/service/ComplainService.java

@ -0,0 +1,37 @@
1
package com.ekexiu.portal.service;
2

3
import java.sql.Connection;
4
import java.sql.SQLException;
5

6
import org.jfw.apt.annotation.Autowrie;
7
import org.jfw.apt.web.annotation.Path;
8
import org.jfw.apt.web.annotation.operate.Post;
9
import org.jfw.apt.web.annotation.param.JdbcConn;
10
import org.jfw.util.StringUtil;
11

12
import com.ekexiu.portal.dao.ComplainDao;
13
import com.ekexiu.portal.po.Complain;
14

15
@Path("/complain")
16
public class ComplainService {
17
	@Autowrie
18
	private ComplainDao complainDao;
19

20
	public ComplainDao getComplainDao() {
21
		return complainDao;
22
	}
23

24
	public void setComplainDao(ComplainDao complainDao) {
25
		this.complainDao = complainDao;
26
	}
27
	
28
	@Post
29
	@Path
30
	public String insert(@JdbcConn(true) Connection con, Complain complain) throws SQLException{
31
		String complainId = StringUtil.buildUUID();
32
		complain.setComplainId(complainId);
33
		this.complainDao.insert(con, complain);
34
		return complainId;
35
	}
36
	
37
}