Compare commits

...

70 Commits
client ... main

Author SHA1 Message Date
p97balmkq 3e86dd8dab ADD file via upload
2 years ago
p97balmkq 60f5975549 ADD file via upload
2 years ago
p97balmkq c3247f04aa ADD file via upload
2 years ago
p97balmkq 26fb6fd6bd ADD file via upload
2 years ago
p97balmkq 3c2ee7d1b0 ADD file via upload
2 years ago
p97balmkq 728b5ea53e ADD file via upload
2 years ago
p97balmkq fff74745b6 ADD file via upload
2 years ago
p97balmkq d050acfc65 ADD file via upload
2 years ago
p97balmkq 49aef2bbd7 ADD file via upload
2 years ago
p97balmkq 62a0033ebc ADD file via upload
2 years ago
p97balmkq 1f30c8b043 ADD file via upload
2 years ago
p97balmkq e21a619a7a ADD file via upload
2 years ago
p97balmkq bdf7847884 ADD file via upload
2 years ago
p97balmkq b092e83dd7 ADD file via upload
2 years ago
p97balmkq 16669b769c ADD file via upload
2 years ago
p97balmkq 86206d5924 ADD file via upload
2 years ago
p97balmkq c8784f939b ADD file via upload
2 years ago
p97balmkq aad3fe5079 ADD file via upload
2 years ago
p97balmkq 643d8ca46a ADD file via upload
2 years ago
p97balmkq 2e75360206 ADD file via upload
2 years ago
p97balmkq 8cab225d24 ADD file via upload
2 years ago
p97balmkq b57e9f75e2 ADD file via upload
2 years ago
p97balmkq d20e08154c ADD file via upload
2 years ago
p97balmkq bcf5e319d2 ADD file via upload
2 years ago
p97balmkq d645d7e7be ADD file via upload
2 years ago
p97balmkq 07cf7a89c3 ADD file via upload
2 years ago
p97balmkq 4362ab409d ADD file via upload
2 years ago
p97balmkq aae8d370af ADD file via upload
2 years ago
p97balmkq 9a02ba6fa6 ADD file via upload
2 years ago
p97balmkq 9c31ef5ff4 ADD file via upload
2 years ago
p97balmkq dcf5186a65 ADD file via upload
2 years ago
p97balmkq ac54598e6e ADD file via upload
2 years ago
p97balmkq c5f0cf0620 ADD file via upload
2 years ago
p97balmkq b6e4195e48 ADD file via upload
2 years ago
p97balmkq 28482fa861 ADD file via upload
2 years ago
p97balmkq 39ac42258b ADD file via upload
2 years ago
p97balmkq f7844720ba ADD file via upload
2 years ago
p97balmkq 49b45d5893 ADD file via upload
2 years ago
p97balmkq 2e07604cb0 ADD file via upload
2 years ago
p97balmkq 1a4df984de ADD file via upload
2 years ago
p97balmkq 1e04d1b98b ADD file via upload
2 years ago
p97balmkq b61e05f573 ADD file via upload
2 years ago
p97balmkq 55c0788c35 ADD file via upload
2 years ago
p97balmkq f01a1a5ee5 ADD file via upload
2 years ago
p97balmkq 5b79f08719 ADD file via upload
2 years ago
p97balmkq e7a16dc8bc ADD file via upload
2 years ago
p97balmkq e3eaae5fa4 ADD file via upload
2 years ago
p97balmkq 4f8f5dae87 ADD file via upload
2 years ago
p97balmkq a59f419f81 ADD file via upload
2 years ago
p97balmkq 62963ec99b ADD file via upload
2 years ago
p97balmkq 1ec6d517ef ADD file via upload
2 years ago
p97balmkq 89a3f43efc ADD file via upload
2 years ago
p97balmkq c05222bff4 ADD file via upload
2 years ago
p97balmkq 0e43c16a1e ADD file via upload
2 years ago
p97balmkq 612a29a8b6 ADD file via upload
2 years ago
p97balmkq aad34b37fc ADD file via upload
2 years ago
p97balmkq 0111c3d2ee ADD file via upload
2 years ago
p97balmkq 87664040ac ADD file via upload
2 years ago
p97balmkq 174da26a93 ADD file via upload
2 years ago
p97balmkq 003ab7cc9a ADD file via upload
2 years ago
p97balmkq fc5583bf7d ADD file via upload
2 years ago
p97balmkq 6718580c61 ADD file via upload
2 years ago
p97balmkq 9fb7427a27 ADD file via upload
2 years ago
p97balmkq c1e00eefa7 ADD file via upload
2 years ago
p97balmkq c984075feb ADD file via upload
2 years ago
p97balmkq 31788272bd ADD file via upload
2 years ago
p97balmkq 7f7966f7d2 ADD file via upload
2 years ago
p97balmkq 2d6fdb9765 ADD file via upload
2 years ago
p97balmkq 27c75f3866 ADD file via upload
2 years ago
p97balmkq 3dee7fb521 ADD file via upload
2 years ago

