Authored by qinchao

手机质检:发货

@@ -182,13 +182,35 @@ public class AppraiseService { @@ -182,13 +182,35 @@ public class AppraiseService {
182 } 182 }
183 183
184 OrderStatus expectStatus; 184 OrderStatus expectStatus;
185 - if (buyerOrder.getStatus() != OrderStatus.CHECKING_FAKE.getCode()){ 185 +
  186 + int type = 0 ;//鉴定不通过
  187 + if (buyerOrder.getStatus() == OrderStatus.CHECKING_FAKE.getCode()){
186 expectStatus = OrderStatus.CHECKING_FAKE; 188 expectStatus = OrderStatus.CHECKING_FAKE;
187 - }else if(buyerOrder.getStatus() != OrderStatus.QUALITY_CHECK_FAKE.getCode()){ 189 +
  190 + //TODO 新版本6.8.7以后,判断type可直接根据状态,而不再需要根据qualityCheck,可去掉以下if判断
  191 + //TODO 现在6.8.6.5手机质检版本上线,还需要保留,存在过度订单,鉴定不通过都是类型:13
  192 + QualityCheck qualityCheck = qualityCheckMapper.selectByOrderCode(orderCode);
  193 + if(qualityCheck!=null&&qualityCheck.getType()!=null){
  194 + if(EnumQualityCheckType.CHECK_NOT_PASS.getCode().intValue()==qualityCheck.getType().intValue()){
  195 + type = 1;//质检不通过
  196 + }else if(EnumQualityCheckType.MINI_FAULT.getCode().intValue()==qualityCheck.getType().intValue()){
  197 + if(qualityCheck.getStatus()!=null){
  198 + if(EnumQualityCheckStatus.REJECT_BY_BUYER.getCode().intValue()==qualityCheck.getStatus().intValue()){
  199 + type = 2;//用户不接受瑕疵
  200 + }else if(EnumQualityCheckStatus.REJECT_BY_OUTER_TIME.getCode().intValue()==qualityCheck.getStatus().intValue()){
  201 + type = 3;//用户不接受超时
  202 + }
  203 + }
  204 + }
  205 + }
  206 + }else if(buyerOrder.getStatus() == OrderStatus.QUALITY_CHECK_FAKE.getCode()){
  207 + type = 1;//质检不通过
188 expectStatus = OrderStatus.QUALITY_CHECK_FAKE; 208 expectStatus = OrderStatus.QUALITY_CHECK_FAKE;
189 - }else if(buyerOrder.getStatus() != OrderStatus.MINI_FAULT_REJECT.getCode()){ 209 + }else if(buyerOrder.getStatus() == OrderStatus.MINI_FAULT_REJECT.getCode()){
  210 + type = 2;//用户不接受瑕疵
190 expectStatus = OrderStatus.MINI_FAULT_REJECT; 211 expectStatus = OrderStatus.MINI_FAULT_REJECT;
191 - }else if(buyerOrder.getStatus() != OrderStatus.MINI_FAULT_OUT_TIME_REJECT.getCode()){ 212 + }else if(buyerOrder.getStatus() == OrderStatus.MINI_FAULT_OUT_TIME_REJECT.getCode()){
  213 + type = 3;//用户不接受超时
192 expectStatus = OrderStatus.MINI_FAULT_OUT_TIME_REJECT; 214 expectStatus = OrderStatus.MINI_FAULT_OUT_TIME_REJECT;
193 }else{ 215 }else{
194 //if (buyerOrder.getStatus() != expectStatus.getCode()){ 216 //if (buyerOrder.getStatus() != expectStatus.getCode()){
@@ -207,21 +229,6 @@ public class AppraiseService { @@ -207,21 +229,6 @@ public class AppraiseService {
207 SellerOrderGoods sellerOrderGoods = cleanCacheAfterUpdateStatus(buyerOrder.getOrderCode(),buyerOrder.getUid(),buyerOrder.getSellerUid()); 229 SellerOrderGoods sellerOrderGoods = cleanCacheAfterUpdateStatus(buyerOrder.getOrderCode(),buyerOrder.getUid(),buyerOrder.getSellerUid());
208 230
209 //发消息给卖家 231 //发消息给卖家
210 - QualityCheck qualityCheck = qualityCheckMapper.selectByOrderCode(orderCode);  
211 - int type = 0 ;//鉴定不通过  
212 - if(qualityCheck!=null&&qualityCheck.getType()!=null){  
213 - if(EnumQualityCheckType.CHECK_NOT_PASS.getCode().intValue()==qualityCheck.getType().intValue()){  
214 - type = 1;//质检不通过  
215 - }else if(EnumQualityCheckType.MINI_FAULT.getCode().intValue()==qualityCheck.getType().intValue()){  
216 - if(qualityCheck.getStatus()!=null){  
217 - if(EnumQualityCheckStatus.REJECT_BY_BUYER.getCode().intValue()==qualityCheck.getStatus().intValue()){  
218 - type = 2;//用户不接受瑕疵  
219 - }else if(EnumQualityCheckStatus.REJECT_BY_OUTER_TIME.getCode().intValue()==qualityCheck.getStatus().intValue()){  
220 - type = 3;//用户不接受超时  
221 - }  
222 - }  
223 - }  
224 - }  
225 inBoxFacade.sellerQualityCheckNotPass_send_back(sellerOrderGoods,orderCode,wayBillCode, type); 232 inBoxFacade.sellerQualityCheckNotPass_send_back(sellerOrderGoods,orderCode,wayBillCode, type);
226 } 233 }
227 234