package com.ky.service.impl;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.ky.dao.MessageContentDao;
import com.ky.dao.MessageDao;
import com.ky.entity.Admin;
import com.ky.entity.Car;
import com.ky.entity.CarOwner;
import com.ky.entity.MassageContent;
import com.ky.entity.Message;
import com.ky.entity.Order;
import com.ky.entity.Tenant;
import com.ky.entity.User;
import com.ky.service.MessageMng;
import com.ky.until.TimestampFormat;
@Service
public class MessageMngImpl implements MessageMng {
@Resource
private MessageDao messageDao;
@Resource
private MessageContentDao messageContentDao;
@Override
public void sendOrderMessage(Car car, User user, Order order) {
Message message = new Message();
// 新建一个Message
message.setUser(car.getCarOwner().getUser());
message.setStatue(0);
// 新建MessageContent内容
MassageContent massageContent = new MassageContent();
massageContent.setUser(user);
massageContent.setMessage(message);
massageContent.setType("汽车租赁申请");
String text = "<h4>用户"
+ user.getUserName()
+ "想租赁您的汽车"
+ car.getCarBrand().getBrandName()
+ car.getCarSeries().getSeriesName()
+ "</h4></br>"
+ "您可以通过拨打该用户的电话:"
+ user.getTenant().getPhone()
+ "</br>来确定是否同意出租</br>"
+ "<h4>您是否同意</h4></br>"
+ "<a class=\"stdbtn btn_lime\" href=\"OrderAgree.do?orderid="
+ order.getOrderId()
+ "\">同意</a>"
+ "<a type=\"button\" class=\"stdbtn\" href=\"OrderDisAgree.do?orderid="
+ order.getOrderId()+ "\">不同意</a>";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
// 将信息保存进数据库
this.messageDao.addMessage(message);
// this.messageContentDao.addMessageContent(massageContent);
}
@Override
public List<Message> getUserMessage(User user) {
List<Message> list = this.messageDao.getUserMessage(user.getUserId());
return list;
}
@Override
public Message getMessageById(Integer messageid) {
Message message = this.messageDao.getMessageById(messageid);
return message;
}
@Override
public void sendOrderAgree(Order order, User user) {
Message message = new Message();
message.setUser(order.getTenant().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(user);
massageContent.setMessage(message);
massageContent.setType("同意租赁申请");
String text = "经过你和车主的协商,车主已经同意将"
+ order.getCar().getCarBrand().getBrandName()
+ order.getCar().getCarSeries().getSeriesName() + "租赁给你";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendOrderDisAgree(Order order, User user) {
Message message = new Message();
message.setUser(order.getTenant().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(user);
massageContent.setMessage(message);
massageContent.setType("拒绝租赁申请");
String text = "经过你和车主的协商,车主不同意将"
+ order.getCar().getCarBrand().getBrandName()
+ order.getCar().getCarSeries().getSeriesName()
+ "租赁给你,此订单已经关闭";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
//更新message状态
@Override
public void updateMessageStatus(Message message) {
this.messageDao.updateMessageStatue(message);
}
@Override
public void sendOrderFinish(Order order, User user) {
Message message = new Message();
message.setUser(order.getTenant().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(user);
massageContent.setMessage(message);
massageContent.setType("订单完成通知");
String text = "你和车主的已经完成"
+ order.getCar().getCarBrand().getBrandName()
+ order.getCar().getCarSeries().getSeriesName()
+ ",此次汽车租赁。</br>"
+ "请点击“评价”按钮对此次租赁填写您的租赁体验。<br/>"
+ "<a class=\"stdbtn btn_lime\" href=\"apprisePage.do?orderid="
+ order.getOrderId()
+ "\">评价</a>";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendCarVerifyPass(Car car,Admin admin) {
Message message = new Message();
message.setUser(car.getCarOwner().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(admin.getUser());
massageContent.setMessage(message);
massageContent.setType("审核通过通知");
String text = "您的汽车"
+ car.getCarBrand().getBrandName()
+ car.getCarSeries().getSeriesName()
+ "已经通过审核";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendCarVerifyDisPass(Car car, Admin admin) {
Message message = new Message();
message.setUser(car.getCarOwner().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(admin.getUser());
massageContent.setMessage(message);
massageContent.setType("审核失败通知");
String text = "您的汽车"
+ car.getCarBrand().getBrandName()
+ car.getCarSeries().getSeriesName()
+ "没有通过审核,请修改。";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendvehicleLicenseVerifyDisPass(Car car, Admin admin) {
Message message = new Message();
message.setUser(car.getCarOwner().getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(admin.getUser());
massageContent.setMessage(message);
massageContent.setType("审核失败通知");
String text = "您的汽车"
+ car.getCarBrand().getBrandName()
+ car.getCarSeries().getSeriesName()
+ "行驶证没有通过审核,请修改。";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendcarOwnerVerifyPass(CarOwner carOwner, Admin admin) {
Message message = new Message();
message.setUser(carOwner.getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageContent.setUser(admin.getUser());
massageContent.setMessage(message);
massageContent.setType("审核通过通知");
String text = "车主"
+ carOwner.getRealName()
+ "您好,您的车主基本信息已经通过审核";
massageContent.setMassageContent(text);
massageContent.setPostDate(TimestampFormat.TimestampToDate(new Date()));
message.setMassageContents(massageContent);
this.messageDao.addMessage(message);
}
@Override
public void sendcarOwnerDisVerifyPass(CarOwner carOwner, Admin admin) {
Message message = new Message();
message.setUser(carOwner.getUser());
message.setStatue(0);
MassageContent massageContent = new MassageContent();
massageCon
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计,仿康云汽车租赁系统.zip (719个子文件)
MemberRedirect.class 10KB
MessageMngImpl.class 8KB
AbstractCar.class 7KB
CarMngAct.class 6KB
AbstractUser.class 6KB
CarDaoImpl.class 5KB
AdminAct.class 5KB
AbstractVehicleLicense.class 4KB
LoginAct.class 4KB
CarVehicleLicenseAct.class 4KB
ReserveCarAct.class 4KB
AbstractTenant.class 4KB
OrderHandleAct.class 4KB
MassageBoardAct.class 3KB
PageRedirect.class 3KB
AbstractCarOwner.class 3KB
UserDaoImpl.class 3KB
CarMngImpl.class 3KB
AbstractOrder.class 3KB
HibernateSessionFactory.class 3KB
OrderDaoImpl.class 3KB
MessageDaoImpl.class 2KB
AbstractMassageContent.class 2KB
CarSearchAct.class 2KB
AbstractCarImg.class 2KB
testUploadFileAct.class 2KB
AbstractMassageBoard.class 2KB
testDatabase.class 2KB
CarOwnerDaoImpl.class 2KB
AbstractCarSeries.class 2KB
TenantDaoImpl.class 2KB
Car.class 2KB
TimestampFormat.class 2KB
AbstractMessage.class 2KB
MessageContentDaoImpl.class 2KB
UserMngImpl.class 2KB
CarSeriesDaoImpl.class 2KB
MassageBoardDaoImpl.class 2KB
OrderMngImpl.class 2KB
AbstractCarBrand.class 2KB
CarLevelDaoImpl.class 2KB
CarBrandDaoImpl.class 2KB
VehicleLicenseDaoImpl.class 2KB
AbstractCarLevel.class 1KB
User.class 1KB
UploadFile.class 1KB
CarOwnerMngImpl.class 1KB
TenantMngImpl.class 1KB
VehicleLicense.class 1KB
CarSeriesMngImpl.class 1KB
Tenant.class 1KB
MassageBoardMngImpl.class 1KB
MakeCode.class 1KB
GetUrl.class 1KB
CarBrandMngImpl.class 1KB
CarLevelMngImpl.class 1KB
CarDao.class 1KB
CarMng.class 1KB
AbstractAdmin.class 1KB
VehicleLicenseMngImpl.class 1KB
CarOwner.class 1018B
MessageMng.class 999B
MassageContent.class 880B
MassageBoard.class 843B
Order.class 815B
CarImg.class 775B
Message.class 761B
CarSeries.class 745B
CarLevel.class 632B
OrderMng.class 625B
OrderDao.class 577B
CarBrand.class 562B
UserDao.class 521B
UserMng.class 515B
MessageDao.class 460B
Admin.class 458B
CarOwnerMng.class 399B
TenantMng.class 389B
CarOwnerDao.class 372B
TenantDao.class 364B
CarSeriesMng.class 353B
CarSeriesDao.class 351B
MassageBoardMng.class 345B
MassageBoardDao.class 341B
MessageContentDao.class 329B
CarBrandMng.class 305B
CarLevelMng.class 305B
CarLevelDao.class 301B
CarBrandDao.class 298B
VehicleLicenseMng.class 286B
VehicleLicenseDao.class 274B
.classpath 1KB
org.eclipse.wst.common.component 457B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.default.css 118KB
bootstrap.css 118KB
style.css 36KB
style.css 33KB
fullcalendar.css 12KB
jquery.chosen.css 12KB
共 719 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
马coder
- 粉丝: 1208
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功