Browse Source

专家信息添加搜索专家认证类型认证状态的接口。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
de499a17b3

+ 61 - 23
src/main/java/com/ekexiu/portal/dao/ProfessorDao.java

@ -80,6 +80,38 @@ public abstract class ProfessorDao {
80 80
	@From(Professor.class)
81 81
	public abstract int updateStarAvg(Connection con, String id, @Set BigDecimal starAvg) throws SQLException;
82 82
	
83
	/**
84
	 * 查询用户的认证状态。
85
	 * @param con
86
	 * @param id
87
	 * @return 返回认证类型 用户类型和认证状态
88
	 * @throws SQLException
89
	 */
90
	public Professor queryAuth(Connection con, String id) throws SQLException{
91
		int index = 1;
92
		String sql = " SELECT AUTHENTICATION,AUTH_TYPE,AUTH_STATUS FROM PROFESSOR WHERE ID = ? ";
93
		PreparedStatement ps = con.prepareStatement(sql);
94
		try{
95
            ps.setString(index++,id);
96
            ResultSet rs = ps.executeQuery();
97
            try{
98
                if(rs.next()){
99
                	Professor professor = new Professor();
100
                    professor.setAuthentication(rs.getInt(1));
101
                    professor.setAuthType(rs.getInt(2));
102
                    professor.setAuthStatus(rs.getInt(3));
103
                    return professor;
104
                }else{
105
                    return null;
106
                }
107
            }finally{
108
                try{rs.close();}catch(Exception e1){}
109
            }
110
        }finally{
111
            try{ps.close();}catch(Exception e2){}
112
        }
113
	}
114
	
83 115
	/**
84 116
	 * 查询专家基本信息接口
85 117
	 * @param con
@ -89,7 +121,7 @@ public abstract class ProfessorDao {
89 121
	 */
90 122
	public EditProfessor queryBaseInfo(Connection con, String id) throws SQLException {
91 123
		int index = 1;
92
        String sql = "SELECT P.OFFICE,P.DEPARTMENT,P.TITLE,AUTHENTICATION,P.ID,P.NAME,P.ADDRESS,ORGANIZATION.NAME "
124
        String sql = "SELECT P.OFFICE,P.DEPARTMENT,P.TITLE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,P.ID,P.NAME,P.ADDRESS,ORGANIZATION.NAME "
93 125
        		+ " FROM PROFESSOR P LEFT JOIN ORGANIZATION ON P.ORG_ID = ORGANIZATION.ID WHERE P.ID = ?";
94 126
        PreparedStatement ps = con.prepareStatement(sql);
95 127
        try{
@ -114,23 +146,25 @@ public abstract class ProfessorDao {
114 146
                	}
115 147
                    professor.setTitle(title);
116 148
                    professor.setAuthentication(rs.getInt(4));
117
                    professor.setId(rs.getString(5));
118
                    professor.setName(rs.getString(6));
119
                    String address = rs.getString(7);
149
                    professor.setAuthType(rs.getInt(5));
150
                    professor.setAuthStatus(rs.getInt(6));
151
                    professor.setId(rs.getString(7));
152
                    professor.setName(rs.getString(8));
153
                    String address = rs.getString(9);
120 154
                    if(rs.wasNull()){
121 155
                    	address = null;
122 156
                	}
123 157
                    professor.setAddress(address);
124
                    professor.setOrgName(rs.getString(8));
158
                    professor.setOrgName(rs.getString(10));
125 159
                    return professor;
126 160
                }else{
127 161
                    return null;
128 162
                }
129 163
            }finally{
130
                try{rs.close();}catch(Exception _m_9){}
164
                try{rs.close();}catch(Exception e1){}
131 165
            }
132 166
        }finally{
133
            try{ps.close();}catch(Exception _m_10){}
167
            try{ps.close();}catch(Exception e2){}
134 168
        }
135 169
	}
136 170
	
