cn.com.gps169.bos.resource.VehicleController.java Source code

Java tutorial

Introduction

Here is the source code for cn.com.gps169.bos.resource.VehicleController.java

Source

package cn.com.gps169.bos.resource;

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.QueryParam;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.com.gps169.bos.service.IVehicleService;
import cn.com.gps169.db.model.Vehicle;

/**
 * 
 * @author tianfei
 *
 */
@Controller
@RequestMapping("vehicle")
public class VehicleController {

    @Autowired
    private IVehicleService vehicleService;

    /**
     * ?
     * @return
     */
    @RequestMapping("page")
    @ResponseBody
    public String vehiclePage(HttpServletRequest request) {
        int pageNum = Integer.parseInt(request.getParameter("page"));
        int pageRows = Integer.parseInt(request.getParameter("rows"));
        String sStatus = request.getParameter("status");
        int status = StringUtils.isNotBlank(sStatus) ? Integer.parseInt(sStatus) : 0;
        String licensePlate = request.getParameter("licensePlate");
        JSONObject result = vehicleService.queryVehicle((pageNum - 1) * pageRows, pageRows, status, licensePlate);

        return result.toString();
    }

    /**
     * ?
     * @param vid
     * @return
     */
    @RequestMapping("get")
    @ResponseBody
    public String getVehicle(@RequestParam("vid") int vid) {
        Vehicle vehicle = vehicleService.queryVehicleById(vid);
        if (vehicle != null) {
            return JSONObject.fromObject(vehicle).toString();
        }
        return null;
    }

    /**
     * 
     * @param vehicle
     * @return
     */
    @RequestMapping(value = "add", method = RequestMethod.POST, consumes = "application/json")
    @ResponseBody
    public String addVehicle(@RequestBody Vehicle vehicle, @QueryParam("userId") int userId) {
        JSONObject result = new JSONObject();
        result.put("flag", "fail");
        if (StringUtils.isBlank(vehicle.getPlateNo())) {
            result.put("msg", "??");
            return result.toString();
        }
        if (StringUtils.isBlank(vehicle.getEin())) {
            result.put("msg", "???");
            return result.toString();
        }
        if (StringUtils.isBlank(vehicle.getVin())) {
            result.put("msg", "??");
            return result.toString();
        }
        String opt = vehicleService.addOrUpdateVehicle(vehicle);
        if (StringUtils.isBlank(opt)) {
            result.put("flag", "success");
        } else {
            result.put("msg", opt);
        }

        return result.toString();
    }

    /**
     * ?
     * @return
     */
    @RequestMapping("unbindVeh")
    @ResponseBody
    public String getUnbindVeh() {
        JSONArray result = vehicleService.queryUnbindVeh();

        return result.toString();
    }

}