package com.yc.crm.clues.action;
|
|
import com.yc.action.BaseAction;
|
import com.yc.crm.clues.entity.AssignCluesEntity;
|
import com.yc.crm.clues.entity.CluesRequestEntity;
|
import com.yc.crm.clues.entity.T481101Entity;
|
import com.yc.crm.clues.service.CluesServiceIfc;
|
import com.yc.exception.CallBackMessage;
|
import com.yc.multiData.SpObserver;
|
import com.yc.utils.SessionKey;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@RestController
|
@RequestMapping("/crm/clues")
|
public class CluesController extends BaseAction {
|
@Autowired
|
CluesServiceIfc cluesServiceIfc;
|
/**
|
* 分配线索
|
* @param request
|
* @return
|
*/
|
@RequestMapping("/assign.do")
|
public @ResponseBody Object assign(@RequestBody AssignCluesEntity assignClues, HttpServletRequest request){
|
CallBackMessage callBackMessage = new CallBackMessage();
|
try {
|
SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
|
cluesServiceIfc.assign(assignClues);
|
callBackMessage.sendSuccessMessageByDefault();
|
return callBackMessage.toJSONObject();
|
}catch (Exception e){
|
callBackMessage.sendErrorMessage(this.getErrorMsg(e));
|
return callBackMessage.toJSONObject();
|
}finally {
|
SpObserver.setDBtoInstance();
|
}
|
}
|
/**
|
* 线索列表
|
* @param request
|
* @return
|
*/
|
@RequestMapping("/list.do")
|
public @ResponseBody Object list(@RequestBody CluesRequestEntity cluesRequest, HttpServletRequest request){
|
CallBackMessage callBackMessage = new CallBackMessage();
|
try {
|
SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
|
callBackMessage.setInfo(cluesServiceIfc.getAllClues(cluesRequest));
|
callBackMessage.sendSuccessMessageByDefault();
|
return callBackMessage.toJSONObject();
|
}catch (Exception e){
|
callBackMessage.sendErrorMessage(this.getErrorMsg(e));
|
return callBackMessage.toJSONObject();
|
}finally {
|
SpObserver.setDBtoInstance();
|
}
|
}
|
/**
|
* 编辑线索
|
* @param clues
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("/save.do")
|
public @ResponseBody Object saveClues(@RequestBody T481101Entity clues, HttpServletRequest request){
|
CallBackMessage callBackMessage = new CallBackMessage();
|
try {
|
SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
|
clues.setCompanyid(request.getSession().getAttribute(SessionKey.COMPANY_ID)+"");
|
clues.setCompanyname(request.getSession().getAttribute(SessionKey.COMPANY_NAME)+"");
|
clues.setCreateUsercode(request.getSession().getAttribute(SessionKey.USERCODE)+"");
|
clues.setCreateUserName(request.getSession().getAttribute(SessionKey.USERNAME)+"");
|
cluesServiceIfc.save(clues);
|
callBackMessage.sendSuccessMessageByDefault();
|
return callBackMessage.toJSONObject();
|
}catch (Exception e){
|
callBackMessage.sendErrorMessage(this.getErrorMsg(e));
|
return callBackMessage.toJSONObject();
|
}finally {
|
SpObserver.setDBtoInstance();
|
}
|
}
|
}
|