@ -143,8 +177,8 @@ public abstract class ProfessorDao {
143 177
	 */
144 178
	public EditProfessor queryEditBaseInfo(Connection con, String id) throws SQLException {
145 179
		int index = 1;
146
        String sql = "SELECT P.OFFICE,P.DEPARTMENT,P.TITLE,AUTHENTICATION,P.ID,P.NAME,"
147
        		+ " P.ADDRESS,P.STAR_LEVEL,P.CONSULT_COUNT,ORGANIZATION.NAME "
180
        String sql = "SELECT P.OFFICE,P.DEPARTMENT,P.TITLE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,"
181
        		+ " P.ID,P.NAME,P.ADDRESS,P.STAR_LEVEL,P.CONSULT_COUNT,ORGANIZATION.NAME "
148 182
        		+ " FROM PROFESSOR P LEFT JOIN ORGANIZATION ON P.ORG_ID = ORGANIZATION.ID WHERE P.ID = ?";
149 183
        PreparedStatement ps = con.prepareStatement(sql);
150 184
        try{
@ -169,16 +203,18 @@ public abstract class ProfessorDao {
169 203
                	}
170 204
                    professor.setTitle(title);
171 205
                    professor.setAuthentication(rs.getInt(4));
172
                    professor.setId(rs.getString(5));
173
                    professor.setName(rs.getString(6));
174
                    String address = rs.getString(7);
206
                    professor.setAuthType(rs.getInt(5));
207
                    professor.setAuthStatus(rs.getInt(6));
208
                    professor.setId(rs.getString(7));
209
                    professor.setName(rs.getString(8));
210
                    String address = rs.getString(9);
175 211
                	if(rs.wasNull()){
176 212
                		address = null;
177 213
                	}
178 214
                    professor.setAddress(address);
179
                    professor.setStarLevel(rs.getBigDecimal(8));
180
                    professor.setConsultCount(rs.getInt(9));
181
                    professor.setOrgName(rs.getString(10));
215
                    professor.setStarLevel(rs.getBigDecimal(10));
216
                    professor.setConsultCount(rs.getInt(11));
217
                    professor.setOrgName(rs.getString(12));
182 218
                    return professor;
183 219
                }else{
184 220
                    return null;
@ -193,8 +229,8 @@ public abstract class ProfessorDao {
193 229
	
194 230
	public Professor query(Connection con, String id) throws SQLException{
195 231
        int _m_1 = 1;
196
        String sql = "SELECT P.OFFICE,P.SUBJECT,P.INDUSTRY,P.ADDRESS,P.DEPARTMENT,ORG_ID,P.TITLE,"
197
        		+ "AUTHENTICATION,P.ID,P.NAME,P.DESCP,P.CREATE_TIME,P.MODIFY_TIME,ORGANIZATION.NAME "
232
        String sql = "SELECT P.OFFICE,P.SUBJECT,P.INDUSTRY,P.ADDRESS,P.DEPARTMENT,ORG_ID,P.TITLE,AUTHENTICATION,"
233
        		+ "AUTH_TYPE,AUTH_STATUS,P.ID,P.NAME,P.DESCP,P.CREATE_TIME,P.MODIFY_TIME,ORGANIZATION.NAME "
198 234
        		+ "FROM PROFESSOR P LEFT JOIN ORGANIZATION ON P.ORG_ID = ORGANIZATION.ID WHERE P.ID = ?";
199 235
        PreparedStatement ps = con.prepareStatement(sql);
200 236
        try{
@ -236,16 +272,18 @@ public abstract class ProfessorDao {
236 272
                    }
237 273
                    _result.setTitle(_m_7);
238 274
                    _result.setAuthentication(rs.getInt(8));
239
                    _result.setId(rs.getString(9));
240
                    _result.setName(rs.getString(10));
241
                    String _m_8 = rs.getString(11);
275
                    _result.setAuthType(rs.getInt(9));
276
                    _result.setAuthStatus(rs.getInt(10));
277
                    _result.setId(rs.getString(11));
278
                    _result.setName(rs.getString(12));
279
                    String _m_8 = rs.getString(13);
242 280
                    if(rs.wasNull()){
243 281
                        _m_8 = null;
244 282
                    }
245 283
                    _result.setDescp(_m_8);
246
                    _result.setCreateTime(rs.getString(12));
247
                    _result.setModifyTime(rs.getString(13));
248
                    organization.setName(rs.getString(14));
284
                    _result.setCreateTime(rs.getString(14));
285
                    _result.setModifyTime(rs.getString(15));
286
                    organization.setName(rs.getString(16));
249 287
                    _result.setOrganization(organization);
250 288
                    return _result;
251 289
                }else{

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

@ -1,9 +1,7 @@
1 1
package com.ekexiu.portal.service;
2 2

3
import java.io.IOException;
4 3
import java.sql.Connection;
5 4
import java.sql.SQLException;
6
import java.util.ArrayList;
7 5

8 6
import org.jfw.apt.annotation.Autowrie;
9 7
import org.jfw.apt.web.annotation.Path;

+ 6 - 0
src/main/java/com/ekexiu/portal/service/ProfessorService.java

@ -243,6 +243,12 @@ public class ProfessorService {
243 243
		this.professorDao.update(con, professor);
244 244
	}
245 245
	
246
	@Get
247
	@Path("/auth")
248
	public Professor queryAuth(@JdbcConn Connection con, String id) throws SQLException{
249
		return this.professorDao.queryAuth(con, id);
250
	}
251
	
246 252
	@Get
247 253
	@Path("/baseInfo/{id}")
248 254
	public EditProfessor queryBaseInfo(@JdbcConn Connection con, @PathVar String id) throws SQLException {