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.SaleProdInOutDown;
import com.uas.platform.b2b.erp.service.SaleProdInOutDownService;
import com.uas.platform.b2b.service.PurchaseBadInService;

/**
 * 对卖家ERP的数据接口<br>
 * 客户不良品入库单
 * @author suntg
 *
 */
@Controller
@RequestMapping("/erp/sale/prodBadIn")
public class SaleProdBadInDownController {

	@Autowired
	private PurchaseBadInService purchaseBadInService;

	@Autowired
	private SaleProdInOutDownService saleProdInOutDownService;

	/**
	 * 卖家ERP从平台获取未下载的客户不良品入库单
	 * 
	 * @return
	 */
	@RequestMapping(method = RequestMethod.GET)
	@ResponseBody
	public List<SaleProdInOutDown> getOrderChanges() {
		return saleProdInOutDownService.convertPurchaseBadIns(purchaseBadInService.findNotUpload());
	}

	/**
	 * 平台的客户不良品入库单传到供应商ERP之后，修改平台里面的客户不良品入库单的上传状态
	 * 
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	@RequestMapping(method = RequestMethod.POST)
	@ResponseBody
	public void onSaleDownChangeSuccess(@RequestParam("data") String data) throws UnsupportedEncodingException {
		purchaseBadInService.onUploadSuccess(URLDecoder.decode(data, "UTF-8").split(","));
	}

}