springMVC接受前台json数据

网上各种说json数据的各种好处,但是之前前后端自己一个人做,体会不到json的好,

突然有前端写页面,告诉我所有交互数据都是json,很爽啊有木有.

大多数情况下正好接受要么数据少的时候,把参数放到请求后,要么数据多正好有实体对应,

就那么少数情况下,参数也不多,但总拼接多链接后感觉很low,就想到,json可是使用对象接受,

但json本质就是一个map形式的数据格式,直接使用map应该可以吧,网上查了查,想法没毛病

/**
	 * @Description: 查询需要到货的运单/车辆
	 * @return
	 * @exception
	 */
	@RequestMapping("/arrive/search")
	@ResponseBody
	public JsonResult searchConvey(@RequestBody GoodArriveModel arriveModel ){
		String type = arriveModel.getType();
		String company = ContextHepler.getCompanyName();
		try{
			if("单票".equals(type)){
				return orderService.searchGoodArriveByYdbhid(arriveModel.getYdbhid(),company);
			}
			//整车
			Date fchrq = DateRangeUtil.getDate(arriveModel.getFchrq());
			return orderService.searchGoodArriveByChxh(fchrq,arriveModel.getChxh(),company);
		}catch(Exception e){
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "查询条件有误");
			return jsonResult;
		}

	}
	/**
	 * 
	 * @Description: 到货的保存
	 * @param map	接受前台传递的json数据
	 * @return
	 * @exception
	 */
	@RequestMapping("/arrive/save")
	@ResponseBody
	public JsonResult saveGoodArrive(@RequestBody Map<String,Object> map){
		String grid = ContextHepler.getCurrentUser().getAccount();
		try{
			return orderService.saveGoodArrive(map,grid);
		}catch(ParameterException pe){
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "参数有误,请勿乱操作");
			return jsonResult;
		}catch (Exception e) {
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "到货异常,请重新操作");
			return jsonResult;
		}
	}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值