package com.uas.platform.b2b.erp.controller;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.List;

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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.uas.platform.b2b.erp.model.PurchaseQuaMRB;
import com.uas.platform.b2b.erp.service.PurchaseQuaMRBService;
import com.uas.platform.b2b.service.PurchaseMRBService;
import com.uas.platform.core.util.serializer.FlexJsonUtils;

/**
 * 对买家ERP的数据接口<br>
 * 买家MRB单接口
 * 
 * @author suntg
 * 
 */
@Controller
@RequestMapping("/erp/purchase/MRB")
public class PurchaseQuaMRBController {

	@Autowired
	PurchaseMRBService purchaseMRBService;
	
	@Autowired
	PurchaseQuaMRBService purchaseQuaMRBService;

	/**
	 * 将ERP的采购变更单写到平台
	 * 
	 * @param data
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	@RequestMapping(method = RequestMethod.POST)
	@ResponseBody
	public void savePurchases(@RequestParam("data") String data) throws UnsupportedEncodingException {
		String jsonStr = URLDecoder.decode(data, "UTF-8");
		List<PurchaseQuaMRB> quaMRBs = FlexJsonUtils.fromJsonArray(jsonStr, PurchaseQuaMRB.class);
		purchaseMRBService.save(purchaseQuaMRBService.convertMRBs(quaMRBs));
	}

}
