|
|
@@ -37,7 +37,7 @@ import java.util.List;
|
|
|
* Created by wangdy on 2017-08-30.
|
|
|
*/
|
|
|
@Service
|
|
|
-public class RateServiceImpl implements RateService{
|
|
|
+public class RateServiceImpl implements RateService {
|
|
|
|
|
|
@Autowired
|
|
|
RateVendorDao rateVendorDao;
|
|
|
@@ -49,7 +49,7 @@ public class RateServiceImpl implements RateService{
|
|
|
RateTemplateDao rateTemplateDao;
|
|
|
|
|
|
@Autowired
|
|
|
- RateBuyerDao rateBuyerDao;
|
|
|
+ RateBuyerDao rateBuyerDao;
|
|
|
|
|
|
@Autowired
|
|
|
OrderDao orderDao;
|
|
|
@@ -60,7 +60,7 @@ public class RateServiceImpl implements RateService{
|
|
|
final private short isAnony = 1;
|
|
|
|
|
|
@Override
|
|
|
- public RateVendor saveRateVendor(String orderId , RateVendor rateVendor) {
|
|
|
+ public RateVendor saveRateVendor(String orderId, RateVendor rateVendor) {
|
|
|
rateVendor.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
rateVendor.setUserEnuu(SystemSession.getUser().getEnterprise().getUu());
|
|
|
rateVendor.setOrderId(orderId);
|
|
|
@@ -70,11 +70,11 @@ public class RateServiceImpl implements RateService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void saveRateGoods(String orderId , List<RateGoods> rateGoodsList) {
|
|
|
- if (rateGoodsDao.findByOrderId(orderId) != null && rateGoodsDao.findByOrderId(orderId).size() != 0){
|
|
|
+ public void saveRateGoods(String orderId, List<RateGoods> rateGoodsList) {
|
|
|
+ if (rateGoodsDao.findByOrderId(orderId) != null && rateGoodsDao.findByOrderId(orderId).size() != 0) {
|
|
|
throw new RuntimeException();
|
|
|
}
|
|
|
- for (RateGoods rateGoods : rateGoodsList){
|
|
|
+ for (RateGoods rateGoods : rateGoodsList) {
|
|
|
//默认匿名评价
|
|
|
rateGoods.setIsAnony(rateGoods.getIsAnony() == null ? isAnony : rateGoods.getIsAnony());
|
|
|
rateGoods.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
@@ -95,55 +95,57 @@ public class RateServiceImpl implements RateService{
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void savebuyerRate(String orderId, RateVendor rateVendor, List<RateGoods> rateGoodsList) {
|
|
|
- if (null != getRateVendorByOrderId(orderId)){
|
|
|
+ if (null != getRateVendorByOrderId(orderId)) {
|
|
|
throw new RuntimeException();
|
|
|
}
|
|
|
- saveRateVendor(orderId,rateVendor);
|
|
|
- saveRateGoods(orderId,rateGoodsList);
|
|
|
+ saveRateVendor(orderId, rateVendor);
|
|
|
+ saveRateGoods(orderId, rateGoodsList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void autosavebuyerRate(String ids){
|
|
|
- String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
- for (String id : idArray) {
|
|
|
- Order order = orderDao.findByOrderid(id);
|
|
|
- if (null == order){
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (order.getRateStatus() == 523 || order.getRateStatus() == 522) { continue;}
|
|
|
- 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);
|
|
|
- //订单状态变更
|
|
|
+ public void autosavebuyerRate(String ids) {
|
|
|
+ String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
+ for (String id : idArray) {
|
|
|
+ Order order = orderDao.findByOrderid(id);
|
|
|
+ if (null == order) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (null != order.getRateStatus() && (order.getRateStatus().intValue() == 523 || order.getRateStatus().intValue() == 522)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ 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.RECEIVED.value()) {
|
|
|
throw new IllegalOperatorException("当前订单不在已完成状态,不能收货!");
|
|
|
}*/
|
|
|
- order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
|
|
|
- orderDao.save(order);
|
|
|
- }
|
|
|
+ order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
|
|
|
+ orderDao.save(order);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -152,7 +154,9 @@ public class RateServiceImpl implements RateService{
|
|
|
for (String id : idArray) {
|
|
|
//订单状态变更
|
|
|
Order order = orderDao.findByOrderid(id);
|
|
|
- if (order.getRateStatus() == 522){continue;}
|
|
|
+ if (order.getRateStatus() == 522) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if (order.getRateStatus().intValue() != Status.TO_BE_AFTERREVIEWED.value()) {
|
|
|
throw new IllegalOperatorException("当前订单未完成初评,不能追评!");
|
|
|
}
|
|
|
@@ -177,15 +181,17 @@ public class RateServiceImpl implements RateService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void autosaveVendorRate(String ids ,boolean isFirst) {
|
|
|
+ public void autosaveVendorRate(String ids, boolean isFirst) {
|
|
|
String[] idArray = ids.split(SplitChar.HYPHEN);
|
|
|
for (String id : idArray) {
|
|
|
//订单状态变更
|
|
|
Purchase purchase = purchaseDao.findByPurchaseid(id);
|
|
|
- if(isFirst){
|
|
|
+ if (isFirst) {
|
|
|
Order order = orderDao.findByOrderid(purchase.getOrderid());
|
|
|
|
|
|
- if(rateBuyerDao.findByOrderId(order.getOrderid()) !=null ){continue;}
|
|
|
+ if (rateBuyerDao.findByOrderId(order.getOrderid()) != null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
RateBuyer rateBuyer = new RateBuyer();
|
|
|
rateBuyer.setLevel(isAnony);
|
|
|
rateBuyer.setOrderId(purchase.getOrderid());
|
|
|
@@ -199,14 +205,16 @@ public class RateServiceImpl implements RateService{
|
|
|
rateBuyerDao.save(rateBuyer);
|
|
|
//purchase.setTobeRate(SystemSession.getUser().getUserUU());
|
|
|
//purchaseDao.save(purchase);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
RateBuyer rateBuyer;
|
|
|
try {
|
|
|
- rateBuyer = rateBuyerDao.findByOrderId(purchase.getOrderid()).get(0);
|
|
|
- }catch (Exception e ){
|
|
|
+ rateBuyer = rateBuyerDao.findByOrderId(purchase.getOrderid()).get(0);
|
|
|
+ } catch (Exception e) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (rateBuyer.getVendorAfterRateTime() != null) {
|
|
|
continue;
|
|
|
}
|
|
|
- if(rateBuyer.getVendorAfterRateTime() !=null ){continue;}
|
|
|
rateBuyer.setVendorAfterRateTime(new Date(System.currentTimeMillis()));
|
|
|
rateBuyerDao.save(rateBuyer);
|
|
|
//purchase.setTobeAfterRate(SystemSession.getUser().getUserUU());
|
|
|
@@ -224,7 +232,7 @@ public class RateServiceImpl implements RateService{
|
|
|
|
|
|
@Override
|
|
|
public RateGoods saveReply(String orderId, Long goodsId, String reply) {
|
|
|
- RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId,goodsId).get(0);
|
|
|
+ RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId, goodsId).get(0);
|
|
|
rateGoods.setReturnMeg(reply);
|
|
|
rateGoods.setReturnMegTime(new Date(System.currentTimeMillis()));
|
|
|
return rateGoodsDao.save(rateGoods);
|
|
|
@@ -232,7 +240,7 @@ public class RateServiceImpl implements RateService{
|
|
|
|
|
|
@Override
|
|
|
public RateGoods saveAfterReply(String orderId, Long goodsId, String reply) {
|
|
|
- RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId,goodsId).get(0);
|
|
|
+ RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId, goodsId).get(0);
|
|
|
rateGoods.setAfterReturnMeg(reply);
|
|
|
rateGoods.setAfterReturnMegTime(new Date(System.currentTimeMillis()));
|
|
|
return rateGoodsDao.save(rateGoods);
|
|
|
@@ -250,10 +258,10 @@ public class RateServiceImpl implements RateService{
|
|
|
|
|
|
@Override
|
|
|
public RateBuyer getRateBuyerByOrderId(String orderId) {
|
|
|
- RateBuyer rateBuyer ;
|
|
|
+ RateBuyer rateBuyer;
|
|
|
try {
|
|
|
rateBuyer = rateBuyerDao.findByOrderId(orderId).get(0);
|
|
|
- }catch (IndexOutOfBoundsException e){
|
|
|
+ } catch (IndexOutOfBoundsException e) {
|
|
|
return null;
|
|
|
}
|
|
|
return rateBuyer;
|
|
|
@@ -264,7 +272,7 @@ public class RateServiceImpl implements RateService{
|
|
|
RateVendor rateVendor;
|
|
|
try {
|
|
|
rateVendor = rateVendorDao.findByOrderId(orderId).get(0);
|
|
|
- }catch (IndexOutOfBoundsException e){
|
|
|
+ } catch (IndexOutOfBoundsException e) {
|
|
|
return null;
|
|
|
}
|
|
|
return rateVendor;
|
|
|
@@ -275,7 +283,7 @@ public class RateServiceImpl implements RateService{
|
|
|
RateGoods rateGoods;
|
|
|
try {
|
|
|
rateGoods = rateGoodsDao.findByGoodsId(goodsId).get(0);
|
|
|
- }catch (IndexOutOfBoundsException e){
|
|
|
+ } catch (IndexOutOfBoundsException e) {
|
|
|
return null;
|
|
|
}
|
|
|
return rateGoods;
|