Browse Source

专家认证信息返回字段添加认证中的状态。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
676f53f94e

+ 29 - 0
src/main/java/com/ekexiu/portal/dao/AuthApplyDao.java

1
package com.ekexiu.portal.dao;
1
package com.ekexiu.portal.dao;
2

2

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

8

28
	@SelectOne
30
	@SelectOne
29
	public abstract AuthApply queryOne(Connection con, String authApplyId) throws SQLException;
31
	public abstract AuthApply queryOne(Connection con, String authApplyId) throws SQLException;
30
	
32
	
33
	public AuthApply queryPro(Connection con, String professorId) throws SQLException{
34
		int _m_1 = 1;
35
        String sql = "SELECT AUTH_APPLY_ID,PROFESSOR_ID,APPLY_TYPE,SOLVE_STATUS FROM AUTH_APPLY "
36
        		+ " WHERE PROFESSOR_ID = ? AND SOLVE_STATUS = 1 ORDER BY CREATE_TIME DESC LIMIT 1";
37
        PreparedStatement ps = con.prepareStatement(sql);
38
        try{
39
            ps.setString(_m_1++,professorId);
40
            ResultSet rs = ps.executeQuery();
41
            try{
42
                if(rs.next()){
43
                    AuthApply _result = new AuthApply();
44
                    _result.setAuthApplyId(rs.getString(1));
45
                    _result.setProfessorId(rs.getString(2));
46
                    _result.setApplyType(rs.getString(3));
47
                    _result.setSolveStatus(rs.getInt(4));
48
                    return _result;
49
                }else{
50
                    return null;
51
                }
52
            }finally{
53
                try{rs.close();}catch(Exception e1){}
54
            }
55
        }finally{
56
            try{ps.close();}catch(Exception e2){}
57
        }
58
	}
59
	
31
	@SelectList
60
	@SelectList
32
	public abstract List<AuthApply> query(Connection con) throws SQLException;
61
	public abstract List<AuthApply> query(Connection con) throws SQLException;
33
}
62
}

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

10
import org.jfw.util.StringUtil;
10
import org.jfw.util.StringUtil;
11

11

12
import com.ekexiu.portal.dao.AuthApplyDao;
12
import com.ekexiu.portal.dao.AuthApplyDao;
13
import com.ekexiu.portal.dao.ProfessorDao;
13
import com.ekexiu.portal.po.AuthApply;
14
import com.ekexiu.portal.po.AuthApply;
14

15

15
@Path("/authApply")
16
@Path("/authApply")
18
	private AuthApplyDao authApplyDao;
19
	private AuthApplyDao authApplyDao;
19
	@Autowrie
20
	@Autowrie
20
	private AuthImageService authImageService;
21
	private AuthImageService authImageService;
22
	@Autowrie
23
	private ProfessorDao professorDao;
21

24

22
	public AuthApplyDao getAuthApplyDao() {
25
	public AuthApplyDao getAuthApplyDao() {
23
		return authApplyDao;
26
		return authApplyDao;
35
		this.authImageService = authImageService;
38
		this.authImageService = authImageService;
36
	}
39
	}
37

40

41
	public ProfessorDao getProfessorDao() {
42
		return professorDao;
43
	}
44

45
	public void setProfessorDao(ProfessorDao professorDao) {
46
		this.professorDao = professorDao;
47
	}
48

38
	@Post
49
	@Post
39
	@Path
50
	@Path
40
	public String insert(@JdbcConn(true) Connection con, AuthApply authApply) throws SQLException{
51
	public String insert(@JdbcConn(true) Connection con, AuthApply authApply) throws SQLException{

+ 18 - 1
src/main/java/com/ekexiu/portal/service/ProfessorService.java

21
import org.jfw.util.PageQueryResult;
21
import org.jfw.util.PageQueryResult;
22
import org.jfw.util.StringUtil;
22
import org.jfw.util.StringUtil;
23

23

24
import com.ekexiu.portal.dao.AuthApplyDao;
24
import com.ekexiu.portal.dao.HonorDao;
25
import com.ekexiu.portal.dao.HonorDao;
25
import com.ekexiu.portal.dao.OrgDao;
26
import com.ekexiu.portal.dao.OrgDao;
26
import com.ekexiu.portal.dao.PaperDao;
27
import com.ekexiu.portal.dao.PaperDao;
34
import com.ekexiu.portal.dao.ResourceDao;
35
import com.ekexiu.portal.dao.ResourceDao;
35
import com.ekexiu.portal.dao.UserDao;
36
import com.ekexiu.portal.dao.UserDao;
36
import com.ekexiu.portal.dao.WatchDao;
37
import com.ekexiu.portal.dao.WatchDao;
38
import com.ekexiu.portal.po.AuthApply;
37
import com.ekexiu.portal.po.Professor;
39
import com.ekexiu.portal.po.Professor;
38
import com.ekexiu.portal.po.User;
40
import com.ekexiu.portal.po.User;
39
import com.ekexiu.portal.pojo.EditProfessor;
41
import com.ekexiu.portal.pojo.EditProfessor;
43

45

44
@Path("/professor")
46
@Path("/professor")
45
public class ProfessorService {
47
public class ProfessorService {
48
	@Autowrie
49
	private AuthApplyDao authApplyDao;
46
	@Autowrie
50
	@Autowrie
47
	private UserDao userDao;
51
	private UserDao userDao;
48
	@Autowrie
52
	@Autowrie
77
	private ProjectDao projectDao;
81
	private ProjectDao projectDao;
78

82

79
	
83
	
84
	public AuthApplyDao getAuthApplyDao() {
85
		return authApplyDao;
86
	}
87

88
	public void setAuthApplyDao(AuthApplyDao authApplyDao) {
89
		this.authApplyDao = authApplyDao;
90
	}
91

80
	public UserDao getUserDao() {
92
	public UserDao getUserDao() {
81
		return userDao;
93
		return userDao;
82
	}
94
	}
246
	@Get
258
	@Get
247
	@Path("/auth")
259
	@Path("/auth")
248
	public Professor queryAuth(@JdbcConn Connection con, String id) throws SQLException{
260
	public Professor queryAuth(@JdbcConn Connection con, String id) throws SQLException{
249
		return this.professorDao.queryAuth(con, id);
261
		Professor professor =  this.professorDao.queryAuth(con, id);
262
		AuthApply apply = this.authApplyDao.queryPro(con, id);
263
		if(apply != null) {
264
			professor.setAuthStatus(2);
265
		}
266
		return professor;
250
	}
267
	}
251
	
268
	
252
	@Get
269
	@Get