commit
3640480dfd
@ -0,0 +1,340 @@
|
|||||||
|
package action;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.Classify;
|
||||||
|
import model.PageBean;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
import org.apache.struts2.ServletActionContext;
|
||||||
|
|
||||||
|
import service.IAdminInfoService;
|
||||||
|
import service.ILoginService;
|
||||||
|
|
||||||
|
import com.opensymphony.xwork2.ActionContext;
|
||||||
|
import com.opensymphony.xwork2.ActionSupport;
|
||||||
|
import com.opensymphony.xwork2.ModelDriven;
|
||||||
|
|
||||||
|
public class AdminAction extends ActionSupport implements ModelDriven<Admin>{
|
||||||
|
|
||||||
|
Admin admin=new Admin();
|
||||||
|
@Override
|
||||||
|
public Admin getModel() {
|
||||||
|
return admin;
|
||||||
|
}
|
||||||
|
|
||||||
|
ILoginService iLoginService;
|
||||||
|
public void setiLoginService(ILoginService iLoginService) {
|
||||||
|
this.iLoginService = iLoginService;
|
||||||
|
}
|
||||||
|
|
||||||
|
IAdminInfoService iAdminInfoService;
|
||||||
|
public void setiAdminInfoService(IAdminInfoService iAdminInfoService) {
|
||||||
|
this.iAdminInfoService = iAdminInfoService;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 管理员登录
|
||||||
|
*/
|
||||||
|
public String AdminLogin(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
if(admin==null){
|
||||||
|
this.addActionError("请输入账号和密码!");
|
||||||
|
return "adminLogin";
|
||||||
|
}
|
||||||
|
Admin a=this.iLoginService.findByAdmin(admin);
|
||||||
|
if(a==null){
|
||||||
|
this.addActionError("管理员帐户或密码错误!");
|
||||||
|
return "adminLogin";
|
||||||
|
}else{
|
||||||
|
req.getSession().setAttribute("Admin", admin);
|
||||||
|
return "adminIndex";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注销登录
|
||||||
|
*/
|
||||||
|
public String Exitlogin(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
req.getSession().removeAttribute("Admin");
|
||||||
|
return "adminLogin";
|
||||||
|
}
|
||||||
|
|
||||||
|
private int currPage=1;//当前页
|
||||||
|
|
||||||
|
public void setCurrPage(int currPage) {
|
||||||
|
this.currPage = currPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有管理员
|
||||||
|
*/
|
||||||
|
public String findAllAdminInfo(){
|
||||||
|
PageBean<Admin> pageBean=this.iAdminInfoService.findAllAdminInfo(currPage);
|
||||||
|
if(pageBean!=null){
|
||||||
|
ActionContext.getContext().getValueStack().push(pageBean);
|
||||||
|
}
|
||||||
|
return "adminList";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有用户
|
||||||
|
*/
|
||||||
|
public String findAllUserInfo(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String name=req.getParameter("userName");
|
||||||
|
if(name==null){
|
||||||
|
name="";
|
||||||
|
}
|
||||||
|
PageBean<User> pageBean=this.iAdminInfoService.findAllUserInfo(currPage,name);
|
||||||
|
if(pageBean!=null){
|
||||||
|
ActionContext.getContext().getValueStack().push(pageBean);
|
||||||
|
}
|
||||||
|
return "userList";
|
||||||
|
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询所有分类
|
||||||
|
*/
|
||||||
|
public String findAllCateInfo(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String name=req.getParameter("classifyName");
|
||||||
|
if(name==null){
|
||||||
|
name="";
|
||||||
|
}
|
||||||
|
PageBean<Classify> pageBean=this.iAdminInfoService.findAllCateInfo(currPage,name);
|
||||||
|
if(pageBean!=null){
|
||||||
|
ActionContext.getContext().getValueStack().push(pageBean);
|
||||||
|
}
|
||||||
|
return "cateList";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有商品
|
||||||
|
*/
|
||||||
|
public String findAllProductInfo(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String name=req.getParameter("proName");
|
||||||
|
String cate=req.getParameter("select_class");
|
||||||
|
String type=req.getParameter("select_type");
|
||||||
|
int cate1=0;
|
||||||
|
int type1=2;
|
||||||
|
if(name==null){
|
||||||
|
name="";
|
||||||
|
}
|
||||||
|
if(cate!=null&&cate!=""){
|
||||||
|
cate1=Integer.parseInt(req.getParameter("select_class"));
|
||||||
|
}
|
||||||
|
if(type!=null&&type!=""){
|
||||||
|
type1=Integer.parseInt(req.getParameter("select_type"));
|
||||||
|
}
|
||||||
|
PageBean<Product> pageBean=this.iAdminInfoService.findAllProductInfo(currPage,name,cate1,type1);
|
||||||
|
if(pageBean!=null){
|
||||||
|
ActionContext.getContext().getValueStack().push(pageBean);
|
||||||
|
}
|
||||||
|
List<Classify> cateList=this.iAdminInfoService.findAllCateList();
|
||||||
|
if(cateList!=null){
|
||||||
|
ActionContext.getContext().put("cateList", cateList);
|
||||||
|
}
|
||||||
|
return "productList";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询单个商品详情信息
|
||||||
|
*/
|
||||||
|
public String searchProductDetail(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int pid=Integer.parseInt(req.getParameter("id"));
|
||||||
|
Product product=this.iAdminInfoService.searchProductDetail(pid);
|
||||||
|
if(product!=null){
|
||||||
|
ActionContext.getContext().put("product", product);
|
||||||
|
}
|
||||||
|
return "productDetail";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 根据id删除单个商品
|
||||||
|
*/
|
||||||
|
public String delectProductById(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int pid=Integer.parseInt(req.getParameter("id"));
|
||||||
|
Product p=this.iAdminInfoService.searchProductDetail(pid);
|
||||||
|
this.iAdminInfoService.delectProductById(pid);
|
||||||
|
Admin admin=(Admin) req.getSession().getAttribute("Admin");
|
||||||
|
UserAndAdmin uaa=new UserAndAdmin();
|
||||||
|
uaa.setAdminId(admin.getAid());
|
||||||
|
uaa.setCreateTime(new Date());
|
||||||
|
uaa.setStatus(0);
|
||||||
|
uaa.setUserId(p.getUser().getUid());
|
||||||
|
uaa.setMessage("您的商品【"+p.getTitle()+"】违反本网站的规章制度,已被管理员删除!");
|
||||||
|
this.iAdminInfoService.saveSystemMessage(uaa);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户详情信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String searchUserDetail(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int uid=Integer.parseInt(req.getParameter("uid"));
|
||||||
|
User user=this.iAdminInfoService.searchUserDetail(uid);
|
||||||
|
if(user!=null){
|
||||||
|
ActionContext.getContext().put("user", user);
|
||||||
|
}
|
||||||
|
return "userDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id删除分类
|
||||||
|
*/
|
||||||
|
public String delectCateById(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int id=Integer.parseInt(req.getParameter("id"));
|
||||||
|
this.iAdminInfoService.delectCateById(id);
|
||||||
|
return "delCatesuccess";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id删除管理员
|
||||||
|
*/
|
||||||
|
public String delectAdminById(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int id=Integer.parseInt(req.getParameter("id"));
|
||||||
|
this.iAdminInfoService.delectAdminById(id);
|
||||||
|
return "delAdminsuccess";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增管理员
|
||||||
|
*/
|
||||||
|
public String addAdmin(){
|
||||||
|
Admin a=this.iAdminInfoService.findAdminByName(admin.getName());
|
||||||
|
if(a!=null){
|
||||||
|
this.addActionError("该账号已存在!");
|
||||||
|
return "addAdminFail";
|
||||||
|
}
|
||||||
|
this.iAdminInfoService.addAdmin(admin);
|
||||||
|
return "addAdminSucess";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 管理员修改前回显内容
|
||||||
|
*/
|
||||||
|
public String findAdminById(){
|
||||||
|
admin=this.iAdminInfoService.findAdminById(admin.getAid());
|
||||||
|
ActionContext.getContext().put("admin", admin);
|
||||||
|
return "findAdminSuccess";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 管理员修改
|
||||||
|
*/
|
||||||
|
public String updateAdmin(){
|
||||||
|
/*Admin a=this.iAdminInfoService.findAdminByName(admin.getName());
|
||||||
|
if(a!=null){
|
||||||
|
this.addActionError("该账号已存在!");
|
||||||
|
return "updateAdminFail";
|
||||||
|
}*/
|
||||||
|
this.iAdminInfoService.updateAdmin(admin);
|
||||||
|
return "updateAdminSuccess";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Classify cassify=new Classify();
|
||||||
|
|
||||||
|
public Classify getCassify() {
|
||||||
|
return cassify;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCassify(Classify cassify) {
|
||||||
|
this.cassify = cassify;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String classifyName;
|
||||||
|
private Integer classifySort;
|
||||||
|
private Integer cid;
|
||||||
|
public String getClassifyName() {
|
||||||
|
return classifyName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setClassifyName(String classifyName) {
|
||||||
|
this.classifyName = classifyName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getClassifySort() {
|
||||||
|
return classifySort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setClassifySort(Integer classifySort) {
|
||||||
|
this.classifySort = classifySort;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public Integer getCid() {
|
||||||
|
return cid;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void setCid(Integer cid) {
|
||||||
|
this.cid = cid;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增分类
|
||||||
|
*/
|
||||||
|
public String addCate(){
|
||||||
|
cassify.setClassifyName(classifyName);
|
||||||
|
cassify.setClassifySort(classifySort);
|
||||||
|
Classify c=this.iAdminInfoService.findCateByName(classifyName);
|
||||||
|
if(c!=null){
|
||||||
|
this.addActionError("该分类已存在!");
|
||||||
|
return "addCateFail";
|
||||||
|
}
|
||||||
|
this.iAdminInfoService.addCate(cassify);
|
||||||
|
return "addCateSucess";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改分类前回显
|
||||||
|
*/
|
||||||
|
public String findCateByName(){
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String cname=req.getParameter("cname");
|
||||||
|
Classify c=this.iAdminInfoService.findCateByName(cname);
|
||||||
|
ActionContext.getContext().put("cate", c);
|
||||||
|
return "findCateSuccess";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 修改分类
|
||||||
|
*/
|
||||||
|
public String updateCate(){
|
||||||
|
/*Classify c=this.iAdminInfoService.findCateByName(classifyName);
|
||||||
|
if(c!=null){
|
||||||
|
this.addActionError("该分类已存在!");
|
||||||
|
return "updateCateFail";
|
||||||
|
}*/
|
||||||
|
cassify.setCid(cid);
|
||||||
|
cassify.setClassifyName(classifyName);
|
||||||
|
cassify.setClassifySort(classifySort);
|
||||||
|
this.iAdminInfoService.updateCate(cassify);
|
||||||
|
return "updateCateSuccess";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,165 @@
|
|||||||
|
package action;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.apache.struts2.ServletActionContext;
|
||||||
|
import service.ILoginService;
|
||||||
|
import util.AddJson;
|
||||||
|
import model.User;
|
||||||
|
|
||||||
|
import com.opensymphony.xwork2.ActionSupport;
|
||||||
|
import com.opensymphony.xwork2.ModelDriven;
|
||||||
|
|
||||||
|
public class UserAction extends ActionSupport implements ModelDriven<User>{
|
||||||
|
|
||||||
|
User user=new User();
|
||||||
|
@Override
|
||||||
|
public User getModel() {
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
|
||||||
|
ILoginService iLoginService;
|
||||||
|
public void setiLoginService(ILoginService iLoginService) {
|
||||||
|
this.iLoginService = iLoginService;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户登录
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String UserLogin(){
|
||||||
|
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
if(user==null){
|
||||||
|
this.addActionError("请输入账号和密码!");
|
||||||
|
return "login";
|
||||||
|
}
|
||||||
|
|
||||||
|
User u=this.iLoginService.findByUser(user);
|
||||||
|
if(u==null){
|
||||||
|
this.addActionError("用户名或密码错误!");
|
||||||
|
return "login";
|
||||||
|
}else{
|
||||||
|
req.getSession().setAttribute("User", u);
|
||||||
|
return "index";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户注册
|
||||||
|
*/
|
||||||
|
public String userRegister(){
|
||||||
|
//通过用户名先查询该用户是否已经注册
|
||||||
|
User u=this.iLoginService.findUserByName(user.getUserName());
|
||||||
|
if(u!=null){
|
||||||
|
this.addActionError("该用户已被注册!");
|
||||||
|
return "registerFail";
|
||||||
|
}
|
||||||
|
//user.setHeadPic("images/logo-s.jpg");
|
||||||
|
this.iLoginService.saveUser(user);
|
||||||
|
return "registerSuccess";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过账号找回密码步骤1
|
||||||
|
*/
|
||||||
|
public String forgetPwd(){
|
||||||
|
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String userName=req.getParameter("userName");
|
||||||
|
User u=this.iLoginService.findUserByName(userName);
|
||||||
|
if(u==null){
|
||||||
|
this.addFieldError(userName, "用户名错误!");
|
||||||
|
return "getPwdFail";
|
||||||
|
}
|
||||||
|
if(u.getQusetion()==null){
|
||||||
|
this.addActionError("抱歉!你没有设置问题和密码!");
|
||||||
|
return "getPwdFail";
|
||||||
|
}
|
||||||
|
req.getSession().setAttribute("User", u);
|
||||||
|
return "getPwdSuccess";
|
||||||
|
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 提交问题2
|
||||||
|
*/
|
||||||
|
public String checkAnswer(){
|
||||||
|
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
String answertext=req.getParameter("answer");
|
||||||
|
User u=this.iLoginService.findUserByName(user.getUserName());
|
||||||
|
if(u!=null){
|
||||||
|
String answer=u.getAnswer();
|
||||||
|
if(!answer.equals(answertext)){
|
||||||
|
this.addActionError("抱歉!回答错误!");
|
||||||
|
return "answerFalse";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
req.getSession().setAttribute("User", u);
|
||||||
|
return "answerTrue";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重新设置密码3
|
||||||
|
*/
|
||||||
|
public String updatePwd(){
|
||||||
|
this.iLoginService.updatePed(user);
|
||||||
|
return "updatePwdSuccess";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户账号信息
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void searchPersonalInfo() throws Exception{
|
||||||
|
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||||
|
int uid=Integer.parseInt(req.getParameter("uid"));
|
||||||
|
if(uid==0){
|
||||||
|
throw new Exception("用户不存在!");
|
||||||
|
}
|
||||||
|
user=this.iLoginService.searchUserInfoById(uid);
|
||||||
|
AddJson json=new AddJson();
|
||||||
|
json.toJson(user);
|
||||||
|
//return "findUserInfoSuccess";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户信息
|
||||||
|
*/
|
||||||
|
public void updateUserInfoById(){
|
||||||
|
int uid=Integer.parseInt(req.getParameter("uid"));
|
||||||
|
String uname=req.getParameter("userName");
|
||||||
|
String pass=req.getParameter("password");
|
||||||
|
String uclass=req.getParameter("schoolClass");
|
||||||
|
String address=req.getParameter("address");
|
||||||
|
String phone=req.getParameter("phone");
|
||||||
|
String qusetion=req.getParameter("qusetion");
|
||||||
|
String answer=req.getParameter("answer");
|
||||||
|
int sex=Integer.parseInt(req.getParameter("sex"));
|
||||||
|
User uu=new User();
|
||||||
|
//uu.setAddress(address);
|
||||||
|
uu.setAnswer(answer);
|
||||||
|
uu.setPassword(pass);
|
||||||
|
uu.setPhone(phone);
|
||||||
|
uu.setUid(uid);
|
||||||
|
uu.setUserName(uname);
|
||||||
|
uu.setQusetion(qusetion);
|
||||||
|
uu.setSex(sex);
|
||||||
|
this.iLoginService.updateUser(uu);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户退出的登录
|
||||||
|
*/
|
||||||
|
public String userExitLogin(){
|
||||||
|
req.getSession().removeAttribute("User");
|
||||||
|
return "UserexitSuccess";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,168 @@
|
|||||||
|
package dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.Classify;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
public interface IAdminInfoDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询管理员数量
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int findAdminCount();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询管理员列表
|
||||||
|
* @param begin
|
||||||
|
* @param pageSize
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Admin> findAllAdminInfo(int begin, int pageSize);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户数量
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int findUserCount(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询用户列表
|
||||||
|
* @param begin
|
||||||
|
* @param pageSize
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<User> findAllUserInfo(int begin, int pageSize,String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询分类数量
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int findCateCount(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询分类列表
|
||||||
|
* @param begin
|
||||||
|
* @param pageSize
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Classify> findAllCateInfo(int begin, int pageSize, String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品数量
|
||||||
|
* @param name
|
||||||
|
* @param cate
|
||||||
|
* @param type
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int findProductCount(String name, int cate, int type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品列表
|
||||||
|
* @param begin
|
||||||
|
* @param pageSize
|
||||||
|
* @param name
|
||||||
|
* @param cate
|
||||||
|
* @param type
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Product> findAllProductInfo(int begin, int pageSize, String name, int cate, int type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类列表查询
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Classify> findAllCateList();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品详情
|
||||||
|
* @param pid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Product searchProductDetail(int pid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除商品
|
||||||
|
* @param pid
|
||||||
|
*/
|
||||||
|
void delectProductById(int pid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户详情
|
||||||
|
* @param uid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User searchUserDetail(int uid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除分类
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void delectCateById(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除管理员
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void delectAdminById(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增管理员
|
||||||
|
* @param admin
|
||||||
|
*/
|
||||||
|
void addAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过管理员帐户查询
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findAdminByName(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过id查询管理员信息
|
||||||
|
* @param aid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findAdminById(Integer aid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改管理员
|
||||||
|
* @param admin
|
||||||
|
*/
|
||||||
|
void updateAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据分类名称查询分类信息
|
||||||
|
* @param classifyName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Classify findCateByName(String classifyName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
void addCate(Classify cassify);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
void updateCate(Classify cassify);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 后台删除商品发送通知给用户</p>
|
||||||
|
* @param uaa
|
||||||
|
*/
|
||||||
|
void saveSystemMessage(UserAndAdmin uaa);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,53 @@
|
|||||||
|
package dao;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.User;
|
||||||
|
|
||||||
|
public interface ILoginDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名和密码查询用户
|
||||||
|
* @param user
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User findByUser(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过账号和密码查询管理员
|
||||||
|
* @param admin
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findByAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名查询用户
|
||||||
|
* @param userName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User findUserByName(String userName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户信息
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void saveUser(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户密码
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void updatePed(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id查询用户信息
|
||||||
|
* @param uid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User searchUserInfoById(int uid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户信息
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void updateUser(User user);
|
||||||
|
}
|
@ -0,0 +1,111 @@
|
|||||||
|
package dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import model.Classify;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
public interface IUserDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布供求信息
|
||||||
|
* @param product
|
||||||
|
*/
|
||||||
|
void saveProduct(Product product);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询分类列表
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Classify> searchClassifyList();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Product> searchProductList(Map<Object, String> map);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品数量
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int searchProductCount(Map<Object, String> map);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品详情
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Product getProductDetail(String id);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过分类id获取分类信息
|
||||||
|
* @param classifyId
|
||||||
|
*/
|
||||||
|
Classify getClassifyById(Integer classifyId);
|
||||||
|
|
||||||
|
User getUserById(Integer creatorId);
|
||||||
|
|
||||||
|
void updateProduct(Product product);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 查询我发布的商品列表数量</p>
|
||||||
|
* @param parseInt
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int searchMyProductCount(int parseInt);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 查询我发布的商品列表信息</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Product> getMyProductList(Map<Object, String> map);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 删除我发布的商品</p>
|
||||||
|
* @param pid
|
||||||
|
*/
|
||||||
|
void delectProductById(int pid);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 保存用户消息</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
void saveUserMessage(UserAndAdmin uaa);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 保存用户消息数量</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int searchMessageCount(int uid, String flag);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 保存用户消息</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<UserAndAdmin> getMessageList(Map<Object, String> map);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过id删除消息
|
||||||
|
*/
|
||||||
|
void deleteMessage(int id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,269 @@
|
|||||||
|
package dao.impl;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.Classify;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
import org.hibernate.criterion.DetachedCriteria;
|
||||||
|
import org.hibernate.criterion.MatchMode;
|
||||||
|
import org.hibernate.criterion.Order;
|
||||||
|
import org.hibernate.criterion.Restrictions;
|
||||||
|
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||||
|
|
||||||
|
import dao.IAdminInfoDao;
|
||||||
|
|
||||||
|
public class AdminInfoDao extends HibernateDaoSupport implements IAdminInfoDao {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Admin> findAllAdminInfo(int begin, int pageSize) {
|
||||||
|
DetachedCriteria dc=DetachedCriteria.forClass(Admin.class);
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Admin> list=this.getHibernateTemplate().findByCriteria(dc, begin, pageSize);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int findAdminCount() {
|
||||||
|
String hql="select count(*) from Admin";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Long> list=this.getHibernateTemplate().find(hql);
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0).intValue();
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int findUserCount(String name) {
|
||||||
|
StringBuffer br=new StringBuffer();
|
||||||
|
|
||||||
|
String hql="select count(*) from User " ;
|
||||||
|
if(name!=null){
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
br.append("where userName like '"+uname+"'");
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Long> list=this.getHibernateTemplate().find(hql+br.toString());
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0).intValue();
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<User> findAllUserInfo(int begin, int pageSize,String name) {
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
DetachedCriteria dc=DetachedCriteria.forClass(User.class)
|
||||||
|
.add(Restrictions.like("userName", uname, MatchMode.ANYWHERE))
|
||||||
|
.addOrder(Order.desc("uid"));
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<User> list=this.getHibernateTemplate().findByCriteria(dc, begin, pageSize);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int findCateCount(String name) {
|
||||||
|
StringBuffer br=new StringBuffer();
|
||||||
|
String hql="select count(*) from Classify";
|
||||||
|
if(name!=null){
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
br.append(" where classifyName like '"+uname+"'");
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Long> list=this.getHibernateTemplate().find(hql+br.toString());
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0).intValue();
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Classify> findAllCateInfo(int begin, int pageSize, String name) {
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
DetachedCriteria dc=DetachedCriteria.forClass(Classify.class)
|
||||||
|
.add(Restrictions.like("classifyName", uname, MatchMode.ANYWHERE))
|
||||||
|
.addOrder(Order.asc("ClassifySort"));;
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Classify> list=this.getHibernateTemplate().findByCriteria(dc,begin,pageSize);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int findProductCount(String name,int cate,int type) {
|
||||||
|
StringBuffer br=new StringBuffer();
|
||||||
|
String hql="select count(*) from Product p where 1=1";
|
||||||
|
if(name!=""){
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
br.append(" and p.proName like '"+uname+"'");
|
||||||
|
}
|
||||||
|
if(cate!=0){
|
||||||
|
br.append(" and p.classify.cid ='"+cate+"'");
|
||||||
|
}
|
||||||
|
if(type!=2){
|
||||||
|
br.append(" and p.type ='"+type+"'");
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Long> list=this.getHibernateTemplate().find(hql+br.toString());
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0).intValue();
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Product> findAllProductInfo(int begin, int pageSize, String name,int cate,int type) {
|
||||||
|
String uname="%"+name+"%";
|
||||||
|
|
||||||
|
DetachedCriteria dc=DetachedCriteria.forClass(Product.class,"p")
|
||||||
|
.add(Restrictions.like("p.proName", uname, MatchMode.ANYWHERE));
|
||||||
|
if(cate!=0){
|
||||||
|
dc.add(Restrictions.eq("p.classify.cid", cate));
|
||||||
|
}
|
||||||
|
if(type!=2){
|
||||||
|
dc.add(Restrictions.eq("p.type", type));
|
||||||
|
}
|
||||||
|
dc.addOrder(Order.desc("p.createTime"));
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Product> list=this.getHibernateTemplate().findByCriteria(dc,begin,pageSize);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Classify> findAllCateList() {
|
||||||
|
String hql="from Classify";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Classify> cateList=this.getHibernateTemplate().find(hql);
|
||||||
|
return cateList;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Product searchProductDetail(int pid) {
|
||||||
|
String hql=" from Product p where p.id=? ";
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Product> list=this.getHibernateTemplate().find(hql,pid);
|
||||||
|
if(list.size()>0){
|
||||||
|
Product p=list.get(0);
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void delectProductById(int pid) {
|
||||||
|
Product product=this.getHibernateTemplate().get(Product.class, pid);
|
||||||
|
if(product!=null){
|
||||||
|
this.getHibernateTemplate().delete(product);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public User searchUserDetail(int uid) {
|
||||||
|
User user=this.getHibernateTemplate().get(User.class, uid);
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void delectCateById(int id) {
|
||||||
|
Classify c=this.getHibernateTemplate().get(Classify.class, id);
|
||||||
|
if(c!=null){
|
||||||
|
this.getHibernateTemplate().delete(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void delectAdminById(int id) {
|
||||||
|
Admin a=this.getHibernateTemplate().get(Admin.class, id);
|
||||||
|
if(a!=null){
|
||||||
|
this.getHibernateTemplate().delete(a);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addAdmin(Admin admin) {
|
||||||
|
this.getHibernateTemplate().save(admin);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Admin findAdminByName(String name) {
|
||||||
|
String hql="from Admin where name=?";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Admin> a=this.getHibernateTemplate().find(hql,name);
|
||||||
|
if(a.size()>0){
|
||||||
|
return a.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Admin findAdminById(Integer aid) {
|
||||||
|
return this.getHibernateTemplate().get(Admin.class, aid);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改管理员
|
||||||
|
* @param admin
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updateAdmin(Admin admin) {
|
||||||
|
this.getHibernateTemplate().update(admin);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据分类名称查询分类信息
|
||||||
|
* @param classifyName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Classify findCateByName(String classifyName) {
|
||||||
|
String hql="from Classify where classifyName=?";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Classify> list=this.getHibernateTemplate().find(hql,classifyName);
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void addCate(Classify cassify) {
|
||||||
|
this.getHibernateTemplate().save(cassify);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updateCate(Classify cassify) {
|
||||||
|
this.getHibernateTemplate().update(cassify);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 后台删除商品发送通知给用户</p>
|
||||||
|
* @param uaa
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void saveSystemMessage(UserAndAdmin uaa) {
|
||||||
|
this.getHibernateTemplate().save(uaa);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,96 @@
|
|||||||
|
package dao.impl;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||||
|
import model.Admin;
|
||||||
|
import model.User;
|
||||||
|
import dao.ILoginDao;
|
||||||
|
|
||||||
|
public class LoginDao extends HibernateDaoSupport implements ILoginDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过账号和密码查询用户
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User findByUser(User user) {
|
||||||
|
String hql="from User u where u.userName=? and u.password=?";
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
|
||||||
|
List<User> list=this.getHibernateTemplate().find(hql,user.getUserName(),user.getPassword());
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0);
|
||||||
|
}else{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过账号和密码查询管理员
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Admin findByAdmin(Admin admin) {
|
||||||
|
String hql="from Admin a where a.name=? and a.password=?";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<Admin> list=this.getHibernateTemplate().find(hql, admin.getName(),admin.getPassword());
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0);
|
||||||
|
}else{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名查询用户
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User findUserByName(String userName) {
|
||||||
|
String hql="from User where userName=?";
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
List<User> list=this.getHibernateTemplate().find(hql,userName);
|
||||||
|
if(list.size()>0){
|
||||||
|
return list.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void saveUser(User user) {
|
||||||
|
this.getHibernateTemplate().save(user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户密码
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updatePed(User user) {
|
||||||
|
User u=this.getHibernateTemplate().get(User.class, user.getUid());
|
||||||
|
u.setPassword(user.getPassword());
|
||||||
|
this.getHibernateTemplate().update(u);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id查询用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User searchUserInfoById(int uid) {
|
||||||
|
User u=this.getHibernateTemplate().get(User.class, uid);
|
||||||
|
return u;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updateUser(User user) {
|
||||||
|
this.getHibernateTemplate().update(user);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package model;
|
||||||
|
|
||||||
|
public class Classify {
|
||||||
|
|
||||||
|
private Integer cid;
|
||||||
|
private java.lang.String classifyName;//分类名称
|
||||||
|
private Integer ClassifySort;//分类排序
|
||||||
|
|
||||||
|
public Classify() {
|
||||||
|
}
|
||||||
|
public Integer getCid() {
|
||||||
|
return cid;
|
||||||
|
}
|
||||||
|
public void setCid(Integer cid) {
|
||||||
|
this.cid = cid;
|
||||||
|
}
|
||||||
|
public java.lang.String getClassifyName() {
|
||||||
|
return classifyName;
|
||||||
|
}
|
||||||
|
public void setClassifyName(java.lang.String classifyName) {
|
||||||
|
this.classifyName = classifyName;
|
||||||
|
}
|
||||||
|
public Integer getClassifySort() {
|
||||||
|
return ClassifySort;
|
||||||
|
}
|
||||||
|
public void setClassifySort(Integer classifySort) {
|
||||||
|
ClassifySort = classifySort;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
package model;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class PageBean<T> {
|
||||||
|
private int currPage;//当前页
|
||||||
|
private int pageSize;//每页记录数
|
||||||
|
private int totalCount;//总记录数
|
||||||
|
private int totalPage;//总页数
|
||||||
|
List<T> list;//每页显示的数据
|
||||||
|
|
||||||
|
public PageBean() {
|
||||||
|
}
|
||||||
|
public int getCurrPage() {
|
||||||
|
return currPage;
|
||||||
|
}
|
||||||
|
public void setCurrPage(int currPage) {
|
||||||
|
this.currPage = currPage;
|
||||||
|
}
|
||||||
|
public int getPageSize() {
|
||||||
|
return pageSize;
|
||||||
|
}
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
public int getTotalCount() {
|
||||||
|
return totalCount;
|
||||||
|
}
|
||||||
|
public void setTotalCount(int totalCount) {
|
||||||
|
this.totalCount = totalCount;
|
||||||
|
}
|
||||||
|
public int getTotalPage() {
|
||||||
|
return totalPage;
|
||||||
|
}
|
||||||
|
public void setTotalPage(int totalPage) {
|
||||||
|
this.totalPage = totalPage;
|
||||||
|
}
|
||||||
|
public List<T> getList() {
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
public void setList(List<T> list) {
|
||||||
|
this.list = list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,135 @@
|
|||||||
|
package service;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.Classify;
|
||||||
|
import model.PageBean;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
public interface IAdminInfoService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询管理员列表
|
||||||
|
* @param currPage
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<Admin> findAllAdminInfo(int currPage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户列表
|
||||||
|
* @param currPage
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<User> findAllUserInfo(int currPage,String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询分类列表
|
||||||
|
* @param currPage
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<Classify> findAllCateInfo(int currPage, String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品列表
|
||||||
|
* @param currPage
|
||||||
|
* @param name
|
||||||
|
* @param cate
|
||||||
|
* @param type
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<Product> findAllProductInfo(int currPage, String name, int cate, int type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类列表查询
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Classify> findAllCateList();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品详情
|
||||||
|
* @param pid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Product searchProductDetail(int pid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除商品
|
||||||
|
* @param pid
|
||||||
|
*/
|
||||||
|
void delectProductById(int pid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户详情
|
||||||
|
* @param uid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User searchUserDetail(int uid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除分类
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void delectCateById(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除管理员
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void delectAdminById(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增管理员
|
||||||
|
* @param admin
|
||||||
|
*/
|
||||||
|
void addAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过账号查询管理员信息
|
||||||
|
* @param name
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findAdminByName(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过id查询管理员信息
|
||||||
|
* @param aid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findAdminById(Integer aid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改管理员
|
||||||
|
* @param admin
|
||||||
|
*/
|
||||||
|
void updateAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据分类名称查询分类信息
|
||||||
|
* @param classifyName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Classify findCateByName(String classifyName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
void addCate(Classify cassify);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改分类
|
||||||
|
* @param cassify
|
||||||
|
*/
|
||||||
|
void updateCate(Classify cassify);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 后台删除商品发送通知给用户</p>
|
||||||
|
* @param uaa
|
||||||
|
*/
|
||||||
|
void saveSystemMessage(UserAndAdmin uaa);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,53 @@
|
|||||||
|
package service;
|
||||||
|
|
||||||
|
import model.Admin;
|
||||||
|
import model.User;
|
||||||
|
|
||||||
|
public interface ILoginService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名和密码查询用户
|
||||||
|
* @param user
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User findByUser(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过管理员帐户和密码查询管理员
|
||||||
|
* @param admin
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Admin findByAdmin(Admin admin);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名查询用户
|
||||||
|
* @param userName
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User findUserByName(String userName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户信息
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void saveUser(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户密码
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void updatePed(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id查询用户信息
|
||||||
|
* @param uid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
User searchUserInfoById(int uid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户信息
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
void updateUser(User user);
|
||||||
|
}
|
@ -0,0 +1,94 @@
|
|||||||
|
package service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import model.Classify;
|
||||||
|
import model.PageBean;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
public interface IUserService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布供求信息
|
||||||
|
* @param product
|
||||||
|
*/
|
||||||
|
void saveProduct(Product product);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询分类列表
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Classify> searchClassifyList();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<Product> searchProductList(Map<Object, String> map);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品详情
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Product getProductDetail(String id);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过分类id获取分类信息
|
||||||
|
* @param classifyId
|
||||||
|
*/
|
||||||
|
Classify getClassifyById(Integer classifyId);
|
||||||
|
|
||||||
|
User getUserById(Integer creatorId);
|
||||||
|
|
||||||
|
void updateProduct(Product product);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 查询我发布的商品列表信息</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
PageBean<Product> searchMyProductByPage(Map<Object, String> map);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 删除我发布的商品</p>
|
||||||
|
* @param pid
|
||||||
|
*/
|
||||||
|
void delectProductById(int pid);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户消息
|
||||||
|
* @param uaa
|
||||||
|
*/
|
||||||
|
void saveUserMessage(UserAndAdmin uaa);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页消息
|
||||||
|
* @throws Exception
|
||||||
|
* @param flag 0系统消息,1用户消息
|
||||||
|
*/
|
||||||
|
PageBean<UserAndAdmin> searchMessageByPage(Map<Object, String> map);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过id删除消息
|
||||||
|
* @param parseInt
|
||||||
|
*/
|
||||||
|
void deleteMessage(int id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,79 @@
|
|||||||
|
package service.impl;
|
||||||
|
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import dao.ILoginDao;
|
||||||
|
import model.Admin;
|
||||||
|
import model.User;
|
||||||
|
import service.ILoginService;
|
||||||
|
@Transactional
|
||||||
|
public class LoginService implements ILoginService{
|
||||||
|
|
||||||
|
private ILoginDao iLoginDao;
|
||||||
|
|
||||||
|
public void setiLoginDao(ILoginDao iLoginDao) {
|
||||||
|
this.iLoginDao = iLoginDao;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户帐户和密码查询用户
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User findByUser(User user) {
|
||||||
|
return iLoginDao.findByUser(user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过管理员帐户和密码查询管理员
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Admin findByAdmin(Admin admin) {
|
||||||
|
return iLoginDao.findByAdmin(admin);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户名查询用户
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User findUserByName(String userName) {
|
||||||
|
return this.iLoginDao.findUserByName(userName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void saveUser(User user) {
|
||||||
|
this.iLoginDao.saveUser(user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户密码
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updatePed(User user) {
|
||||||
|
this.iLoginDao.updatePed(user);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id查询用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public User searchUserInfoById(int uid) {
|
||||||
|
|
||||||
|
return this.iLoginDao.searchUserInfoById(uid);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updateUser(User user) {
|
||||||
|
this.iLoginDao.updateUser(user);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,210 @@
|
|||||||
|
package service.impl;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import model.Classify;
|
||||||
|
import model.PageBean;
|
||||||
|
import model.Product;
|
||||||
|
import model.User;
|
||||||
|
import model.UserAndAdmin;
|
||||||
|
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import service.IUserService;
|
||||||
|
import dao.IUserDao;
|
||||||
|
@Transactional
|
||||||
|
public class UserService implements IUserService {
|
||||||
|
|
||||||
|
private IUserDao iUserDao;
|
||||||
|
|
||||||
|
public void setiUserDao(IUserDao iUserDao) {
|
||||||
|
this.iUserDao = iUserDao;
|
||||||
|
}
|
||||||
|
Integer currPage=1;
|
||||||
|
/**
|
||||||
|
* 发布供求信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void saveProduct(Product product) {
|
||||||
|
this.iUserDao.saveProduct(product);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询分类列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<Classify> searchClassifyList() {
|
||||||
|
|
||||||
|
return this.iUserDao.searchClassifyList();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public PageBean<Product> searchProductList(Map<Object, String> map) {
|
||||||
|
PageBean<Product> pageBean=new PageBean<Product>();
|
||||||
|
//封装当前页
|
||||||
|
currPage=Integer.parseInt(map.get("currPage"));
|
||||||
|
pageBean.setCurrPage(currPage);
|
||||||
|
//封装每页记录数
|
||||||
|
int pageSize=12;
|
||||||
|
pageBean.setPageSize(pageSize);
|
||||||
|
//封装总记录数
|
||||||
|
int totalCount=this.iUserDao.searchProductCount(map);
|
||||||
|
pageBean.setTotalCount(totalCount);
|
||||||
|
//封装总页数
|
||||||
|
double tc=totalCount;
|
||||||
|
Double num=Math.ceil(tc/pageSize);
|
||||||
|
if(num==0){
|
||||||
|
num=(double) 1;
|
||||||
|
}
|
||||||
|
pageBean.setTotalPage(num.intValue());
|
||||||
|
//封装每页显示的数据
|
||||||
|
int begin=(currPage-1)*pageSize;
|
||||||
|
map.put("begin", begin+"");
|
||||||
|
map.put("pageSize", pageSize+"");
|
||||||
|
List<Product> list=this.iUserDao.searchProductList(map);
|
||||||
|
pageBean.setList(list);
|
||||||
|
return pageBean;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询商品详情
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Product getProductDetail(String id) {
|
||||||
|
|
||||||
|
return this.iUserDao.getProductDetail(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Classify getClassifyById(Integer classifyId) {
|
||||||
|
return this.iUserDao.getClassifyById(classifyId);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public User getUserById(Integer creatorId) {
|
||||||
|
|
||||||
|
return this.iUserDao.getUserById(creatorId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateProduct(Product product) {
|
||||||
|
this.iUserDao.updateProduct(product);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 查询我发布的商品列表信息</p>
|
||||||
|
* @param map
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public PageBean<Product> searchMyProductByPage(Map<Object, String> map) {
|
||||||
|
PageBean<Product> pageBean=new PageBean<Product>();
|
||||||
|
//封装当前页
|
||||||
|
currPage=Integer.parseInt(map.get("currPage"));
|
||||||
|
pageBean.setCurrPage(currPage);
|
||||||
|
//封装每页记录数
|
||||||
|
int pageSize=5;
|
||||||
|
pageBean.setPageSize(pageSize);
|
||||||
|
//封装总记录数
|
||||||
|
int totalCount=this.iUserDao.searchMyProductCount(Integer.parseInt(map.get("userId")));
|
||||||
|
pageBean.setTotalCount(totalCount);
|
||||||
|
//封装总页数
|
||||||
|
double tc=totalCount;
|
||||||
|
Double num=Math.ceil(tc/pageSize);
|
||||||
|
if(num==0){
|
||||||
|
num=(double) 1;
|
||||||
|
}
|
||||||
|
pageBean.setTotalPage(num.intValue());
|
||||||
|
//封装每页显示的数据
|
||||||
|
int begin=(currPage-1)*pageSize;
|
||||||
|
map.put("begin", begin+"");
|
||||||
|
map.put("pageSize", pageSize+"");
|
||||||
|
List<Product> list=this.iUserDao.getMyProductList(map);
|
||||||
|
pageBean.setList(list);
|
||||||
|
return pageBean;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Description: 删除我发布的商品</p>
|
||||||
|
* @param pid
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void delectProductById(int pid) {
|
||||||
|
this.iUserDao.delectProductById(pid);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存用户消息
|
||||||
|
* @param uaa
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void saveUserMessage(UserAndAdmin uaa) {
|
||||||
|
this.iUserDao.saveUserMessage(uaa);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页消息
|
||||||
|
* @throws Exception
|
||||||
|
* @param flag 0系统消息,1用户消息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public PageBean<UserAndAdmin> searchMessageByPage(Map<Object, String> map) {
|
||||||
|
PageBean<UserAndAdmin> pageBean=new PageBean<UserAndAdmin>();
|
||||||
|
//封装当前页
|
||||||
|
currPage=Integer.parseInt(map.get("currPage"));
|
||||||
|
pageBean.setCurrPage(currPage);
|
||||||
|
//封装每页记录数
|
||||||
|
int pageSize=10;
|
||||||
|
pageBean.setPageSize(pageSize);
|
||||||
|
//封装总记录数
|
||||||
|
int totalCount=this.iUserDao.searchMessageCount(Integer.parseInt(map.get("userId")),map.get("flag"));
|
||||||
|
pageBean.setTotalCount(totalCount);
|
||||||
|
//封装总页数
|
||||||
|
double tc=totalCount;
|
||||||
|
Double num=Math.ceil(tc/pageSize);
|
||||||
|
if(num==0){
|
||||||
|
num=(double) 1;
|
||||||
|
}
|
||||||
|
pageBean.setTotalPage(num.intValue());
|
||||||
|
//封装每页显示的数据
|
||||||
|
int begin=(currPage-1)*pageSize;
|
||||||
|
map.put("begin", begin+"");
|
||||||
|
map.put("pageSize", pageSize+"");
|
||||||
|
List<UserAndAdmin> list=this.iUserDao.getMessageList(map);
|
||||||
|
pageBean.setList(list);
|
||||||
|
return pageBean;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过id删除消息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void deleteMessage(int id) {
|
||||||
|
this.iUserDao.deleteMessage(id);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,99 @@
|
|||||||
|
package util;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.Writer;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.struts2.ServletActionContext;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
|
import com.alibaba.fastjson.serializer.ValueFilter;
|
||||||
|
import com.opensymphony.xwork2.ActionSupport;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将数据转成json数据格式
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class AddJson extends ActionSupport{
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
private static ValueFilter filter = new ValueFilter() {
|
||||||
|
@Override
|
||||||
|
public Object process(Object obj, String s, Object v) {
|
||||||
|
if (v == null)
|
||||||
|
return "";
|
||||||
|
return v;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* 将JavaBean序列化为JSON文本
|
||||||
|
* @param str
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
public void toJson(Object str) throws IOException{
|
||||||
|
HttpServletResponse response=ServletActionContext.getResponse();
|
||||||
|
response.setHeader("Cache-Control", "no-cache");
|
||||||
|
response.setHeader("Pragma", "no-cache");
|
||||||
|
response.setDateHeader("Expires", 0);
|
||||||
|
response.setContentType("text/html;charset=utf-8");
|
||||||
|
|
||||||
|
String responseStr = JSON.toJSONString(str,filter,SerializerFeature.WriteNullStringAsEmpty);
|
||||||
|
Writer writer = response.getWriter();
|
||||||
|
writer.write(responseStr);
|
||||||
|
writer.flush();
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 将JavaBean转换为JSONObject
|
||||||
|
* @param str
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
public void toJsonObj(Object str) throws IOException{
|
||||||
|
HttpServletResponse response=ServletActionContext.getResponse();
|
||||||
|
response.setHeader("Cache-Control", "no-cache");
|
||||||
|
response.setHeader("Pragma", "no-cache");
|
||||||
|
response.setDateHeader("Expires", 0);
|
||||||
|
response.setContentType("text/html;charset=utf-8");
|
||||||
|
|
||||||
|
Object responseStr = JSON.toJSON(str);
|
||||||
|
Writer writer = response.getWriter();
|
||||||
|
writer.write(responseStr.toString());
|
||||||
|
writer.flush();
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 将JavaBean转换为JSONArray
|
||||||
|
* @param list
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
public <T> void toJsonArray(List<T> list) throws IOException{
|
||||||
|
HttpServletResponse response=ServletActionContext.getResponse();
|
||||||
|
response.setHeader("Cache-Control", "no-cache");
|
||||||
|
response.setHeader("Pragma", "no-cache");
|
||||||
|
response.setDateHeader("Expires", 0);
|
||||||
|
response.setContentType("text/html;charset=utf-8");
|
||||||
|
|
||||||
|
Object obj = JSON.toJSON(list);
|
||||||
|
Writer writer = response.getWriter();
|
||||||
|
writer.write("{\"length\":"+list.size()+" ,");
|
||||||
|
writer.write("\"data\":"+obj.toString()+"}");
|
||||||
|
writer.flush();
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T> void toJsonList(int len,List<T> list) throws IOException{
|
||||||
|
HttpServletResponse response=ServletActionContext.getResponse();
|
||||||
|
response.setHeader("Cache-Control", "no-cache");
|
||||||
|
response.setHeader("Pragma", "no-cache");
|
||||||
|
response.setDateHeader("Expires", 0);
|
||||||
|
response.setContentType("text/html;charset=utf-8");
|
||||||
|
|
||||||
|
String responseStr = JSON.toJSONString(list,filter);
|
||||||
|
Writer writer = response.getWriter();
|
||||||
|
//writer.write(responseStr);
|
||||||
|
writer.write("{\"length\":"+len+" ,");
|
||||||
|
writer.write("\"data\":"+responseStr+"}");
|
||||||
|
writer.flush();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue