100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 【计算机毕业设计】客户关系管理系统

【计算机毕业设计】客户关系管理系统

时间:2020-10-10 02:04:25

相关推荐

【计算机毕业设计】客户关系管理系统

Java SSM客户关系管理系统

开发语言:Java

框架:ssm

技术:JSP

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7(一定要5.7版本)

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

Java SSM客户关系管理系统,基于SSM框架进行开发,前端页面效果通过使用JSP进行编码实现,实现了用户、客户主管、经办人员跟管理员这四类用户角色,实现了活动信息管理、客户投诉管理等功能。

package com.controller;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Map;import java.util.HashMap;import java.util.Iterator;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;import mons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.format.annotation.DateTimeFormat;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import com.baomidou.mybatisplus.mapper.EntityWrapper;import com.baomidou.mybatisplus.mapper.Wrapper;import com.annotation.IgnoreAuth;import com.entity.DianhuahuifangEntity;import com.entity.view.DianhuahuifangView;import com.service.DianhuahuifangService;import com.service.TokenService;import com.utils.PageUtils;import com.utils.R;import com.utils.MD5Util;import com.utils.MPUtil;import monUtil;import java.io.IOException;/*** 电话回访* 后端接口* @author * @email * @date -04-16 15:43:38*/@RestController@RequestMapping("/dianhuahuifang")public class DianhuahuifangController {@Autowiredprivate DianhuahuifangService dianhuahuifangService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,DianhuahuifangEntity dianhuahuifang, HttpServletRequest request){EntityWrapper<DianhuahuifangEntity> ew = new EntityWrapper<DianhuahuifangEntity>();PageUtils page = dianhuahuifangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dianhuahuifang), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,DianhuahuifangEntity dianhuahuifang, HttpServletRequest request){EntityWrapper<DianhuahuifangEntity> ew = new EntityWrapper<DianhuahuifangEntity>();PageUtils page = dianhuahuifangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dianhuahuifang), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( DianhuahuifangEntity dianhuahuifang){EntityWrapper<DianhuahuifangEntity> ew = new EntityWrapper<DianhuahuifangEntity>();ew.allEq(MPUtil.allEQMapPre( dianhuahuifang, "dianhuahuifang")); return R.ok().put("data", dianhuahuifangService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(DianhuahuifangEntity dianhuahuifang){EntityWrapper< DianhuahuifangEntity> ew = new EntityWrapper< DianhuahuifangEntity>();ew.allEq(MPUtil.allEQMapPre( dianhuahuifang, "dianhuahuifang")); DianhuahuifangView dianhuahuifangView = dianhuahuifangService.selectView(ew);return R.ok("查询电话回访成功").put("data", dianhuahuifangView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){DianhuahuifangEntity dianhuahuifang = dianhuahuifangService.selectById(id);return R.ok().put("data", dianhuahuifang);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){DianhuahuifangEntity dianhuahuifang = dianhuahuifangService.selectById(id);return R.ok().put("data", dianhuahuifang);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody DianhuahuifangEntity dianhuahuifang, HttpServletRequest request){dianhuahuifang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dianhuahuifang);dianhuahuifangService.insert(dianhuahuifang);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody DianhuahuifangEntity dianhuahuifang, HttpServletRequest request){dianhuahuifang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dianhuahuifang);dianhuahuifangService.insert(dianhuahuifang);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody DianhuahuifangEntity dianhuahuifang, HttpServletRequest request){//ValidatorUtils.validateEntity(dianhuahuifang);dianhuahuifangService.updateById(dianhuahuifang);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){dianhuahuifangService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<DianhuahuifangEntity> wrapper = new EntityWrapper<DianhuahuifangEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = dianhuahuifangService.selectCount(wrapper);return R.ok().put("count", count);}}

package com.controller;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Map;import java.util.HashMap;import java.util.Iterator;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;import mons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.format.annotation.DateTimeFormat;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import com.baomidou.mybatisplus.mapper.EntityWrapper;import com.baomidou.mybatisplus.mapper.Wrapper;import com.annotation.IgnoreAuth;import com.entity.KehuzhuguanEntity;import com.entity.view.KehuzhuguanView;import com.service.KehuzhuguanService;import com.service.TokenService;import com.utils.PageUtils;import com.utils.R;import com.utils.MD5Util;import com.utils.MPUtil;import monUtil;import java.io.IOException;/*** 客户主管* 后端接口* @author * @email * @date -04-16 15:43:38*/@RestController@RequestMapping("/kehuzhuguan")public class KehuzhuguanController {@Autowiredprivate KehuzhuguanService kehuzhuguanService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {KehuzhuguanEntity user = kehuzhuguanService.selectOne(new EntityWrapper<KehuzhuguanEntity>().eq("zhanghao", username));if(user==null || !user.getMima().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(), username,"kehuzhuguan", "管理员" );return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@RequestMapping("/register")public R register(@RequestBody KehuzhuguanEntity kehuzhuguan){//ValidatorUtils.validateEntity(kehuzhuguan);KehuzhuguanEntity user = kehuzhuguanService.selectOne(new EntityWrapper<KehuzhuguanEntity>().eq("zhanghao", kehuzhuguan.getZhanghao()));if(user!=null) {return R.error("注册用户已存在");}Long uId = new Date().getTime();kehuzhuguan.setId(uId);kehuzhuguanService.insert(kehuzhuguan);return R.ok();}/*** 退出*/@RequestMapping("/logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");KehuzhuguanEntity user = kehuzhuguanService.selectById(id);return R.ok().put("data", user);}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){KehuzhuguanEntity user = kehuzhuguanService.selectOne(new EntityWrapper<KehuzhuguanEntity>().eq("zhanghao", username));if(user==null) {return R.error("账号不存在");}user.setMima("123456");kehuzhuguanService.updateById(user);return R.ok("密码已重置为:123456");}/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,KehuzhuguanEntity kehuzhuguan, HttpServletRequest request){EntityWrapper<KehuzhuguanEntity> ew = new EntityWrapper<KehuzhuguanEntity>();PageUtils page = kehuzhuguanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kehuzhuguan), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,KehuzhuguanEntity kehuzhuguan, HttpServletRequest request){EntityWrapper<KehuzhuguanEntity> ew = new EntityWrapper<KehuzhuguanEntity>();PageUtils page = kehuzhuguanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kehuzhuguan), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( KehuzhuguanEntity kehuzhuguan){EntityWrapper<KehuzhuguanEntity> ew = new EntityWrapper<KehuzhuguanEntity>();ew.allEq(MPUtil.allEQMapPre( kehuzhuguan, "kehuzhuguan")); return R.ok().put("data", kehuzhuguanService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(KehuzhuguanEntity kehuzhuguan){EntityWrapper< KehuzhuguanEntity> ew = new EntityWrapper< KehuzhuguanEntity>();ew.allEq(MPUtil.allEQMapPre( kehuzhuguan, "kehuzhuguan")); KehuzhuguanView kehuzhuguanView = kehuzhuguanService.selectView(ew);return R.ok("查询客户主管成功").put("data", kehuzhuguanView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){KehuzhuguanEntity kehuzhuguan = kehuzhuguanService.selectById(id);return R.ok().put("data", kehuzhuguan);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){KehuzhuguanEntity kehuzhuguan = kehuzhuguanService.selectById(id);return R.ok().put("data", kehuzhuguan);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody KehuzhuguanEntity kehuzhuguan, HttpServletRequest request){kehuzhuguan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(kehuzhuguan);KehuzhuguanEntity user = kehuzhuguanService.selectOne(new EntityWrapper<KehuzhuguanEntity>().eq("zhanghao", kehuzhuguan.getZhanghao()));if(user!=null) {return R.error("用户已存在");}kehuzhuguan.setId(new Date().getTime());kehuzhuguanService.insert(kehuzhuguan);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody KehuzhuguanEntity kehuzhuguan, HttpServletRequest request){kehuzhuguan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(kehuzhuguan);KehuzhuguanEntity user = kehuzhuguanService.selectOne(new EntityWrapper<KehuzhuguanEntity>().eq("zhanghao", kehuzhuguan.getZhanghao()));if(user!=null) {return R.error("用户已存在");}kehuzhuguan.setId(new Date().getTime());kehuzhuguanService.insert(kehuzhuguan);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody KehuzhuguanEntity kehuzhuguan, HttpServletRequest request){//ValidatorUtils.validateEntity(kehuzhuguan);kehuzhuguanService.updateById(kehuzhuguan);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){kehuzhuguanService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<KehuzhuguanEntity> wrapper = new EntityWrapper<KehuzhuguanEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = kehuzhuguanService.selectCount(wrapper);return R.ok().put("count", count);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。