|
|
@@ -3,6 +3,7 @@ package com.uas.platform.b2c.trade.order.service.impl;
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
import com.uas.platform.b2c.core.config.SysConf;
|
|
|
import com.uas.platform.b2c.core.constant.Status;
|
|
|
+import com.uas.platform.b2c.core.constant.Type;
|
|
|
import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
import com.uas.platform.b2c.core.utils.NumberUtil;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
|
|
|
@@ -466,7 +467,7 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
|
|
User user = SystemSession.getUser();
|
|
|
assert user != null;
|
|
|
final Long userUU = user.getUserUU();
|
|
|
- final Long enUU = user.getEnterprise().getUu();
|
|
|
+ final Long enUU = (user.getEnterprise() != null) ? user.getEnterprise().getUu() : null;
|
|
|
|
|
|
List<OrderDetail> detailList = orderDetailDao.findAll(new Specification<OrderDetail>() {
|
|
|
@Override
|
|
|
@@ -481,7 +482,12 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
|
|
// 当前用户订单明细筛选
|
|
|
CriterionExpression[] rootExpression = new CriterionExpression[3];
|
|
|
rootExpression[0] = new SimpleExpression("order.buyeruu", userUU, CriterionExpression.Operator.EQ);
|
|
|
- rootExpression[1] = new SimpleExpression("order.buyerenuu", enUU, CriterionExpression.Operator.EQ);
|
|
|
+ if (enUU != null) {
|
|
|
+ rootExpression[1] = new SimpleExpression("order.buyerenuu", enUU, CriterionExpression.Operator.EQ);
|
|
|
+ } else {
|
|
|
+ rootExpression[1] = new SimpleExpression("order.dissociative", Type.PERSONAL.value(), CriterionExpression.Operator.EQ);
|
|
|
+ }
|
|
|
+
|
|
|
rootExpression[2] = logicalExpression;
|
|
|
|
|
|
logicalExpression = PredicateUtils.and(rootExpression);
|