|
|
@@ -1,8 +1,10 @@
|
|
|
package com.sckw.order.serivce;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
+import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.vo.TableStatisticRes;
|
|
|
import com.sckw.core.utils.BeanUtils;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
@@ -89,7 +91,7 @@ public class KwoTradeOrderService {
|
|
|
String tOrderNo = tradeOrder.getTOrderNo();
|
|
|
SckwTradeOrder order = BeanUtils.copyProperties(tradeOrder, SckwTradeOrder.class);
|
|
|
//todo: 当前线程获取企业名称
|
|
|
- order.setFirmName(String.valueOf(LoginUserHolder.get().getEntId())).setTOrderId(id);
|
|
|
+ order.setFirmName(String.valueOf(LoginUserHolder.getEntId())).setTOrderId(id);
|
|
|
//添加商品信息
|
|
|
GoodsInfo goodsInfo = param.getGoodsInfo();
|
|
|
KwoTradeOrderGoods goods = BeanUtils.copyProperties(goodsInfo, KwoTradeOrderGoods.class);
|
|
|
@@ -199,7 +201,7 @@ public class KwoTradeOrderService {
|
|
|
.setUnit(param.getGoodsInfo().getUnit()).setSource(DictEnum.TORDER_SOURCE_0.getValue())
|
|
|
.setStatus(Integer.valueOf(DictEnum.TORDER_STATUS_1.getValue()));
|
|
|
kwoTradeOrderMapper.insert(order);
|
|
|
- goodsInfoService.updateGoodsAmount(param.getGoodsInfo().getGoodsId(),param.getAmount());
|
|
|
+ goodsInfoService.updateGoodsAmount(param.getGoodsInfo().getGoodsId(), param.getAmount());
|
|
|
addOtherOrderInfo(order, BeanUtils.copyProperties(param, ValetOrderParam.class));
|
|
|
}
|
|
|
|
|
|
@@ -210,7 +212,7 @@ public class KwoTradeOrderService {
|
|
|
throw new BusinessException("商品不存在或已下架!");
|
|
|
}
|
|
|
if (Objects.equals(param.getTrading(), DictEnum.TRADE_TYPE_0.getValue())) {
|
|
|
- if (param.getPrice().compareTo(goods.getAdvancePrice()) < 0){
|
|
|
+ if (param.getPrice().compareTo(goods.getAdvancePrice()) < 0) {
|
|
|
throw new BusinessException("采购订单金额不能小于商品最低预付款限额!");
|
|
|
}
|
|
|
}
|
|
|
@@ -242,7 +244,7 @@ public class KwoTradeOrderService {
|
|
|
throw new BusinessException("Invalid contract status");
|
|
|
}
|
|
|
kwoTradeOrderMapper.insert(order);
|
|
|
- goodsInfoService.updateGoodsAmount(param.getGoodsInfo().getGoodsId(),param.getAmount());
|
|
|
+ goodsInfoService.updateGoodsAmount(param.getGoodsInfo().getGoodsId(), param.getAmount());
|
|
|
addOtherOrderInfo(order, BeanUtils.copyProperties(param, ValetOrderParam.class));
|
|
|
}
|
|
|
|
|
|
@@ -254,7 +256,16 @@ public class KwoTradeOrderService {
|
|
|
* @return: com.sckw.order.model.vo.res.OrderDetail
|
|
|
*/
|
|
|
public OrderDetailRes detail(Long id) {
|
|
|
- return null;
|
|
|
+ if (kwoTradeOrderUnitService.entMatch(id, LoginUserHolder.getEntId())) {
|
|
|
+ throw new BusinessException("无权限查看数据!");
|
|
|
+ }
|
|
|
+ KwoTradeOrder order = getById(id);
|
|
|
+ if (Objects.isNull(order)) {
|
|
|
+ throw new BusinessException("不存在该订单!");
|
|
|
+ }
|
|
|
+ OrderDetailRes orderDetail = BeanUtils.copyProperties(order, OrderDetailRes.class);
|
|
|
+ KwoTradeOrderGoods tradeOrderGoods = kwoTradeOrderGoodsService.getByOrderId(id);
|
|
|
+ return orderDetail;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -301,4 +312,17 @@ public class KwoTradeOrderService {
|
|
|
public void batchDelete(List<Long> ids) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc: 根据id获取订单
|
|
|
+ * @author: yzc
|
|
|
+ * @date: 2023-07-13 17:14
|
|
|
+ * @Param id:
|
|
|
+ * @return: com.sckw.order.model.KwoTradeOrder
|
|
|
+ */
|
|
|
+ public KwoTradeOrder getById(Long id) {
|
|
|
+ LambdaQueryWrapper<KwoTradeOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(KwoTradeOrder::getId, id).eq(KwoTradeOrder::getDelFlag, Global.NO).last("LIMIT 1");
|
|
|
+ return kwoTradeOrderMapper.selectOne(wrapper);
|
|
|
+ }
|
|
|
}
|