package com.sp2p.action.admin;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.data.dao.MySQL;
import com.shove.util.ExcelUtils;
import com.shove.util.SqlInfusion;
import com.sp2p.action.front.BaseFrontAction;
import com.sp2p.constants.IConstants;
import com.sp2p.constants.IPersonListsConstants;
import com.sp2p.dao.BeVipDao;
import com.sp2p.dao.RegionDao;
import com.sp2p.entity.Admin;
import com.sp2p.service.BeVipService;
import com.sp2p.service.IDCardValidateService;
import com.sp2p.service.UserService;
import com.sp2p.service.admin.UnactivatedService;
import com.sp2p.util.DateUtil;
/**
* 后台管理用户 - 未激活用户
* @author Administrator
*
*/
@SuppressWarnings("serial")
public class UnactivatedAction extends BaseFrontAction{
public static Log log = LogFactory.getLog(UnactivatedAction.class);
private UnactivatedService unactivatedService;
private UserService userService;
private List<Map<String,Object>> detailList ;
/**
* 查询未激活用户
* @return
*/
public String unactivatedindex(){
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String unactivatedinfo() throws SQLException, Exception{
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
String createtimeStart = SqlInfusion.FilteSqlInfusion(paramMap.get("createtimeStart"));
String createtimeEnd = SqlInfusion.FilteSqlInfusion(paramMap.get("createtimeEnd"));
String email = SqlInfusion.FilteSqlInfusion(paramMap.get("email"));
unactivatedService.queryUserUnactivated(pageBean,userName,createtimeStart,createtimeEnd,email);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 查询用户信息
* */
public String unactivetedUserDetail() throws Exception{
String id = SqlInfusion.FilteSqlInfusion(request("id"));
try {
detailList = unactivatedService.queryUserUnactivatedDetailById(id);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
/**
* 激活账户
* @return
*/
public String updateUserActivate(){
long userId =Convert.strToLong(request("userId"),-1L);
Map<String,String> userMap = new HashMap<String, String>();
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
long result = userService.updateUserActivate(userId);
if(result > 0 ){
userMap = userService.queryUserById(userId);
operationLogService.addOperationLog("t_user", admin.getUserName(),IConstants.UPDATE, admin.getLastIP(), 0, "管理员激活用户:"+Convert.strToStr(userMap.get("username"), ""), 2);
}
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public UnactivatedService getUnactivatedService() {
return unactivatedService;
}
public void setUnactivatedService(UnactivatedService unactivatedService) {
this.unactivatedService = unactivatedService;
}
public List<Map<String, Object>> getDetailList() {
return detailList;
}
}