首页>代码>java Servlet+Mybatis+Layui实现的CRM客户关系管理系统>/src/com/crsbg/controller/ActivityController.java
package com.crsbg.controller;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import com.crsbg.entity.Activity;
import com.crsbg.entity.PageVO;
import com.crsbg.entity.User;
import com.crsbg.service.ActivityService;
import com.crsbg.service.impl.ActivityServiceImpl;
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.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ActivityController extends HttpServlet {
    private ActivityService activityService = null;
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String path = request.getServletPath();
        if("/controller/getActivity".equals(path)){
           getActivity(request,response);
        }else if("/controller/createActivity".equals(path)){
            createActivity(request,response);
        }else if("/controller/updateActivity".equals(path)){
            updateActivity(request,response);
        }else if("/controller/deleteActivity".equals(path)){
            deleteActivity(request,response);
        }else if("/controller/deleteActivities".equals(path)){
            deleteActivities(request,response);
        }else if("/controller/getActivityByCid".equals(path)){
            getActivityByCid(request,response);
        }else if("/controller/getActivityByName".equals(path)){
            getActivityByName(request,response);
        }else if("/controller/getActivityByName2".equals(path)){
            getActivityByName2(request,response);
        }else if("/controller/getActivityByConid".equals(path)){
            getActivityByConid(request,response);
        }else if("/controller/getActivityByName3".equals(path)){
            getActivityByName3(request,response);
        }
    }

    private void getActivityByName3(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入getActivityByName3...");
        String sname = request.getParameter("sname");
        String contactsId = request.getParameter("contactsId");
        Map<String,String> param = new HashMap<>();
        param.put("name",sname);
        param.put("contactsId",contactsId);
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        List<Activity> activityList = activityService.getActivityByName3(param);
        Map<String,Object> map = new HashMap<>();
        map.put("code",0);
        map.put("message","请求成功");
        map.put("count",activityList.size());
        map.put("data",activityList);
        JSONUtil.getJSON(response,map);
    }

    private void getActivityByConid(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入获取市场列表getActivityByConid...");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String contactsId = request.getParameter("contactsId");
        List<Activity> activityList = activityService.getActivityByConid(contactsId);
        JSONUtil.getJSON(response,activityList);
    }

    private void getActivityByName2(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入getActivityByName2...");
        String sname = request.getParameter("sname");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        List<Activity> activityList = activityService.getActivityByName2(sname);
        Map<String,Object> map = new HashMap<>();
        map.put("code",0);
        map.put("message","请求成功");
        map.put("count",activityList.size());
        map.put("data",activityList);
        JSONUtil.getJSON(response,map);
    }

    private void getActivityByName(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入getActivityByName...");
        String sname = request.getParameter("sname");
        String clueId = request.getParameter("clueId");
        Map<String,String> param = new HashMap<>();
        param.put("name",sname);
        param.put("clueId",clueId);
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        List<Activity> activityList = activityService.getActivityByName(param);
        Map<String,Object> map = new HashMap<>();
        map.put("code",0);
        map.put("message","请求成功");
        map.put("count",activityList.size());
        map.put("data",activityList);
        JSONUtil.getJSON(response,map);
    }

    private void getActivityByCid(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入getActivityByCid...");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String clueId = request.getParameter("clueId");
        List<Activity> activityList = activityService.getActivityByCid(clueId);
//        Map<String,Object> map = new HashMap<>();
//        map.put("code",0);
//        map.put("message","请求成功");
//        map.put("count",activityList.size());
//        map.put("data",activityList);
        JSONUtil.getJSON(response,activityList);
    }

    private void deleteActivities(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入deleteActivities");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String[] ids = request.getParameterValues("id");
        boolean flag = activityService.deleteActivities(ids);
        response.getWriter().print(flag);
    }

    private void deleteActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入deleteActivity");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String id = request.getParameter("id");
        int res = activityService.deleteActivity(id);
        boolean flag = (res==1?true:false);
        response.getWriter().print(flag);
    }

    private void updateActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入updateActivity");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String id = request.getParameter("id");
        String owner = request.getParameter("owner");
        String name = request.getParameter("name");
        String startDate = request.getParameter("startDate");
        String endDate = request.getParameter("endDate");
        String cost = request.getParameter("cost");
        String description = request.getParameter("description");
        String editTime = DateUtil.now();
        String editBy = ((User)request.getSession().getAttribute("user")).getName();
        Activity activity = new Activity();
        activity.setId(id);
        activity.setOwner(owner);
        activity.setName(name);
        activity.setStartDate(startDate);
        activity.setEndDate(endDate);
        activity.setCost(cost);
        activity.setDescription(description);
        activity.setEditTime(editTime);
        activity.setEditBy(editBy);
        int res = activityService.updateActivity(activity);
        boolean flag = (res==1?true:false);
        response.getWriter().print(flag);
    }


    private void createActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入createActivity");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String id = IdUtil.simpleUUID();
        String owner = request.getParameter("create-owner");
        String name = request.getParameter("create-name");
        String startDate = request.getParameter("create-startDate");
        String endDate = request.getParameter("create-endDate");
        String cost = request.getParameter("create-cost");
        String description = request.getParameter("create-description");
        String createTime = DateUtil.now();
        String createBy = ((User)request.getSession().getAttribute("user")).getName();
        Activity activity = new Activity();
        activity.setId(id);
        activity.setOwner(owner);
        activity.setName(name);
        activity.setStartDate(startDate);
        activity.setEndDate(endDate);
        activity.setCost(cost);
        activity.setDescription(description);
        activity.setCreateTime(createTime);
        activity.setCreateBy(createBy);
        int res = activityService.createActivity(activity);
        boolean flag = (res==1?true:false);
        response.getWriter().print(flag);
    }

    private void getActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入getActivity");
        activityService = (ActivityService) ServiceFactory.getService(new ActivityServiceImpl());
        String owner = request.getParameter("owner");
        String name = request.getParameter("name");
        String startDate = request.getParameter("startDate");
        String endDate = request.getParameter("endDate");
        int page = Integer.parseInt(request.getParameter("page"));
        int limit = Integer.parseInt(request.getParameter("limit"));
        int pageNumber = (page-1)*limit;
        int pageSize = limit;
        Map<String,Object> data = new HashMap<>();
        data.put("owner",owner);
        data.put("name",name);
        data.put("startDate",startDate);
        data.put("endDate",endDate);
        data.put("pageNumber",pageNumber);
        data.put("pageSize",pageSize);
        PageVO<Activity> vo = activityService.getActivity(data);
        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);
    }

}
最近下载更多
haozhilang  LV8 2023年11月20日
zhaozhiqi  LV5 2023年9月25日
Anxglee  LV7 2023年7月28日
hongdongdong  LV12 2023年6月17日
a970712258  LV3 2023年6月1日
彩色天空  LV5 2023年4月11日
Joooon  LV1 2023年2月26日
adminadminsqwqe  LV7 2022年10月25日
wusiyin  LV14 2022年10月13日
neuwxr2015  LV8 2022年9月30日
最近浏览更多
李俊雄 4月30日
暂无贡献等级
m5433661  LV2 3月28日
我擦嘞 3月19日
暂无贡献等级
爱丽淇  LV5 3月18日
阿凡达  LV9 1月29日
PSSDZH  LV3 1月22日
zjyoudefeng 1月15日
暂无贡献等级
lyh1989  LV34 2023年12月14日
pangzhihui  LV12 2023年12月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友