This commit is contained in:
clay 2020-12-22 18:11:24 +08:00
parent 208ea2de17
commit f3bfb8f745
10 changed files with 248 additions and 40 deletions

View File

@ -3,6 +3,7 @@ package live.tomey.api.express.controller;
import live.tomey.api.express.aop.PassToken; import live.tomey.api.express.aop.PassToken;
import live.tomey.api.express.aop.Root; import live.tomey.api.express.aop.Root;
import live.tomey.api.express.dto.Result; import live.tomey.api.express.dto.Result;
import live.tomey.api.express.dto.ServerResult;
import live.tomey.api.express.entity.Price; import live.tomey.api.express.entity.Price;
import live.tomey.api.express.enums.OrderEnum; import live.tomey.api.express.enums.OrderEnum;
import live.tomey.api.express.service.PriceSercie; import live.tomey.api.express.service.PriceSercie;
@ -32,6 +33,55 @@ public class PriceController {
@Autowired @Autowired
private PriceSercie priceSercie; private PriceSercie priceSercie;
/**
* 添加价格
* @param request
* @return
*/
@Root
@RequestMapping(value = "addprice",method = RequestMethod.POST)
private Result addPrice(HttpServletRequest request){
try {
Double prices = HttpServletRequestUtil.getDouble(request,"price");
String desc = HttpServletRequestUtil.getString(request,"desc");
Price price = new Price(prices,desc);
ServerResult serverResult = priceSercie.addPrice(price);
if (serverResult.isStart()){
return new Result(true,1,serverResult.getMsg());
}else {
return new Result(false,-1,serverResult.getMsg());
}
}catch (RuntimeException e) {
logger.error(e.getMessage());
return new Result(false, OrderEnum.OFFLINE.getState(), OrderEnum.OFFLINE.getStateInfo());
}
}
/**
* 删除价格
* @param request
* @return
*/
@Root
@RequestMapping(value = "/removeprice",method = RequestMethod.POST)
private Result removePrice(HttpServletRequest request){
try {
Integer id = HttpServletRequestUtil.getInteger(request,"id");
ServerResult serverResult = priceSercie.removePrice(id);
if (serverResult.isStart()){
return new Result(true,1,serverResult.getMsg());
}else {
return new Result(false,-1,serverResult.getMsg());
}
}catch (RuntimeException e) {
logger.error(e.getMessage());
return new Result(false, OrderEnum.OFFLINE.getState(), OrderEnum.OFFLINE.getStateInfo());
}
}
/** /**
* 快递类型和价格 * 快递类型和价格
* @param request * @param request

View File

@ -12,6 +12,20 @@ import java.util.List;
* @date 2020/12/3 19:07 * @date 2020/12/3 19:07
*/ */
public interface PriceDao { public interface PriceDao {
/**
* 删除价格
* @param id
* @return
*/
Integer deletePrice(@Param("id") Integer id);
/**
* 新增价格表
* @param price
* @return
*/
Integer insertPrice(@Param("price") Price price);
/** /**
* 获取快递类型 * 获取快递类型
* @return * @return

View File

@ -2,25 +2,29 @@ package live.tomey.api.express.entity;
public class Price { public class Price {
private long id; private Integer id;
private double price; private double price;
private String desc; private String desc;
public Price(long id, double price, String desc) { public Price(double price, String desc) {
this.price = price;
this.desc = desc;
}
public Price(Integer id, double price, String desc) {
this.id = id; this.id = id;
this.price = price; this.price = price;
this.desc = desc; this.desc = desc;
} }
public long getId() { public Integer getId() {
return id; return id;
} }
public void setId(long id) { public void setId(Integer id) {
this.id = id; this.id = id;
} }
public double getPrice() { public double getPrice() {
return price; return price;
} }

View File

@ -1,5 +1,6 @@
package live.tomey.api.express.service; package live.tomey.api.express.service;
import live.tomey.api.express.dto.ServerResult;
import live.tomey.api.express.entity.Price; import live.tomey.api.express.entity.Price;
import java.util.List; import java.util.List;
@ -11,6 +12,11 @@ import java.util.List;
* @date 2020/12/3 19:28 * @date 2020/12/3 19:28
*/ */
public interface PriceSercie { public interface PriceSercie {
ServerResult addPrice(Price price);
ServerResult removePrice(Integer id);
List<Price> getAllPrice(); List<Price> getAllPrice();
Integer editPrice(Price price); Integer editPrice(Price price);

View File

@ -83,7 +83,16 @@ public class MailConfigServiceImpl implements MailConfigService {
return new ServerResult(false,"密码为空"); return new ServerResult(false,"密码为空");
} }
String title = "测试邮件"; String title = "测试邮件";
String content = "你好"+mailConfig.getTestMail()+"这是一封测试邮件"; String content = "<div class=\"text2\">\n" +
" 尊敬的用户您好:\n" +
" </div>\n" +
" <div class=\"text3\">\n" +
" 这是一封测试邮件!<br/><br/>\n" +
" </div>\n" +
" <div class=\"text4\">\n" +
" <br/><br/>\n" +
" \n" +
" </div>";
account.setEmail(mailConfig.getTestMail()); account.setEmail(mailConfig.getTestMail());
boolean type = MailUnit.sendTheMail(account,mailConfig,title,content); boolean type = MailUnit.sendTheMail(account,mailConfig,title,content);
if (type){ if (type){

View File

@ -153,19 +153,29 @@ public class OrderServiceImpl implements OrderService {
return new OrderExcution<List<OrderCourier>>(OrderEnum.GETON); return new OrderExcution<List<OrderCourier>>(OrderEnum.GETON);
} else { } else {
Integer type = orderDao.editCourierPicks(orderModifyState); Integer type = orderDao.editCourierPicks(orderModifyState);
Account account = accountDao.queryAccountForOrderId(orderModifyState.getId());
if (type == 1) { if (type == 1) {
// todo 发送快递员领取任务邮件 // todo 发送快递员领取任务邮件
Date nowDate = new Date(); Date nowDate = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String title = "接单成功"; String title = "校园小飞侠系统提醒您";
String content = "您发布的订单在"+simpleDateFormat.format(nowDate.getTime())+"被配送员 "+courier.getUsername()+" 接单啦,联系电话为:"+courier.getPhone()+"邮箱为:"+courier.getEmail()+"详情在我的订单>>当前订单 查看"; String msgcontent = "您发布的订单在"+simpleDateFormat.format(nowDate.getTime())+"被配送员 "+courier.getUsername()+" 接单啦,联系电话为:"+courier.getPhone()+"邮箱为:"+courier.getEmail()+"详情在我的订单>>当前订单 查看";
Account account = accountDao.queryAccountForOrderId(orderModifyState.getId()); String mailcontent = "<div class=\"text2\">\n" +
Messages messages = new Messages(account.getId(),title,content); "\t\t\t尊敬的"+account.getUsername()+"您好:\n" +
"\t\t</div>\n" +
"\t\t<div class=\"text3\">\n" +
"\t\t\t您的快递已被小飞侠"+simpleDateFormat.format(nowDate.getTime())+"代取!<br /><br />\n" +
"\t\t</div>\n" +
"\t\t<div class=\"text4\">\n" +
"\t\t\t代取时间"+simpleDateFormat.format(nowDate.getTime())+"<br /><br />\n" +
"\t\t\t联系方式"+courier.getPhone()+" \n" +
"\t\t</div>";
Messages messages = new Messages(account.getId(),title,msgcontent);
Integer mtype = messagesDao.insertMessage(messages); Integer mtype = messagesDao.insertMessage(messages);
if (mtype !=1 ){ if (mtype !=1 ){
logger.error("信息发送失败"); logger.error("信息发送失败");
} }
sendMail(account,title,content); sendMail(account,title,mailcontent);
return new OrderExcution<List<OrderCourier>>(OrderEnum.SUCCESS); return new OrderExcution<List<OrderCourier>>(OrderEnum.SUCCESS);
} else { } else {
return new OrderExcution<List<OrderCourier>>(OrderEnum.EREE); return new OrderExcution<List<OrderCourier>>(OrderEnum.EREE);
@ -219,16 +229,26 @@ public class OrderServiceImpl implements OrderService {
Account account = accountDao.queryAccountForOrderId(orderModifyState.getId()); Account account = accountDao.queryAccountForOrderId(orderModifyState.getId());
Date nowDate = new Date(); Date nowDate = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String title = "快递送达"; String title = "校园小飞侠系统提醒您";
String content = "派送员与:"+simpleDateFormat.format(nowDate.getTime())+"申请订单完成!<br> 派送员姓名:"+courier.getUsername()+" <br>联系电话为:"+courier.getPhone()+"<br>邮箱为:"+courier.getEmail()+"<br>您是否收到快递? \n" + String msgcontent = "派送员与:"+simpleDateFormat.format(nowDate.getTime())+"申请订单完成!派送员姓名:"+courier.getUsername()+"联系电话为:"+courier.getPhone()+"邮箱为:"+courier.getEmail()+"您是否收到快递? \n" +
" 收到快递则可在 我的订单>>当前订单 选择完成订单.\n" + " 收到快递则可在 我的订单>>当前订单 选择完成订单.\n" +
" 很高兴为您服务,欢迎再次使用"; " 很高兴为您服务,欢迎再次使用";
Messages messages = new Messages(account.getId(),title,content); String mailcontent = "<div class=\"text2\">\n" +
"\t\t\t尊敬的"+account.getUsername()+"您好:\n" +
"\t\t</div>\n" +
"\t\t<div class=\"text3\">\n" +
"\t\t\t您的快递已被小飞侠"+simpleDateFormat.format(nowDate.getTime())+"送达!<br /><br />\n" +
"\t\t</div>\n" +
"\t\t<div class=\"text4\">\n" +
"\t\t\t送达时间"+courier.getPhone()+"<br /><br />\n" +
"\t\t\t联系方式"+courier.getPhone()+" \n" +
"\t\t</div>";
Messages messages = new Messages(account.getId(),title,msgcontent);
Integer mtype = messagesDao.insertMessage(messages); Integer mtype = messagesDao.insertMessage(messages);
if (mtype !=1 ){ if (mtype !=1 ){
logger.error("信息发送失败"); logger.error("信息发送失败");
} }
sendMail(account,title,content); sendMail(account,title,mailcontent);
return new OrderExcution<List<OrderCourier>>(OrderEnum.SUCCESS); return new OrderExcution<List<OrderCourier>>(OrderEnum.SUCCESS);
} else { } else {
return new OrderExcution<List<OrderCourier>>(OrderEnum.EREE); return new OrderExcution<List<OrderCourier>>(OrderEnum.EREE);

View File

@ -1,6 +1,7 @@
package live.tomey.api.express.service.impl; package live.tomey.api.express.service.impl;
import live.tomey.api.express.dao.PriceDao; import live.tomey.api.express.dao.PriceDao;
import live.tomey.api.express.dto.ServerResult;
import live.tomey.api.express.entity.Price; import live.tomey.api.express.entity.Price;
import live.tomey.api.express.service.PriceSercie; import live.tomey.api.express.service.PriceSercie;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -23,15 +24,58 @@ public class PriceSercieImpl implements PriceSercie {
@Autowired @Autowired
private PriceDao priceDao; private PriceDao priceDao;
/**
* 添加价格
*
* @param price
* @return
*/
@Override
public ServerResult addPrice(Price price) {
try {
Integer count = priceDao.insertPrice(price);
if (count>0){
return new ServerResult(true,"添加成功!");
}else {
return new ServerResult(false,"操作失败!");
}
} catch (RuntimeException e) {
logger.error(e.getMessage());
return new ServerResult(false,"操作失败!");
}
}
/**
* 删除价格
*
* @param id
* @return
*/
@Override
public ServerResult removePrice(Integer id) {
try {
Integer count = priceDao.deletePrice(id);
if (count>0){
return new ServerResult(true,"删除成功!");
}else {
return new ServerResult(false,"删除失败!");
}
} catch (RuntimeException e) {
logger.error(e.getMessage());
return new ServerResult(false,"操作失败!");
}
}
/** /**
* 获取所有快递类型列表 * 获取所有快递类型列表
*
* @return * @return
*/ */
@Override @Override
public List<Price> getAllPrice() { public List<Price> getAllPrice() {
try { try {
return priceDao.queryAllPrice(); return priceDao.queryAllPrice();
}catch (RuntimeException e){ } catch (RuntimeException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
return null; return null;
} }
@ -39,6 +83,7 @@ public class PriceSercieImpl implements PriceSercie {
/** /**
* 修改快递类型价格 * 修改快递类型价格
*
* @param price * @param price
* @return * @return
*/ */
@ -46,7 +91,7 @@ public class PriceSercieImpl implements PriceSercie {
public Integer editPrice(Price price) { public Integer editPrice(Price price) {
try { try {
return priceDao.upadtePrice(price); return priceDao.upadtePrice(price);
}catch (RuntimeException e){ } catch (RuntimeException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
return -1; return -1;
} }

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper m<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="live.tomey.api.express.dao.MessagesDao"> <mapper namespace="live.tomey.api.express.dao.MessagesDao">

View File

@ -3,12 +3,20 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="live.tomey.api.express.dao.PriceDao"> <mapper namespace="live.tomey.api.express.dao.PriceDao">
<insert id="insertPrice" parameterType="live.tomey.api.express.entity.Price" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
INSERT INTO w_price(w_price.price,w_price.desc) VALUES (#{price.price},#{desc})
</insert>
<select id="queryAllPrice" resultType="live.tomey.api.express.entity.Price"> <select id="queryAllPrice" resultType="live.tomey.api.express.entity.Price">
SELECT * FROM w_price SELECT * FROM w_price
</select> </select>
<select id="queryPriceById" resultType="live.tomey.api.express.entity.Price"> <select id="queryPriceById" resultType="live.tomey.api.express.entity.Price">
SELECT * FROM w_price WHERE id = #{id} SELECT * FROM w_price WHERE id = #{id}
</select> </select>
<delete id="deletePrice">
DELETE FROM w_price WHERE w_price.id = #{id}
</delete>
<update id="upadtePrice" parameterType="live.tomey.api.express.entity.Price" > <update id="upadtePrice" parameterType="live.tomey.api.express.entity.Price" >
UPDATE w_price UPDATE w_price
<set> <set>