|
|
@@ -1,8 +1,12 @@
|
|
|
package com.kym.service.miniapp.impl;
|
|
|
|
|
|
import com.kym.entity.miniapp.WashDevice;
|
|
|
-import com.kym.service.miniapp.WashDeviceService;
|
|
|
+import com.kym.entity.miniapp.WashOrder;
|
|
|
+import com.kym.entity.miniapp.queryParams.DeviceParams;
|
|
|
import com.kym.mapper.miniapp.WashDeviceMapper;
|
|
|
+import com.kym.service.cache.KymCache;
|
|
|
+import com.kym.service.miniapp.WashDeviceService;
|
|
|
+import com.kym.service.miniapp.WashOrderService;
|
|
|
import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -15,6 +19,34 @@ import org.springframework.stereotype.Service;
|
|
|
* @since 2024-10-09
|
|
|
*/
|
|
|
@Service
|
|
|
-public class WashDeviceServiceImpl extends MyBaseServiceImpl<WashDeviceMapper, WashDevice> implements WashDeviceService{
|
|
|
+public class WashDeviceServiceImpl extends MyBaseServiceImpl<WashDeviceMapper, WashDevice> implements WashDeviceService {
|
|
|
+
|
|
|
+ private WashOrderService washOrderService;
|
|
|
+
|
|
|
+ public WashDeviceServiceImpl(WashOrderService washOrderService) {
|
|
|
+ this.washOrderService = washOrderService;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据设备短id获取设备信息
|
|
|
+ *
|
|
|
+ * @param shortId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public WashDevice getDevice(String shortId) {
|
|
|
+ var productKeyAndDeviceName = KymCache.INSTANCE.getProductKeyAndDeviceNameByWashShortId(shortId);
|
|
|
+ return lambdaQuery()
|
|
|
+ .eq(WashDevice::getProductKey, productKeyAndDeviceName[0])
|
|
|
+ .eq(WashDevice::getDeviceName, productKeyAndDeviceName[1])
|
|
|
+ .one();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
+ @Override
|
|
|
+ public WashOrder startDevice(String shortId) {
|
|
|
+ var productKeyAndDeviceName = KymCache.INSTANCE.getProductKeyAndDeviceNameByWashShortId(shortId);
|
|
|
+ return washOrderService.createOrder(new DeviceParams(shortId, productKeyAndDeviceName[0], productKeyAndDeviceName[1]));
|
|
|
+ }
|
|
|
}
|