pull/3/head
rekoe 2016-04-27 17:48:17 +08:00
parent 59c276d630
commit f9fca1b2cc
1 changed files with 92 additions and 0 deletions

View File

@ -3,6 +3,8 @@ package com.rekoe.service;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
@ -10,6 +12,8 @@ import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql;
import org.nutz.dao.sql.SqlCallback;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import com.rekoe.domain.PjUsr;
@ -22,6 +26,8 @@ import com.rekoe.domain.PjUsr;
@IocBean(args = { "refer:dao" })
public class ProjectUserService extends BaseService<PjUsr> {
private final static Log log = Logs.get();
public ProjectUserService(Dao dao) {
super(dao);
}
@ -59,4 +65,90 @@ public class ProjectUserService extends BaseService<PjUsr> {
sql.setCondition(Cnd.where("pj", "=", pj));
dao().execute(sql);
}
PjUsr readPjUsr(ResultSet rs) throws SQLException {
PjUsr result = new PjUsr();
result.setPj(rs.getString("pj"));
result.setUsr(rs.getString("usr"));
result.setName(rs.getString("usrname"));
result.setPsw(rs.getString("psw"));
return result;
}
/**
* @param pj
*
* @return
*/
public List<PjUsr> getList(String pj) {
Sql sql = Sqls.create("select a.pj,a.usr,a.psw,b.name usrname from pj_usr a left join usr b on (a.usr = b.usr) where a.pj = @pj");
sql.setParam("pj", pj);
final List<PjUsr> list = new ArrayList<PjUsr>();
sql.setCallback(new SqlCallback() {
@Override
public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException {
while (rs.next()) {
list.add(readPjUsr(rs));
}
return list;
}
});
dao().execute(sql);
return list;
}
/**
*
*
* @param pj
*
* @param usr
*
*/
public void delete(String pj, String usr) {
Sql sql = Sqls.create("delete from pj_usr $condition");
sql.setCondition(Cnd.where("pj", "=", pj).and("usr", "=", usr));
dao().execute(sql);
}
/**
*
*
* @param usr
*
*/
public void deleteUsr(String usr) {
Sql sql = Sqls.create("delete from pj_usr $condition");
sql.setCondition(Cnd.where("usr", "=", usr));
dao().execute(sql);
}
/**
*
*
* @param pjUsr
*
* @return
*/
public int add(PjUsr pjUsr) {
try {
dao().insert(pjUsr);
} catch (Exception e) {
log.error(e);
return 0;
}
return 1;
}
/**
*
*
* @param pjUsr
*
* @return
*/
public int update(PjUsr pjUsr) {
return dao().update(pjUsr);
}
}