Aio设备下单等

This commit is contained in:
2025-07-16 15:01:03 +08:00
parent 722b8a9e90
commit 0ecd9d5e20
5 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package com.ycwl.basic.service.aio;
import com.ycwl.basic.model.aio.entity.AioDeviceEntity;
import com.ycwl.basic.model.aio.req.AioDeviceCreateOrderReq;
import com.ycwl.basic.model.aio.resp.AioDeviceCreateOrderResp;
public interface AioDeviceService {
AioDeviceCreateOrderResp createOrder(AioDeviceEntity aioDevice, AioDeviceCreateOrderReq req);
}

View File

@@ -0,0 +1,35 @@
package com.ycwl.basic.service.aio.impl;
import com.ycwl.basic.exception.BaseException;
import com.ycwl.basic.mapper.AioDeviceMapper;
import com.ycwl.basic.model.aio.entity.AioDeviceEntity;
import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity;
import com.ycwl.basic.model.aio.req.AioDeviceCreateOrderReq;
import com.ycwl.basic.model.aio.resp.AioDeviceCreateOrderResp;
import com.ycwl.basic.service.aio.AioDeviceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
@Service
public class AioDeviceServiceImpl implements AioDeviceService {
@Autowired
private AioDeviceMapper aioDeviceMapper;
@Override
public AioDeviceCreateOrderResp createOrder(AioDeviceEntity aioDevice, AioDeviceCreateOrderReq req) {
// 询价
AioDevicePriceConfigEntity config = aioDeviceMapper.getPriceConfigByDeviceId(aioDevice.getId());
if (config == null) {
throw new BaseException("询价失败");
}
if (req.getItems() == null || req.getItems().isEmpty()) {
throw new BaseException("请选择商品");
}
int sum = req.getItems().stream().mapToInt(AioDeviceCreateOrderReq.AioDeviceOrderItem::getCount).sum();
BigDecimal totalPrice = config.getEachPrice().multiply(new BigDecimal(sum));
// 支付
return null;
}
}