Commit 4dcc3740 by huluobin

order pay

parent 28cf103a
...@@ -525,13 +525,15 @@ public class MarketServiceImpl implements MarketService { ...@@ -525,13 +525,15 @@ public class MarketServiceImpl implements MarketService {
} else { } else {
couponOrderRelevance.setAchievement(couponOrderRelevance.getDiscountAmount()); couponOrderRelevance.setAchievement(couponOrderRelevance.getDiscountAmount());
} }
//保存卡券在订单服务上的使用情况
//保存卡券在订单服务上的使用请款
couponOrderRelevanceService.save(couponOrderRelevance); couponOrderRelevanceService.save(couponOrderRelevance);
//免单券Id
List<Integer> discountConfigListCouponId = discountConfigMapper.selectList(new QueryWrapper<>()).stream().map(DiscountConfig::getCouponId).filter(Objects::nonNull).collect(Collectors.toList()); List<Integer> discountConfigListCouponId = discountConfigMapper.selectList(new QueryWrapper<>()).stream().map(DiscountConfig::getCouponId).filter(Objects::nonNull).collect(Collectors.toList());
//如果不是免单券 业绩就要扣除实际折扣金额
if (!discountConfigListCouponId.contains(couponCustomerRelevance.getCouponId())) { if (!discountConfigListCouponId.contains(couponCustomerRelevance.getCouponId())) {
orderServe.setAchievement(orderServe.getAchievement().subtract(actualDiscountAmount)); orderServe.setAchievement(orderServe.getAchievement().subtract(actualDiscountAmount));
} }
orderServe.addDiscountPrice(actualDiscountAmount); orderServe.addDiscountPrice(actualDiscountAmount);
orderManage.addDiscountPrice(actualDiscountAmount); orderManage.addDiscountPrice(actualDiscountAmount);
......
...@@ -47,7 +47,7 @@ public interface OrderManageService extends IService<OrderManage> { ...@@ -47,7 +47,7 @@ public interface OrderManageService extends IService<OrderManage> {
* *
* @param orderId * @param orderId
*/ */
void checkOrder(String orderId); void checkOrder(Integer orderId);
/** /**
* 美甲师录入款式/色号和款式描述 * 美甲师录入款式/色号和款式描述
......
...@@ -424,7 +424,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order ...@@ -424,7 +424,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
} }
@Override @Override
public void checkOrder(String orderId) { public void checkOrder(Integer orderId) {
OrderManage orderManage = orderManageMapper.selectById(orderId); OrderManage orderManage = orderManageMapper.selectById(orderId);
if (orderManage.getStatus() != 11) { if (orderManage.getStatus() != 11) {
throw new RRException("订单状态异常"); throw new RRException("订单状态异常");
...@@ -440,13 +440,15 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order ...@@ -440,13 +440,15 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
} }
Customer customer = customerService.selectByCustomerId(orderManage.getOrderUser()); Customer customer = customerService.selectByCustomerId(orderManage.getOrderUser());
subscribeService.sendOrderPayNotifyMsg(customer.getOpenid1(), subscribeService.sendOrderPayNotifyMsg(orderId,
customer.getOpenid1(),
name, name,
orderManage.getOrderNo(), orderManage.getOrderNo(),
orderManage.getTotalPaymentAmount(), orderManage.getTotalPaymentAmount(),
customer.getRealName()); customer.getRealName());
} }
@Override @Override
public void recordOrderServeData(OrderServe param) { public void recordOrderServeData(OrderServe param) {
if (param == null || param.getId() == null) { if (param == null || param.getId() == null) {
...@@ -825,7 +827,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order ...@@ -825,7 +827,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderManage.setPayTime(new Date()); orderManage.setPayTime(new Date());
//发送订阅消息 //发送订阅消息
subscribeService.sendPaySuccessMsg(customer.getOpenid1(), payTypeStr, new Date(), orderManage.getTotalPaymentAmount(), new BigDecimal(customerBalance.getBalance() / 100)); subscribeService.sendPaySuccessMsg(orderId, customer.getOpenid1(), payTypeStr, new Date(), orderManage.getTotalPaymentAmount(), new BigDecimal(customerBalance.getBalance() / 100));
this.updateById(orderManage); this.updateById(orderManage);
} }
......
...@@ -5,7 +5,11 @@ import java.util.Date; ...@@ -5,7 +5,11 @@ import java.util.Date;
public interface SubscribeService { public interface SubscribeService {
void sendScheduleMsg(String openId, String scheduleName, Date arriveTime, String departmentName, String address); void sendScheduleMsg(String openId,
String scheduleName,
Date arriveTime,
String departmentName,
String address);
/** /**
* 预约过期订阅消息发送 * 预约过期订阅消息发送
...@@ -16,7 +20,11 @@ public interface SubscribeService { ...@@ -16,7 +20,11 @@ public interface SubscribeService {
* @param departmentName 店铺名称 * @param departmentName 店铺名称
* @param address 店铺地址 * @param address 店铺地址
*/ */
void sendOverScheduleMsg(String openId, String scheduleName, Date arriveTime, String departmentName, String address); void sendOverScheduleMsg(String openId,
String scheduleName,
Date arriveTime,
String departmentName,
String address);
/** /**
* 支付成功通知 * 支付成功通知
...@@ -27,7 +35,12 @@ public interface SubscribeService { ...@@ -27,7 +35,12 @@ public interface SubscribeService {
* @param paymentAmount 支付金额 * @param paymentAmount 支付金额
* @param balance 余额 * @param balance 余额
*/ */
void sendPaySuccessMsg(String openId, String payType, Date paymentTime, BigDecimal paymentAmount, BigDecimal balance); void sendPaySuccessMsg(Integer orderId,
String openId,
String payType,
Date paymentTime,
BigDecimal paymentAmount,
BigDecimal balance);
/** /**
* 订单待支付提醒 * 订单待支付提醒
...@@ -38,7 +51,19 @@ public interface SubscribeService { ...@@ -38,7 +51,19 @@ public interface SubscribeService {
* @param paymentAmount 支付金额 * @param paymentAmount 支付金额
* @param customerName 用户名字 * @param customerName 用户名字
*/ */
void sendOrderPayNotifyMsg(String openId, String serveName, String orderNo, BigDecimal paymentAmount, String customerName); void sendOrderPayNotifyMsg(Integer orderId,
String openId,
String serveName,
String orderNo,
BigDecimal paymentAmount,
String customerName);
void testPaper(String openid1, Integer id); /**
* 问卷调查
*
* @param openid1
* @param id
*/
void testPaper(String openid1,
Integer id);
} }
...@@ -57,7 +57,11 @@ public class SubscribeServiceImpl implements SubscribeService { ...@@ -57,7 +57,11 @@ public class SubscribeServiceImpl implements SubscribeService {
@Async @Async
@Override @Override
public void sendOverScheduleMsg(String openId, String scheduleName, Date arriveTime, String departmentName, String address) { public void sendOverScheduleMsg(String openId,
String scheduleName,
Date arriveTime,
String departmentName,
String address) {
String tips = "您已超时15分钟,预约已取消,请重新预约"; String tips = "您已超时15分钟,预约已取消,请重新预约";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...@@ -86,7 +90,12 @@ public class SubscribeServiceImpl implements SubscribeService { ...@@ -86,7 +90,12 @@ public class SubscribeServiceImpl implements SubscribeService {
@Async @Async
@Override @Override
public void sendPaySuccessMsg(String openId, String payType, Date paymentTime, BigDecimal paymentAmount, BigDecimal balance) { public void sendPaySuccessMsg(Integer orderId,
String openId,
String payType,
Date paymentTime,
BigDecimal paymentAmount,
BigDecimal balance) {
String tips = "点击即可查看详情,如有疑问请联系客服"; String tips = "点击即可查看详情,如有疑问请联系客服";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...@@ -114,13 +123,18 @@ public class SubscribeServiceImpl implements SubscribeService { ...@@ -114,13 +123,18 @@ public class SubscribeServiceImpl implements SubscribeService {
@Async @Async
@Override @Override
public void sendOrderPayNotifyMsg(String openId, String serveName, String orderNo, BigDecimal paymentAmount, String customerName) { public void sendOrderPayNotifyMsg(Integer orderId,
String openId,
String serveName,
String orderNo,
BigDecimal paymentAmount,
String customerName) {
String tips = "亲,支付完成后请给店员确认哦,谢谢!"; String tips = "亲,支付完成后请给店员确认哦,谢谢!";
wxSubscribeControllerFeign.send(WxSubscribeMessageRequest.builder() wxSubscribeControllerFeign.send(WxSubscribeMessageRequest.builder()
.toUser(openId) .toUser(openId)
.accessToken(accessTokenService.getAccessToken().getAccessToken()) .accessToken(accessTokenService.getAccessToken().getAccessToken())
.page("pages/mine/serve-details") .page("pages/mine/serve-details?orderId=" + orderId)
//模板id //模板id
.templateId(wxProperties.getOrderPayNotifyTpl()) .templateId(wxProperties.getOrderPayNotifyTpl())
.data(OrderNotifySubscribeMsgData.builder() .data(OrderNotifySubscribeMsgData.builder()
...@@ -139,7 +153,8 @@ public class SubscribeServiceImpl implements SubscribeService { ...@@ -139,7 +153,8 @@ public class SubscribeServiceImpl implements SubscribeService {
@Override @Override
public void testPaper(String openId, Integer orderId) { public void testPaper(String openId,
Integer orderId) {
wxSubscribeControllerFeign.send(WxSubscribeMessageRequest wxSubscribeControllerFeign.send(WxSubscribeMessageRequest
.builder() .builder()
.toUser(openId) .toUser(openId)
......
...@@ -217,7 +217,7 @@ public class OrderManageController { ...@@ -217,7 +217,7 @@ public class OrderManageController {
@ApiOperation("核算订单") @ApiOperation("核算订单")
@GetMapping("/technician/ordermanage/checkOrder") @GetMapping("/technician/ordermanage/checkOrder")
public JsonResult<Void> checkOrder(@RequestHeader String token, public JsonResult<Void> checkOrder(@RequestHeader String token,
@RequestParam String orderId) { @RequestParam Integer orderId) {
orderManageService.checkOrder(orderId); orderManageService.checkOrder(orderId);
return JsonResult.success(); return JsonResult.success();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment