(flutter版本、kotlin版本)高仿微信服务端代码-联系人

package com.wn.web;

import java.io.IOException;
import java.sql.Connection;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.wn.dao.ContactsDao;
import com.wn.model.BaseResult;
import com.wn.model.ContactsBean;
import com.wn.model.UserBean;
import com.wn.util.DbUtils;
import com.wn.util.ErrorUtils;
import com.wn.util.PrintWriterUtils;

/**
* Author : wangning
* Date :  2022年6月6日 上午11:45:16
* Email : maoning20080809@163.com
* Description : 处理联系人
*/
@WebServlet("/contacts")
public class ContactsServlet extends BaseServlet {
    
    
    private ContactsDao contactsDao = new ContactsDao();
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        String method = request.getParameter("method");
        System.out.println("ContactsServlet方法名:" + method);
        if("insertContacts".equals(method)) {
            processInsertContacts(request, response);
        } else if("updateContacts".equals(method)) {
            processUpdateContacts(request, response);
        } else if ("getContacts".equals(method)) {
            processGetContacts(request, response);
        } else if("insertContactsList".equals(method)) {
            processInsertContactsList(request, response);
        } else if("getContactsList".equals(method)) {
            processGetContactsList(request, response);
        } else if("deleteContactsByAccount".equals(method)) {
            processDeleteContactsByAccount(request, response);
        } else {
            
        }
        super.doPost(request, response);
    }
    
    //获取联系人列表
    private void processGetContactsList(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String fromAccount = request.getParameter("fromAccount");
            ArrayList<ContactsBean> contactsList = contactsDao.getContactsList(con,fromAccount);
            System.out.println("processGetContactsList 返回值:" + contactsList);            

            if(contactsList == null) {
                baseResult.setSuccess(false);
                baseResult.setErrorCode(ErrorUtils.ErrorCode.Contacts.ERROR_CODE_GET_LIST);
            } else {
                String contactsListGson = new Gson().toJson(contactsList);
                baseResult.setSuccess(true);
                baseResult.setData(contactsListGson);
            }
            
            
        } catch (Exception e) {
            e.printStackTrace();
            
            baseResult.setSuccess(false);
            
        } finally {
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
            DbUtils.getInstance().close(con);
        }
    }

    //获取联系人
    private void processGetContacts(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String fromAccount = request.getParameter("fromAccount");
            ContactsBean contactsBean = contactsDao.getContacts(con, fromAccount);
            System.out.println("processGettUser 1返回值:" + contactsBean.getFromAccount() +", " + contactsBean.getToAccount());
            
            if(contactsBean == null) {
                baseResult.setSuccess(false);
            } else {
                baseResult.setSuccess(true);
                String contactsBeanGson = new Gson().toJson(contactsBean);
                baseResult.setData(contactsBeanGson);
            }
            
        } catch (Exception e) {
            e.printStackTrace();
            
            baseResult.setSuccess(false);
            
        } finally {
            DbUtils.getInstance().close(con);
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
        }
    }
    
    //删除单个联系人
    private void processDeleteContactsByAccount(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String fromAccount = request.getParameter("fromAccount");
            String toAccount = request.getParameter("toAccount");
            System.out.println("删除单个联系人:" + fromAccount +" , " + toAccount);
            boolean isSuccess = contactsDao.deleteContacts(con, fromAccount, toAccount);
            System.out.println("删除单个联系人返回值:" + isSuccess);
            
            baseResult.setSuccess(isSuccess);
            
        } catch (Exception e) {
            e.printStackTrace();
            
            baseResult.setSuccess(false);
            
        } finally {
            DbUtils.getInstance().close(con);
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
        }
    }    
        
    //插入单个联系人
    private void processInsertContacts(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String contactsStr = request.getParameter("contacts");
            System.out.println("插入单个联系人:" + contactsStr);
            ContactsBean contactsBean = new Gson().fromJson(contactsStr, ContactsBean.class);
            boolean isSuccess = contactsDao.insertContacts(con, contactsBean);
            //System.out.println("插入单个联系人返回值:" + isSuccess);
            
            baseResult.setSuccess(true);
            
        } catch (Exception e) {
            e.printStackTrace();
            
            baseResult.setSuccess(false);
            
        } finally {
            DbUtils.getInstance().close(con);
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
        }
    }
    
    private void processUpdateContacts(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String contactsStr = request.getParameter("contacts");
            ContactsBean contactsBean = new Gson().fromJson(contactsStr, ContactsBean.class);
            boolean isSuccess = contactsDao.updateContacts(con,contactsBean);
            System.out.println("更新联系人返回值:" + isSuccess);
            baseResult.setSuccess(true);
            
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setSuccess(false);
            
        }finally {
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
            DbUtils.getInstance().close(con);
        }
    }
    
    //插入联系人列表
    private void processInsertContactsList(HttpServletRequest request, HttpServletResponse response) throws IOException  {
        Connection con = null;
        BaseResult<String> baseResult = new BaseResult<String>();
        try {
            con = DbUtils.getInstance().getConnection();
            String contactsListJson = request.getParameter("contactsList");            
            ArrayList<ContactsBean> contactsList = new Gson().fromJson(contactsListJson, new TypeToken<ArrayList<ContactsBean>>(){}.getType());
            System.out.println("插入联系人json:" + contactsList);
            boolean isSuccess = contactsDao.insertContactsList(con,contactsList);
            System.out.println("插入联系人列表返回值:" + isSuccess);
            
            baseResult.setSuccess(true);
            
            
        } catch (Exception e) {
            e.printStackTrace();
            
            baseResult.setSuccess(false);
            
        }finally {
            DbUtils.getInstance().close(con);
            PrintWriterUtils.basePrintWriterObject(response, baseResult);
        }
    }
    

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六毛六66

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值