You've already forked FrameTour-BE
Aio设备下单等
This commit is contained in:
@@ -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);
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user