|
@@ -1,7 +1,6 @@
|
|
|
package com.caimei.service.order.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.caimei.controller.order.OrderController;
|
|
|
import com.caimei.entity.*;
|
|
|
import com.caimei.mapper.order.CmShopOrderMapper;
|
|
|
import com.caimei.mapper.order.OrderMapper;
|
|
@@ -92,12 +91,21 @@ public class OrderServiceImpl implements OrderService {
|
|
|
//运费
|
|
|
FreePostageCard freePostageCard = orderMapper.queryFree(userId);
|
|
|
String freight = "";
|
|
|
- if (freePostageCard != null && classifyIDS.contains("3")) {
|
|
|
+ //-1到付,0包邮,-2仪器到付其它包邮
|
|
|
+ boolean classify = true;//判断是否全部是仪器
|
|
|
+ for (String classifyID : classifyIDS.split(",")) {
|
|
|
+ if (classifyID != null && classifyID.equals("3") && classify) {
|
|
|
+ classify = true;
|
|
|
+ } else {
|
|
|
+ classify = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (freePostageCard == null || classify) {
|
|
|
+ freight = "-1";
|
|
|
+ } else if (classifyIDS.contains("3")) {
|
|
|
freight = "-2";
|
|
|
- } else if (freePostageCard != null) {
|
|
|
- freight = "0";
|
|
|
} else {
|
|
|
- freight = "-1";
|
|
|
+ freight = "0";
|
|
|
}
|
|
|
//客服热线号码
|
|
|
String cellPhone = loginMapper.cellPhone(organizeID);
|
|
@@ -202,6 +210,8 @@ public class OrderServiceImpl implements OrderService {
|
|
|
List<CmReturnedPurchase> returnedPurchaseList = orderMapper.findReturnedPurchase(order.getOrderID());
|
|
|
//客服热线号码
|
|
|
String cellPhone = loginMapper.cellPhone(orderID);
|
|
|
+ //分享码
|
|
|
+ String shareCode = orderMapper.findShareCode(orderID);
|
|
|
map.put("order", order);
|
|
|
map.put("userInfo", userInfo);
|
|
|
map.put("shopOrderList", shopOrderList);
|
|
@@ -209,6 +219,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
map.put("discernReceiptList", discernReceiptList);
|
|
|
map.put("returnedPurchaseList", returnedPurchaseList);
|
|
|
map.put("cellPhone", cellPhone);
|
|
|
+ map.put("shareCode", shareCode);
|
|
|
return map;
|
|
|
}
|
|
|
|
|
@@ -268,10 +279,10 @@ public class OrderServiceImpl implements OrderService {
|
|
|
double productFee = retailPrice * productNum;//单个商品的金额
|
|
|
//统计商品总金额
|
|
|
productTotalFee += productFee;
|
|
|
- if(classifyID == 3 && !isIncludedInstruments){//判断是否存在仪器
|
|
|
+ if (classifyID == 3 && !isIncludedInstruments) {//判断是否存在仪器
|
|
|
isIncludedInstruments = true;
|
|
|
}
|
|
|
- if(classifyID != 3 && !isIncludedProduct){//判断是否存在商品
|
|
|
+ if (classifyID != 3 && !isIncludedProduct) {//判断是否存在商品
|
|
|
isIncludedProduct = true;
|
|
|
}
|
|
|
|
|
@@ -329,16 +340,16 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
|
|
|
/**判断免邮标志*/
|
|
|
- if(isIncludedInstruments){//包括仪器
|
|
|
- if(isIncludedProduct && null != freePostageCard){//包含商品且有包邮卡
|
|
|
+ if (isIncludedInstruments) {//包括仪器
|
|
|
+ if (isIncludedProduct && null != freePostageCard) {//包含商品且有包邮卡
|
|
|
cmOrder.setFreePostFlag("-2");//免邮标志:-1到付,0包邮,1需要运费,-2仪器到付其它包邮【小程序只存在-1,0,-2】
|
|
|
- }else{//(1包含商品无包邮卡,2不包含商品)
|
|
|
+ } else {//(1包含商品无包邮卡,2不包含商品)
|
|
|
cmOrder.setFreePostFlag("-1");
|
|
|
}
|
|
|
- }else{//不包括仪器
|
|
|
- if(isIncludedProduct && null != freePostageCard){//无仪器包含商品且有包邮卡
|
|
|
+ } else {//不包括仪器
|
|
|
+ if (isIncludedProduct && null != freePostageCard) {//无仪器包含商品且有包邮卡
|
|
|
cmOrder.setFreePostFlag("0");//免邮标志:-1到付,0包邮,1需要运费,-2仪器到付其它包邮【小程序只存在-1,0,-2】
|
|
|
- }else{//(1无仪器包含商品无包邮卡)
|
|
|
+ } else {//(1无仪器包含商品无包邮卡)
|
|
|
cmOrder.setFreePostFlag("-1");
|
|
|
}
|
|
|
}
|
|
@@ -394,9 +405,9 @@ public class OrderServiceImpl implements OrderService {
|
|
|
|
|
|
/**判断发票使用*/
|
|
|
UserInvoiceInfo info = personalMapper.findInvoice(userId);
|
|
|
- if(null != info){
|
|
|
+ if (null != info) {
|
|
|
cmOrder.setInvoiceFlag("2");//是否开发票 没开发票0 /开个人发票1 /开企业发票2【小程序目前只存在0,2】
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
cmOrder.setInvoiceFlag("0");
|
|
|
}
|
|
|
|
|
@@ -618,8 +629,8 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CmOrder> myOrder(Integer userID, Integer orderState) {
|
|
|
- List<CmOrder> orderList = orderMapper.findAllOrder(userID, orderState);
|
|
|
+ public List<CmOrder> myOrder(Integer userID, Integer orderState, Integer organizeID) {
|
|
|
+ List<CmOrder> orderList = orderMapper.findAllOrder(userID, orderState, organizeID);
|
|
|
for (CmOrder order : orderList) {
|
|
|
String[] ShopOrderIDs = {};
|
|
|
if (order.getShopOrderIDs().contains(",")) {
|
|
@@ -640,4 +651,13 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
return orderList;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CmOrganizeProducts> oftenPurchase(Integer userID, Integer organizeID) {
|
|
|
+ List<CmOrganizeProducts> organizeProductsList = orderMapper.oftenPurchase(userID, organizeID);
|
|
|
+ for (CmOrganizeProducts organizeProducts : organizeProductsList) {
|
|
|
+ organizeProducts.setMainImage(AppUtils.getImageURL("product", organizeProducts.getMainImage(), 0, domain));
|
|
|
+ }
|
|
|
+ return organizeProductsList;
|
|
|
+ }
|
|
|
}
|