@ -0,0 +1,59 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "admins")
public class Admins implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "username")
private String username;
@Column(name = "pwd")
private String pwd;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username == null ? "" : username.trim();
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd == null ? "" : pwd.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,193 @@
package com.spring.controller;
import com.spring.dao.AdminsMapper;
import com.spring.entity.Admins;
import com.spring.service.AdminsService;
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 AdminsController extends BaseController
{
@Autowired
private AdminsMapper dao;
@Autowired
private AdminsService service;
/**
*
*
*/
@RequestMapping("/admins_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(Admins.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(); //get connect error 把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<Admins> 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("username").equals("")) {
where += " AND username LIKE '%"+Request.get("username")+"%' ";
}
return where;
}
@RequestMapping("/admins_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/admins_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Admins mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
@RequestMapping("/admins_updtself")
public String updtself()
{
_var = new LinkedHashMap(); // 重置数据
// 更新个人资料
int id = (int)request.getSession().getAttribute("id");
Admins mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 1);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/adminsinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Admins post = new Admins(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setUsername(Request.get("username"));
post.setPwd(Request.get("pwd"));
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("/adminsupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Admins post = new Admins();
// 将前台表单数据填充到实体类
if(!Request.get("username").equals(""))
post.setUsername(Request.get("username"));
if(!Request.get("pwd").equals(""))
post.setPwd(Request.get("pwd"));
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("保存成功" , "admins_updtself.do");
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/admins_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("admins").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,12 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Admins;
import org.springframework.stereotype.Repository;
@Repository
public interface AdminsMapper extends MapperBase<Admins> {
Admins login(Admins admins);
}

@ -0,0 +1,9 @@
package com.spring.service;
import com.base.IServiceBase;
import com.spring.entity.Admins;
public interface AdminsService extends IServiceBase<Admins> {
public Admins login(String username, String password);
public boolean updatePassword(int id, String newPassword);
}

@ -0,0 +1,255 @@
package com.spring.controller;
import com.alibaba.fastjson.JSON;
import com.spring.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.LinkedHashMap;
import java.util.Map;
/**
*
*/
abstract public class BaseController {
@Autowired
protected HttpServletRequest request; // 注入
@Autowired
protected HttpServletResponse response; // 注入
@Autowired
protected HttpSession session; // 注入
protected ModelAndView mView;
protected Map<Object,Object> _var;
/**
*
*/
public BaseController()
{
//request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
//response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
mView = new ModelAndView();
_var = new LinkedHashMap();
}
/**
*
* @param name
* @param value
*/
protected void assign(String name , Object value)
{
request.setAttribute(name , value);
_var.put(name , value);
}
/**
*
* @param message
* @param code
* @param jumpUrl
* @param jumpTime
* @return
*/
protected String showMessage( String message , int code , Object data , String jumpUrl , int jumpTime)
{
if(isAjax())
{
JsonResult jsonResult = new JsonResult(code , message , data);
return renderString(response , JSON.toJSONString(jsonResult));
}
assign("message" , message == null ? data : message);
assign("code" , code);
assign("jumpUrl" , jumpUrl);
assign("jumpTime" , jumpTime);
return "message";
}
/**
* json
* @return
*/
public String json()
{
return jsonResult(_var);
}
public String jsonReturn(String message , int code , Object data)
{
JsonResult result = new JsonResult(code , message , data);
return renderString(response , JSON.toJSONString(result));
}
public String jsonResult(Object data)
{
return jsonReturn(null , 0 , data);
}
public String jsonError(String msg)
{
return jsonReturn(msg , 1 , null);
}
public Object getRequestAttributeMap()
{
//Map<Object,Object> map = new LinkedHashMap();
Enumeration<String> names = request.getAttributeNames();
while (names.hasMoreElements())
{
String key = names.nextElement();
if(!_var.containsKey(key)){
// 没有,则写入
_var.put(key , request.getAttribute(key));
}
}
return _var;
}
public String getJson()
{
Map<Object,Object> map = new LinkedHashMap();
Enumeration<String> names = request.getAttributeNames();
while (names.hasMoreElements())
{
String key = names.nextElement();
Object value = request.getAttribute(key);
map.put(key , value);
}
return renderString(response , JSON.toJSONString(map));
}
/**
*
*
* @param response
* @param string
* @return null
*/
public String renderString(HttpServletResponse response, String string)
{
try
{
request.getSession();
OutputStream stream = response.getOutputStream();
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
stream.write(string.getBytes());
stream.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
return "success";
}
protected boolean isAjax()
{
String accept = request.getHeader("accept");
if (accept != null && accept.indexOf("application/json") != -1)
{
return true;
}
String xRequestedWith = request.getHeader("X-Requested-With");
if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1)
{
return true;
}
String ajax = request.getParameter("format");
if ("json".equalsIgnoreCase(ajax))
{
return true;
}
return false;
}
/**
*
* @return
*/
protected boolean checkLogin()
{
if(request.getSession().getAttribute("username") == null || "".equals(request.getSession().getAttribute("username")))
{
return false;
}
return true;
}
/**
*
* @param message
* @return
*/
protected String showError(String message)
{
return showMessage(message , 1 ,null, "javascript:history(-1);" , 2250);
}
/**
*
* @param message
* @param code
* @return
*/
protected String showError(String message , int code)
{
return showMessage(message , code , null,"javascript:history(-1);" , 2250);
}
/**
*
* @param message
* @param url
* @return
*/
protected String showError(String message , String url)
{
return showMessage(message , 1 ,null, url , 2250);
}
/**
*
* @param data
* @return
*/
protected String showSuccess(Object data )
{
return showMessage(null , 0 ,data, request.getHeader("referer") , 2250);
}
/**
*
* @param data
* @param url
* @return
*/
protected String showSuccess(String data , String url)
{
return showMessage(null , 0 ,data, url , 2250);
}
}

@ -0,0 +1,41 @@
package com.spring;
import net.jntoo.util.AppUtil;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.DispatcherServlet;
import tk.mybatis.spring.annotation.MapperScan;
/**
* application spring boot
*/
@SpringBootApplication
@MapperScan(basePackages = { "com.spring.dao" }) // mapper 扫描一下这个包
public class BootApplication {
static public ConfigurableApplicationContext content = null;
public static void main(String[] args) {
content = SpringApplication.run(BootApplication.class, args);
//content.getBean(DataSource.class);
System.out.println("["+BootApplication.class.getPackage().getName()+"]");
AppUtil.bootstrap(BootApplication.class.getPackage().getName()+".util");
}
/**
* .do
* @param dispatcherServlet
* @return
*/
/*
@Bean
public ServletRegistrationBean servletRegistrationBean(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean bean = new ServletRegistrationBean(dispatcherServlet);
bean.addUrlMappings("*.do");
return bean;
}
*/
}

@ -0,0 +1,201 @@
package com.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import util.DESUtil;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpSession;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.ByteBuffer;
import java.util.Base64;
import java.util.Random;
/**
*
*/
@Controller
public class CaptchaController extends BaseController {
/**
* ,session random
*/
@RequestMapping("/captcha")
public String Index()
{
// 把验证码字符串写入session 中,保存待下次验证时使用
String sRand = createRandomString(4);
try {
// 输出渲染好的内容到前端浏览器
if(isAjax()){
String result = null;
do {
try{
result = DESUtil.encrypt("CaptchControllerPassword",sRand);
}catch (Exception e){
result = null;
}
if(result!= null){
if(!sRand.equals(DESUtil.decrypt("CaptchControllerPassword" , result))){
result = null; // 解不出来所以出错
}
}
}while (result == null);
assign("url" , "/randtocaptch?captchToken="+ urlencode(result));
assign("token" , result);
return json();
}else{
//byte[] img = xxx;
response.setContentType("image/jpeg"); // 定义输出类型为 图片
response.setHeader("Pragma","No-cache"); // 设置为无缓存
response.setHeader("Cache-Control","no-cache"); // 设置为无缓存
response.setDateHeader("Expires", 0); // 设置缓存时间为0秒后过期
request.getSession().setAttribute("random",sRand);
ServletOutputStream stream = response.getOutputStream();
createCaptch(sRand,stream);
stream.flush();
stream.close();
}
}catch (Exception e){
e.printStackTrace();
}
return "success";
}
/**
* url
* @param str
* @return
*/
public static String urlencode(Object str)
{
try{
return java.net.URLEncoder.encode(String.valueOf(str), "UTF-8");
}catch (Exception e){
e.printStackTrace();
}
return str.toString();
}
/**
* 使
* @return
*/
@RequestMapping("/randtocaptch")
public String getCaptch() throws IOException {
String captchToken = request.getParameter("captchToken");
String sRand = DESUtil.decrypt("CaptchControllerPassword" , captchToken);
HttpSession session = request.getSession();
{
//byte[] img = xxx;
response.setContentType("image/jpeg"); // 定义输出类型为 图片
response.setHeader("Pragma","No-cache"); // 设置为无缓存
response.setHeader("Cache-Control","no-cache"); // 设置为无缓存
response.setDateHeader("Expires", 0); // 设置缓存时间为0秒后过期
ServletOutputStream stream = response.getOutputStream();
createCaptch(sRand,stream);
stream.flush();
stream.close();
}
return "success";
}
private String createRandomString(int len)
{
// 生成随机数类
Random random = new Random();
String result = "";
for (int i=0;i<len;i++){
String rand = String.valueOf(random.nextInt(10));
result += rand;
}
return result;
}
private void createCaptch(String randomstr , OutputStream stream)
{
int width=60, height=20; // 定义图片宽为 60 高度为 20
// 创建图片缓冲区
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获取渲染画板
Graphics g = image.getGraphics();
// 生成随机数类
Random random = new Random();
// 设置颜色
g.setColor(getRandColor(200,250));
// 绘制矩形
g.fillRect(0, 0, width, height);
// 设置字体信息
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
// 设置颜色信息
g.setColor(getRandColor(160,200));
// 写入干扰线
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
// 写入验证码字符串
for (int i=0;i<randomstr.length();i++){
String rand = randomstr.substring(i,i+1); //String.valueOf(random.nextInt(10));
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}
g.dispose(); // 释放画板
try {
// 输出渲染好的内容到前端浏览器
ImageIO.write(image, "JPEG", stream);
stream.flush();
stream.close();
}catch (Exception e){
e.printStackTrace();
}
}
/**
*
* @param fc
* @param bc
* @return
*/
protected Color getRandColor(int fc, int bc)
{
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
}

@ -0,0 +1,98 @@
package com.spring.util;
import net.jntoo.annotation.QueryCollect;
import net.jntoo.db.Collect;
import util.Request;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
/**
* jntoo-query.jar
*/
@QueryCollect
public class CollectList extends Collect {
protected HttpServletRequest request;
public CollectList(Long count, Integer pagesize) {
super(count , pagesize);
}
public CollectList(Long count, Integer pagesize, Integer page)
{
super(count, pagesize, page);
}
/**
* url
* @return
*/
@Override
protected String getRequestUrlPath() {
request = Request.getRequest();
String queryString = request.getQueryString();
if(queryString == null){
queryString = "";
}
StringBuffer buffer = new StringBuffer(queryString.length()+16);
String requestURI = request.getRequestURI();
buffer.append(requestURI).append("?");
Map<String,String[]> param = request.getParameterMap();
String name = "";
String value = "";
boolean isSearchPage = false;
int page = -1;
for (Map.Entry<String, String[]> entry : param.entrySet()) {
try{
name = entry.getKey();
String[] values = entry.getValue();
if(name.equals("page")){
page = Integer.valueOf(values[0]).intValue();
buffer.append(name).append("=").append("{page}").append("&");
isSearchPage = true;
} else if (null == values) {
buffer.append(name).append("=").append("&");
} else if (values.length>1) {
for (int i = 0; i < values.length; i++) { //用于请求参数中有多个相同名称
value = URLEncoder.encode(values[i] , "UTF-8");
buffer.append(name).append("=").append(value).append("&");
}
//value = value.substring(0, value.length() - 1);
} else {
value = URLEncoder.encode(values[0] , "UTF-8");
buffer.append(name).append("=").append(value).append("&");//用于请求参数中请求参数名唯一
}
}catch (UnsupportedEncodingException e){
e.printStackTrace();
}
}
if(this.page == -1){
this.page = page;
}
this.page = Math.max(this.page , 1);
if(!isSearchPage){
buffer.append("page={page}&");
}
String result = buffer.toString();
return result.substring(0 , result.length()-1);
}
/**
*
*/
@Override
protected void readerReady() {
String info = getInfo();
HashMap map = new HashMap();
map.put("info" , info);
request.setAttribute("page" , map);
request.setAttribute("totalCount" , count);
}
}

@ -0,0 +1,141 @@
package dao;
import com.spring.util.QueryConnection;
import net.jntoo.db.Query;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
*
*/
public class CommDAO {
/**
*
* @return
*/
static public Connection getConn()
{
return new QueryConnection().getConnect();
}
/**
* sql
* @param sql
* @return
*/
public HashMap find(String sql) {
HashMap map = new HashMap();
//List<HashMap> list = new ArrayList();
try {
Statement st = getConn().createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
//HashMap map = new HashMap();
int i = rsmd.getColumnCount();
for (int j = 1; j <= i; j++) {
if (!rsmd.getColumnName(j).equals("ID")) {
String str = rs.getString(j) == null ? "" : rs.getString(j);
if (str.equals("null")) str = "";
map.put(rsmd.getColumnName(j), str);
} else
map.put("id", rs.getString(j));
}
//list.add(map);
break;
}
rs.close();
st.close();
System.out.println(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
int code = e.getErrorCode();
String message = e.getMessage();
System.err.println("SQL execute Error"+sql);
System.err.println("code:"+code);
System.err.println("Message:"+message);
}
return map;
}
/**
* sql
* @param sql
* @return
*/
public long commOper(String sql) {
long autoInsertId = -1;
try {
Statement st = getConn().createStatement();
st.executeUpdate(sql , Statement.RETURN_GENERATED_KEYS);
ResultSet rs = st.getGeneratedKeys();
while(rs.next()){
autoInsertId = rs.getLong(1);
}
rs.close();
st.close();
System.out.println(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
int code = e.getErrorCode();
String message = e.getMessage();
System.err.println("SQL execute Error"+sql);
System.err.println("code:"+code);
System.err.println("Message:"+message);
}
return autoInsertId;
}
/**
*
* @param sql
* @return
*/
public List<HashMap> select(String sql) {
List<HashMap> list = new ArrayList();
try {
Statement st = getConn().createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
HashMap map = new HashMap();
int i = rsmd.getColumnCount();
for (int j = 1; j <= i; j++) {
if (!rsmd.getColumnName(j).equals("ID")) {
String str = rs.getString(j) == null ? "" : rs.getString(j);
if (str.equals("null")) str = "";
map.put(rsmd.getColumnName(j), str);
} else
map.put("id", rs.getString(j));
}
list.add(map);
}
rs.close();
st.close();
System.out.println(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
if (sql.equals("show tables"))
list = select("select table_name from INFORMATION_SCHEMA.tables");
else{
int code = e.getErrorCode();
String message = e.getMessage();
System.err.println("SQL execute Error"+sql);
System.err.println("code:"+code);
System.err.println("Message:"+message);
}
//e.printStackTrace();
}
return list;
}
}

@ -0,0 +1,186 @@
package com.spring.controller;
import dao.CommDAO;
import net.jntoo.db.Query;
import com.alibaba.fastjson.*;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import util.Request;
import java.util.List;
import java.util.Map;
/**
*
*/
@Controller
public class CommonController extends BaseController{
/**
* 使ajax
* @return
*/
@RequestMapping(value = "/checkno")
@ResponseBody
public String checkon()
{
String table = request.getParameter("table");
String col = request.getParameter("col");
String checktype = request.getParameter("checktype");
String value = request.getParameter(col);
if(checktype.equals("insert")){
if(Query.make(table).where(col , value).count() > 0){
return "false";
}else{
return "true";
}
}else if(checktype.equals("update")){
String id = request.getParameter("id") == null ? "" : request.getParameter("id");
if(Query.make(table).where(col , value).where("id" , "neq" , id).count() > 0){
return "false";
}else{
return "true";
}
}
return "false";
}
/**
*
* @return
*/
@RequestMapping("/sh")
@ResponseBody
public String sh()
{
String yuan=request.getParameter("yuan");
String id=request.getParameter("id");
String tablename=request.getParameter("tablename");
String sql="";
if(yuan.equals("是"))
{
sql="update "+tablename+" set issh='否' where id="+id;
}
else
{
sql="update "+tablename+" set issh='是' where id="+id;
}
new CommDAO().commOper(sql);
if(isAjax())
{
jsonResult("ok");
return "";
}
return "<script>location.href='"+request.getHeader("Referer")+"';</script>";
}
/**
*
* @return
*/
@RequestMapping("/tableAjax")
@ResponseBody
public String tableFind()
{
String table = request.getParameter("table");
String id = request.getParameter("id");
Map map = Query.make(table).where("id" , id).find();
//JSONObject json = JSONObject.parse(map);
return JSON.toJSONString(map);//.toString();
}
/**
*
*
*/
@RequestMapping("/selectView")
public String selectView()
{
String key = request.getParameter("key");
String table = request.getParameter("table");
String value = request.getParameter("value");
Map data = Query.make(table).where(key,value).find();
return jsonResult(data);
}
/**
*
*
*/
@RequestMapping("/selectAll")
public String selectAll()
{
String table = request.getParameter("table");
Query query = Query.make(table);
if(request.getParameter("where") != null){
JSONObject where = JSON.parseObject(Request.get("where"));
for(Map.Entry entry:where.entrySet())
{
String key = (String)entry.getKey();
Object value = entry.getValue();
if(value instanceof JSONObject)
{
JSONObject w = (JSONObject) value;
query.where(key , w.getString("exp") , w.getString("value"));
}else if(value instanceof JSONArray){
JSONArray w = (JSONArray) value;
query.where(key , (String) w.get(0) , w.get(1));
}else{
query.where(key , value);
}
}
}
if(request.getParameter("limit")!=null)
{
query.limit(Request.get("limit"));
}
if(request.getParameter("order")!=null)
{
query.order(Request.get("order"));
}
if(request.getParameter("field")!=null)
{
query.field(Request.get("field"));
}
List list = query.select();
return jsonResult(list);
}
/**
*
* @return
*/
@RequestMapping("/selectUpdateSearch")
@ResponseBody
public String selectUpdateSearch()
{
String table = Request.get("table");
Query query = Query.make(table);
String limit = "50";
JSONObject where = JSON.parseObject(Request.get("where"));
for(Map.Entry entry:where.entrySet())
{
String key = (String)entry.getKey();
Object value = entry.getValue();
if("limit".equals(key)){
limit = String.valueOf(value);
}else{
if(value instanceof JSONObject)
{
JSONObject w = (JSONObject) value;
query.where(key , w.getString("exp") , w.getString("value"));
}else if(value instanceof JSONArray){
JSONArray w = (JSONArray) value;
query.where(key , (String) w.get(0) , w.get(1));
}else{
query.where(key , value);
}
}
}
List list = query.order("id desc").limit(limit).select();
return JSON.toJSONString(list);
}
}

@ -0,0 +1,101 @@
package util;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
import java.io.*;
import java.security.Key;
import java.util.Base64;
public class DESUtil {
/**
* 8
*/
private final static String IV_PARAMETER = "12345678";
/**
*
*/
private static final String ALGORITHM = "DES";
/**
* /--
*/
private static final String CIPHER_ALGORITHM = "DES/CBC/PKCS5Padding";
/**
*
*/
private static final String CHARSET = "utf-8";
/**
* key
*
* @param password
* @return
* @throws Exception
*/
private static Key generateKey(String password) throws Exception {
DESKeySpec dks = new DESKeySpec(password.getBytes(CHARSET));
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM);
return keyFactory.generateSecret(dks);
}
/**
* DES
*
* @param password 8
* @param data
* @return
*/
public static String encrypt(String password, String data) {
if (password== null || password.length() < 8) {
throw new RuntimeException("加密失败key不能小于8位");
}
if (data == null)
return null;
try {
Key secretKey = generateKey(password);
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
IvParameterSpec iv = new IvParameterSpec(IV_PARAMETER.getBytes(CHARSET));
cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
byte[] bytes = cipher.doFinal(data.getBytes(CHARSET));
//JDK1.8及以上可直接使用Base64JDK1.7及以下可以使用BASE64Encoder
//Android平台可以使用android.util.Base64
return new String(Base64.getEncoder().encode(bytes));
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* DES
*
* @param password 8
* @param data
* @return
*/
public static String decrypt(String password, String data) {
if (password== null || password.length() < 8) {
throw new RuntimeException("加密失败key不能小于8位");
}
if (data == null)
return null;
try {
Key secretKey = generateKey(password);
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
IvParameterSpec iv = new IvParameterSpec(IV_PARAMETER.getBytes(CHARSET));
cipher.init(Cipher.DECRYPT_MODE, secretKey, iv);
return new String(cipher.doFinal(Base64.getDecoder().decode(data.getBytes(CHARSET))), CHARSET);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}

@ -0,0 +1,104 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "difangmeishi")
public class Difangmeishi implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "meishibianhao")
private String meishibianhao;
@Column(name = "mingcheng")
private String mingcheng;
@Column(name = "fujinjingdian")
private String fujinjingdian;
@Column(name = "fenlei")
private String fenlei;
@Column(name = "tupian")
private String tupian;
@Column(name = "jiage")
private Double jiage;
@Column(name = "meishijianjie")
private String meishijianjie;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMeishibianhao() {
return meishibianhao;
}
public void setMeishibianhao(String meishibianhao) {
this.meishibianhao = meishibianhao == null ? "" : meishibianhao.trim();
}
public String getMingcheng() {
return mingcheng;
}
public void setMingcheng(String mingcheng) {
this.mingcheng = mingcheng == null ? "" : mingcheng.trim();
}
public String getFujinjingdian() {
return fujinjingdian;
}
public void setFujinjingdian(String fujinjingdian) {
this.fujinjingdian = fujinjingdian == null ? "" : fujinjingdian.trim();
}
public String getFenlei() {
return fenlei;
}
public void setFenlei(String fenlei) {
this.fenlei = fenlei == null ? "" : fenlei.trim();
}
public String getTupian() {
return tupian;
}
public void setTupian(String tupian) {
this.tupian = tupian == null ? "" : tupian.trim();
}
public Double getJiage() {
return jiage;
}
public void setJiage(Double jiage) {
this.jiage = jiage == null ? 0.0f : jiage;
}
public String getMeishijianjie() {
return meishijianjie;
}
public void setMeishijianjie(String meishijianjie) {
this.meishijianjie = meishijianjie == null ? "" : meishijianjie.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,268 @@
package com.spring.controller;
import com.spring.dao.DifangmeishiMapper;
import com.spring.entity.Difangmeishi;
import com.spring.service.DifangmeishiService;
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 DifangmeishiController extends BaseController
{
@Autowired
private DifangmeishiMapper dao;
@Autowired
private DifangmeishiService service;
/**
*
*
*/
@RequestMapping("/difangmeishi_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(Difangmeishi.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<Difangmeishi> list = service.selectPageExample(example , page , pagesize); // 获取当前页的行数
assign("jingdianxinxiList" , new CommDAO().select("SELECT * FROM jingdianxinxi ORDER BY id desc"));
assign("meishifenleiList" , new CommDAO().select("SELECT * FROM meishifenlei ORDER BY id desc"));
// 将列表写给界面使用
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("meishibianhao").equals("")) {
where += " AND meishibianhao LIKE '%"+Request.get("meishibianhao")+"%' ";
}
if(!Request.get("mingcheng").equals("")) {
where += " AND mingcheng LIKE '%"+Request.get("mingcheng")+"%' ";
}
if(!Request.get("fujinjingdian").equals("")) {
where += " AND fujinjingdian ='"+Request.get("fujinjingdian")+"' ";
}
if(!Request.get("fenlei").equals("")) {
where += " AND fenlei ='"+Request.get("fenlei")+"' ";
}
return where;
}
/**
*
*
*/
@RequestMapping("/difangmeishilist")
public String index()
{
String order = Request.get("order" , "id");
String sort = Request.get("sort" , "desc");
Example example = new Example(Difangmeishi.class);
Example.Criteria criteria = example.createCriteria();
String where = " 1=1 ";
where += getWhere();
criteria.andCondition(where);
if(sort.equals("desc")){
example.orderBy(order).desc();
}else{
example.orderBy(order).asc();
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));
page = Math.max(1 , page);
List<Difangmeishi> list = service.selectPageExample(example , page , 12);
assign("mapmeishifenlei5" , new CommDAO().select("SELECT id,fenleimingcheng FROM meishifenlei")); assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("where" , where);
assign("orderby" , order);
assign("sort" , sort);
return json();
}
@RequestMapping("/difangmeishi_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
assign("jingdianxinxiList" , new CommDAO().select("SELECT * FROM jingdianxinxi ORDER BY id desc"));
assign("meishifenleiList" , new CommDAO().select("SELECT * FROM meishifenlei ORDER BY id desc"));
return json(); // 将数据写给前端
}
@RequestMapping("/difangmeishi_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Difangmeishi mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
assign("jingdianxinxiList" , new CommDAO().select("SELECT * FROM jingdianxinxi ORDER BY id desc"));
assign("meishifenleiList" , new CommDAO().select("SELECT * FROM meishifenlei ORDER BY id desc"));
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/difangmeishiinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Difangmeishi post = new Difangmeishi(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setMeishibianhao(Request.get("meishibianhao"));
post.setMingcheng(Request.get("mingcheng"));
post.setFujinjingdian(Request.get("fujinjingdian"));
post.setFenlei(Request.get("fenlei"));
post.setTupian(Request.get("tupian"));
post.setJiage(Request.getDouble("jiage"));
post.setMeishijianjie(Request.get("meishijianjie"));
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("/difangmeishiupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Difangmeishi post = new Difangmeishi();
// 将前台表单数据填充到实体类
if(!Request.get("meishibianhao").equals(""))
post.setMeishibianhao(Request.get("meishibianhao"));
if(!Request.get("mingcheng").equals(""))
post.setMingcheng(Request.get("mingcheng"));
if(!Request.get("fujinjingdian").equals(""))
post.setFujinjingdian(Request.get("fujinjingdian"));
if(!Request.get("fenlei").equals(""))
post.setFenlei(Request.get("fenlei"));
if(!Request.get("tupian").equals(""))
post.setTupian(Request.get("tupian"));
if(!Request.get("jiage").equals(""))
post.setJiage(Request.getDouble("jiage"));
if(!Request.get("meishijianjie").equals(""))
post.setMeishijianjie(Request.get("meishijianjie"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/difangmeishi_detail")
public String detail()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Difangmeishi map = service.find(id); // 根据前台url 参数中的id获取行数据
assign("map" , map); // 把数据写到前台
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/difangmeishidetail")
public String detailweb()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Difangmeishi map = service.find(id);
assign("map" , map);
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/difangmeishi_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("difangmeishi").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Difangmeishi;
import org.springframework.stereotype.Repository;
@Repository
public interface DifangmeishiMapper extends MapperBase<Difangmeishi> {
}

@ -0,0 +1,50 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "diqu")
public class Diqu implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "diqumingcheng")
private String diqumingcheng;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDiqumingcheng() {
return diqumingcheng;
}
public void setDiqumingcheng(String diqumingcheng) {
this.diqumingcheng = diqumingcheng == null ? "" : diqumingcheng.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,175 @@
package com.spring.controller;
import com.spring.dao.DiquMapper;
import com.spring.entity.Diqu;
import com.spring.service.DiquService;
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 DiquController extends BaseController
{
@Autowired
private DiquMapper dao;
@Autowired
private DiquService service;
/**
*
*
*/
@RequestMapping("/diqu_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(Diqu.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<Diqu> 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("diqumingcheng").equals("")) {
where += " AND diqumingcheng LIKE '%"+Request.get("diqumingcheng")+"%' ";
}
return where;
}
@RequestMapping("/diqu_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/diqu_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Diqu mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/diquinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Diqu post = new Diqu(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setDiqumingcheng(Request.get("diqumingcheng"));
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("/diquupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Diqu post = new Diqu();
// 将前台表单数据填充到实体类
if(!Request.get("diqumingcheng").equals(""))
post.setDiqumingcheng(Request.get("diqumingcheng"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/diqu_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("diqu").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Diqu;
import org.springframework.stereotype.Repository;
@Repository
public interface DiquMapper extends MapperBase<Diqu> {
}

@ -0,0 +1,143 @@
package util;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
*/
public class DownloadRemoteImage {
private static final String ECODING = "UTF-8";
private static final String IMGURL_REG = "<img.*src=(.*?)[^>]*?>";
private static final String IMGSRC_REG = "(http|https):\"?(.*?)(\"|>|\\s+)";
/**
*
* @param content
* @return
*/
public static String run(String content)
{
HttpServletRequest request = Request.getRequest();
String path = "./upload";
DownloadRemoteImage image = new DownloadRemoteImage();
List<String> imgUrl = image.getImageUrl(content);
String text = image.getImageSrc(content , imgUrl , path);
//List<String> imgSrc = image.getImageSrc(imgUrl);
//image.Download(imgSrc,path);
return text;
}
/***
* ImageUrl
*
* @param HTML
* @return
*/
private List<String> getImageUrl(String HTML) {
Matcher matcher = Pattern.compile(IMGURL_REG).matcher(HTML);
List<String> listImgUrl = new ArrayList<String>();
while (matcher.find()) {
listImgUrl.add(matcher.group());
}
return listImgUrl;
}
/***
* ImageSrc
*
* @param listImageUrl
* @return
*/
private String getImageSrc(String content , List<String> listImageUrl , String path) {
//List<String> listImgSrc = new ArrayList<String>();
for (String image : listImageUrl) {
Matcher matcher = Pattern.compile(IMGSRC_REG).matcher(image);
while (matcher.find()) {
String src = matcher.group().substring(0, matcher.group().length() - 1);
String newsFile = download(src , path);
if(newsFile!= null){
content = content.replace(src , newsFile);
}
}
}
return content;
}
private static long downloadIndex = 1;
/**
* url
* @param url
* @return
*/
private String getFileName( String url )
{
//URL u = new URL(url);
String ext = "png";
String filename = new Date().getTime()+downloadIndex + "."+ext;
downloadIndex++;
return filename;
}
/**
*
* @param url
* @param path
* @return
*/
private String download(String url, String path) {
String result = "";
String imageName = "";
try {
if(url.indexOf("http")>=0){
imageName = getFileName( url ); //url.substring(url.lastIndexOf("/") + 1, url.length());
URL uri = new URL(url);
URLConnection conn = uri.openConnection();
conn.setRequestProperty("Referer" , url);
conn.setRequestProperty("User-Agent" , "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36");
conn.setDoInput(true);
InputStream in = conn.getInputStream();
HttpServletRequest request = Request.getRequest();
String paths = request.getSession().getServletContext().getRealPath(path);
FileOutputStream fo = new FileOutputStream(new File(paths,imageName));
byte[] buf = new byte[1024];
int length = 0;
System.out.println("开始下载:" + url);
while ((length = in.read(buf, 0, buf.length)) != -1) {
fo.write(buf, 0, length);
}
in.close();
fo.close();
System.out.println(path+"/"+imageName + "下载完成");
}
} catch (Exception e) {
System.out.println("下载失败");
return null;
}
return path+"/"+imageName;
}
}

@ -0,0 +1,21 @@
package com.base;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
/**
* Service
* @param <E>
*/
public interface IServiceBase<E> {
public List<E> select();
public List<E> select(E y);
public E find(Object id);
public E findEntity(E id);
public List<E> selectPage(E obj, int page, int pageSize);
public List<E> selectPageExample(Example obj , int page , int pageSize);
public int delete(Object id);
public int insert(E y);
public int update(E y);
}

@ -0,0 +1,52 @@
package com.spring.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import util.*;
import java.util.*;
import dao.CommDAO;
import net.jntoo.db.Query;
import com.alibaba.fastjson.*;
/**
*
*/
@Controller
public class IndexController extends BaseController{
// 首页
@RequestMapping(value = {"/" , "index"})
public String Index()
{
ArrayList<HashMap> bhtList = Query.make("lunbotu").order("id desc").limit(5).select();
assign("bhtList" , bhtList);
ArrayList<HashMap> jingdianxinxilist1 = Query.make("jingdianxinxi").limit(4).order("liulanliang desc").select();
assign("jingdianxinxilist1" , jingdianxinxilist1);
ArrayList<HashMap> difangmeishilist2 = Query.make("difangmeishi").limit(4).order("id desc").select();
assign("difangmeishilist2" , difangmeishilist2);
ArrayList<HashMap> lvyouxianlulist3 = Query.make("lvyouxianlu").limit(4).order("id desc").select();
assign("lvyouxianlulist3" , lvyouxianlulist3);
ArrayList<HashMap> xinwenxinxilist4 = Query.make("xinwenxinxi").limit(4).order("id desc").select();
assign("xinwenxinxilist4" , xinwenxinxilist4);
if(isAjax())
{
return json();
}
return "index";
}
}

@ -0,0 +1,484 @@
package util;
import net.jntoo.db.Query;
import com.alibaba.fastjson.*;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
*/
public class Info {
/**
*
* @param name
* @param length
* @return
*/
public static String dx(String name, int length) {
HashMap row = Query.make("dx").where("leibie" , "name").find();
if (row == null || row.get("content") == null || row.isEmpty()) {
return "";
} else {
return subStr((String) row.get("content"), length);
}
}
/**
*
* @param password
* @return
*/
public static String formatPassword(String password)
{
return password;
}
/**
* JSON
* @param source
* @return
*/
public static String jsonEncode(Object source)
{
return JSON.toJSONString(source);
}
public static JSONObject jsonDecode(Object source)
{
if(source == null){
return JSON.parseObject("{}");
}
return JSON.parseObject( String.valueOf( source ));
}
public static JSONArray jsonDecodeArray( Object source )
{
if(source == null){
return JSON.parseArray("[]");
}
return JSON.parseArray( String.valueOf( source ));
}
public static List objectSplit(String exp , Object str)
{
List arr = new ArrayList();
if(str == null)
{
return arr;
}
String s = String.valueOf(str);
String[] sp = s.split(exp);
return Arrays.asList(sp);
}
/**
* id
* @param table
* @param pid
* @param value
* @return
*/
public static String getAllChild( String table , String pid , Object value)
{
List templists = Query.make(table).select();
return StringUtil.join(",",getAllChild( table , pid , value , templists));
}
public static List getAllChild( String table , String pid , Object value , List templists)
{
List $ret = null;
List<HashMap> lists = templists;
List $result = new ArrayList();
String parentid = String.valueOf(value);
$result.add(parentid);
for (HashMap child : lists){
if(child.get(pid).equals(parentid))
{
$ret = getAllChild( table , pid , child.get("id") , templists );
if($ret.size() > 0){
$result.addAll($ret);
}
}
}
return $result;
}
public static String postion(String table , String pid , String name , String value)
{
List items = new ArrayList();
String parentid = value;
do {
HashMap mp = dao.Query.make(table).find(parentid);
if(mp.isEmpty()){
break;
}
items.add(mp.get(name));
parentid = mp.get(pid).toString();
}while ( !parentid.equals("") && !parentid.equals("0") );
Collections.reverse(items);
return StringUtil.join(" ",items);
}
public static String getTreeOption(String table , String pid , String name , Object value)
{
return postion(table , pid , name , String.valueOf(value));
}
/**
*
* @param dateA
* @param dateB
* @return
*/
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
//1小时=60分钟=3600秒=3600000
long mins = 60L * 1000L;
//long day= 24L * 60L * 60L * 1000L;计算天数之差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date d1 = df.parse(dateA);
Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / mins;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
/**
* id
* @return
*/
public synchronized static String getID() {
Random random = new Random();
StringBuffer ret = new StringBuffer(20);
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("MMddHHmmss", Locale.CHINA);
ret.append(format.format(date));
String rand = String.valueOf(Math.abs(random.nextInt()));
//ret.append(getDateStr());
ret.append(rand.substring(0, 4));
return ret.toString();
}
/**
* html
* @param source
* @param length
* @return
*/
public synchronized static String subStr(Object source, int length) {
return subStr(source , length , "...");
}
/**
* html
* @param source
* @param length
* @return
*/
public synchronized static String subStr(Object source, int length , String append) {
if(source == null) return "";
String str = delHTMLTag(source.toString());
if (str.length() > length) {
str = ( str.substring(0, length)) + append;
}
return str;
}
/**
*
* @return
*/
public static String getDateStr() {
String dateString = "";
try {//yyyyMMddHHmmss
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date currentTime_1 = new Date();
dateString = formatter.format(currentTime_1);
} catch (Exception e) {
}
return dateString;
}
/**
* utf8
* @param str
* @return
*/
public static String getUTFStr(String str) {
if (str == null) {
return "";
}
try {
str = new String(str.getBytes("ISO-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
/**
* html
* @param htmlStr
* @return
*/
public static String delHTMLTag(String htmlStr) {
String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式
String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式
String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
Matcher m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); //过滤script标签
Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
Matcher m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); //过滤style标签
Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
Matcher m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); //过滤html标签
return htmlStr.trim(); //返回文本字符串
}
/**
*
* @param date
* @param day
* @return
*/
public static String getDay(String date, int day) {
String b = date.substring(0, 10);
String c = b.substring(0, 4);
String d = b.substring(5, 7);
String f = b.substring(8, 10);
String aa = c + "/" + d + "/" + f;
String a = "";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
GregorianCalendar grc = new GregorianCalendar();
grc.setTime(new Date(aa));
grc.add(GregorianCalendar.DAY_OF_MONTH, day);
String resu = dateFormat.format(grc.getTime());
String t[] = resu.split("-");
String sesuu = "";
for (int i = 0; i < t.length; i++) {
if (t[i].length() == 1) {
t[i] = "0" + t[i];
}
sesuu += t[i] + "-";
}
return sesuu.substring(0, 10);
}
/**
*
*/
public static long compare_datetime(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
return dt1.getTime()-dt2.getTime();
} catch (Exception exception) {
exception.printStackTrace();
}
return -1;
}
/**
*
* @param source
* @return
*/
public static String html(Object source) {
return html( source.toString());
}
/**
*
* @param source
* @return
*/
public static String html(String source) {
if (source == null) {
return "";
}
String html = "";
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < source.length(); i++) {
char c = source.charAt(i);
switch (c) {
case '<':
buffer.append("&lt;");
break;
case '>':
buffer.append("&gt;");
break;
case '&':
buffer.append("&amp;");
break;
case '"':
buffer.append("&quot;");
break;
default:
buffer.append(c);
}
}
html = buffer.toString();
return html;
}
/**
* jstl
* @param jstlStr
* @return
* @throws Exception
*/
public static String jstl(String jstlStr) throws Exception
{
String[] strings=jstlStr.split("\\." );
HttpServletRequest http = Request.getRequest();
Object object = http.getAttribute(strings[0] );
return makeTableParam(object , strings[1]);
}
public static String jstltable(Object obj , String param) throws Exception
{
return makeTableParam(obj , param);
}
public static String address(String add)
{
if(add == null || add.length() == 0){
return "";
}
JSONObject json = JSONObject.parseObject(add);
if(json != null && !json.isEmpty()){
return json.getString("address");
}
return "";
}
/**
* images
* @param str
* @return
*/
public static String images(String str)
{
if(str.indexOf(",")>=0){
String[] li = str.split(",");
return li[0];
}
return str;
}
/**
* jstl
* @param obj
* @param param
* @return
* @throws Exception
*/
public static String makeTableParam(Object obj, String param) throws Exception
{
if(obj == null){
return "";
}
if(obj instanceof Map)
{
Object ret = ((Map) obj).get(param);
if(ret == null){
return "";
}
return ret.toString();
}else{
Class classType=obj.getClass();
String firstLetter=param.substring(0,1).toUpperCase()+ param.substring(1);
String getMethodName = "get"+firstLetter;
Method getMethod=classType.getMethod(getMethodName,new Class[]{});
Object value=getMethod.invoke(obj,new Object[]{});
return value.toString();
}
}
/**
* url
* @param name
* @return
*/
public static String get(String name) {
String value = Request.getRequest().getParameter(name);
return value == null ? "" : value;
}
/**
*
* @param format
* @return
*/
public static String date(String format) {
return date(format, null);
}
/**
*
* @param format
* @param time
* @return
*/
public static String date(String format, long time) {
return date(format, new Date(time * 1000));
}
/**
*
* @return
*/
public static long time() {
return Long.valueOf(new Date().getTime() / 1000).longValue();
}
/**
*
* @param format
* @param time
* @return
*/
public static String date(String format, Date time) {
if (time == null) {
time = new Date();
}
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.format(time);
}
}

@ -0,0 +1,131 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "jingdianxinxi")
public class Jingdianxinxi implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "jingdianbianhao")
private String jingdianbianhao;
@Column(name = "jingdianmingcheng")
private String jingdianmingcheng;
@Column(name = "suoshudiqu")
private String suoshudiqu;
@Column(name = "tupian")
private String tupian;
@Column(name = "kaifangshijian")
private String kaifangshijian;
@Column(name = "fujinmeishi")
private String fujinmeishi;
@Column(name = "dizhi")
private String dizhi;
@Column(name = "piaojia")
private Double piaojia;
@Column(name = "liulanliang")
private Integer liulanliang;
@Column(name = "miaoshu")
private String miaoshu;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getJingdianbianhao() {
return jingdianbianhao;
}
public void setJingdianbianhao(String jingdianbianhao) {
this.jingdianbianhao = jingdianbianhao == null ? "" : jingdianbianhao.trim();
}
public String getJingdianmingcheng() {
return jingdianmingcheng;
}
public void setJingdianmingcheng(String jingdianmingcheng) {
this.jingdianmingcheng = jingdianmingcheng == null ? "" : jingdianmingcheng.trim();
}
public String getSuoshudiqu() {
return suoshudiqu;
}
public void setSuoshudiqu(String suoshudiqu) {
this.suoshudiqu = suoshudiqu == null ? "" : suoshudiqu.trim();
}
public String getTupian() {
return tupian;
}
public void setTupian(String tupian) {
this.tupian = tupian == null ? "" : tupian.trim();
}
public String getKaifangshijian() {
return kaifangshijian;
}
public void setKaifangshijian(String kaifangshijian) {
this.kaifangshijian = kaifangshijian == null ? "" : kaifangshijian.trim();
}
public String getFujinmeishi() {
return fujinmeishi;
}
public void setFujinmeishi(String fujinmeishi) {
this.fujinmeishi = fujinmeishi == null ? "" : fujinmeishi.trim();
}
public String getDizhi() {
return dizhi;
}
public void setDizhi(String dizhi) {
this.dizhi = dizhi == null ? "" : dizhi.trim();
}
public Double getPiaojia() {
return piaojia;
}
public void setPiaojia(Double piaojia) {
this.piaojia = piaojia == null ? 0.0f : piaojia;
}
public Integer getLiulanliang() {
return liulanliang;
}
public void setLiulanliang(Integer liulanliang) {
this.liulanliang = liulanliang == null ? 0 : liulanliang;
}
public String getMiaoshu() {
return miaoshu;
}
public void setMiaoshu(String miaoshu) {
this.miaoshu = miaoshu == null ? "" : miaoshu.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,285 @@
package com.spring.controller;
import com.spring.dao.JingdianxinxiMapper;
import com.spring.entity.Jingdianxinxi;
import com.spring.service.JingdianxinxiService;
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 JingdianxinxiController extends BaseController
{
@Autowired
private JingdianxinxiMapper dao;
@Autowired
private JingdianxinxiService service;
/**
*
*
*/
@RequestMapping("/jingdianxinxi_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(Jingdianxinxi.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<Jingdianxinxi> list = service.selectPageExample(example , page , pagesize); // 获取当前页的行数
assign("diquList" , new CommDAO().select("SELECT * FROM diqu ORDER BY id desc"));
// 将列表写给界面使用
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("jingdianbianhao").equals("")) {
where += " AND jingdianbianhao LIKE '%"+Request.get("jingdianbianhao")+"%' ";
}
if(!Request.get("jingdianmingcheng").equals("")) {
where += " AND jingdianmingcheng LIKE '%"+Request.get("jingdianmingcheng")+"%' ";
}
if(!Request.get("suoshudiqu").equals("")) {
where += " AND suoshudiqu ='"+Request.get("suoshudiqu")+"' ";
}
return where;
}
/**
*
*
*/
@RequestMapping("/jingdianxinxilist")
public String index()
{
String order = Request.get("order" , "id");
String sort = Request.get("sort" , "desc");
Example example = new Example(Jingdianxinxi.class);
Example.Criteria criteria = example.createCriteria();
String where = " 1=1 ";
where += getWhere();
criteria.andCondition(where);
if(sort.equals("desc")){
example.orderBy(order).desc();
}else{
example.orderBy(order).asc();
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));
page = Math.max(1 , page);
List<Jingdianxinxi> list = service.selectPageExample(example , page , 12);
assign("mapdiqu4" , new CommDAO().select("SELECT id,diqumingcheng FROM diqu")); assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("where" , where);
assign("orderby" , order);
assign("sort" , sort);
return json();
}
@RequestMapping("/jingdianxinxi_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
assign("diquList" , new CommDAO().select("SELECT * FROM diqu ORDER BY id desc"));
assign("difangmeishiList" , new CommDAO().select("SELECT * FROM difangmeishi ORDER BY id desc"));
return json(); // 将数据写给前端
}
@RequestMapping("/jingdianxinxi_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Jingdianxinxi mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
assign("diquList" , new CommDAO().select("SELECT * FROM diqu ORDER BY id desc"));
assign("difangmeishiList" , new CommDAO().select("SELECT * FROM difangmeishi ORDER BY id desc"));
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/jingdianxinxiinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Jingdianxinxi post = new Jingdianxinxi(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setJingdianbianhao(Request.get("jingdianbianhao"));
post.setJingdianmingcheng(Request.get("jingdianmingcheng"));
post.setSuoshudiqu(Request.get("suoshudiqu"));
post.setTupian(Request.get("tupian"));
post.setKaifangshijian(Request.get("kaifangshijian"));
post.setFujinmeishi(Request.get("fujinmeishi"));
post.setDizhi(Request.get("dizhi"));
post.setPiaojia(Request.getDouble("piaojia"));
post.setLiulanliang(Request.getInt("liulanliang"));
post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));
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("/jingdianxinxiupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Jingdianxinxi post = new Jingdianxinxi();
// 将前台表单数据填充到实体类
if(!Request.get("jingdianbianhao").equals(""))
post.setJingdianbianhao(Request.get("jingdianbianhao"));
if(!Request.get("jingdianmingcheng").equals(""))
post.setJingdianmingcheng(Request.get("jingdianmingcheng"));
if(!Request.get("suoshudiqu").equals(""))
post.setSuoshudiqu(Request.get("suoshudiqu"));
if(!Request.get("tupian").equals(""))
post.setTupian(Request.get("tupian"));
if(!Request.get("kaifangshijian").equals(""))
post.setKaifangshijian(Request.get("kaifangshijian"));
if(!Request.get("fujinmeishi").equals(""))
post.setFujinmeishi(Request.get("fujinmeishi"));
if(!Request.get("dizhi").equals(""))
post.setDizhi(Request.get("dizhi"));
if(!Request.get("piaojia").equals(""))
post.setPiaojia(Request.getDouble("piaojia"));
if(!Request.get("liulanliang").equals(""))
post.setLiulanliang(Request.getInt("liulanliang"));
if(!Request.get("miaoshu").equals(""))
post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/jingdianxinxi_detail")
public String detail()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Jingdianxinxi map = service.find(id); // 根据前台url 参数中的id获取行数据
assign("map" , map); // 把数据写到前台
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/jingdianxinxidetail")
public String detailweb()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Jingdianxinxi map = service.find(id);
Query.execute("UPDATE jingdianxinxi SET liulanliang=liulanliang+1 WHERE id="+request.getParameter("id")+"");
if(!checkLogin()){
assign("isCollect" , false);
}else{
assign("isCollect" , Query.make("shoucangjilu").where("username",session.getAttribute("username")).where("biao" , "jingdianxinxi").where("xwid",id).count()>0);
}
assign("map" , map);
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/jingdianxinxi_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("jingdianxinxi").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Jingdianxinxi;
import org.springframework.stereotype.Repository;
@Repository
public interface JingdianxinxiMapper extends MapperBase<Jingdianxinxi> {
}

@ -0,0 +1,55 @@
package com.spring.util;
/**
* Json
*/
public class JsonResult {
private Integer code;
private String msg;
private Object data;
public JsonResult(Integer code , String msg , Object data)
{
this.code = code;
this.msg = msg;
this.data = data;
}
public JsonResult(Object data)
{
this.data = data;
setCode(0);
setMsg("");
}
public JsonResult(String msg)
{
this.msg = msg;
setData(null);
setCode(1);
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}

@ -0,0 +1,86 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "liuyanban")
public class Liuyanban implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "xingming")
private String xingming;
@Column(name = "lianxidianhua")
private String lianxidianhua;
@Column(name = "liuyanneirong")
private String liuyanneirong;
@Column(name = "liuyanren")
private String liuyanren;
@Column(name = "huifuneirong")
private String huifuneirong;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming == null ? "" : xingming.trim();
}
public String getLianxidianhua() {
return lianxidianhua;
}
public void setLianxidianhua(String lianxidianhua) {
this.lianxidianhua = lianxidianhua == null ? "" : lianxidianhua.trim();
}
public String getLiuyanneirong() {
return liuyanneirong;
}
public void setLiuyanneirong(String liuyanneirong) {
this.liuyanneirong = liuyanneirong == null ? "" : liuyanneirong.trim();
}
public String getLiuyanren() {
return liuyanren;
}
public void setLiuyanren(String liuyanren) {
this.liuyanren = liuyanren == null ? "" : liuyanren.trim();
}
public String getHuifuneirong() {
return huifuneirong;
}
public void setHuifuneirong(String huifuneirong) {
this.huifuneirong = huifuneirong == null ? "" : huifuneirong.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,238 @@
package com.spring.controller;
import com.spring.dao.LiuyanbanMapper;
import com.spring.entity.Liuyanban;
import com.spring.service.LiuyanbanService;
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 LiuyanbanController extends BaseController
{
@Autowired
private LiuyanbanMapper dao;
@Autowired
private LiuyanbanService service;
/**
*
*
*/
@RequestMapping("/liuyanban_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(Liuyanban.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<Liuyanban> 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 语句
return where;
}
/**
*
*/
@RequestMapping("/liuyanban_list_liuyanren")
public String listliuyanren()
{
// 检测是否有登录,没登录则跳转到登录页面
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(Liuyanban.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
// 初始化一个条件,条件为:留言人=当前登录用户
String where = " liuyanren='"+request.getSession().getAttribute("username")+"' ";
where += getWhere();
criteria.andCondition(where); // 将条件写入
if(sort.equals("desc")){ // 注释同list
example.orderBy(order).desc(); // 注释同list
}else{
example.orderBy(order).asc(); // 注释同list
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
page = Math.max(1 , page); // 注释同list
List<Liuyanban> list = service.selectPageExample(example , page , pagesize);
assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("orderby" , order);
assign("sort" , sort);
return json(); // 将数据写给前端
}
@RequestMapping("/liuyanban_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/liuyanban_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Liuyanban mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/liuyanbaninsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Liuyanban post = new Liuyanban(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setXingming(Request.get("xingming"));
post.setLianxidianhua(Request.get("lianxidianhua"));
post.setLiuyanneirong(Request.get("liuyanneirong"));
post.setLiuyanren(Request.get("liuyanren"));
post.setHuifuneirong(Request.get("huifuneirong"));
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("/liuyanbanupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Liuyanban post = new Liuyanban();
// 将前台表单数据填充到实体类
if(!Request.get("xingming").equals(""))
post.setXingming(Request.get("xingming"));
if(!Request.get("lianxidianhua").equals(""))
post.setLianxidianhua(Request.get("lianxidianhua"));
if(!Request.get("liuyanneirong").equals(""))
post.setLiuyanneirong(Request.get("liuyanneirong"));
if(!Request.get("liuyanren").equals(""))
post.setLiuyanren(Request.get("liuyanren"));
if(!Request.get("huifuneirong").equals(""))
post.setHuifuneirong(Request.get("huifuneirong"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/liuyanban_detail")
public String detail()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Liuyanban map = service.find(id); // 根据前台url 参数中的id获取行数据
assign("map" , map); // 把数据写到前台
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/liuyanban_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("liuyanban").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Liuyanban;
import org.springframework.stereotype.Repository;
@Repository
public interface LiuyanbanMapper extends MapperBase<Liuyanban> {
}

@ -0,0 +1,68 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "lunbotu")
public class Lunbotu implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "title")
private String title;
@Column(name = "image")
private String image;
@Column(name = "url")
private String url;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title == null ? "" : title.trim();
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image == null ? "" : image.trim();
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url == null ? "" : url.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,183 @@
package com.spring.controller;
import com.spring.dao.LunbotuMapper;
import com.spring.entity.Lunbotu;
import com.spring.service.LunbotuService;
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 LunbotuController extends BaseController
{
@Autowired
private LunbotuMapper dao;
@Autowired
private LunbotuService service;
/**
*
*
*/
@RequestMapping("/lunbotu_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(Lunbotu.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<Lunbotu> 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("title").equals("")) {
where += " AND title LIKE '%"+Request.get("title")+"%' ";
}
return where;
}
@RequestMapping("/lunbotu_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/lunbotu_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Lunbotu mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/lunbotuinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Lunbotu post = new Lunbotu(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setTitle(Request.get("title"));
post.setImage(Request.get("image"));
post.setUrl(Request.get("url"));
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("/lunbotuupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Lunbotu post = new Lunbotu();
// 将前台表单数据填充到实体类
if(!Request.get("title").equals(""))
post.setTitle(Request.get("title"));
if(!Request.get("image").equals(""))
post.setImage(Request.get("image"));
if(!Request.get("url").equals(""))
post.setUrl(Request.get("url"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/lunbotu_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("lunbotu").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Lunbotu;
import org.springframework.stereotype.Repository;
@Repository
public interface LunbotuMapper extends MapperBase<Lunbotu> {
}

@ -0,0 +1,135 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "lvyouxianlu")
public class Lvyouxianlu implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "xianlubianhao")
private String xianlubianhao;
@Column(name = "xianlumingcheng")
private String xianlumingcheng;
@Column(name = "tupian")
private String tupian;
@Column(name = "chufadi")
private String chufadi;
@Column(name = "tujingdi")
private String tujingdi;
@Column(name = "zhongdian")
private String zhongdian;
@Column(name = "jiage")
private Double jiage;
@Column(name = "liulanliang")
private Integer liulanliang;
@Column(name = "xianlutese")
private String xianlutese;
@Column(name = "xianlujianjie")
private String xianlujianjie;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Long getYudingCount()
{
return Query.make("yuding").where("lvyouxianluid" , id).count();
}
public String getXianlubianhao() {
return xianlubianhao;
}
public void setXianlubianhao(String xianlubianhao) {
this.xianlubianhao = xianlubianhao == null ? "" : xianlubianhao.trim();
}
public String getXianlumingcheng() {
return xianlumingcheng;
}
public void setXianlumingcheng(String xianlumingcheng) {
this.xianlumingcheng = xianlumingcheng == null ? "" : xianlumingcheng.trim();
}
public String getTupian() {
return tupian;
}
public void setTupian(String tupian) {
this.tupian = tupian == null ? "" : tupian.trim();
}
public String getChufadi() {
return chufadi;
}
public void setChufadi(String chufadi) {
this.chufadi = chufadi == null ? "" : chufadi.trim();
}
public String getTujingdi() {
return tujingdi;
}
public void setTujingdi(String tujingdi) {
this.tujingdi = tujingdi == null ? "" : tujingdi.trim();
}
public String getZhongdian() {
return zhongdian;
}
public void setZhongdian(String zhongdian) {
this.zhongdian = zhongdian == null ? "" : zhongdian.trim();
}
public Double getJiage() {
return jiage;
}
public void setJiage(Double jiage) {
this.jiage = jiage == null ? 0.0f : jiage;
}
public Integer getLiulanliang() {
return liulanliang;
}
public void setLiulanliang(Integer liulanliang) {
this.liulanliang = liulanliang == null ? 0 : liulanliang;
}
public String getXianlutese() {
return xianlutese;
}
public void setXianlutese(String xianlutese) {
this.xianlutese = xianlutese == null ? "" : xianlutese.trim();
}
public String getXianlujianjie() {
return xianlujianjie;
}
public void setXianlujianjie(String xianlujianjie) {
this.xianlujianjie = xianlujianjie == null ? "" : xianlujianjie.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,289 @@
package com.spring.controller;
import com.spring.dao.LvyouxianluMapper;
import com.spring.entity.Lvyouxianlu;
import com.spring.service.LvyouxianluService;
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 LvyouxianluController extends BaseController
{
@Autowired
private LvyouxianluMapper dao;
@Autowired
private LvyouxianluService service;
/**
*
*
*/
@RequestMapping("/lvyouxianlu_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(Lvyouxianlu.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<Lvyouxianlu> 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("xianlubianhao").equals("")) {
where += " AND xianlubianhao LIKE '%"+Request.get("xianlubianhao")+"%' ";
}
if(!Request.get("xianlumingcheng").equals("")) {
where += " AND xianlumingcheng LIKE '%"+Request.get("xianlumingcheng")+"%' ";
}
if(!Request.get("chufadi").equals("")) {
where += " AND chufadi LIKE '%"+Request.get("chufadi")+"%' ";
}
if(!Request.get("tujingdi").equals("")) {
where += " AND tujingdi LIKE '%"+Request.get("tujingdi")+"%' ";
}
if(!Request.get("zhongdian").equals("")) {
where += " AND zhongdian LIKE '%"+Request.get("zhongdian")+"%' ";
}
return where;
}
/**
*
*
*/
@RequestMapping("/lvyouxianlulist")
public String index()
{
String order = Request.get("order" , "id");
String sort = Request.get("sort" , "desc");
Example example = new Example(Lvyouxianlu.class);
Example.Criteria criteria = example.createCriteria();
String where = " 1=1 ";
where += getWhere();
criteria.andCondition(where);
if(sort.equals("desc")){
example.orderBy(order).desc();
}else{
example.orderBy(order).asc();
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));
page = Math.max(1 , page);
List<Lvyouxianlu> list = service.selectPageExample(example , page , 12);
assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("where" , where);
assign("orderby" , order);
assign("sort" , sort);
return json();
}
@RequestMapping("/lvyouxianlu_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/lvyouxianlu_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Lvyouxianlu mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/lvyouxianluinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Lvyouxianlu post = new Lvyouxianlu(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setXianlubianhao(Request.get("xianlubianhao"));
post.setXianlumingcheng(Request.get("xianlumingcheng"));
post.setTupian(Request.get("tupian"));
post.setChufadi(Request.get("chufadi"));
post.setTujingdi(Request.get("tujingdi"));
post.setZhongdian(Request.get("zhongdian"));
post.setJiage(Request.getDouble("jiage"));
post.setLiulanliang(Request.getInt("liulanliang"));
post.setXianlutese(util.DownloadRemoteImage.run(Request.get("xianlutese")));
post.setXianlujianjie(util.DownloadRemoteImage.run(Request.get("xianlujianjie")));
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("/lvyouxianluupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Lvyouxianlu post = new Lvyouxianlu();
// 将前台表单数据填充到实体类
if(!Request.get("xianlubianhao").equals(""))
post.setXianlubianhao(Request.get("xianlubianhao"));
if(!Request.get("xianlumingcheng").equals(""))
post.setXianlumingcheng(Request.get("xianlumingcheng"));
if(!Request.get("tupian").equals(""))
post.setTupian(Request.get("tupian"));
if(!Request.get("chufadi").equals(""))
post.setChufadi(Request.get("chufadi"));
if(!Request.get("tujingdi").equals(""))
post.setTujingdi(Request.get("tujingdi"));
if(!Request.get("zhongdian").equals(""))
post.setZhongdian(Request.get("zhongdian"));
if(!Request.get("jiage").equals(""))
post.setJiage(Request.getDouble("jiage"));
if(!Request.get("liulanliang").equals(""))
post.setLiulanliang(Request.getInt("liulanliang"));
if(!Request.get("xianlutese").equals(""))
post.setXianlutese(util.DownloadRemoteImage.run(Request.get("xianlutese")));
if(!Request.get("xianlujianjie").equals(""))
post.setXianlujianjie(util.DownloadRemoteImage.run(Request.get("xianlujianjie")));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/lvyouxianlu_detail")
public String detail()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Lvyouxianlu map = service.find(id); // 根据前台url 参数中的id获取行数据
assign("map" , map); // 把数据写到前台
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/lvyouxianludetail")
public String detailweb()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Lvyouxianlu map = service.find(id);
Query.execute("update lvyouxianlu set liulanliang=liulanliang+1 where id='"+request.getParameter("id")+"'");
if(!checkLogin()){
assign("isCollect" , false);
}else{
assign("isCollect" , Query.make("shoucangjilu").where("username",session.getAttribute("username")).where("biao" , "lvyouxianlu").where("xwid",id).count()>0);
}
assign("map" , map);
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/lvyouxianlu_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("lvyouxianlu").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Lvyouxianlu;
import org.springframework.stereotype.Repository;
@Repository
public interface LvyouxianluMapper extends MapperBase<Lvyouxianlu> {
}

@ -0,0 +1,38 @@
package com.base;
import tk.mybatis.mapper.common.Mapper;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Options;
import tk.mybatis.mapper.provider.SqlServerProvider;
/**
* Mapper
* @param <T>
*/
public interface MapperBase<T> extends Mapper<T>
{
/**
* `null`使
*
* @param record
* @return
*/
@Options(useGeneratedKeys = true, keyProperty = "id")
@InsertProvider(type = SqlServerProvider.class, method = "dynamicSQL")
@Override
int insert(T record);
/**
* `null`使
*
* @param record
* @return
*/
@Options(useGeneratedKeys = true, keyProperty = "id")
@InsertProvider(type = SqlServerProvider.class, method = "dynamicSQL")
@Override
int insertSelective(T record);
}

@ -0,0 +1,50 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "meishifenlei")
public class Meishifenlei implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "fenleimingcheng")
private String fenleimingcheng;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFenleimingcheng() {
return fenleimingcheng;
}
public void setFenleimingcheng(String fenleimingcheng) {
this.fenleimingcheng = fenleimingcheng == null ? "" : fenleimingcheng.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,175 @@
package com.spring.controller;
import com.spring.dao.MeishifenleiMapper;
import com.spring.entity.Meishifenlei;
import com.spring.service.MeishifenleiService;
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 MeishifenleiController extends BaseController
{
@Autowired
private MeishifenleiMapper dao;
@Autowired
private MeishifenleiService service;
/**
*
*
*/
@RequestMapping("/meishifenlei_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(Meishifenlei.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<Meishifenlei> 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("fenleimingcheng").equals("")) {
where += " AND fenleimingcheng LIKE '%"+Request.get("fenleimingcheng")+"%' ";
}
return where;
}
@RequestMapping("/meishifenlei_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/meishifenlei_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Meishifenlei mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/meishifenleiinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Meishifenlei post = new Meishifenlei(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setFenleimingcheng(Request.get("fenleimingcheng"));
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("/meishifenleiupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Meishifenlei post = new Meishifenlei();
// 将前台表单数据填充到实体类
if(!Request.get("fenleimingcheng").equals(""))
post.setFenleimingcheng(Request.get("fenleimingcheng"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/meishifenlei_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("meishifenlei").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Meishifenlei;
import org.springframework.stereotype.Repository;
@Repository
public interface MeishifenleiMapper extends MapperBase<Meishifenlei> {
}

@ -0,0 +1,48 @@
package com.spring.controller;
import dao.CommDAO;
import net.jntoo.db.Query;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import util.Request;
import java.util.HashMap;
@Controller
public class PaymentController extends BaseController{
/**
*
* @return String
*/
@RequestMapping("/payment")
public String payment()
{
String id,biao;
if(request.getParameter("out_trade_no")!=null)
{
String[] out_trade_no = request.getParameter("out_trade_no").split("\\-");
id = out_trade_no[2];
biao = out_trade_no[1];
}else{
id =request.getParameter("id");
biao =request.getParameter("biao");
}
String sql = "update " + biao + " set iszf='是' where id='" + id + "'";
new CommDAO().commOper(sql);
HashMap order = Query.make(biao).find(id);
if("yuding".equals(biao))
{
Query.execute("update yuding set zhuangtai='预定成功' where id='"+order.get("id")+"'");
}
String referer = Request.get("referer").equals("") ? "sy.do" : Request.get("referer");
return showSuccess("支付成功",referer);
}
}

@ -0,0 +1,7 @@
package dao;
/**
* jntoo-query.jar
*/
public class Query extends net.jntoo.db.Query {
}

@ -0,0 +1,32 @@
package com.spring.util;
import com.spring.BootApplication;
import net.jntoo.annotation.JdbcConnection;
import net.jntoo.annotation.RequestJdbcConnection;
import org.springframework.beans.factory.annotation.Autowired;
import javax.sql.DataSource;
import java.sql.Connection;
@JdbcConnection
public class QueryConnection {
static private Connection conn = null;
// 让jntoo-query 获取链接
@RequestJdbcConnection
public Connection getConnect()
{
try{
if(conn == null || conn.isClosed()){
DataSource source = BootApplication.content.getBean(DataSource.class);
Connection connection = source.getConnection();
//System.out.println(connection);
conn = connection;
}
}catch (Exception e){
System.err.println("链接数据库出错");
}
return conn;
}
}

@ -0,0 +1,52 @@
package util.tld;
import dao.CommDAO;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.List;
/**
* jsp ssm:sql SQL
*/
public class QuerySql extends SimpleTagSupport {
private String var;
private String type;
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
PageContext context = (PageContext)jf.getJspContext();
StringWriter sw = new StringWriter();
jf.invoke(sw);
String sql = sw.getBuffer().toString();
if(type.equals("select")){
List<HashMap> list = new CommDAO().select(sql);
context.setAttribute(var , list , PageContext.REQUEST_SCOPE);
}else if(type.equals("find")){
HashMap list = new CommDAO().find(sql);
context.setAttribute(var , list , PageContext.REQUEST_SCOPE);
}
//jf.invoke(null);
}
}

@ -0,0 +1,106 @@
package util;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
*/
public class Request {
/**
* HttpServletRequest
* @return
*/
static public HttpServletRequest getRequest()
{
return ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
}
/**
* HttpServletResponse
* @return
*/
static public HttpServletResponse getResponse()
{
return ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getResponse();
}
/**
*
* @param name
* @return
*/
static public String get(String name)
{
String[] value = getRequest().getParameterValues(name);
return value == null || value.length==0 ? "" : StringUtil.join(",",value);
}
/**
* URL 0
* @param name
* @return
*/
static public int getInt(String name)
{
String value = get(name , "0");
return value.equals("") ? 0 : Integer.valueOf(value).intValue();
}
/**
* URL 0
* @param name
* @param def
* @return
*/
static public int getInt(String name , int def)
{
String value = get(name , String.valueOf(def));
return value.equals("") ? def : Integer.valueOf(value).intValue();
}
/**
* URL
* @param name
* @return
*/
static public double getDouble(String name)
{
String value = get(name , "0");
return value.equals("") ? 0.0f : Double.valueOf(value).doubleValue();
}
/**
* URL
* @param name
* @param def
* @return
*/
static public double getDouble(String name , double def)
{
String value = get(name , String.valueOf(def));
return value.equals("") ? 0.0f : Double.valueOf(value).doubleValue();
}
/**
* Url
* @param name
* @param def
* @return
*/
static public String get(String name, String def)
{
if(def == null)
{
def = "";
}
String[] value = getRequest().getParameterValues(name);
return value == null || value.length==0 ? def : StringUtil.join(",",value);
}
}

@ -0,0 +1,119 @@
package com.base;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.spring.util.CollectList;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.entity.Example;
import util.Request;
import java.util.List;
/**
* Service
* @param <E>
*/
abstract public class ServiceBase<E> {
/**
* ,
* @return
*/
abstract protected Mapper<E> getDao();
/**
*
* @return
*/
public List<E> select() {
return getDao().select(null);
}
/**
*
* @param y
* @return
*/
public List<E> select(E y) {
return getDao().select(y);
}
/**
*
* @param id
* @return
*/
public E find(Object id) {
return getDao().selectByPrimaryKey(id);
}
/**
*
* @param id
* @return
*/
public E findEntity(E id)
{
return getDao().selectOne(id);
}
/**
*
* @param obj
* @param page
* @param pageSize
* @return
*/
public List<E> selectPage(E obj, int page, int pageSize) {
//int count = dao.selectCount(obj);
PageHelper.startPage(page , pageSize , true);
List<E> list = select(obj);
PageInfo<E> pageInfo = new PageInfo<E>(list);
new CollectList(pageInfo.getTotal() , pageSize , page);
return list;
}
/**
* Example
* @param obj
* @param page
* @param pageSize
* @return
*/
public List<E> selectPageExample(Example obj , int page , int pageSize)
{
PageHelper.startPage(page , pageSize , true);
List<E> list = getDao().selectByExample(obj);
PageInfo<E> pageInfo = new PageInfo<E>(list);
new CollectList(pageInfo.getTotal() , pageSize , page);
return list;
}
/**
*
* @param id
* @return
*/
public int delete(Object id)
{
return getDao().deleteByPrimaryKey(id);
}
/**
*
* @param y
* @return
*/
public int insert(E y) {
return getDao().insertSelective(y);
}
/**
*
* @param y
* @return
*/
public int update(E y) {
return getDao().updateByPrimaryKeySelective(y);
}
}

@ -0,0 +1,127 @@
package com.spring.entity;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import javax.persistence.*;
@Table(name = "shoucangjilu")
public class Shoucangjilu implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
private String username;
private Integer xwid;
private String biao;
private String ziduan;
private String biaoti;
private String url;
private String addtime;
private static final long serialVersionUID = 1L;
/**
* @return id
*/
public Integer getId() {
return id;
}
public String getBiaoti() {
return biaoti;
}
public void setBiaoti(String biaoti) {
this.biaoti = biaoti;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
/**
* @param id
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return username
*/
public String getUsername() {
return username;
}
/**
* @param username
*/
public void setUsername(String username) {
this.username = username == null ? null : username.trim();
}
/**
* @return xwid
*/
public Integer getXwid() {
return xwid;
}
/**
* @param xwid
*/
public void setXwid(Integer xwid) {
this.xwid = xwid;
}
/**
* @return biao
*/
public String getBiao() {
return biao;
}
/**
* @param biao
*/
public void setBiao(String biao) {
this.biao = biao == null ? null : biao.trim();
}
/**
* @return ziduan
*/
public String getZiduan() {
return ziduan;
}
/**
* @param ziduan
*/
public void setZiduan(String ziduan) {
this.ziduan = ziduan == null ? null : ziduan.trim();
}
/**
* @return addtime
*/
public String getAddtime() {
return addtime;
}
/**
* @param addtime
*/
public void setAddtime(String addtime) {
this.addtime = addtime;
}
}

@ -0,0 +1,100 @@
package com.spring.controller;
import com.spring.entity.Shoucangjilu;
import com.spring.service.ShoucangjiluService;
import dao.Query;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import tk.mybatis.mapper.entity.Example;
import util.Info;
import util.Request;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@Controller
public class ShoucangjiluController extends BaseController {
@Resource
protected ShoucangjiluService service;
/**
*
* @return
*/
@RequestMapping("/collect")
public String collect()
{
if(!checkLogin()){
return showError("您尚未登录请登录后在操作");
}
int id=Request.getInt("id");
String biao=request.getParameter("biao");
String ziduan=request.getParameter("ziduan");
Shoucangjilu scjl = new Shoucangjilu();
scjl.setXwid(id);
scjl.setBiao(biao);
scjl.setBiaoti(Query.make(biao).where("id" , id).value(ziduan));
scjl.setUrl(request.getHeader("referer"));
scjl.setZiduan(ziduan);
scjl.setAddtime(Info.getDateStr());
scjl.setUsername(request.getSession().getAttribute("username").toString());
service.insert(scjl);
return showSuccess("收藏成功" , request.getHeader("referer"));
}
/**
*
* @return
*/
@RequestMapping("/shoucangjilu_list")
public String index()
{
int page = Math.max(Integer.valueOf(Request.get("page" , "1")) , 1);
Example example = new Example(Shoucangjilu.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username" , request.getSession().getAttribute("username"));
List<Shoucangjilu> list = service.selectPageExample(example , page , 15);
if(isAjax()){
return json();
}
return "shoucangjilu_list";
}
/**
*
* @return
*/
@RequestMapping("/shoucangjilu_list2")
public String index2()
{
int page = Math.max(Integer.valueOf(Request.get("page" , "1")) , 1);
Example example = new Example(Shoucangjilu.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username" , request.getSession().getAttribute("username"));
List<Shoucangjilu> list = service.selectPageExample(example , page , 15);
assign("list" , list);
if(isAjax()){
return json();
}
return "shoucangjilu_list";
}
/**
*
* @return
*/
@RequestMapping("/shoucangjilu_delete")
public String delete()
{
String id = Request.get("id");
service.delete(id);
return showSuccess("删除成功");
}
}

@ -0,0 +1,12 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Shoucangjilu;
import org.springframework.stereotype.Repository;
/**
* shoucangjilumapper
*/
@Repository
public interface ShoucangjiluMapper extends MapperBase<Shoucangjilu> {
}

@ -0,0 +1,104 @@
package util;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
*
*/
public class StringUtil {
/**
* a,b,c,d ,des
* @param des
* @param list
* @return
*/
public static String join(String des , Object list){
StringBuffer buffer = new StringBuffer();
if(list instanceof int[]) {
int[] var = (int[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]);
}
}else if(list instanceof long[]) {
long[] var = (long[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]);
}
}else if(list instanceof double[]) {
double[] var = (double[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]);
}
}else if(list instanceof float[]) {
float[] var = (float[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]);
}
}else if(list instanceof String[]) {
String[] var = (String[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]);
}
}else if(list instanceof boolean[]) {
boolean[] var = (boolean[]) list;
for(int i=0;i<var.length;i++){
if(i>0){
buffer.append(des);
}
buffer.append(var[i]?"true" : "false");
}
}else if(list instanceof List){
List var = (List) list;
for(int i=0;i<var.size();i++){
if(i>0){
buffer.append(des);
}
buffer.append(var.get(i));
}
}else if(list instanceof Map){
Map var = (Map) list;
Iterator entries = var.entrySet().iterator();
int i=0;
while (entries.hasNext()) {
if(i>0){
buffer.append(des);
}
Map.Entry entry = (Map.Entry) entries.next();
Object value = entry.getValue();
buffer.append(value);
i++;
}
}else if(list instanceof Iterable)
{
Iterator it = ((Iterable)list).iterator();
int i=0;
while(it.hasNext()){
if(i > 0) buffer.append(des);
Object str = it.next();
buffer.append(str);
i++;
}
}
return buffer.toString();
}
}

@ -0,0 +1,93 @@
package util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
*/
public class Timer {
/**
*
* @param currentDate
* @param format
* @return
*/
public static Date getPrevMonthStartDate(String currentDate , String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(currentDate));
c.add(Calendar.MONTH, -1);
//设置为1号,当前日期既为本月第一天
c.set(Calendar.DAY_OF_MONTH, 1);
} catch (ParseException e) {
e.printStackTrace();
}
return c.getTime();
}
/**
*
* @param date
* @param format
* @return
*/
public static Date getPrevMonthEndDate(String date , String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(date));
c.add(Calendar.MONTH , -1);
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
} catch (ParseException e) {
e.printStackTrace();
}
return c.getTime();
}
/**
*
* @param currentDate
* @param format
* @return
*/
public static Date getMonthStartDate(String currentDate , String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(currentDate));
c.add(Calendar.MONTH, 0);
//设置为1号,当前日期既为本月第一天
c.set(Calendar.DAY_OF_MONTH, 1);
} catch (ParseException e) {
e.printStackTrace();
}
return c.getTime();
}
/**
*
* @param date
* @param format
* @return
*/
public static Date getMonthEndDate(String date , String format)
{
SimpleDateFormat sdf = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(date));
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
} catch (ParseException e) {
e.printStackTrace();
}
return c.getTime();
}
}

@ -0,0 +1,18 @@
package com.spring.config;
import com.spring.interceptor.TokenInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class TokenConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//注册TokenInterceptor拦截器
InterceptorRegistration registration = registry.addInterceptor(new TokenInterceptor());
registration.addPathPatterns("/**"); //所有路径都被拦截
}
}

@ -0,0 +1,59 @@
package com.spring.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import dao.Query;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import util.Info;
import java.util.Map;
public class TokenInterceptor implements HandlerInterceptor {
/**
* Controller
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String token = request.getHeader("token");
if(token != null && !token.equals("") && request.getSession().getAttribute("id") == null)
{
HttpSession session = request.getSession();
//处理session
Map<String , String> tokenInfo = Query.make("token").where("token" , token).where("token_time" , ">" , Info.getDateStr()).find();
if(!tokenInfo.isEmpty()){
session.setAttribute("cx" , tokenInfo.get("cx"));
session.setAttribute("login" , tokenInfo.get("login"));
session.setAttribute("username" , tokenInfo.get("username"));
session.setAttribute("id" , tokenInfo.get("id"));
JSONObject session1 = JSON.parseObject(tokenInfo.get("session"));
for( Map.Entry<String , Object> entry :session1.entrySet())
{
session.setAttribute(entry.getKey() , entry.getValue());
}
}
}
return true;//如果设置为false时被请求时拦截器执行到此处将不会继续操作
//如果设置为true时请求将会继续执行后面的操作
}
/**
* Controller
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
// System.out.println("执行了TestInterceptor的postHandle方法");
}
/**
* DispatcherServlet
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
// System.out.println("执行了TestInterceptor的afterCompletion方法");
}
}

@ -0,0 +1,90 @@
package com.spring.controller;
import org.apache.commons.io.FileUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
/**
*
*/
@Controller
public class UploadController extends BaseController{
/**
*
* @param fujian
* @return
* @throws Exception
*/
@RequestMapping(value = "/upload_re")
public String Upload(MultipartFile fujian) throws Exception
{
String fileName = fujian.getOriginalFilename();
String suffixName = fileName.substring(fileName.lastIndexOf("."));
fileName = UUID.randomUUID()+suffixName;
String filePath = getFolder("upload");
// String filePath="upload/20210423/";
try{
File file = new File( getPhysicalPath(filePath)+"/"+fileName);
//将资源保存到本地文件夹下
String localPath ="bysj-server/src/main/webapp/upload/20210423";
File localFile=new File(localPath);
if(!localFile.exists()){
localFile.mkdirs();
}
//获取本地路径
File localStaticFile=new File(localFile.getAbsolutePath()+"\\"+fileName);
System.out.println("localStaticFile====>"+localStaticFile);
System.out.println("本地存储真实位置:"+localFile.getAbsolutePath()+"\\"+fileName);
FileUtils.copyInputStreamToFile(fujian.getInputStream(),localStaticFile);
fujian.transferTo(file);
System.out.println("setAttributefilePath=====fileName:"+filePath+"/"+fileName);
request.setAttribute("url",filePath+fileName);
if(isAjax())
{
return jsonResult(request.getAttribute("url"));
}
return "upload";
}catch (Exception e){
return showError(e.getMessage());
}
}
private String getFolder(String path) {
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd");
path += "/" + "20210423" +"/";
File dir = new File(this.getPhysicalPath(path));
if (!dir.exists()) {
try {
dir.mkdirs();
} catch (Exception e) {
return "";
}
}
return path;
}
/**
*
*
* @param path
* @return
*/
private String getPhysicalPath(String path) {
String servletPath = this.request.getServletPath();
System.out.println("servletPath===>"+servletPath);
String realPath = this.request.getSession().getServletContext()
.getRealPath(servletPath);
System.out.println("realPath===>"+realPath);
return new File(realPath).getParent() +"/" +path;
}
}

@ -0,0 +1,268 @@
package util;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException;
import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
//import sun.misc.BASE64Decoder;
/**
* UEditor
*
*/
public class Uploader {
// 输出文件地址
private String url = "";
// 上传文件名
private String fileName = "";
// 状态
private String state = "";
// 文件类型
private String type = "";
// 原始文件名
private String originalName = "";
// 文件大小
private long size = 0;
private HttpServletRequest request = null;
private String title = "";
// 保存路径
private String savePath = "upload";
// 文件允许格式
private String[] allowFiles = { ".rar", ".doc", ".docx", ".zip", ".pdf",".txt", ".swf", ".wmv", ".gif", ".png", ".jpg", ".jpeg", ".bmp" };
// 文件大小限制单位KB
private int maxSize = 10000;
private HashMap<String, String> errorInfo = new HashMap<String, String>();
public Uploader(HttpServletRequest request) {
this.request = request;
HashMap<String, String> tmp = this.errorInfo;
tmp.put("SUCCESS", "SUCCESS"); //默认成功
tmp.put("NOFILE", "未包含文件上传域");
tmp.put("TYPE", "不允许的文件格式");
tmp.put("SIZE", "文件大小超出限制");
tmp.put("ENTYPE", "请求类型ENTYPE错误");
tmp.put("REQUEST", "上传请求异常");
tmp.put("IO", "IO异常");
tmp.put("DIR", "目录创建失败");
tmp.put("UNKNOWN", "未知错误");
}
public void upload() throws Exception {
boolean isMultipart = ServletFileUpload.isMultipartContent(this.request);
if (!isMultipart) {
this.state = this.errorInfo.get("NOFILE");
return;
}
DiskFileItemFactory dff = new DiskFileItemFactory();
String savePath = this.getFolder(this.savePath);
dff.setRepository(new File(savePath));
try {
ServletFileUpload sfu = new ServletFileUpload(dff);
//sfu.setSizeMax(this.maxSize * 1024);
sfu.setHeaderEncoding("utf-8");
FileItemIterator fii = sfu.getItemIterator(this.request);
while (fii.hasNext()) {
FileItemStream fis = fii.next();
if (!fis.isFormField()) {
this.originalName = fis.getName().substring(fis.getName().lastIndexOf(System.getProperty("file.separator")) + 1);
if (!this.checkFileType(this.originalName)) {
this.state = this.errorInfo.get("TYPE");
continue;
}
this.fileName = this.getName(this.originalName);
this.type = this.getFileExt(this.fileName);
this.url = savePath + "/" + this.fileName;
BufferedInputStream in = new BufferedInputStream(fis.openStream());
File file = new File(this.getPhysicalPath(this.url));
FileOutputStream out = new FileOutputStream( file );
BufferedOutputStream output = new BufferedOutputStream(out);
Streams.copy(in, output, true);
this.state=this.errorInfo.get("SUCCESS");
this.size = file.length();
//UE中只会处理单张上传完成后即退出
break;
} else {
String fname = fis.getFieldName();
//只处理title其余表单请自行处理
if(!fname.equals("pictitle")){
continue;
}
BufferedInputStream in = new BufferedInputStream(fis.openStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuffer result = new StringBuffer();
while (reader.ready()) {
result.append((char)reader.read());
}
this.title = new String(result.toString().getBytes(),"utf-8");
reader.close();
}
}
} catch (SizeLimitExceededException e) {
this.state = this.errorInfo.get("SIZE");
} catch (InvalidContentTypeException e) {
this.state = this.errorInfo.get("ENTYPE");
} catch (FileUploadException e) {
this.state = this.errorInfo.get("REQUEST");
} catch (Exception e) {
this.state = this.errorInfo.get("UNKNOWN");
}
}
/**
* base64
* @param fieldName
*/
/*public void uploadBase64(String fieldName){
String savePath = this.getFolder(this.savePath);
String base64Data = this.request.getParameter(fieldName);
this.fileName = this.getName("test.png");
this.url = savePath + "/" + this.fileName;
BASE64Decoder decoder = new BASE64Decoder();
try {
File outFile = new File(this.getPhysicalPath(this.url));
OutputStream ro = new FileOutputStream(outFile);
byte[] b = decoder.decodeBuffer(base64Data);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
ro.write(b);
ro.flush();
ro.close();
this.state=this.errorInfo.get("SUCCESS");
} catch (Exception e) {
this.state = this.errorInfo.get("IO");
}
}*/
/**
*
*
* @param fileName
* @return
*/
private boolean checkFileType(String fileName) {
return true;
/*
Iterator<String> type = Arrays.asList(this.allowFiles).iterator();
while (type.hasNext()) {
String ext = type.next();
if (fileName.toLowerCase().endsWith(ext)) {
return true;
}
}
return false;
*/
}
/**
*
*
* @return string
*/
private String getFileExt(String fileName) {
return fileName.substring(fileName.lastIndexOf("."));
}
/**
*
* @return
*/
private String getName(String fileName) {
Random random = new Random();
return this.fileName = "" + random.nextInt(10000)
+ System.currentTimeMillis() + this.getFileExt(fileName);
}
/**
*
* @param path
* @return
*/
private String getFolder(String path) {
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd");
path += "/" + formater.format(new Date());
File dir = new File(this.getPhysicalPath(path));
System.out.println("path=======>"+path);
System.out.println("dir=======>"+dir);
if (!dir.exists()) {
try {
dir.mkdirs();
} catch (Exception e) {
this.state = this.errorInfo.get("DIR");
return "";
}
}
return path;
}
/**
*
*
* @param path
* @return
*/
private String getPhysicalPath(String path) {
String servletPath = this.request.getServletPath();
String realPath = this.request.getSession().getServletContext()
.getRealPath(servletPath);
return new File(realPath).getParent() +"/" +path;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public void setAllowFiles(String[] allowFiles) {
this.allowFiles = allowFiles;
}
public void setMaxSize(int size) {
this.maxSize = size;
}
public long getSize() {
return this.size;
}
public String getUrl() {
return this.url;
}
public String getFileName() {
return this.fileName;
}
public String getState() {
return this.state;
}
public String getTitle() {
return this.title;
}
public String getType() {
return this.type;
}
public String getOriginalName() {
return this.originalName;
}
}

@ -0,0 +1,379 @@
package com.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import com.alibaba.fastjson.*;
import dao.CommDAO;
import java.util.*;
import util.Info;
import util.DESUtil;
import net.jntoo.db.Query;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import util.Request;
import com.spring.entity.Admins;
import com.spring.service.AdminsService;
import com.spring.entity.Yonghu;
import com.spring.service.YonghuService;
/**
*
*/
@Controller
public class UserController extends BaseController{
@Resource
private AdminsService adminsService;
@Resource
private YonghuService yonghuService;
/**
*
* @return
*/
@RequestMapping("/login")
public String Index()
{
return "login";
}
/**
* 退
* @return
*/
@RequestMapping("/logout")
public String Logout()
{
request.getSession().invalidate();
return showSuccess("退出成功" , "./");
}
/**
*
* @param isAdmin
* @param username
* @param pwd
* @param cx
* @return
*/
protected String authLoginUser(boolean isAdmin,String username , String pwd,String cx)
{
if(username == null || "".equals(username) ){
return showError( "账号不允许为空" );
}
if(pwd == null || "".equals(pwd) ){
return showError( "密码不允许为空" );
}
if(cx == null){
return showError( "请选中登录类型" );
}
String random;
// 获取 token方式的验证码值
if(isAjax() && request.getParameter("captchToken") != null ){
random = DESUtil.decrypt("CaptchControllerPassword" , request.getParameter("captchToken"));
}else{
random = (String) request.getSession().getAttribute("random");
}
String pagerandom = request.getParameter("pagerandom") == null ? "" : request.getParameter("pagerandom");
if (request.getParameter("a") != null && !pagerandom.equals(random)) {
return showError("验证码不正确" , 20);
}
if (cx.equals("管理员")) {
Admins user = adminsService.login(username , pwd);
if(user == null){
return showError("用户名或密码错误");
}
session.setAttribute("id" , user.getId());
session.setAttribute("username" , user.getUsername());
session.setAttribute("cx" , cx);
session.setAttribute("login" , cx);
session.setAttribute("username", user.getUsername());
session.setAttribute("pwd", user.getPwd());
session.setAttribute("addtime", user.getAddtime());
JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(user));
jsonObject.put("cx" , session.getAttribute("cx"));
jsonObject.put("username" , session.getAttribute("username"));
jsonObject.put("login" , session.getAttribute("login"));
assign("session" , jsonObject);
}
if (cx.equals("用户")) {
Yonghu user = yonghuService.login(username , pwd);
if(user == null){
return showError("用户名或密码错误");
}
session.setAttribute("id" , user.getId());
session.setAttribute("username" , user.getYonghuming());
session.setAttribute("cx" , cx);
session.setAttribute("login" , cx);
session.setAttribute("yonghuming", user.getYonghuming());
session.setAttribute("mima", user.getMima());
session.setAttribute("xingming", user.getXingming());
session.setAttribute("xingbie", user.getXingbie());
session.setAttribute("shouji", user.getShouji());
session.setAttribute("youxiang", user.getYouxiang());
session.setAttribute("shenfenzheng", user.getShenfenzheng());
session.setAttribute("touxiang", user.getTouxiang());
session.setAttribute("addtime", user.getAddtime());
JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(user));
jsonObject.put("cx" , session.getAttribute("cx"));
jsonObject.put("username" , session.getAttribute("username"));
jsonObject.put("login" , session.getAttribute("login"));
assign("session" , jsonObject);
}
if(session.getAttribute("username") == null){
return showError("账号或密码错误");
}
String referer = request.getParameter("referer");
if(referer == null){
if(isAdmin){
referer = "./main.do";
}else{
referer = "./";
}
}
assign("token",createToken(
session.getAttribute("cx"),
session.getAttribute("login") ,
session.getAttribute("username"),
_var.get("session")
)
);
if(this.isAjax())
{
return json();
}else{
return showSuccess("登录成功", referer);
}
}
public String createToken(Object cx , Object login, Object username , Object session)
{
String SOURCE_STRING = "0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";
String token = createRandomString(SOURCE_STRING,32);
// 删除过期token
new CommDAO().commOper("DELETE FROM token WHERE token_time<'"+ Info.getDateStr()+"'");
HashMap tokenMap = new HashMap();
tokenMap.put("token" , token);
tokenMap.put("cx" , cx);
tokenMap.put("login" , login);
tokenMap.put("username" , username);
tokenMap.put("valueid" , this.session.getAttribute("id"));
// 10天的有效期
tokenMap.put("token_time" , Info.date("yyyy-MM-dd HH:mm:ss" , Info.time() + 86400 * 10));
tokenMap.put("session" , JSON.toJSONString(session));
Query.make("token").add(tokenMap);
return token;
}
/**
* 使token
* @return
*/
@RequestMapping("/tokenLogin")
public String tokenLogin()
{
String token = request.getParameter("token");
HashMap<String , String> tokenInfo = Query.make("token").where("token" , token).where("token_time" , ">" , Info.getDateStr()).find();
if(tokenInfo.isEmpty())
{
return jsonError("token已失效");
}
String cx = tokenInfo.get("login");
Object user = null;
if(cx.equals("管理员"))
{
user = adminsService.find(tokenInfo.get("valueid"));
}
if(cx.equals("用户"))
{
user = yonghuService.find(tokenInfo.get("valueid"));
}
if(user == null){
return jsonError("没找到token中用户");
}
tokenInfo.put("session" , JSON.toJSONString(user));
session.setAttribute("cx" , tokenInfo.get("cx"));
session.setAttribute("login" , tokenInfo.get("login"));
session.setAttribute("username" , tokenInfo.get("username"));
session.setAttribute("id" , tokenInfo.get("valueid"));
JSONObject session1 = JSON.parseObject(tokenInfo.get("session"));
for( Map.Entry<String , Object> entry :session1.entrySet())
{
session.setAttribute(entry.getKey() , entry.getValue());
}
session1.put("cx",tokenInfo.get("cx"));
session1.put("login",tokenInfo.get("login"));
session1.put("username",tokenInfo.get("username"));
assign("token" , token);
assign("session" , session1);
// 刷新token有效期
tokenInfo.put("token_time" , Info.date("yyyy-MM-dd HH:mm:ss" , Info.time() + 86400 * 10));
Query.make("token").where("token" , token).update(tokenInfo);
return json();
}
/**
*
* @param source
* @param length
* @return
*/
private String createRandomString(String source, int length) {
if (this.isNullOrEmpty(source)) {
return "";
}
StringBuffer result = new StringBuffer();
Random random = new Random();
for(int index = 0; index < length; index++) {
result.append(source.charAt(random.nextInt(source.length())));
}
System.out.println(result.toString());
return result.toString();
}
/**
*
* @param target
* @return truefalse
*/
private boolean isNullOrEmpty(String target) {
if (null == target || "".equals(target) || target.isEmpty()) {
return true;
}
return false;
}
/**
*
* @return
*/
@RequestMapping("/main")
public String main() {
return "main";
}
/**
*
* @return
*/
@RequestMapping("/sy")
public String sy() {
return "sy";
}
/**
*
* @return
*/
@RequestMapping("/mygo")
public String mygo() {
return "mygo";
}
/**
*
* @return
*/
@RequestMapping("/top")
public String top() {
return "top";
}
/**
*
* @return
*/
@RequestMapping("/authLogin")
public String authLogin()
{
String username = Request.get("username");
String pwd = Request.get("pwd");
String cx = Request.get("cx");
return authLoginUser(false , username,pwd,cx);
}
/**
*
* @return
*/
@RequestMapping("/authAdminLogin")
public String authAdminLogin()
{
String username = Request.get("username");
String pwd = Request.get("pwd");
String cx = Request.get("cx");
return authLoginUser(true , username,pwd,cx);
}
/**
*
* @return
*/
@RequestMapping("/mod")
public String mod()
{
return "mod";
}
/**
*
* @return
*/
@RequestMapping("/editPassword")
public String editPassword()
{
String username = request.getSession().getAttribute("username").toString();
String cx = request.getSession().getAttribute("login").toString();
String oldPassword = Request.get("oldPassword");
String newPwd = Request.get("newPwd");
String newPwd2 = Request.get("newPwd2");
if(!newPwd.equals(newPwd2)){
return showError("两次密码不一致");
}
if (cx.equals("管理员")) {
Admins user = adminsService.login(username , oldPassword);
if(user == null){
return showError("原密码不正确");
}
adminsService.updatePassword(user.getId() , newPwd);
}
if (cx.equals("用户")) {
Yonghu user = yonghuService.login(username , oldPassword);
if(user == null){
return showError("原密码不正确");
}
yonghuService.updatePassword(user.getId() , newPwd);
}
return showSuccess("修改密码成功" , "./mod.do");
}
}

@ -0,0 +1,50 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "xinwenfenlei")
public class Xinwenfenlei implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "fenleimingcheng")
private String fenleimingcheng;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFenleimingcheng() {
return fenleimingcheng;
}
public void setFenleimingcheng(String fenleimingcheng) {
this.fenleimingcheng = fenleimingcheng == null ? "" : fenleimingcheng.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,172 @@
package com.spring.controller;
import com.spring.dao.XinwenfenleiMapper;
import com.spring.entity.Xinwenfenlei;
import com.spring.service.XinwenfenleiService;
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 XinwenfenleiController extends BaseController
{
@Autowired
private XinwenfenleiMapper dao;
@Autowired
private XinwenfenleiService service;
/**
*
*
*/
@RequestMapping("/xinwenfenlei_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(Xinwenfenlei.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<Xinwenfenlei> 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 语句
return where;
}
@RequestMapping("/xinwenfenlei_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/xinwenfenlei_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Xinwenfenlei mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/xinwenfenleiinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Xinwenfenlei post = new Xinwenfenlei(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setFenleimingcheng(Request.get("fenleimingcheng"));
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("/xinwenfenleiupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Xinwenfenlei post = new Xinwenfenlei();
// 将前台表单数据填充到实体类
if(!Request.get("fenleimingcheng").equals(""))
post.setFenleimingcheng(Request.get("fenleimingcheng"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/xinwenfenlei_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("xinwenfenlei").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Xinwenfenlei;
import org.springframework.stereotype.Repository;
@Repository
public interface XinwenfenleiMapper extends MapperBase<Xinwenfenlei> {
}

@ -0,0 +1,95 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "xinwenxinxi")
public class Xinwenxinxi implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "biaoti")
private String biaoti;
@Column(name = "fenlei")
private String fenlei;
@Column(name = "tupian")
private String tupian;
@Column(name = "tianjiaren")
private String tianjiaren;
@Column(name = "dianjilv")
private Integer dianjilv;
@Column(name = "neirong")
private String neirong;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBiaoti() {
return biaoti;
}
public void setBiaoti(String biaoti) {
this.biaoti = biaoti == null ? "" : biaoti.trim();
}
public String getFenlei() {
return fenlei;
}
public void setFenlei(String fenlei) {
this.fenlei = fenlei == null ? "" : fenlei.trim();
}
public String getTupian() {
return tupian;
}
public void setTupian(String tupian) {
this.tupian = tupian == null ? "" : tupian.trim();
}
public String getTianjiaren() {
return tianjiaren;
}
public void setTianjiaren(String tianjiaren) {
this.tianjiaren = tianjiaren == null ? "" : tianjiaren.trim();
}
public Integer getDianjilv() {
return dianjilv;
}
public void setDianjilv(Integer dianjilv) {
this.dianjilv = dianjilv == null ? 0 : dianjilv;
}
public String getNeirong() {
return neirong;
}
public void setNeirong(String neirong) {
this.neirong = neirong == null ? "" : neirong.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,314 @@
package com.spring.controller;
import com.spring.dao.XinwenxinxiMapper;
import com.spring.entity.Xinwenxinxi;
import com.spring.service.XinwenxinxiService;
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 XinwenxinxiController extends BaseController
{
@Autowired
private XinwenxinxiMapper dao;
@Autowired
private XinwenxinxiService service;
/**
*
*
*/
@RequestMapping("/xinwenxinxi_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(Xinwenxinxi.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<Xinwenxinxi> list = service.selectPageExample(example , page , pagesize); // 获取当前页的行数
assign("xinwenfenleiList" , new CommDAO().select("SELECT * FROM xinwenfenlei ORDER BY id desc"));
// 将列表写给界面使用
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("biaoti").equals("")) {
where += " AND biaoti LIKE '%"+Request.get("biaoti")+"%' ";
}
if(!Request.get("fenlei").equals("")) {
where += " AND fenlei ='"+Request.get("fenlei")+"' ";
}
if(!Request.get("tianjiaren").equals("")) {
where += " AND tianjiaren LIKE '%"+Request.get("tianjiaren")+"%' ";
}
if(!Request.get("dianjilv_start").equals("")) {
where += " AND dianjilv >='"+Request.get("dianjilv_start")+"' ";
}
if(!Request.get("dianjilv_end").equals("")) {
where += " AND dianjilv <= '"+Request.get("dianjilv_end")+"' ";
}
if(!Request.get("neirong").equals("")) {
where += " AND neirong LIKE '%"+Request.get("neirong")+"%' ";
}
return where;
}
/**
*
*/
@RequestMapping("/xinwenxinxi_list_tianjiaren")
public String listtianjiaren()
{
// 检测是否有登录,没登录则跳转到登录页面
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(Xinwenxinxi.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
// 初始化一个条件,条件为:添加人=当前登录用户
String where = " tianjiaren='"+request.getSession().getAttribute("username")+"' ";
where += getWhere();
criteria.andCondition(where); // 将条件写入
if(sort.equals("desc")){ // 注释同list
example.orderBy(order).desc(); // 注释同list
}else{
example.orderBy(order).asc(); // 注释同list
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
page = Math.max(1 , page); // 注释同list
List<Xinwenxinxi> list = service.selectPageExample(example , page , pagesize);
assign("xinwenfenleiList" , new CommDAO().select("SELECT * FROM xinwenfenlei ORDER BY id desc")); assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("orderby" , order);
assign("sort" , sort);
return json(); // 将数据写给前端
}
/**
*
*
*/
@RequestMapping("/xinwenxinxilist")
public String index()
{
String order = Request.get("order" , "id");
String sort = Request.get("sort" , "desc");
Example example = new Example(Xinwenxinxi.class);
Example.Criteria criteria = example.createCriteria();
String where = " 1=1 ";
where += getWhere();
criteria.andCondition(where);
if(sort.equals("desc")){
example.orderBy(order).desc();
}else{
example.orderBy(order).asc();
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));
page = Math.max(1 , page);
List<Xinwenxinxi> list = service.selectPageExample(example , page , 12);
assign("mapxinwenfenlei3" , new CommDAO().select("SELECT id,fenleimingcheng FROM xinwenfenlei")); assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("where" , where);
assign("orderby" , order);
assign("sort" , sort);
return json();
}
@RequestMapping("/xinwenxinxi_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
assign("xinwenfenleiList" , new CommDAO().select("SELECT * FROM xinwenfenlei ORDER BY id desc"));
return json(); // 将数据写给前端
}
@RequestMapping("/xinwenxinxi_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Xinwenxinxi mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
assign("xinwenfenleiList" , new CommDAO().select("SELECT * FROM xinwenfenlei ORDER BY id desc"));
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/xinwenxinxiinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Xinwenxinxi post = new Xinwenxinxi(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setBiaoti(Request.get("biaoti"));
post.setFenlei(Request.get("fenlei"));
post.setTupian(Request.get("tupian"));
post.setTianjiaren(Request.get("tianjiaren"));
post.setDianjilv(Request.getInt("dianjilv"));
post.setNeirong(util.DownloadRemoteImage.run(Request.get("neirong")));
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("/xinwenxinxiupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Xinwenxinxi post = new Xinwenxinxi();
// 将前台表单数据填充到实体类
if(!Request.get("biaoti").equals(""))
post.setBiaoti(Request.get("biaoti"));
if(!Request.get("fenlei").equals(""))
post.setFenlei(Request.get("fenlei"));
if(!Request.get("tupian").equals(""))
post.setTupian(Request.get("tupian"));
if(!Request.get("tianjiaren").equals(""))
post.setTianjiaren(Request.get("tianjiaren"));
if(!Request.get("dianjilv").equals(""))
post.setDianjilv(Request.getInt("dianjilv"));
if(!Request.get("neirong").equals(""))
post.setNeirong(util.DownloadRemoteImage.run(Request.get("neirong")));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/xinwenxinxi_detail")
public String detail()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Xinwenxinxi map = service.find(id); // 根据前台url 参数中的id获取行数据
assign("map" , map); // 把数据写到前台
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/xinwenxinxidetail")
public String detailweb()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
Xinwenxinxi map = service.find(id);
Query.execute("UPDATE xinwenxinxi SET dianjilv=dianjilv+1 WHERE id="+request.getParameter("id")+"");
if(!checkLogin()){
assign("isCollect" , false);
}else{
assign("isCollect" , Query.make("shoucangjilu").where("username",session.getAttribute("username")).where("biao" , "xinwenxinxi").where("xwid",id).count()>0);
}
assign("map" , map);
return json(); // 将数据写给前端
}
/**
*
*/
@RequestMapping("/xinwenxinxi_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("xinwenxinxi").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Xinwenxinxi;
import org.springframework.stereotype.Repository;
@Repository
public interface XinwenxinxiMapper extends MapperBase<Xinwenxinxi> {
}

@ -0,0 +1,113 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "yonghu")
public class Yonghu implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "yonghuming")
private String yonghuming;
@Column(name = "mima")
private String mima;
@Column(name = "xingming")
private String xingming;
@Column(name = "xingbie")
private String xingbie;
@Column(name = "shouji")
private String shouji;
@Column(name = "youxiang")
private String youxiang;
@Column(name = "shenfenzheng")
private String shenfenzheng;
@Column(name = "touxiang")
private String touxiang;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getYonghuming() {
return yonghuming;
}
public void setYonghuming(String yonghuming) {
this.yonghuming = yonghuming == null ? "" : yonghuming.trim();
}
public String getMima() {
return mima;
}
public void setMima(String mima) {
this.mima = mima == null ? "" : mima.trim();
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming == null ? "" : xingming.trim();
}
public String getXingbie() {
return xingbie;
}
public void setXingbie(String xingbie) {
this.xingbie = xingbie == null ? "" : xingbie.trim();
}
public String getShouji() {
return shouji;
}
public void setShouji(String shouji) {
this.shouji = shouji == null ? "" : shouji.trim();
}
public String getYouxiang() {
return youxiang;
}
public void setYouxiang(String youxiang) {
this.youxiang = youxiang == null ? "" : youxiang.trim();
}
public String getShenfenzheng() {
return shenfenzheng;
}
public void setShenfenzheng(String shenfenzheng) {
this.shenfenzheng = shenfenzheng == null ? "" : shenfenzheng.trim();
}
public String getTouxiang() {
return touxiang;
}
public void setTouxiang(String touxiang) {
this.touxiang = touxiang == null ? "" : touxiang.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -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"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,12 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Yonghu;
import org.springframework.stereotype.Repository;
@Repository
public interface YonghuMapper extends MapperBase<Yonghu> {
Yonghu login(Yonghu yonghu);
}

@ -0,0 +1,59 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "youqinglianjie")
public class Youqinglianjie implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "wangzhanmingcheng")
private String wangzhanmingcheng;
@Column(name = "wangzhi")
private String wangzhi;
@Column(name = "addtime")
private String addtime;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getWangzhanmingcheng() {
return wangzhanmingcheng;
}
public void setWangzhanmingcheng(String wangzhanmingcheng) {
this.wangzhanmingcheng = wangzhanmingcheng == null ? "" : wangzhanmingcheng.trim();
}
public String getWangzhi() {
return wangzhi;
}
public void setWangzhi(String wangzhi) {
this.wangzhi = wangzhi == null ? "" : wangzhi.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
}

@ -0,0 +1,176 @@
package com.spring.controller;
import com.spring.dao.YouqinglianjieMapper;
import com.spring.entity.Youqinglianjie;
import com.spring.service.YouqinglianjieService;
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 YouqinglianjieController extends BaseController
{
@Autowired
private YouqinglianjieMapper dao;
@Autowired
private YouqinglianjieService service;
/**
*
*
*/
@RequestMapping("/youqinglianjie_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(Youqinglianjie.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<Youqinglianjie> 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 语句
return where;
}
@RequestMapping("/youqinglianjie_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
return json(); // 将数据写给前端
}
@RequestMapping("/youqinglianjie_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Youqinglianjie mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/youqinglianjieinsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Youqinglianjie post = new Youqinglianjie(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setWangzhanmingcheng(Request.get("wangzhanmingcheng"));
post.setWangzhi(Request.get("wangzhi"));
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("/youqinglianjieupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Youqinglianjie post = new Youqinglianjie();
// 将前台表单数据填充到实体类
if(!Request.get("wangzhanmingcheng").equals(""))
post.setWangzhanmingcheng(Request.get("wangzhanmingcheng"));
if(!Request.get("wangzhi").equals(""))
post.setWangzhi(Request.get("wangzhi"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/youqinglianjie_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("youqinglianjie").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Youqinglianjie;
import org.springframework.stereotype.Repository;
@Repository
public interface YouqinglianjieMapper extends MapperBase<Youqinglianjie> {
}

@ -0,0 +1,174 @@
package com.spring.entity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import net.jntoo.db.Query;
@Table(name = "yuding")
public class Yuding implements Serializable {
@GeneratedValue(generator = "JDBC") // 自增的主键映射
@Id
@Column(name = "id",insertable=false)
private Integer id;
@Column(name = "lvyouxianluid")
private Integer lvyouxianluid;
@Column(name = "xianlubianhao")
private String xianlubianhao;
@Column(name = "xianlumingcheng")
private String xianlumingcheng;
@Column(name = "chufadi")
private String chufadi;
@Column(name = "tujingdi")
private String tujingdi;
@Column(name = "zhongdian")
private String zhongdian;
@Column(name = "jiage")
private Double jiage;
@Column(name = "dingdanhao")
private String dingdanhao;
@Column(name = "yudingshijian")
private String yudingshijian;
@Column(name = "yudingrenxingming")
private String yudingrenxingming;
@Column(name = "lianxifangshi")
private String lianxifangshi;
@Column(name = "zhuangtai")
private String zhuangtai;
@Column(name = "beizhu")
private String beizhu;
@Column(name = "yudingren")
private String yudingren;
@Column(name = "addtime")
private String addtime;
private String iszf;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getLvyouxianluid() {
return lvyouxianluid;
}
public void setLvyouxianluid(Integer lvyouxianluid) {
this.lvyouxianluid = lvyouxianluid == null ? 0 : lvyouxianluid;
}
public String getXianlubianhao() {
return xianlubianhao;
}
public void setXianlubianhao(String xianlubianhao) {
this.xianlubianhao = xianlubianhao == null ? "" : xianlubianhao.trim();
}
public String getXianlumingcheng() {
return xianlumingcheng;
}
public void setXianlumingcheng(String xianlumingcheng) {
this.xianlumingcheng = xianlumingcheng == null ? "" : xianlumingcheng.trim();
}
public String getChufadi() {
return chufadi;
}
public void setChufadi(String chufadi) {
this.chufadi = chufadi == null ? "" : chufadi.trim();
}
public String getTujingdi() {
return tujingdi;
}
public void setTujingdi(String tujingdi) {
this.tujingdi = tujingdi == null ? "" : tujingdi.trim();
}
public String getZhongdian() {
return zhongdian;
}
public void setZhongdian(String zhongdian) {
this.zhongdian = zhongdian == null ? "" : zhongdian.trim();
}
public Double getJiage() {
return jiage;
}
public void setJiage(Double jiage) {
this.jiage = jiage == null ? 0.0f : jiage;
}
public String getDingdanhao() {
return dingdanhao;
}
public void setDingdanhao(String dingdanhao) {
this.dingdanhao = dingdanhao == null ? "" : dingdanhao.trim();
}
public String getYudingshijian() {
return yudingshijian;
}
public void setYudingshijian(String yudingshijian) {
this.yudingshijian = yudingshijian == null ? "" : yudingshijian.trim();
}
public String getYudingrenxingming() {
return yudingrenxingming;
}
public void setYudingrenxingming(String yudingrenxingming) {
this.yudingrenxingming = yudingrenxingming == null ? "" : yudingrenxingming.trim();
}
public String getLianxifangshi() {
return lianxifangshi;
}
public void setLianxifangshi(String lianxifangshi) {
this.lianxifangshi = lianxifangshi == null ? "" : lianxifangshi.trim();
}
public String getZhuangtai() {
return zhuangtai;
}
public void setZhuangtai(String zhuangtai) {
this.zhuangtai = zhuangtai == null ? "" : zhuangtai.trim();
}
public String getBeizhu() {
return beizhu;
}
public void setBeizhu(String beizhu) {
this.beizhu = beizhu == null ? "" : beizhu.trim();
}
public String getYudingren() {
return yudingren;
}
public void setYudingren(String yudingren) {
this.yudingren = yudingren == null ? "" : yudingren.trim();
}
public String getAddtime() {
return addtime;
}
public void setAddtime(String addtime) {
this.addtime = addtime == null ? "" : addtime.trim();
}
public String getIszf() {
return iszf;
}
public void setIszf(String iszf) {
this.iszf = iszf == null ? "" : iszf.trim();
}
}

@ -0,0 +1,289 @@
package com.spring.controller;
import com.spring.dao.YudingMapper;
import com.spring.entity.Yuding;
import com.spring.service.YudingService;
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;
import com.spring.entity.Lvyouxianlu;
import com.spring.service.LvyouxianluService;
/**
* */
@Controller
public class YudingController extends BaseController
{
@Autowired
private YudingMapper dao;
@Autowired
private YudingService service;
@Autowired
private LvyouxianluService serviceRead;
/**
*
*
*/
@RequestMapping("/yuding_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(Yuding.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<Yuding> 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 = " ";
// 判断URL 参数lvyouxianluid是否大于0
if( Request.getInt("lvyouxianluid") > 0 ) {
// 大于0 则写入条件
where += " AND lvyouxianluid='"+Request.getInt("lvyouxianluid")+"' ";
}
// 以下也是一样的操作判断是否符合条件符合则写入sql 语句
if(!Request.get("xianlubianhao").equals("")) {
where += " AND xianlubianhao LIKE '%"+Request.get("xianlubianhao")+"%' ";
}
if(!Request.get("xianlumingcheng").equals("")) {
where += " AND xianlumingcheng LIKE '%"+Request.get("xianlumingcheng")+"%' ";
}
if(!Request.get("tujingdi").equals("")) {
where += " AND tujingdi LIKE '%"+Request.get("tujingdi")+"%' ";
}
return where;
}
/**
*
*/
@RequestMapping("/yuding_list_yudingren")
public String listyudingren()
{
// 检测是否有登录,没登录则跳转到登录页面
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(Yuding.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
// 初始化一个条件,条件为:预订人=当前登录用户
String where = " yudingren='"+request.getSession().getAttribute("username")+"' ";
where += getWhere();
criteria.andCondition(where); // 将条件写入
if(sort.equals("desc")){ // 注释同list
example.orderBy(order).desc(); // 注释同list
}else{
example.orderBy(order).asc(); // 注释同list
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
page = Math.max(1 , page); // 注释同list
List<Yuding> list = service.selectPageExample(example , page , pagesize);
assign("totalCount" , request.getAttribute("totalCount"));
assign("list" , list);
assign("orderby" , order);
assign("sort" , sort);
return json(); // 将数据写给前端
}
@RequestMapping("/yuding_add")
public String add()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id"); // 根据id 获取 旅游线路模块中的数据
Lvyouxianlu readMap = serviceRead.find(id);
// 将数据行写入给前台jsp页面
assign("readMap" , readMap);
return json(); // 将数据写给前端
}
@RequestMapping("/yuding_updt")
public String updt()
{
_var = new LinkedHashMap(); // 重置数据
int id = Request.getInt("id");
// 获取行数据并赋值给前台jsp页面
Yuding mmm = service.find(id);
assign("mmm" , mmm);
assign("updtself" , 0);
return json(); // 将数据写给前端
}
/**
*
* @return
*/
@RequestMapping("/yudinginsert")
public String insert()
{
_var = new LinkedHashMap(); // 重置数据
String tmp="";
Yuding post = new Yuding(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setLvyouxianluid(Request.getInt("lvyouxianluid"));
post.setXianlubianhao(Request.get("xianlubianhao"));
post.setXianlumingcheng(Request.get("xianlumingcheng"));
post.setChufadi(Request.get("chufadi"));
post.setTujingdi(Request.get("tujingdi"));
post.setZhongdian(Request.get("zhongdian"));
post.setJiage(Request.getDouble("jiage"));
post.setDingdanhao(Request.get("dingdanhao"));
post.setYudingshijian(Request.get("yudingshijian"));
post.setYudingrenxingming(Request.get("yudingrenxingming"));
post.setLianxifangshi(Request.get("lianxifangshi"));
post.setZhuangtai(Request.get("zhuangtai"));
post.setBeizhu(Request.get("beizhu"));
post.setYudingren(Request.get("yudingren"));
post.setAddtime(Info.getDateStr());
post.setLvyouxianluid(Request.getInt("lvyouxianluid"));
post.setIszf("否");
service.insert(post); // 插入数据
int charuid = post.getId().intValue();
Query.execute("update yuding set zhuangtai");
if(isAjax()){
return jsonResult(post);
}
return showSuccess("保存成功" , Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
}
/**
*
* @return
*/
@RequestMapping("/yudingupdate")
public String update()
{
_var = new LinkedHashMap(); // 重置数据
// 创建实体类
Yuding post = new Yuding();
// 将前台表单数据填充到实体类
if(!Request.get("lvyouxianluid").equals(""))
post.setLvyouxianluid(Request.getInt("lvyouxianluid"));
if(!Request.get("xianlubianhao").equals(""))
post.setXianlubianhao(Request.get("xianlubianhao"));
if(!Request.get("xianlumingcheng").equals(""))
post.setXianlumingcheng(Request.get("xianlumingcheng"));
if(!Request.get("chufadi").equals(""))
post.setChufadi(Request.get("chufadi"));
if(!Request.get("tujingdi").equals(""))
post.setTujingdi(Request.get("tujingdi"));
if(!Request.get("zhongdian").equals(""))
post.setZhongdian(Request.get("zhongdian"));
if(!Request.get("jiage").equals(""))
post.setJiage(Request.getDouble("jiage"));
if(!Request.get("dingdanhao").equals(""))
post.setDingdanhao(Request.get("dingdanhao"));
if(!Request.get("yudingshijian").equals(""))
post.setYudingshijian(Request.get("yudingshijian"));
if(!Request.get("yudingrenxingming").equals(""))
post.setYudingrenxingming(Request.get("yudingrenxingming"));
if(!Request.get("lianxifangshi").equals(""))
post.setLianxifangshi(Request.get("lianxifangshi"));
if(!Request.get("zhuangtai").equals(""))
post.setZhuangtai(Request.get("zhuangtai"));
if(!Request.get("beizhu").equals(""))
post.setBeizhu(Request.get("beizhu"));
if(!Request.get("yudingren").equals(""))
post.setYudingren(Request.get("yudingren"));
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);
}
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
*
*/
@RequestMapping("/yuding_delete")
public String delete()
{
_var = new LinkedHashMap(); // 重置数据
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("yuding").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}

@ -0,0 +1,11 @@
package com.spring.dao;
import com.base.MapperBase;
import com.spring.entity.Yuding;
import org.springframework.stereotype.Repository;
@Repository
public interface YudingMapper extends MapperBase<Yuding> {
}

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save