package com.crsbg.controller; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.json.JSONObject; import com.crsbg.entity.Clue; import com.crsbg.entity.PageVO; import com.crsbg.entity.Tran; import com.crsbg.entity.User; import com.crsbg.service.ClueService; import com.crsbg.service.impl.ClueServiceImpl; import com.crsbg.utils.JSONUtil; import com.crsbg.utils.ServiceFactory; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; public class ClueController extends HttpServlet { private ClueService clueService = null; @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getServletPath(); if("/controller/getClue".equals(path)){ getClue(request,response); } else if("/controller/addClue".equals(path)){ addClue(request,response); } else if("/controller/detailClue".equals(path)){ clueDetail(request,response); } else if("/controller/removeClueActivity".equals(path)){ removeClueActivity(request,response); } else if("/controller/addClueActivity".equals(path)){ addClueActivity(request,response); } else if("/controller/getClueByIdAndUser".equals(path)){ getClueByIdAndUser(request,response); } else if("/controller/updateClue".equals(path)){ updateClue(request,response); } else if("/controller/deleteClue".equals(path)){ deleteClue(request,response); } else if("/controller/deleteClues".equals(path)){ deleteClues(request,response); } else if("/controller/convert".equals(path)){ convert(request,response); } } private void convert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("进入线索转换convert..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String clueId = request.getParameter("clueId"); String isCreateTran = request.getParameter("isCreateTran"); String createBy = ((User)request.getSession().getAttribute("user")).getName(); Tran tran = null; if("yes".equals(isCreateTran)){ String id = IdUtil.simpleUUID(); String name = request.getParameter("name"); String money = request.getParameter("money"); String expectedDate = request.getParameter("expectedDate"); String stage = request.getParameter("stage"); String activityId = request.getParameter("activityId"); String createTime = DateUtil.now(); tran = new Tran(); tran.setId(id); tran.setName(name); tran.setMoney(money); tran.setExpectedDate(expectedDate); tran.setStage(stage); tran.setActivityId(activityId); tran.setCreateBy(createBy); tran.setCreateTime(createTime); } boolean flag = clueService.convert(clueId,createBy,tran); request.setAttribute("convertRes",flag); request.getRequestDispatcher("/pages/clue.jsp").forward(request,response); } private void deleteClues(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入批量删除线索deleteClues..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String[] ids = request.getParameterValues("id"); boolean flag = clueService.deleteClues(ids); response.getWriter().print(flag); } private void deleteClue(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入单条删除线索deleteClue..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String id = request.getParameter("id"); boolean flag = clueService.deleteClue(id); response.getWriter().print(flag); } private void updateClue(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入线索修改updateClue..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String id = request.getParameter("id"); String fullname = request.getParameter("fullname"); String appellation = request.getParameter("appellation"); String owner = request.getParameter("owner"); String company = request.getParameter("company"); String job = request.getParameter("job"); String email = request.getParameter("email"); String tel = request.getParameter("tel"); String website = request.getParameter("website"); String phone = request.getParameter("phone"); String state = request.getParameter("state"); String source = request.getParameter("source"); String editBy = ((User)request.getSession().getAttribute("user")).getName(); String editTime = DateUtil.now(); String description = request.getParameter("description"); String contactSummary = request.getParameter("contactSummary"); String nextContactDate = request.getParameter("nextContactDate"); String address = request.getParameter("address"); Clue clue = new Clue(); clue.setId(id); clue.setFullname(fullname); clue.setAppellation(appellation); clue.setOwner(owner); clue.setCompany(company); clue.setJob(job); clue.setEmail(email); clue.setTel(tel); clue.setWebsite(website); clue.setPhone(phone); clue.setState(state); clue.setSource(source); clue.setEditBy(editBy); clue.setEditTime(editTime); clue.setDescription(description); clue.setContactSummary(contactSummary); clue.setNextContactDate(nextContactDate); clue.setAddress(address); boolean flag = clueService.updateClue(clue); response.getWriter().print(flag); } private void getClueByIdAndUser(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入查询线索和用户getClueByIdAndUser..."); String id = request.getParameter("id"); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); Map map = clueService.getClueByIdAndUser(id); JSONUtil.getJSON(response, map); } private void removeClueActivity(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入解除线索和市场活动关系removeClueActivity..."); String id = request.getParameter("id"); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); boolean flag = clueService.removeClueActivity(id); response.getWriter().print(flag); } private void addClueActivity(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入添加线索和市场活动关系addClueActivity..."); String clueId = request.getParameter("cid"); String[] activityIds = request.getParameterValues("aid"); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); boolean flag = clueService.addClueActivity(clueId,activityIds); response.getWriter().print(flag); } private void clueDetail(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { System.out.println("进入查询线索详细信息detailClue..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String id = request.getParameter("id"); Clue clue = clueService.detailClue(id); request.setAttribute("clue",clue); request.getRequestDispatcher("/pages/clue-detail.jsp").forward(request,response); } private void addClue(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入addClue..."); clueService = (ClueService) ServiceFactory.getService(new ClueServiceImpl()); String id = IdUtil.simpleUUID(); String fullname = request.getParameter("fullname"); String appellation = request.getParameter("appellation"); String owner = request.getParameter("owner"); String company = request.getParameter("company"); String job = request.getParameter("job"); String email = request.getParameter("email"); String tel = request.getParameter("tel"); String website = request.getParameter("website"); String phone = request.getParameter("phone"); String state = request.getParameter("state"); String source = request.getParameter("source"); String createBy = ((User)request.getSession().getAttribute("user")).getName(); String createTime = DateUtil.now(); String description = request.getParameter("description"); String contactSummary = request.getParameter("contactSummary"); String nextContactDate = request.getParameter("nextContactDate"); String address = request.getParameter("address"); Clue clue = new Clue(); clue.setId(id); clue.setFullname(fullname); clue.setAppellation(appellation); clue.setOwner(owner); clue.setCompany(company); clue.setJob(job); clue.setEmail(email); clue.setTel(tel); clue.setWebsite(website); clue.setPhone(phone); clue.setState(state); clue.setSource(source); clue.setCreateBy(createBy); clue.setCreateTime(createTime); clue.setDescription(description); clue.setContactSummary(contactSummary); clue.setNextContactDate(nextContactDate); clue.setAddress(address); boolean flag = clueService.addClue(clue); response.getWriter().print(flag); } private void getClue(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("进入getClue..."); String owner = request.getParameter("owner"); String fullname = request.getParameter("fullname"); String company = request.getParameter("company"); int page = Integer.parseInt(request.getParameter("page")); int limit = Integer.parseInt(request.getParameter("limit")); int pageNumber = (page-1)*limit; int pageSize = limit; clueService = (ClueService)ServiceFactory.getService(new ClueServiceImpl()); Map<String,Object> param = new HashMap<>(); param.put("owner",owner); param.put("fullname",fullname); param.put("company",company); param.put("pageNumber",pageNumber); param.put("pageSize",pageSize); PageVO<Clue> vo = clueService.getClue(param); Map<String,Object> map = new HashMap<>(); map.put("code",0); map.put("message","请求成功"); map.put("count",vo.getTotal()); map.put("data",vo.getDatas()); JSONUtil.getJSON(response,map); } }

yifeng868 LV9
6月11日
微信网友_7290996505972736 LV4
2024年12月11日
255921158 LV5
2024年9月8日
TY0165 LV20
2024年6月21日
sunlea LV20
2024年5月12日
haozhilang LV9
2023年11月20日
zhaozhiqi LV5
2023年9月25日
Anxglee LV7
2023年7月28日
hongdongdong LV14
2023年6月17日
a970712258 LV4
2023年6月1日

yifeng868 LV9
6月11日
zhangyue2025
3月15日
暂无贡献等级
微信网友_7290996505972736 LV4
2024年12月11日
17600446733 LV21
2024年12月10日
255921158 LV5
2024年9月8日
TY0165 LV20
2024年6月21日
15816705316
2024年5月31日
暂无贡献等级
sunlea LV20
2024年5月12日
李俊雄 LV3
2024年4月30日
m5433661 LV2
2024年3月28日