|
@@ -7,7 +7,6 @@ import com.kym.entity.miniapp.queryParams.DeviceParams;
|
|
|
import com.kym.entity.miniapp.queryParams.WashOrderParams;
|
|
import com.kym.entity.miniapp.queryParams.WashOrderParams;
|
|
|
import com.kym.mapper.miniapp.WashOrderMapper;
|
|
import com.kym.mapper.miniapp.WashOrderMapper;
|
|
|
import com.kym.service.awoara.AwoaraService;
|
|
import com.kym.service.awoara.AwoaraService;
|
|
|
-import com.kym.service.cache.KymCache;
|
|
|
|
|
import com.kym.service.miniapp.AccountService;
|
|
import com.kym.service.miniapp.AccountService;
|
|
|
import com.kym.service.miniapp.WashOrderService;
|
|
import com.kym.service.miniapp.WashOrderService;
|
|
|
import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
@@ -36,6 +35,7 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 创建订单(启动洗车机)
|
|
* 创建订单(启动洗车机)
|
|
|
|
|
+ *
|
|
|
* @param params
|
|
* @param params
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -44,29 +44,45 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
var account = accountService.getAccountByUserId(StpUtil.getLoginIdAsLong());
|
|
var account = accountService.getAccountByUserId(StpUtil.getLoginIdAsLong());
|
|
|
var memberName = StpUtil.getSession().getString("mobilePhone");
|
|
var memberName = StpUtil.getSession().getString("mobilePhone");
|
|
|
var orderId = OrderUtils.getOrderNo();
|
|
var orderId = OrderUtils.getOrderNo();
|
|
|
- var stationId = "";
|
|
|
|
|
var createOrder = awoaraService.createOrder(params.getProductKey(), params.getDeviceName(),
|
|
var createOrder = awoaraService.createOrder(params.getProductKey(), params.getDeviceName(),
|
|
|
- orderId, memberName, account.getBalance(),
|
|
|
|
|
- 100, 2000);
|
|
|
|
|
|
|
+ orderId,
|
|
|
|
|
+ memberName,
|
|
|
|
|
+ account.getBalance(),
|
|
|
|
|
+ 100, // 优惠折扣 todo 后期会员折扣可用
|
|
|
|
|
+ account.getBalance() - 50); // 本次开机最大消费金额,减去0.5元,防止超消费
|
|
|
var washOrder = new WashOrder()
|
|
var washOrder = new WashOrder()
|
|
|
.setUserId(StpUtil.getLoginIdAsLong())
|
|
.setUserId(StpUtil.getLoginIdAsLong())
|
|
|
- .setStationId(stationId)
|
|
|
|
|
|
|
+ .setStationId(params.getStationId())
|
|
|
.setProductKey(params.getProductKey())
|
|
.setProductKey(params.getProductKey())
|
|
|
.setDeviceName(params.getDeviceName())
|
|
.setDeviceName(params.getDeviceName())
|
|
|
.setOpenType("network")
|
|
.setOpenType("network")
|
|
|
.setOrderId(orderId)
|
|
.setOrderId(orderId)
|
|
|
.setOrderIdLocal(createOrder.getOrder_id_local())
|
|
.setOrderIdLocal(createOrder.getOrder_id_local())
|
|
|
.setMemberDiscount(100)
|
|
.setMemberDiscount(100)
|
|
|
- .setPrepayMoney(2000)
|
|
|
|
|
|
|
+ .setPrepayMoney(account.getBalance() - 50)
|
|
|
.setStartTime(LocalDateTime.now())
|
|
.setStartTime(LocalDateTime.now())
|
|
|
- .setOrderStatus(0)
|
|
|
|
|
- .setPayStatus(0);
|
|
|
|
|
|
|
+ .setOrderStatus(WashOrder.ORDER_STATUS_开机)
|
|
|
|
|
+ .setPayStatus(WashOrder.PAY_STATUS_未支付);
|
|
|
save(washOrder);
|
|
save(washOrder);
|
|
|
return washOrder;
|
|
return washOrder;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void closeOrder(DeviceParams params) {
|
|
|
|
|
+ var order = lambdaQuery()
|
|
|
|
|
+ .eq(WashOrder::getProductKey, params.getProductKey())
|
|
|
|
|
+ .eq(WashOrder::getDeviceName, params.getDeviceName())
|
|
|
|
|
+ .eq(WashOrder::getOrderStatus, WashOrder.ORDER_STATUS_开机)
|
|
|
|
|
+ .eq(WashOrder::getPayStatus, WashOrder.PAY_STATUS_未支付)
|
|
|
|
|
+ .one();
|
|
|
|
|
+ if (order != null) {
|
|
|
|
|
+ awoaraService.closeOrder(params.getProductKey(), params.getDeviceName(), order.getOrderId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询订单详情
|
|
* 查询订单详情
|
|
|
|
|
+ *
|
|
|
* @param params
|
|
* @param params
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|