xinyb
2024-09-05 cabf2cffb64e98401d87c2e03537720390e2f4ea
src/com/yc/crm/clues/action/CluesController.java
@@ -1,7 +1,10 @@
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;
@@ -19,29 +22,102 @@
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){
@@ -67,6 +143,7 @@
            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();