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);
    }
}
 最近下载更多
最近下载更多
                
                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日
            
            
         最近浏览更多
最近浏览更多
                
                刘孟飞     LV22
                8月27日
            
            
        
                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日
            
            
        
 
                 
     
                