fs-danaus
2024-08-09 7204e3dff0490732e861ccd1338e3e3c31d768c6
提交 | 用户 | age
703a8b 1 package com.yc.crm.clues.action;
F 2
3 import com.yc.action.BaseAction;
7204e3 4 import com.yc.crm.clues.entity.AssignCluesEntity;
F 5 import com.yc.crm.clues.entity.CluesRequestEntity;
703a8b 6 import com.yc.crm.clues.entity.T481101Entity;
F 7 import com.yc.crm.clues.service.CluesServiceIfc;
8 import com.yc.exception.CallBackMessage;
9 import com.yc.multiData.SpObserver;
10 import com.yc.utils.SessionKey;
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.web.bind.annotation.RequestBody;
13 import org.springframework.web.bind.annotation.RequestMapping;
14 import org.springframework.web.bind.annotation.ResponseBody;
15 import org.springframework.web.bind.annotation.RestController;
16
17 import javax.servlet.http.HttpServletRequest;
18
19 @RestController
20 @RequestMapping("/crm/clues")
21 public class CluesController extends BaseAction {
22     @Autowired
23     CluesServiceIfc cluesServiceIfc;
24     /**
7204e3 25      * 分配线索
703a8b 26      * @param request
F 27      * @return
28      */
7204e3 29     @RequestMapping("/assign.do")
F 30     public @ResponseBody Object assign(@RequestBody AssignCluesEntity assignClues, HttpServletRequest request){
703a8b 31         CallBackMessage callBackMessage = new CallBackMessage();
F 32         try {
33             SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
7204e3 34            cluesServiceIfc.assign(assignClues);
F 35             callBackMessage.sendSuccessMessageByDefault();
36             return callBackMessage.toJSONObject();
37         }catch (Exception e){
38             callBackMessage.sendErrorMessage(this.getErrorMsg(e));
39             return callBackMessage.toJSONObject();
40         }finally {
41             SpObserver.setDBtoInstance();
42         }
43     }
44     /**
45      * 线索列表
46      * @param request
47      * @return
48      */
49     @RequestMapping("/list.do")
50     public @ResponseBody Object list(@RequestBody CluesRequestEntity cluesRequest, HttpServletRequest request){
51         CallBackMessage callBackMessage = new CallBackMessage();
52         try {
53             SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
54             callBackMessage.setInfo(cluesServiceIfc.getAllClues(cluesRequest));
703a8b 55             callBackMessage.sendSuccessMessageByDefault();
F 56             return callBackMessage.toJSONObject();
57         }catch (Exception e){
58             callBackMessage.sendErrorMessage(this.getErrorMsg(e));
59             return callBackMessage.toJSONObject();
60         }finally {
61             SpObserver.setDBtoInstance();
62         }
63     }
64     /**
65      * 编辑线索
66      * @param clues
67      * @param request
68      * @param response
69      * @return
70      */
71     @RequestMapping("/save.do")
72     public @ResponseBody Object saveClues(@RequestBody T481101Entity clues, HttpServletRequest request){
73         CallBackMessage callBackMessage = new CallBackMessage();
74         try {
75             SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
76             clues.setCompanyid(request.getSession().getAttribute(SessionKey.COMPANY_ID)+"");
77             clues.setCompanyname(request.getSession().getAttribute(SessionKey.COMPANY_NAME)+"");
78             clues.setCreateUsercode(request.getSession().getAttribute(SessionKey.USERCODE)+"");
79             clues.setCreateUserName(request.getSession().getAttribute(SessionKey.USERNAME)+"");
80                 cluesServiceIfc.save(clues);
81             callBackMessage.sendSuccessMessageByDefault();
82             return callBackMessage.toJSONObject();
83         }catch (Exception e){
84             callBackMessage.sendErrorMessage(this.getErrorMsg(e));
85             return callBackMessage.toJSONObject();
86         }finally {
87             SpObserver.setDBtoInstance();
88         }
89 }
90 }