首页>代码>SpringMVC+Spring+mybatis+mysql+jsp微信商城系统,有后台管理系统>/chihaodian/src/com/weixin/controller/ButtonController.java
package com.weixin.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.google.gson.Gson;
import com.weixin.entity.Button;
import com.weixin.entity.ViewButton;
import com.weixin.service.ButtonService;
import com.weixin.util.MenuUtil;
@Controller
@RequestMapping
public class ButtonController {
@Autowired
private ButtonService buttonService ;
// private Button button;
private Map<String,Object> map = new HashMap<String, Object>();
Gson gson = new Gson();
@ResponseBody
@RequestMapping(value="/main/buttonInsert.html")
public String insert(Button button){
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String id =Long.toString(new Date().getTime());
String message="";
int rs =0;
button.setId(id);
int count=0;
if(button.getLevel()==1){
button.setSuper_id(null);
count = buttonService.selectCount(button);
if(count>=3){
message="button is already >= 3";
}
else{
button.setSuper_id(id);
button.setAdd_time(sf.format(new Date()));
rs = buttonService.insert(button);
}
}else{
//button.setSuper_id(id);
count = buttonService.selectCount(button);
if(count>=5){
message="button is already >= 5";
}else{
button.setAdd_time(sf.format(new Date()));
rs = buttonService.insert(button);
}
}
if(rs==-1){
message="insert button error!";
}
map.put("rs",rs);
map.put("message",message);
return gson.toJson(map);
}
@ResponseBody
@RequestMapping(value="/main/buttonUpdate.html")
public String update(Button button){
int rs = buttonService.updateByPrimaryKeySelective(button);
if(rs==-1){
map.put("message","update button is error!");
}
map.put("rs",rs);
return gson.toJson(map);
}
@ResponseBody
@RequestMapping(value="/main/buttonSort.html")
public String sort(Button button){
int rs = buttonService.sort(button);
if(rs==-1){
map.put("message","sort is error!");
}
map.put("rs",rs);
return gson.toJson(map);
}
@ResponseBody
@RequestMapping(value="/main/buttonDelete.html")
public String delete(Button button){
int rs = 0 ;
String message="";
if(button.getLevel()==1){
button.setLevel(2);
button.setSuper_id(button.getId());
if(buttonService.selectCount(button)>0){
rs = -5 ;
message = "此主菜单下有子菜单,请先删除该下子菜单!";
}else{
rs = buttonService.deleteByPrimaryKey(button.getId());
}
}else{
rs = buttonService.deleteByPrimaryKey(button.getId());
}
if(rs==-1){
message = "sort is error!";
}
map.put("rs",rs);
map.put("message",message);
return gson.toJson(map);
}
@RequestMapping(value="/main/buttonById.html")
public ModelAndView getButton(String id,ModelAndView ml){
ml.addObject("list",buttonService.selectByPrimaryKey(id));
ml.setViewName("main/button/info");
return ml ;
}
@RequestMapping(value="/main/buttonList.html")
public ModelAndView getList(Button button,ModelAndView ml){
button.setLevel(1);
List<Button> mainBtn = buttonService.select(button);
for(int i = 0;i < mainBtn.size();i++){
button.setLevel(2);
button.setSuper_id(mainBtn.get(i).getId());
List<Button> btn = buttonService.select(button);
map.put("btn"+i, btn);
}
map.put("mainBtn", mainBtn);
ml.addObject("map",map);
ml.setViewName("main/button/list");
return ml ;
}
@RequestMapping(value="/main/addButton.html")
public ModelAndView addButton(Button button,ModelAndView ml){
button.setLevel(1);
List<Button> list = buttonService.select(button);
ml.addObject("list",list);
ml.setViewName("main/button/add");
return ml ;
}
@ResponseBody
@RequestMapping(value = "/main/cMenu.html")
public String cMenu(Button button){
button.setLevel(1);
List<Button> mainBtn = buttonService.select(button);
button.setLevel(2);
Map<String,Object> map = new HashMap<String, Object>();
for(int i = 0;i < mainBtn.size();i++){
button.setSuper_id(mainBtn.get(i).getId());
List<Button> btn = buttonService.select(button);
List<Object> vl = new ArrayList<Object>();
if(btn.size()==0){
mainBtn.get(i).setUrl(mainBtn.get(i).getValue());
}
else{
for(int m = 0;m < btn.size();m++){
if(btn.get(m).getType().equals("view")){
ViewButton vb = new ViewButton();
vb.setName(btn.get(m).getName());
vb.setType(btn.get(m).getType());
vb.setUrl(btn.get(m).getValue());
vl.add(vb);
}
}
mainBtn.get(i).setSub_button(vl);
}
}
map.put("button",mainBtn);
return gson.toJson(MenuUtil.createMenu(map));
}
}
最近下载更多
lilitu LV6
2024年5月30日
wuying8208 LV15
2023年9月4日
lvllvl LV4
2023年7月18日
tangyongheng08 LV6
2023年6月13日
lilonghui LV3
2023年5月17日
泓鼎168 LV20
2023年5月10日
jimodeai LV15
2023年4月4日
liangju666 LV6
2023年3月14日
liuhongbing123 LV5
2022年11月23日
PaymentCodeSystem LV11
2022年6月9日

最近浏览