ADD file via upload

main
p97balmkq 2 years ago
parent e3eaae5fa4
commit e7a16dc8bc

@ -0,0 +1,229 @@
package com.spring.controller;
import com.spring.dao.YonghuMapper;
import com.spring.entity.Yonghu;
import com.spring.service.YonghuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import tk.mybatis.mapper.entity.Example;
import util.Request;
import util.Info;
import dao.Query;
import java.util.*;
import dao.CommDAO;
/**
* */
@Controller
public class YonghuController extends BaseController
{
@Autowired
private YonghuMapper dao;
@Autowired
private YonghuService service;
/**
*
*
*/
@RequestMapping("/yonghu_list")
public String list()
{
// 检测是否有登录,没登录则跳转到登录页面
if(!checkLogin()){
return showError("尚未登录" , "./login.do");
}
String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order 如果没有则设置为id
String sort = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort 如果没有则设置为desc
int pagesize = Request.getInt("pagesize" , 12); // 获取前台一页多少行数据
Example example = new Example(Yonghu.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
String where = " 1=1 "; // 创建初始条件为1=1
where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句
criteria.andCondition(where); // 将条件写进上面的扩展条件类中
if(sort.equals("desc")){ // 判断前台提交的sort 参数是否等于 desc倒序 是则使用倒序,否则使用正序
example.orderBy(order).desc(); // 把sql 语句设置成倒序
}else{
example.orderBy(order).asc(); // 把 sql 设置成正序
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page 如果没有则设置为1
page = Math.max(1 , page); // 取两个数的最大值防止page 小于1
List<Yonghu> list = service.selectPageExample(example , page , pagesize); // 获取当前页的行数
// 将列表写给界面使用
assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("orderby" , order); // 把当前排序结果写进前台
assign("sort" , sort); // 把当前排序结果写进前台
return json(); // 将数据写给前端
}
public String getWhere()
{
_var = new LinkedHashMap(); // 重置数据
String where = " ";
// 以下也是一样的操作判断是否符合条件符合则写入sql 语句
if(!Request.get("yonghuming").equals("")) {
where += " AND yonghuming LIKE '%"+Request.get("yonghuming")+"%' ";
}
if(!Request.get("xingming").equals("")) {
where += " AND xingming LIKE '%"+Request.get("xingming")+"%' ";
}
if(!Request.get("xingbie").equals("")) {
where += " AND xingbie ='"+Request.get("xingbie")+"' ";
}
if(!Request.get("shouji").equals("")) {
where += " AND shouji LIKE '%"+Request.get("shouji")+"%' ";
}
if(!Request.get("shenfenzheng").equals("")) {
where += " AND shenfenzheng LIKE '%"+Request.get("shenfenzheng")+"%' ";
}
return where;
}
@RequestMapping("/yonghu_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/yonghu_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Yonghu mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
@RequestMapping("/yonghu_updtself")
public String updtself()
{
_var = new LinkedHashMap(); // 重置数据
// 更新个人资料
int id = (int)request.getSession().getAttribute("id");
Yonghu mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 1);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/yonghuinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Yonghu post = new Yonghu(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setYonghuming(Request.get("yonghuming"));
post.setMima(Request.get("mima"));
post.setXingming(Request.get("xingming"));
post.setXingbie(Request.get("xingbie"));
post.setShouji(Request.get("shouji"));
post.setYouxiang(Request.get("youxiang"));
post.setShenfenzheng(Request.get("shenfenzheng"));
post.setTouxiang(Request.get("touxiang"));
post.setAddtime(Info.getDateStr());
service.insert(post); // 插入数据
int charuid = post.getId().intValue();
if(isAjax()){
return jsonResult(post);
}
return showSuccess("保存成功" , Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
}
/**
*
* @return
*/
@RequestMapping("/yonghuupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Yonghu post = new Yonghu();
// 将前台表单数据填充到实体类
if(!Request.get("yonghuming").equals(""))
post.setYonghuming(Request.get("yonghuming"));
if(!Request.get("mima").equals(""))
post.setMima(Request.get("mima"));
if(!Request.get("xingming").equals(""))
post.setXingming(Request.get("xingming"));
if(!Request.get("xingbie").equals(""))
post.setXingbie(Request.get("xingbie"));
if(!Request.get("shouji").equals(""))
post.setShouji(Request.get("shouji"));
if(!Request.get("youxiang").equals(""))
post.setYouxiang(Request.get("youxiang"));
if(!Request.get("shenfenzheng").equals(""))
post.setShenfenzheng(Request.get("shenfenzheng"));
if(!Request.get("touxiang").equals(""))
post.setTouxiang(Request.get("touxiang"));
if(!Request.get("addtime").equals(""))
post.setAddtime(Request.get("addtime"));
post.setId(Request.getInt("id"));
service.update(post); // 更新数据
int charuid = post.getId().intValue();
if(isAjax()){
return jsonResult(post);
}
if(Request.getInt("updtself") == 1){
return showSuccess("保存成功" , "yonghu_updtself.do");
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/yonghu_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("yonghu").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}
Loading…
Cancel
Save