From fc5583bf7dbff4e1bcf07b3a8c2abc154e5264a1 Mon Sep 17 00:00:00 2001 From: p97balmkq <1348817836@qq.com> Date: Fri, 5 Jul 2024 16:00:52 +0800 Subject: [PATCH] ADD file via upload --- CommonController.java | 186 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 CommonController.java diff --git a/CommonController.java b/CommonController.java new file mode 100644 index 0000000..dd54076 --- /dev/null +++ b/CommonController.java @@ -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 ""; + } + + /** + * 获取表的某行数据 + * @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); + } + +}