Pārlūkot izejas kodu

启动设备更新

skyline 1 gadu atpakaļ
vecāks
revīzija
7f6aca6da3

+ 2 - 0
car-wash-entity/src/main/java/com/kym/entity/miniapp/vo/WashDeviceVo.java

@@ -2,6 +2,7 @@ package com.kym.entity.miniapp.vo;
 
 import com.kym.entity.BaseEntity;
 import lombok.Data;
+import lombok.experimental.Accessors;
 
 import java.time.LocalDateTime;
 
@@ -12,6 +13,7 @@ import java.time.LocalDateTime;
  * @since 2024-10-09
  */
 @Data
+@Accessors(chain = true)
 public class WashDeviceVo extends BaseEntity {
 
     private static final long serialVersionUID = 1L;

+ 1 - 1
car-wash-service/src/main/java/com/kym/service/miniapp/WashDeviceService.java

@@ -18,7 +18,7 @@ import java.util.List;
  */
 public interface WashDeviceService extends MyBaseService<WashDevice> {
 
-    WashDevice getDevice(String shortId);
+    WashDeviceVo getDevice(String shortId);
 
     String startDevice(String shortId);
 

+ 5 - 2
car-wash-service/src/main/java/com/kym/service/miniapp/impl/WashDeviceServiceImpl.java

@@ -69,12 +69,15 @@ public class WashDeviceServiceImpl extends MyBaseServiceImpl<WashDeviceMapper, W
      * @return
      */
     @Override
-    public WashDevice getDevice(String shortId) {
+    public WashDeviceVo getDevice(String shortId) {
         var productKeyAndDeviceName = KymCache.INSTANCE.getProductKeyAndDeviceNameByWashShortId(shortId);
-        return lambdaQuery()
+        var washDevice =  lambdaQuery()
                 .eq(WashDevice::getProductKey, productKeyAndDeviceName[0])
                 .eq(WashDevice::getDeviceName, productKeyAndDeviceName[1])
                 .one();
+        var vo = new WashDeviceVo();
+        BeanUtils.copyProperties(washDevice, vo.setShortId(shortId));
+        return vo;
     }
 
 

+ 4 - 0
car-wash-service/src/main/java/com/kym/service/miniapp/impl/WashOrderServiceImpl.java

@@ -42,6 +42,10 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
     @Override
     public String createOrder(DeviceQueryParams params) {
         var account = accountService.getAccountByUserId(StpUtil.getLoginIdAsLong());
+        // todo 校验优化
+        if (account.getBalance() < 200) {
+            throw new RuntimeException("余额不足,请充值");
+        }
         var memberName = StpUtil.getSession().getString("mobilePhone");
         var orderId = OrderUtils.getOrderNo();
         var createOrder = awoaraService.createOrder(params.getProductKey(), params.getDeviceName(),