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
马coder
- 粉丝: 1252
- 资源: 6594
最新资源
- 基于蒙特卡洛抽样的电动汽车充电负荷计算(matlab代码版) 主要内容:代码主要主要研究的的是大规模电动汽车的蒙特卡洛模拟,包括电动汽车起始充电时间以及每日行使里程的概率密度分布,在此基础上,进一步计
- MATLAB代码:基于粒子群算法的含风光燃储微网优化调度 关键词:微网优化调度 粒子群算法 风光燃储 参考文档:《基于多目标粒子群算法的微电网优化调度-王金全》仅参考部分模型,非完全复现 优势:代码
- kmeans聚类,肘部法确定聚类个数 代码对数据先进行归一化然后聚类 可设定聚类个数范围,根据肘部法选择合适的聚类个数 可求得每类的具体数据 matlab代码,备注清楚,更改为自己的数据和要求即可
- 同步机VSG DFIG双馈风电机组同步机控制,并网端电源分为理想电源或同步发电机 机组1.5MW,采用控制策略如图片所示 (附赠同步机简易模型)
- P3分布参数拟合与ks检验,累计概率密度画图 对数据进行3参数拟合(形状、尺度、位置参数),可设置ks检验的显著性水平 matlab代码,备注清楚,更改为自己的数据即可
- FLAC3D水力压裂例子,可以拿来参考,有单孔和双孔
- 基于高频脉振电压注入的PMSM无传感器控制 无感控制,高频电压注入 1.包括位置观测器构成是带通滤波器加低通滤波器,采用PLL锁相环,是离散模型 2.也有连续模型,用的是龙贝格观测器提取转子位置和转速
- 拉锥光纤,镀膜、耦合、光栅…… Rsoft beamprop,光纤仿真,光子晶体光纤仿真
- 基于floyd算法的路径规划算法matlab代码,求解常见的路径规划问题 内含算法的注释,模块化编程,新手小白可快速入门 佛洛依德算法,路径规划算法,栅格地图
- 二维互相关随机场模拟实践,保姆级教程 基于matlab与flac6.0的乔列斯基分解的中点法模拟岩土体互相关随机场 自相关函数可以选择:指数型、高斯型、二阶自回归型、指数余弦型、三角型自相关函数 案例
- STM32环形串口队列程序 大数据串口收发 实时不丢包 串口程序平常产品开发中编写或移植的程序并亲自测试通过,均为工程文件格式,可直接编译使用 该程序为大数据量吞吐的串口收发例程,中断接收,边收边
- MCGS与三菱变频器通讯基于MODBUS-RTU程序 ~ 可以通过触摸屏控制变频器正反转,运行停止,还能监视变频器的运行频率,输出频率,输出电压,输出电流以及转速 MCGS嵌入版7.7软件打开
- svr支持向量机回归预测 案例提供数据进行归一化处理,对训练数据训练,对测试集预测,并计算mae、rmse、R2、mre等误差指标 matlab代码,备注详细,根据自己需要修改案例数据即可
- pytho面试资源库(含基础题和面试真题带答案)
- stm32低压无感BLDC方波控制方案 MCU是ST32M0核 负载的ADC反电动势采样 1.启动传统三段式,强拖的步数少,启动快,任意电机基本可以顺利启动切闭环; 2.配有英非凌电感法入算法; 3
- 永磁同步电机滑模控制的直接转矩控制的matlab仿真 SMC DTC直接转矩控制加滑膜控制 转速环调节器 磁链和转矩调节器 磁链和转矩的计算SVPWM矢量控制 含有报告
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