You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
160 lines
4.9 KiB
160 lines
4.9 KiB
package com.controller;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.HashMap;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.github.pagehelper.Page;
|
|
import com.entity.Asks;
|
|
import com.service.AsksService;
|
|
import com.util.PageHelper;
|
|
import com.util.VeDate;
|
|
//定义为控制器
|
|
@Controller
|
|
// 设置路径
|
|
@RequestMapping(value = "/asks" , produces = "text/plain;charset=utf-8")
|
|
public class AsksController extends BaseController {
|
|
// @Autowired的作用是自动注入依赖的ServiceBean
|
|
@Autowired
|
|
private AsksService asksService;
|
|
|
|
// 准备添加数据
|
|
@RequestMapping("createAsks.action")
|
|
public String createAsks() {
|
|
return "admin/addasks";
|
|
}
|
|
// 添加数据
|
|
@RequestMapping("addAsks.action")
|
|
public String addAsks(Asks asks) {
|
|
asks.setAddtime(VeDate.getStringDateShort());
|
|
this.asksService.insertAsks(asks);
|
|
return "redirect:/asks/createAsks.action";
|
|
}
|
|
|
|
// AJAX添加数据
|
|
@RequestMapping("xaddAsks.action")
|
|
@ResponseBody //将java对象转为json格式的数据
|
|
public String xaddAsks(Asks asks) {
|
|
asks.setAddtime(VeDate.getStringDateShort());
|
|
int x = this.asksService.insertAsks(asks);
|
|
JSONObject json = new JSONObject();
|
|
json.put("result", x);
|
|
//System.out.println(json.toString());
|
|
return json.toString();
|
|
}
|
|
// 通过主键删除数据
|
|
@RequestMapping("deleteAsks.action")
|
|
public String deleteAsks(String id) {
|
|
this.asksService.deleteAsks(id);
|
|
return "redirect:/asks/getAllAsks.action";
|
|
}
|
|
|
|
// AJAX通过主键删除数据
|
|
@RequestMapping("xdeleteAsks.action")
|
|
@ResponseBody //将java对象转为json格式的数据
|
|
public String xdeleteAsks(String id) {
|
|
int x = this.asksService.deleteAsks(id);
|
|
JSONObject json = new JSONObject();
|
|
json.put("result", x);
|
|
//System.out.println(json.toString());
|
|
return json.toString();
|
|
}
|
|
|
|
// 批量删除数据
|
|
@RequestMapping("deleteAsksByIds.action")
|
|
public String deleteAsksByIds() {
|
|
String[] ids = this.getRequest().getParameterValues("asksid");
|
|
if (ids != null) {
|
|
for (String asksid : ids) {
|
|
this.asksService.deleteAsks(asksid);
|
|
}
|
|
}
|
|
return "redirect:/asks/getAllAsks.action";
|
|
}
|
|
|
|
// 更新数据
|
|
@RequestMapping("updateAsks.action")
|
|
public String updateAsks(Asks asks) {
|
|
this.asksService.updateAsks(asks);
|
|
return "redirect:/asks/getAllAsks.action";
|
|
}
|
|
|
|
// AJAX更新数据
|
|
@RequestMapping("xupdateAsks.action")
|
|
@ResponseBody //将java对象转为json格式的数据
|
|
public String xupdateAsks(Asks asks) {
|
|
int x = this.asksService.updateAsks(asks);
|
|
JSONObject json = new JSONObject();
|
|
json.put("result", x);
|
|
//System.out.println(json.toString());
|
|
return json.toString();
|
|
}
|
|
|
|
// 显示全部数据
|
|
@RequestMapping("getAllAsks.action")
|
|
public String getAllAsks(String number) {
|
|
List<Asks> asksList = this.asksService.getAllAsks();
|
|
PageHelper.getUserPage(asksList, "asks", "getAllAsks", 10, number, this.getRequest());
|
|
return "admin/listasks";
|
|
}
|
|
|
|
// AJAX显示全部数据
|
|
@RequestMapping(value = "getDataList.action", produces = "application/json; charset=utf-8")
|
|
@ResponseBody //将java对象转为json格式的数据
|
|
public Map<String, Object> getDataList(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer limit) {
|
|
// 定义一个Map对象 用来返回数据
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Page<Asks> pager = com.github.pagehelper.PageHelper.startPage(page, limit);// 定义当前页和分页条数
|
|
List<Asks> list = this.asksService.getAllAsks();
|
|
// 返回的map中定义Layui的数据格式
|
|
map.put("count", pager.getTotal());
|
|
map.put("data", list);
|
|
map.put("code", 0);
|
|
map.put("msg", "");
|
|
return map;
|
|
}
|
|
|
|
// 按条件查询数据 (模糊查询)
|
|
@RequestMapping("queryAsksByCond.action")
|
|
public String queryAsksByCond(String cond, String name, String number) {
|
|
Asks asks = new Asks();
|
|
if(cond != null){
|
|
if ("question".equals(cond)) {
|
|
asks.setQuestion(name);
|
|
}
|
|
if ("addtime".equals(cond)) {
|
|
asks.setAddtime(name);
|
|
}
|
|
if ("memo".equals(cond)) {
|
|
asks.setMemo(name);
|
|
}
|
|
}
|
|
|
|
List<String> nameList = new ArrayList<String>();
|
|
List<String> valueList = new ArrayList<String>();
|
|
nameList.add(cond);
|
|
valueList.add(name);
|
|
PageHelper.getPage(this.asksService.getAsksByLike(asks), "asks", nameList, valueList, 10, number, this.getRequest(), "query");
|
|
name = null;
|
|
cond = null;
|
|
return "admin/queryasks";
|
|
}
|
|
|
|
// 按主键查询数据
|
|
@RequestMapping("getAsksById.action")
|
|
public String getAsksById(String id) {
|
|
Asks asks = this.asksService.getAsksById(id);
|
|
this.getRequest().setAttribute("asks", asks);
|
|
return "admin/editasks";
|
|
}
|
|
|
|
|
|
}
|