|
|
@@ -19,7 +19,9 @@ import com.uas.platform.b2c.trade.rate.service.RateService;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
+import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
import org.apache.kafka.common.metrics.stats.Rate;
|
|
|
+import org.hibernate.criterion.LogicalExpression;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
@@ -101,43 +103,43 @@ public class RateServiceImpl implements RateService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void autosavebuyerRate(String ids) {
|
|
|
- String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
- List<RateGoods> rateGoodsList = new ArrayList<>();
|
|
|
- for (String id : idArray) {
|
|
|
- Order order = orderDao.findByOrderid(id);
|
|
|
- for (OrderDetail orderDetail : order.getOrderDetails()){
|
|
|
- RateGoods rateGoods = new RateGoods();
|
|
|
- rateGoods.setBuyerRateTime(new Date(System.currentTimeMillis()));
|
|
|
- rateGoods.setBuyerRate("此用户未及时做出评价,系统默认好评!");
|
|
|
- rateGoods.setIsAnony(isAnony);
|
|
|
- rateGoods.setEnuu(order.getSellerenuu());
|
|
|
- rateGoods.setGoodsId(orderDetail.getId());
|
|
|
- rateGoods.setLevel(isAnony);
|
|
|
- rateGoods.setOrderId(order.getOrderid());
|
|
|
- rateGoods.setStoreId(order.getStoreid());
|
|
|
- rateGoods.setUserEnuu(order.getBuyerenuu());
|
|
|
- rateGoods.setUserUU(order.getBuyeruu());
|
|
|
+ public void autosavebuyerRate(String ids){
|
|
|
+ String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
+ for (String id : idArray) {
|
|
|
+ Order order = orderDao.findByOrderid(id);
|
|
|
+ rateGoodsDao.delete(rateGoodsDao.findByOrderId(order.getOrderid()));
|
|
|
+ for (OrderDetail orderDetail : order.getOrderDetails()){
|
|
|
+ RateGoods rateGoods = new RateGoods();
|
|
|
+ rateGoods.setBuyerRateTime(new Date(System.currentTimeMillis()));
|
|
|
+ rateGoods.setBuyerRate("此用户未及时做出评价,系统默认好评!");
|
|
|
+ rateGoods.setIsAnony(isAnony);
|
|
|
+ rateGoods.setEnuu(order.getSellerenuu());
|
|
|
+ rateGoods.setGoodsId(orderDetail.getId());
|
|
|
+ rateGoods.setLevel(isAnony);
|
|
|
+ rateGoods.setOrderId(order.getOrderid());
|
|
|
+ rateGoods.setStoreId(order.getStoreid());
|
|
|
+ rateGoods.setUserEnuu(order.getBuyerenuu());
|
|
|
+ rateGoods.setUserUU(order.getBuyeruu());
|
|
|
+ rateGoodsDao.save(rateGoods);
|
|
|
+ }
|
|
|
+ RateVendor rateVendor = new RateVendor();
|
|
|
+ rateVendor.setUserUU(order.getBuyeruu());
|
|
|
+ rateVendor.setUserEnuu(order.getBuyerenuu());
|
|
|
+ rateVendor.setOrderId(order.getOrderid());
|
|
|
+ rateVendor.setTime(new Date(System.currentTimeMillis()));
|
|
|
+ rateVendor.setStoreId(order.getStoreid());
|
|
|
+ rateVendor.setEnuu(order.getSellerenuu());
|
|
|
+ rateVendor.setDescribeLevel((short)5);
|
|
|
+ rateVendor.setLogisticsLevel((short)5);
|
|
|
+ rateVendor.setVendorLevel((short)5);
|
|
|
+ rateVendorDao.save(rateVendor);
|
|
|
+ //订单状态变更
|
|
|
+ if (order.getStatus().intValue() != Status.COMPLETED.value()) {
|
|
|
+ throw new IllegalOperatorException("当前订单不在已完成状态,不能收货!");
|
|
|
+ }
|
|
|
+ order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
|
|
|
+ orderDao.save(order);
|
|
|
}
|
|
|
- rateGoodsDao.save(rateGoodsList);
|
|
|
- RateVendor rateVendor = new RateVendor();
|
|
|
- rateVendor.setUserUU(order.getBuyeruu());
|
|
|
- rateVendor.setUserEnuu(order.getBuyerenuu());
|
|
|
- rateVendor.setOrderId(order.getOrderid());
|
|
|
- rateVendor.setTime(new Date(System.currentTimeMillis()));
|
|
|
- rateVendor.setStoreId(order.getStoreid());
|
|
|
- rateVendor.setEnuu(order.getSellerenuu());
|
|
|
- rateVendor.setDescribeLevel((short)5);
|
|
|
- rateVendor.setLogisticsLevel((short)5);
|
|
|
- rateVendor.setVendorLevel((short)5);
|
|
|
- rateVendorDao.save(rateVendor);
|
|
|
- //订单状态变更
|
|
|
- if (order.getStatus().intValue() != Status.COMPLETED.value()) {
|
|
|
- throw new IllegalOperatorException("当前订单不在已完成状态,不能收货!");
|
|
|
- }
|
|
|
- order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
|
|
|
- orderDao.save(order);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -170,28 +172,33 @@ public class RateServiceImpl implements RateService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void autosaveVendorRate(String ids) {
|
|
|
+ public void autosaveVendorRate(String ids ,boolean isFirst) {
|
|
|
String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
for (String id : idArray) {
|
|
|
//订单状态变更
|
|
|
Purchase purchase = purchaseDao.findByPurchaseid(id);
|
|
|
- if (purchase.getStatus().intValue() != Status.COMPLETED.value()) {
|
|
|
- throw new IllegalOperatorException("当前订单未完成,不能初评!");
|
|
|
+ if(isFirst){
|
|
|
+ if (purchase.getStatus().intValue() != Status.COMPLETED.value()) {
|
|
|
+ throw new IllegalOperatorException("当前订单未完成,不能初评!");
|
|
|
+ }
|
|
|
+ RateBuyer rateBuyer = new RateBuyer();
|
|
|
+ rateBuyer.setLevel(isAnony);
|
|
|
+ rateBuyer.setOrderId(purchase.getOrderid());
|
|
|
+ rateBuyer.setStoreId(purchase.getStoreid());
|
|
|
+ rateBuyer.setPurchaseId(purchase.getPurchaseid());
|
|
|
+ rateBuyer.setUserEnuu(purchase.getBuyerenuu());
|
|
|
+ rateBuyer.setUserUU(purchase.getBuyeruu());
|
|
|
+ rateBuyer.setVendorRate("此店铺未及时做出评价,系统默认好评!");
|
|
|
+ rateBuyer.setEnuu(purchase.getSellerenuu());
|
|
|
+ rateBuyer.setVendorRateTime(new Date(System.currentTimeMillis()));
|
|
|
+ rateBuyerDao.save(rateBuyer);
|
|
|
+ purchase.setTobeRate(SystemSession.getUser().getUserUU());
|
|
|
+ purchaseDao.save(purchase);
|
|
|
+ }else {
|
|
|
+ purchase.setTobeAfterRate(SystemSession.getUser().getUserUU());
|
|
|
+ purchaseDao.save(purchase);
|
|
|
}
|
|
|
- RateBuyer rateBuyer = new RateBuyer();
|
|
|
- rateBuyer.setLevel(isAnony);
|
|
|
- rateBuyer.setOrderId(purchase.getOrderid());
|
|
|
- rateBuyer.setStoreId(purchase.getStoreid());
|
|
|
- rateBuyer.setPurchaseId(purchase.getPurchaseid());
|
|
|
- rateBuyer.setUserEnuu(purchase.getBuyerenuu());
|
|
|
- rateBuyer.setUserUU(purchase.getBuyeruu());
|
|
|
- rateBuyer.setVendorRate("此店铺未及时做出评价,系统默认好评!");
|
|
|
- rateBuyer.setEnuu(purchase.getSellerenuu());
|
|
|
- rateBuyer.setVendorRateTime(new Date(System.currentTimeMillis()));
|
|
|
- rateBuyerDao.save(rateBuyer);
|
|
|
|
|
|
- purchase.setTobeRate(SystemSession.getUser().getUserUU());
|
|
|
- purchaseDao.save(purchase);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -203,7 +210,7 @@ public class RateServiceImpl implements RateService{
|
|
|
Purchase purchase = purchaseDao.findByPurchaseid(id);
|
|
|
if (purchase.getStatus().intValue() != Status.COMPLETED.value()) {
|
|
|
throw new IllegalOperatorException("当前订单未完成初评,不能追评!");
|
|
|
- }
|
|
|
+ }
|
|
|
RateBuyer rateBuyer;
|
|
|
try {
|
|
|
rateBuyer = rateBuyerDao.findByOrderId(purchase.getOrderid()).get(0);
|
|
|
@@ -282,6 +289,7 @@ public class RateServiceImpl implements RateService{
|
|
|
|
|
|
@Override
|
|
|
public Page<RateGoods> getRateGoodsByOrderId(String orderId, final PageInfo pageInfo) {
|
|
|
+ pageInfo.expression(PredicateUtils.eq("orderId", orderId, true));
|
|
|
return rateGoodsDao.findAll(new Specification<RateGoods>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<RateGoods> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|