基于javaweb+mysql的ssm+maven停车场管理系统(java+ssm+jsp+bootstrap+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven停车场管理系统(java+ssm+jsp+bootstrap+mysql)
项目介绍
本项目为后台管理系统,分为管理员、用户、工作人员三种角色; 管理员角色包含以下功能: 登陆页面,收入查看,停车卡开卡等功能。 用户角色包含以下功能: 用户登录,停车卡管理,优惠券管理,发送站内信,查看停车记录等功能。 工作人员角色包含以下功能: 登陆首页,车辆入库,车辆出库,停车卡管理,优惠券管理,站内信查看,用户管理等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+Bootstrap+Javascript
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入http://localhost:8080/ssm_depot_system/login/login 登录 注:Tomcat中配置项目路径必须为ssm_depot_system
row2.createCell(1).setCellValue("班级");
row2.createCell(2).setCellValue("笔试成绩");
row2.createCell(3).setCellValue("机试成绩");
// 在sheet里创建第三行
HSSFRow row3 = sheet.createRow(2);
row3.createCell(0).setCellValue("李明");
row3.createCell(1).setCellValue("As178");
row3.createCell(2).setCellValue(87);
row3.createCell(3).setCellValue(78);
// .....省略部分代码
// 输出Excel文件
OutputStream output = response.getOutputStream();
response.reset();
response.setHeader("Content-disposition", "attachment; filename=details.xls");
response.setContentType("application/msexcel");
wb.write(output);
output.close();
return null;
}
}
/** *
@version 1.0 *
@parameter *
@since *
@return */
List<ParkinfoallData> parkinfoallDatas1=parkinfoallService.findByCardNum(depotcard.getCardnum(),name);
count=parkinfoallDatas1.size();
} else if (user1.getRole() == 4) {
} else {
}
}
countPage=count/10;
if(count%10!=0)
{
countPage++;
}
pageUtil.setExtra(name);
pageUtil.setPages(parkinfoallDatas);
pageUtil.setCount(count);
pageUtil.setCurrent(page);
pageUtil.setCountPage(countPage);
model.addAttribute("parkinfoallDatas", pageUtil);
return "depot";
}
@RequestMapping("/index/findAllIllegalinfo")
public String findAllIllegalinfo(Model model, HttpSession session,@RequestParam(value="page",required=false) Integer page,@RequestParam(value="name",required=false)String name)
{
if(page==null)
{
page=0;
}
if(page!=0)
{
page--;
}
if(name==null)
{
name="";
}
List<IllegalInfo> illegalInfo=null;
PageUtil<IllegalInfo> pageUtil=new PageUtil<IllegalInfo>();
User user1 = (User) session.getAttribute("user");
int count=0;
int countPage=0;
if (user1 != null) {
if (user1.getRole() == 1) {
illegalInfo=illegalInfoService.findAllIllegalInfo(page*10,Constants.PAGESIZE,name);
String trans=formatter.format(date);
String dateStr=trans.replaceAll(" ", "").replaceAll("-", "");
String cardnumNew=user.getUsername()+dateStr;
Depotcard depotcardNew=depotcardService.findByCardnum(cardnumNew);
if(depotcardNew!=null)
{
return Msg.fail();
}
depotcardService.updateCardnum(cardnum,cardnumNew);
couponService.updateCardnum(cardnum,cardnumNew);
illegalInfoService.updateCardnum(cardnum,cardnumNew);
incomeService.updateCardnum(cardnum,cardnumNew);
parkinfoService.updateCardnum(cardnum,cardnumNew);
parkinfoallService.updateCardnum(cardnum,cardnumNew);
depotcardNew=depotcardService.findByCardnum(cardnumNew);
depotcardNew.setIslose(0);
depotcardService.updateDepotcardBycardnum(depotcardNew);
return Msg.success();
}
@ResponseBody
@RequestMapping("/index/card/isAlertType")
public Msg isAlertType(DepotcardManagerData depotcardManagerData)
{
Depotcard depotcard=depotcardService.findByCardnum(depotcardManagerData.getCardnum());
if(depotcardManagerData.getType()==null)
{
depotcardManagerData.setType(Integer.toString(depotcard.getType()));
}
if(depotcard.getType()!=Integer.parseInt(depotcardManagerData.getType()))
{
if(Integer.parseInt(depotcardManagerData.getType())>1)
{
double money=depotcard.getMoney();
List<CouponData> listCou=couponService.findAllCouponByCardNum(depotcard.getCardnum(), "");
if(listCou!=null&&listCou.size()>0)
{
money+=listCou.get(0).getMoney();
}
//假如是月卡
if(Integer.parseInt(depotcardManagerData.getType())==2)
{
if(money<Constants.MONTHCARD)
{
return Msg.fail().add("money_pay", Constants.MONTHCARD-money);
}else{
return Msg.success().add("money_pay", Constants.MONTHCARD);
}
}else{
User sendUser=userService.findUserById(emailData.getSendid());
if(emailData.getToid()!=0)
{
User toUser=userService.findUserById(emailData.getToid());
emailData.setToUsername(toUser.getUsername());
}else
{
emailData.setToUsername("");
}
if(user1.getId()==emailData.getSendid())
{
emailData.setIsSend(1);
}
emailData.setSendUsername(sendUser.getUsername());
emailDatas.add(emailData);
}
count=emailService.findAllEmailCountByUser(user1.getId(),user1.getRole());
countPage=count/10;
if(count%10!=0)
{
countPage++;
}
pageUtil.setCurrent(page);
pageUtil.setCount(count);
pageUtil.setCountPage(countPage);
pageUtil.setPages(emailDatas);
model.addAttribute("emails", pageUtil);
model.addAttribute("tag", tag);
return "email";
}
@RequestMapping("/index/system")
public String system(Model model, HttpSession session)
{
return "system";
}
@RequestMapping("/index/exit")
public String exit(Model model, HttpSession session)
{
session.removeAttribute("user");
return "login";
}
@RequestMapping("/index/exportIncome")
public void exportIncome(@RequestParam(value="datetimepickerStart",required=false) String datetimepickerStart,
@RequestParam(value="datetimepickerEnd",required=false) String datetimepickerEnd,HttpServletResponse response) {
if (datetimepickerStart == null) {
datetimepickerStart = "";
}
if (datetimepickerEnd == null) {
datetimepickerEnd = "";
}
List<IncomeData> list = incomeService.findAllIncome("", datetimepickerStart, datetimepickerEnd, 9);
User user1=userService.findUserById(email.getSendid());
if(email.getManagerisread()<2&&user1.getRole()==3)
{
email.setManagerisread(1);
emailService.updateEmail(email);
respon=1;
}
}else{
email.setUserisread(1);
emailService.updateEmail(email);
}
return Msg.success().add("email", email).add("respon", respon);
}
@ResponseBody
@RequestMapping("index/email/responEmailSubmit")
public Msg responEmailSubmit(EmailData emailData,HttpSession session)
{
User user=(User) session.getAttribute("user");
Email email1=emailService.findById(emailData.getId());
Email email=new Email();
email.setTitle(emailData.getTitle());
email.setContent(emailData.getContent());
email.setTime(new Date());
email.setToid(email1.getSendid());
email.setSendid(user.getId());
emailService.addEmail(email);
email1.setManagerisread(2);
emailService.updateEmail(email1);
return Msg.success();
}
@ResponseBody
@RequestMapping("index/email/deleteEmai")
public Msg deleteEmai(EmailData emailData,HttpSession session)
{
try {
User user=(User) session.getAttribute("user");
Email email=emailService.findById(emailData.getId());
if(user.getRole()!=3)
{
email.setManagedelete(1);
}else{
email.setUserdeleted(1);
}
double money=depotcard.getMoney();
List<CouponData> coupons=couponService.findAllCouponByCardNum(data.getCardNum(), "");
if(coupons!=null&&coupons.size()>0)
{
money-=coupons.get(0).getMoney();
couponService.deleteCoupon(coupons.get(0).getId());
}
money-=pay_money;
depotcardService.addMoney(depotcard.getCardnum(),money);
/*Income income=new Income();
income.setMoney(pay_money);
income.setMethod(data.getPayid());
income.setCardnum(data.getCardNum());
income.setCarnum(data.getCarNum());
income.setType(depotcard.getType());
if(illegalInfo!=null)
{
income.setIsillegal(1);
}
income.setSource(1);
income.setTime(parkout);*/
/*Date parkin=parkInfo.getParkin();
long day=parkout.getTime()-parkin.getTime();
long time=day/(1000*60);
if(day%(1000*60)>0){
time+=1;
}
income.setDuration(time);
income.setTrueincome(1);
incomeService.save(income);*/
}else{
//月卡或年卡在期
}
}
parkinfoall.setCardnum(parkInfo.getCardnum());
parkinfoall.setCarnum(parkInfo.getCarnum());
parkinfoall.setParkin(parkInfo.getParkin());
parkinfoall.setParknum(data.getParkNum());
parkinfoall.setParkout(parkout);
parkinfoall.setParktemp(parkInfo.getParktemp());
parkinfoallService.save(parkinfoall);
*
* @version 1.0 *
* @parameter *
* @since *
* @return
*/
@Controller
public class CheckController {
@Autowired
private ParkinfoService parkinfoservice;
@Autowired
private ParkspaceService parkspaceService;
@Autowired
private DepotcardService depotcardService;
@Autowired
private UserService userService;
@Autowired
private IllegalInfoService illegalInfoService;
@Autowired
private ParkinfoallService parkinfoallService;
@Autowired
private IncomeService incomeService;
@Autowired
private CouponService couponService;
@RequestMapping("/index/check/checkIn")
@ResponseBody
@Transactional
// 入库操作
public Msg checkIn(Model model, FormData data) {
Depotcard depotcard=depotcardService.findByCardnum(data.getCardNum());
if(data.getParkTemp()!=1)
{
if(depotcard!=null)
{
if(depotcard.getIslose()==1)
{
return Msg.fail().add("va_msg", "该卡已挂失!");
}
@since *
@return */
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private DepotcardService depotcardService;
@Autowired
private ParkinfoService parkinfoService;
//ajax校验username是否存在
@ResponseBody
@RequestMapping("/index/user/checkUsername")
public Msg checkUsername(@RequestParam("username")String username){
System.out.println("username:"+username);
User user=userService.findUserByUsername(username);
if(user==null)
{
return Msg.fail().add("va_msg", "用户名不存在");
}
return Msg.success();
}
//添加user
@ResponseBody
@RequestMapping("/index/user/addUser")
public Msg addUser(User user){
user.setSex("男");
user.setName(user.getUsername());
userService.save(user);
user=userService.findUserByUsername(user.getUsername());
if(user==null)
{
return Msg.fail().add("va_msg", "添加失败!");
}
return Msg.success().add("va_msg", "添加成功!");
}
//查找user
@ResponseBody
@RequestMapping("/index/user/findUserById")
public Msg findUserById(@RequestParam("uid")Integer uid,HttpSession httpSession)
{
User user=userService.findUserById(uid.intValue());
}
if(page!=0)
{
page--;
}
if(content==null)
{
content="";
}
if(startTime==null)
{
startTime="";
}
if(endTime==null)
{
endTime="";
}
if(num==null)
{
num=9;
}
List<IncomeData> incomes=null;
List<IncomeData> incomes1=null;
User user1 = (User) session.getAttribute("user");
PageUtil<IncomeData> pageUtil=new PageUtil<IncomeData>();
int count =0;
int countPage=0;
double countMoney=0;
if (user1 != null) {
if (user1.getRole() == 1) {
incomes = incomeService.findAllIncome(page*10,Constants.PAGESIZE,content,startTime,endTime,num);
incomes1 = incomeService.findAllIncome(content,startTime,endTime,num);
if(incomes1.size()>0){
for(IncomeData incomeData:incomes1)
{
countMoney+=incomeData.getMoney();
}
}
count=incomeService.findAllIncomeCount(content,startTime,endTime,num);
countPage=count/10;
if(count%10!=0)
{
countPage++;
}
pageUtil.setCurrent(page);
pageUtil.setCount(count);
pageUtil.setCountPage(countPage);
pageUtil.setPages(incomes);
} else if (user1.getRole() == 2) {
}
parkinfoall.setCardnum(parkInfo.getCardnum());
parkinfoall.setCarnum(parkInfo.getCarnum());
parkinfoall.setParkin(parkInfo.getParkin());
parkinfoall.setParknum(data.getParkNum());
parkinfoall.setParkout(parkout);
parkinfoall.setParktemp(parkInfo.getParktemp());
parkinfoallService.save(parkinfoall);
parkspaceService.changeStatusByParkNum(data.getParkNum(),0);
parkinfoservice.deleteParkinfoByParkNum(data.getParkNum());
return Msg.success();
}
@RequestMapping("/index/check/findParkinfoByParknum")
@ResponseBody
// 根据停车位号查找停车位信息
public Msg findParkinfoByParknum(@RequestParam("parkNum") int parknum) {
ParkInfo parkInfo = parkinfoservice.findParkinfoByParknum(parknum);
return Msg.success().add("parkInfo", parkInfo);
}
@RequestMapping("/index/check/findParkinfoByCardnum")
@ResponseBody
// 根据停车位号/车牌号查找停车位信息
public Msg findParkinfoByCardnum(@RequestParam("cardnum") String cardnum) {
ParkInfo parkInfo = parkinfoservice.findParkinfoByCardnum(cardnum);
if(parkInfo!=null)
{
return Msg.success().add("parkInfo", parkInfo);
}
return Msg.fail();
}
@RequestMapping("/index/check/findParkinfoDetailByParknum")
@ResponseBody
//根据停车位号查找停车详细信息
public Msg findParkinfoDetailByParknum(@RequestParam("parkNum") int parknum)
{
ParkInfo parkInfo = parkinfoservice.findParkinfoByParknum(parknum);
if(parkInfo==null)
{
return Msg.fail();
}
Date date=parkInfo.getParkin();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String parkin=formatter.format(date);
System.out.println(parkInfo.toString());
String cardnum=parkInfo.getCardnum();
Depotcard depotcard=depotcardService.findByCardnum(cardnum);
int cardid=0;
if(parkInfo==null)
{
return Msg.fail();
}
Date date=parkInfo.getParkin();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String parkin=formatter.format(date);
System.out.println(parkInfo.toString());
String cardnum=parkInfo.getCardnum();
Depotcard depotcard=depotcardService.findByCardnum(cardnum);
int cardid=0;
User user =null;
if(depotcard!=null)
{
cardid=depotcard.getId();
user =userService.findUserByCardid(cardid);
}
return Msg.success().add("parkInfo", parkInfo).add("user", user).add("parkin", parkin);
}
@RequestMapping("/index/check/illegalSubmit")
@ResponseBody
//违规提交
public Msg illegalSubmit(FormData data,HttpSession httpSession)
{
User currentUser=(User) httpSession.getAttribute("user");
ParkInfo parkInfo=parkinfoservice.findParkinfoByCarnum(data.getCarNum());
IllegalInfo info = new IllegalInfo();
IllegalInfo illegalInfo=illegalInfoService.findByCarnum(data.getCarNum(),parkInfo.getParkin());
if(illegalInfo!=null)
{
return Msg.fail().add("va_msg", "添加失败,已经有违规!");
}
info.setCardnum(data.getCardNum());
info.setCarnum(data.getCarNum());
info.setIllegalInfo(data.getIllegalInfo());
info.setUid(currentUser.getId());
Date date=new Date();
info.setTime(date);
info.setParkin(parkInfo.getParkin());
info.setDelete("N");
try {
illegalInfoService.save(info);
} catch (Exception e) {
e.printStackTrace();
return Msg.fail().add("va_msg", "添加失败");
}
return Msg.success().add("va_msg", "添加成功");
}
/*是否需要支付
// 在sheet里创建第二行
HSSFRow row2 = sheet.createRow(1);
// 创建单元格并设置单元格内容
row2.createCell(0).setCellValue("车牌号");
row2.createCell(1).setCellValue("停车卡号");
row2.createCell(2).setCellValue("收入");
row2.createCell(3).setCellValue("收入方式");
row2.createCell(4).setCellValue("收入来源");
row2.createCell(5).setCellValue("收入时间");
row2.createCell(6).setCellValue("时长");
row2.createCell(7).setCellValue("违规");
// 在sheet里创建第三行
int rowsize=2;
for(IncomeData data:list)
{
HSSFRow row3 = sheet.createRow(rowsize);
row3.createCell(0).setCellValue(data.getCarnum());
row3.createCell(1).setCellValue(data.getCardnum());
row3.createCell(2).setCellValue(data.getMoney());
row3.createCell(3).setCellValue(data.getMethod()==0?"现金":data.getMethod()==1?"支付宝":data.getMethod()==2?"微信":"扣卡费");
row3.createCell(4).setCellValue(data.getSource()==0?"充值":"出库");
row3.createCell(5).setCellValue(data.getTime());
row3.createCell(6).setCellValue(data.getDuration());
row3.createCell(7).setCellValue(data.getIsillegal());
rowsize++;
}
OutputStream output;
try {
output = response.getOutputStream();
response.reset();
response.setHeader("Content-disposition", "attachment; filename=incomeDetail.xls");
response.setContentType("application/msexcel");
wb.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("/index/setSystem")
@ResponseBody
public Msg setSystem(ChargeData chargeData)
{
Integer hourmoney=chargeData.getHourmoney();
Integer monthcard=chargeData.getMonthcard();
Integer yearcard=chargeData.getYearcard();
Integer illegal=chargeData.getIllegal();
DepotInfo depotInfo=depotInfoService.findById(1);
if(hourmoney==null||hourmoney==0)
{
chargeData.setHourmoney(depotInfo.getHourmoney());
}
if(monthcard==null||monthcard==0)
{
@version 1.0 *
@parameter *
@since *
@return */
@Controller
public class IndexController {
@Autowired
private UserService userService;
@Autowired
private ParkspaceService parkspaceService;
@Autowired
private DepotcardService depotcardService;
@Autowired
private ParkinfoallService parkinfoallService;
@Autowired
private IllegalInfoService illegalInfoService;
@Autowired
private IncomeService incomeService;
@Autowired
private CouponService couponService;
@Autowired
private EmailService emailService;
@Autowired
private DepotInfoService depotInfoService;
@RequestMapping("/index/toindex")
public String toIndex(Model model,HttpSession session,@RequestParam(value="tag",required=false) Integer tag,@RequestParam(value="page",required=false) Integer page)
{
if(tag==null)
{
tag=0;
}
if(page==null)
{
page=0;
}
if(page!=0)
{
page-=1;
}
PageUtil<ParkSpace> pageUtil=new PageUtil<ParkSpace>();
pageUtil.setCurrent(page);
pageUtil.setTag(tag);
User user1=(User) session.getAttribute("user");
List<ParkSpace> list=new ArrayList<ParkSpace>();
int count=0;
int countPage=0;
if(user1!=null)
{
if(user1.getRole()==1)
{
if(tag==0)
IllegalInfo info = new IllegalInfo();
IllegalInfo illegalInfo=illegalInfoService.findByCarnum(data.getCarNum(),parkInfo.getParkin());
if(illegalInfo!=null)
{
return Msg.fail().add("va_msg", "添加失败,已经有违规!");
}
info.setCardnum(data.getCardNum());
info.setCarnum(data.getCarNum());
info.setIllegalInfo(data.getIllegalInfo());
info.setUid(currentUser.getId());
Date date=new Date();
info.setTime(date);
info.setParkin(parkInfo.getParkin());
info.setDelete("N");
try {
illegalInfoService.save(info);
} catch (Exception e) {
e.printStackTrace();
return Msg.fail().add("va_msg", "添加失败");
}
return Msg.success().add("va_msg", "添加成功");
}
/*是否需要支付
* type:0是正常扣费
* type:1是月卡年卡没到期*/
@RequestMapping("/index/check/ispay")
@ResponseBody
public Msg ispay(@RequestParam("parknum") Integer parknum)
{
ParkInfo parkInfo=parkinfoservice.findParkinfoByParknum(parknum.intValue());
Date date=new Date();
Date parkin;
long time=0;
long day=0;
int illegalmoney=0;
//临时停车(10块)
if(parkInfo==null)
{
return Msg.fail().add("type", 9);
}
//是否有违规需要缴费
IllegalInfo illegalInfo=illegalInfoService.findByCarnum(parkInfo.getCarnum(),parkInfo.getParkin());
if(illegalInfo!=null)
{
illegalmoney=Constants.ILLEGAL;
}
if(StringUtils.isEmpty(parkInfo.getCardnum()))
{
}
//编辑user
@ResponseBody
@RequestMapping("/index/user/editUser")
public Msg editUser(User user){
int uid=user.getId();
User temUser=userService.findUserById(uid);
if(user.getRole()==0)
{
user.setRole(temUser.getRole());
}
// user.setPassword(temUser.getPassword());
user.setCardid(temUser.getCardid());
try {
userService.update(user);
} catch (Exception e) {
return Msg.fail().add("va_msg", "修改失败!");
}
return Msg.success().add("va_msg", "修改成功!");
}
//删除user
@ResponseBody
@RequestMapping("/index/user/deleteUser")
@Transactional
public Msg deleteUser(@RequestParam("uid") Integer uid)
{
User user=userService.findUserById(uid);
if(user!=null)
{
int cardid=user.getCardid();
if(cardid!=0)
{
Depotcard depotcard=depotcardService.findByCardid(cardid);
String cardnum=depotcard.getCardnum();
ParkInfo parkInfo=parkinfoService.findParkinfoByCardnum(cardnum);
//正在停车不能删
if(parkInfo!=null)
{
return Msg.fail().add("va_msg", "有车辆在停车,不能删除!");
}else{
depotcardService.deleteDepotCard(cardnum);
}
}
userService.delUserById(uid.intValue());
return Msg.success().add("va_msg", "删除成功!");
}else{
return Msg.fail().add("va_msg", "删除失败!");
}
* type:0是正常扣费
* type:1是月卡年卡没到期*/
@RequestMapping("/index/check/ispay")
@ResponseBody
public Msg ispay(@RequestParam("parknum") Integer parknum)
{
ParkInfo parkInfo=parkinfoservice.findParkinfoByParknum(parknum.intValue());
Date date=new Date();
Date parkin;
long time=0;
long day=0;
int illegalmoney=0;
//临时停车(10块)
if(parkInfo==null)
{
return Msg.fail().add("type", 9);
}
//是否有违规需要缴费
IllegalInfo illegalInfo=illegalInfoService.findByCarnum(parkInfo.getCarnum(),parkInfo.getParkin());
if(illegalInfo!=null)
{
illegalmoney=Constants.ILLEGAL;
}
if(StringUtils.isEmpty(parkInfo.getCardnum()))
{
//需要现金或扫码支付,1小时10块
parkin=parkInfo.getParkin();
day=date.getTime()-parkin.getTime();
time=day/(1000*60*60);
if(day%(1000*60*60)>0){
time+=1;
}
return Msg.success().add("money_pay", time*Constants.TEMPMONEY+illegalmoney).add("va_msg", "临时停车"+(illegalmoney>0? ",有违规:"+illegalInfo.getIllegalInfo():""));
}
String cardnum=parkInfo.getCardnum();
Depotcard depotcard=depotcardService.findByCardnum(cardnum);
//正常卡(8块)
if(depotcard!=null&&depotcard.getType()==1)
{
//卡中余额
double balance=depotcard.getMoney();
int money=0;
List<CouponData> coupons=couponService.findAllCouponByCardNum(cardnum, "");
if(coupons!=null&&coupons.size()>0)
{
money=coupons.get(0).getMoney();
}
parkin=parkInfo.getParkin();
day=date.getTime()-parkin.getTime();
time=day/(1000*60*60);
if(day%(1000*60*60)>0){
time+=1;
@Autowired
private EmailService emailService;
@Autowired
private UserService userService;
@ResponseBody
@RequestMapping("index/email/addEmail")
public Msg addEmail(EmailData emailData,HttpSession session)
{
Email email=new Email();
User user=(User) session.getAttribute("user");
try {
if(user.getRole()==3)
{
email.setTitle(emailData.getTitle());
email.setContent(emailData.getContent());
email.setSendid(user.getId());
email.setToid(0);
email.setTime(new Date());
}else{
Email email2=emailService.findById(emailData.getId());
emailService.updateManReadById(emailData.getId());
email.setSendid(user.getId());
email.setToid(email2.getSendid());
email.setTitle(emailData.getTitle());
email.setContent(emailData.getContent());
email.setTime(new Date());
}
} catch (Exception e) {
return Msg.fail().add("va_msg", "系统错误!");
}
emailService.addEmail(email);
return Msg.success().add("va_msg", "添加成功!");
}
@ResponseBody
@RequestMapping("index/email/delete")
public Msg delete(EmailData emailData,HttpSession session)
{
User user=(User) session.getAttribute("user");
return Msg.success();
}
@ResponseBody