You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
3.1 KiB
Java

package com.kiisoo.ic.synchronous.controller;
import com.alibaba.fastjson.JSON;
import com.google.gson.JsonObject;
import com.kiisoo.ic.customer.CustomerService;
import com.kiisoo.ic.store.entity.PoiStore;
import com.kiisoo.ic.synchronous.entity.TurnBackDTO;
6 years ago
import com.kiisoo.ic.synchronous.entity.TurnBackVO;
import com.kiisoo.ic.synchronous.service.BackReceiveService;
import com.kiisoo.ic.utils.DataImportUtil;
import lombok.extern.slf4j.Slf4j;
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.ResponseBody;
import java.util.List;
/**
*
*/
@Controller
@RequestMapping("/api")
@Slf4j
public class SynchronousController {
private final CustomerService customerService;
@Autowired
public SynchronousController(CustomerService customerService) {
this.customerService = customerService;
}
6 years ago
@Autowired
private BackReceiveService backReceiveService;
/**
*
*
* @return
*/
@RequestMapping(value = "/shop/add", method = RequestMethod.POST)
@ResponseBody
public String addShop(@RequestBody List<PoiStore> PoiStores) {
return DataImportUtil.succ(1);
}
/**
* vip
*
* @return
*/
@RequestMapping(value = "/vip/add", method = RequestMethod.POST)
@ResponseBody
public String addVip(@RequestBody List<PoiStore> PoiStores) {
return DataImportUtil.succ(1);
}
/**
*
*
* @return
*/
@RequestMapping(value = "/staff/add", method = RequestMethod.POST)
@ResponseBody
public String addSeller(@RequestBody List<PoiStore> PoiStores) {
return DataImportUtil.succ(1);
}
/**
*
*
* @return
*/
@RequestMapping(value = "/ics/customer", method = RequestMethod.POST, consumes = "application/json")
@ResponseBody
public String turnBack(@RequestBody List<TurnBackDTO> turnBackDTOS) {
try {
// String str = JSON.toJSONString(turnBackDTOS);
for (TurnBackDTO turnBackDTO : turnBackDTOS) {
customerService.turnBack(turnBackDTO);
}
return DataImportUtil.succ(1);
}catch (Exception e){
log.error("好友回调报错",e);
return DataImportUtil.fail(e);
}
}
6 years ago
/**
*
*
6 years ago
* @return
*/
@RequestMapping(value = "/ics/queue/customer", method = RequestMethod.POST, consumes = "application/json")
6 years ago
@ResponseBody
public String turnQueueBack(@RequestBody List<TurnBackDTO> turnBackDTOS) {
6 years ago
TurnBackVO turnBackVO = new TurnBackVO();
turnBackVO.setTurnBackDTOS(turnBackDTOS);
backReceiveService.send(turnBackVO);
return DataImportUtil.succ(1);
}
}