package com.fh.controller.api; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.fh.controller.base.BaseController; import com.fh.service.sunvote.basestation.BasestationManager; import com.fh.service.sunvote.keypad.KeypadManager; import com.fh.service.sunvote.school.SchoolManager; import com.fh.util.PageData; @Controller @RequestMapping(value="/api") public class ApiServer extends BaseController { @Resource(name="schoolService") private SchoolManager schoolService; @Resource(name="basestationService") private BasestationManager basestationService; @Resource(name="keypadService") private KeypadManager keypadService; @RequestMapping(value="/school/list" ,produces="application/json;charset=UTF-8") @ResponseBody public Object schoolList() throws Exception{ PageData pd = this.getPageData(); String id = pd.getString("id"); if(id != null && !"".equals(id)){ pd.put("SCHOOL_ID", pd.getString("id")); PageData ret = schoolService.findById(pd); ResponseGson res = new ResponseGson(); res.setData(ret); return res.toJson(); }else{ List ret = schoolService.listAll(pd); ResponseGson> res = new ResponseGson(); res.setData(ret); return res.toJson(); } } @RequestMapping(value="/school/add" ,produces="application/json;charset=UTF-8") @ResponseBody public Object schoolAdd() throws Exception{ PageData pd = this.getPageData(); ResponseGson res = new ResponseGson(); try { if (pd.get("name") != null) { schoolService.save(pd); res.setData(pd); } else { res.setDataError(); } }catch(Exception e){ res.setDataError(); } return res.toJson(); } @RequestMapping(value="/school/delete" ,produces="application/json;charset=UTF-8") @ResponseBody public Object schoolDelete() throws Exception{ ResponseGson res = new ResponseGson(); PageData pd = this.getPageData(); String id = pd.getString("id"); if(id != null && !"".equals(id)){ pd.put("SCHOOL_ID", pd.getString("id")); schoolService.delete(pd); res.setData(pd); }else{ res.setDataError(); } return res.toJson(); } @RequestMapping(value="/school/update" ,produces="application/json;charset=UTF-8") @ResponseBody public Object schoolUpdate() throws Exception{ ResponseGson res = new ResponseGson(); PageData pd = this.getPageData(); String id = pd.getString("id"); if(id != null && !"".equals(id)){ pd.put("SCHOOL_ID", pd.getString("id")); schoolService.edit(pd); res.setData(pd); }else{ res.setDataError(); } return res.toJson(); } @RequestMapping(value="/basestation/list" ,produces="application/json;charset=UTF-8") @ResponseBody public Object basestation() throws Exception{ PageData pd = this.getPageData(); String id = pd.getString("id"); if(id != null && !"".equals(id)){ pd.put("BASESTATION_ID", pd.getString("id")); PageData ret = basestationService.findById(pd); ResponseGson res = new ResponseGson(); res.setData(ret); return res.toJson(); }else{ List ret = basestationService.listAll(pd); ResponseGson> res = new ResponseGson(); res.setData(ret); return res.toJson(); } } @RequestMapping(value="/keypad/list" ,produces="application/json;charset=UTF-8") @ResponseBody public Object keypad() throws Exception{ PageData pd = this.getPageData(); String id = pd.getString("id"); if(id != null && !"".equals(id)){ pd.put("KEYPAD_ID", pd.getString("id")); PageData ret = keypadService.findById(pd); ResponseGson res = new ResponseGson(); res.setData(ret); return res.toJson(); }else{ List ret = keypadService.listAll(pd); ResponseGson> res = new ResponseGson(); res.setData(ret); return res.toJson(); } } }