| | |
| | | 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.entity.T481104Entity; |
| | | import com.yc.crm.clues.service.CluesServiceIfc; |
| | | import com.yc.exception.CallBackMessage; |
| | | import com.yc.multiData.SpObserver; |
| | |
| | | public class CluesController extends BaseAction { |
| | | @Autowired |
| | | CluesServiceIfc cluesServiceIfc; |
| | | |
| | | /** |
| | | * 输出下拉相关数据 |
| | | * ,-48013000:公司类型 |
| | | * 2,-48013001:采购意向 |
| | | * 3,-48013002:年采购额 |
| | | * 4,-48013003:时区 |
| | | * 5,-48013004:规模 |
| | | * 6,-48013005:访问来源 |
| | | * 6,-48013006:访问IP所在地 |
| | | * 7,-48013007:社交平台 |
| | | * 8,-48013008:电话区号 |
| | | * 9,-48013009:职级 |
| | | * @param clues |
| | | * 分配线索 |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @RequestMapping("/baseInfo.do") |
| | | public @ResponseBody Object saveClues( HttpServletRequest request){ |
| | | @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)); |
| | | callBackMessage.setInfo(cluesServiceIfc.getBaseInfo()); |
| | | 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("/changeStatus.do") |
| | | public @ResponseBody Object changeStatus(@RequestBody T481104Entity entity, HttpServletRequest request){ |
| | | CallBackMessage callBackMessage = new CallBackMessage(); |
| | | try { |
| | | SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID)); |
| | | entity.setOwnerCode(request.getSession().getAttribute(SessionKey.USERCODE)+""); |
| | | cluesServiceIfc.changeStatus(entity); |
| | | callBackMessage.sendSuccessMessageByDefault(); |
| | | return callBackMessage.toJSONObject(); |
| | | }catch (Exception e){ |
| | | callBackMessage.sendErrorMessage(this.getErrorMsg(e)); |
| | | return callBackMessage.toJSONObject(); |
| | | }finally { |
| | | SpObserver.setDBtoInstance(); |
| | | } |
| | | } |
| | | /** |
| | | * 关注线索 |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @RequestMapping("/attention.do") |
| | | public @ResponseBody Object attention(@RequestBody CluesRequestEntity cluesRequest, HttpServletRequest request){ |
| | | CallBackMessage callBackMessage = new CallBackMessage(); |
| | | try { |
| | | SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID)); |
| | | cluesRequest.setCreateUsercode(request.getSession().getAttribute(SessionKey.USERCODE)+"");//指定更新当前用户 |
| | | cluesServiceIfc.attention(cluesRequest); |
| | | callBackMessage.sendSuccessMessageByDefault(); |
| | | return callBackMessage.toJSONObject(); |
| | | }catch (Exception e){ |
| | | callBackMessage.sendErrorMessage(this.getErrorMsg(e)); |
| | | return callBackMessage.toJSONObject(); |
| | | }finally { |
| | | SpObserver.setDBtoInstance(); |
| | | } |
| | | } |
| | | /** |
| | | * 删除联系人 |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @RequestMapping("/contact/del.do") |
| | | public @ResponseBody Object scheduleDel(Integer id, HttpServletRequest request) { |
| | | CallBackMessage callBackMessage = new CallBackMessage(); |
| | | try { |
| | | SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID)); |
| | | cluesServiceIfc.contactDel(id); |
| | | 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)); |
| | | cluesRequest.setDbid(request.getSession().getAttribute(SessionKey.DATA_BASE_ID)+""); |
| | | cluesRequest.setFormId(481101); |
| | | callBackMessage.setInfo(cluesServiceIfc.getAllClues(cluesRequest)); |
| | | callBackMessage.sendSuccessMessageByDefault(); |
| | | return callBackMessage.toJSONObject(); |
| | | }catch (Exception e){ |
| | |
| | | clues.setCompanyname(request.getSession().getAttribute(SessionKey.COMPANY_NAME)+""); |
| | | clues.setCreateUsercode(request.getSession().getAttribute(SessionKey.USERCODE)+""); |
| | | clues.setCreateUserName(request.getSession().getAttribute(SessionKey.USERNAME)+""); |
| | | clues.setFormId(481101); |
| | | cluesServiceIfc.save(clues); |
| | | callBackMessage.sendSuccessMessageByDefault(); |
| | | return callBackMessage.toJSONObject(); |