فهرست منبع

订单后续处理以及bug修复

huangzhiguo 2 سال پیش
والد
کامیت
f676810933

+ 5 - 5
src/main/java/com/caimei/modules/order/entity/NewOrder.java

@@ -156,7 +156,7 @@ public class NewOrder extends DataEntity<NewOrder> {
 
     private Integer productCategory;//商品订单状态 1.普通订单 2.二手订单
 
-    private Integer produtCode;//订单商品是否是采美信息分帐号收款的线上支付子订单
+    private Integer productCode;//订单商品是否是采美信息分帐号收款的线上支付子订单
 
 
     /**
@@ -1205,12 +1205,12 @@ public class NewOrder extends DataEntity<NewOrder> {
         this.newOrderProducts = newOrderProducts;
     }
 
-    public Integer getProdutCode() {
-        return produtCode;
+    public Integer getProductCode() {
+        return productCode;
     }
 
-    public void setProdutCode(Integer produtCode) {
-        this.produtCode = produtCode;
+    public void setProductCode(Integer productCode) {
+        this.productCode = productCode;
     }
 }
 

+ 8 - 4
src/main/java/com/caimei/modules/order/service/NewOrderService.java

@@ -1392,6 +1392,8 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
                     CmReturnedPurchaseProduct bean = new CmReturnedPurchaseProduct();
                     bean.setShopOrderID(shopOrder.getShopOrderID());
                     List<CmReturnedPurchaseProduct> cmReturnedPurchaseProductList = cmReturnedPurchaseProductDao.getCmReturnedPurchaseProductList(bean);
+                    // 商品是否含税判断
+                    int item = 0;
                     //获取订单商品
                     List<NewOrderProduct> list = newOrderProductDao.findListByShopOrderID(shopOrder.getShopOrderID());
                     if (CollectionUtils.isNotEmpty(list)) {
@@ -1406,10 +1408,12 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
                                 newOrderProduct.setCancelProductNum(0);
                             }
                             // 判断商品是否是采美信息分帐号收款
-                            if ("E1807480235".equals(newOrderProduct.getSplitCode())) {
-                                newOrder.setProdutCode(1);
-                            } else {
-                                newOrder.setProdutCode(2);
+                            if ("E1807059160".equals(newOrderProduct.getSplitCode())) {
+                                item = 1;
+                                newOrder.setProductCode(1);
+                            }
+                            if (item != 1){
+                                newOrder.setProductCode(2);
                             }
                             for (CmReturnedPurchaseProduct cmReturnedPurchaseProduct : cmReturnedPurchaseProductList) {
                                 Boolean isFirstReturn = false;

+ 6 - 2
src/main/java/com/caimei/modules/order/service/SplitAccountService.java

@@ -3,6 +3,7 @@ package com.caimei.modules.order.service;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.caimei.modules.order.dao.NewOrderDao;
+import com.caimei.modules.order.dao.NewShopOrderDao;
 import com.caimei.modules.order.entity.*;
 import com.caimei.modules.order.utils.Disguiser;
 import com.caimei.redis.RedisService;
@@ -35,6 +36,8 @@ public class SplitAccountService extends BaseService {
     private NewOrderDao newOrderDao;
     @Resource
     private RedisService redisService;
+    @Resource
+    private NewShopOrderDao newShopOrderDao;
 
     @Transactional(readOnly = false,rollbackFor = Exception.class)
     public void SplitAccount() {
@@ -155,9 +158,10 @@ public class SplitAccountService extends BaseService {
                                 newOrderDao.insertPayShopRecord(shopRecord);
                             }
                             // 子订单是否全部付款
+                            List<String> payStatus = newShopOrderDao.findPayStatusByOrderID(orderRelation.getOrderId());
                             boolean isPay = true;
-                            for (ShopOrderVo shops : shopOrderList) {
-                                if (3 != shops.getPayStatus()) {
+                            for (String shops : payStatus) {
+                                if (!"3".equals(shops)) {
                                     isPay = false;
                                     break;
                                 }

BIN
src/main/resources/export/discern_receipt.xls


+ 3 - 0
src/main/resources/mappings/modules/order/OrderMapper.xml

@@ -1015,6 +1015,8 @@
         LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
         LEFT JOIN cm_order co ON cror.orderID = co.orderID
         left join cm_shop_order cso on cso.orderId = cror.orderID
+        LEFT JOIN cm_order_product cop ON co.shopOrderIDs = cop.shopOrderID
+        LEFT JOIN product p ON cop.productID = p.productID
         WHERE cror.relationType = 2
           AND cso.receiptStatus=3
           AND cror.delFlag = 0
@@ -1025,6 +1027,7 @@
           AND co.organizeID = 0
           AND co.orderType != 2
           AND co.refundType != 2
+#           AND p.splitCode != 'E1807059160'
     </select>
 
     <select id="getOnlineBalance" resultType="com.caimei.modules.order.entity.OrderReceiptRelationPo">

+ 0 - 1
src/main/resources/mappings/modules/order/OrderProductMapper.xml

@@ -32,7 +32,6 @@
 		  a.`num` AS `num`,
 		  a.`presentNum` AS `presentNum`,
 		  a.`outStoreType` AS `outStoreType`,
-		  a.`skuID` AS `skuID`,
 		  a.`productNo` AS `productNo`,
 		  a.`price` AS `price`,
 		  a.`normalPrice` AS `normalPrice`,

+ 2 - 2
src/main/resources/mappings/modules/order/ShopOrderMapper.xml

@@ -1144,7 +1144,7 @@
           AND cror.mbOrderId IS NOT NULL
           AND cror.splitStatus = 0
           AND a.receiptStatus=3
-          AND p.splitCode != 'E1807480235'
+#           AND p.splitCode != 'E1807059160'
           AND co.orderID NOT IN (
             SELECT orderID
             FROM cm_order_product
@@ -1288,7 +1288,7 @@
           AND cror.delFlag = 0
           AND cror.mbOrderId IS NOT NULL
           AND cror.splitStatus = 1
-          AND p.splitCode != 'E1807480235'
+#           AND p.splitCode != 'E1807059160'
         <if test="startTime != null and startTime != ''">
             AND (a.orderTime &gt; #{startTime} OR a.orderTime = #{startTime})
         </if>

+ 2 - 2
src/main/webapp/WEB-INF/views/modules/bulkpurchase/applyRefoundForm.jsp

@@ -324,7 +324,7 @@
                 <b>退款方式:</b>
                 <c:if test="${order.receiptStatus eq 1}">无支付无退款</c:if>
                 <c:if test="${order.receiptStatus ne 1}">
-                    <c:if test="${order.produtCode ne 1}">
+                    <c:if test="${order.productCode ne 1}">
                         <c:if test="${returnOnline}">
                             <input class="check-item-review refundOnlineFee" type="radio" checked name="returnedWay" value='2'/>
                             线上退回
@@ -350,7 +350,7 @@
                             </c:if>
                         </c:if>
                     </c:if>
-                    <c:if test="${order.produtCode eq 1}">
+                    <c:if test="${order.productCode eq 1}">
                         <c:if test="${cmReturnedPurchase.refundOfflineFee>0}">
                             <input class="check-item-review refundOfflineFee" checked type="checkbox" onclick="showBankInfo()"/>
                         </c:if>

+ 6 - 1
src/main/webapp/WEB-INF/views/modules/newhome/addOtherImage.jsp

@@ -180,6 +180,7 @@
 </form:form>
 
 <script type="text/javascript">
+    var isCheckedAll = false;
     $(document).ready(function () {
         //弹出框去滚动条
         top.$('#jbox-content').css("overflow-y", "hidden");
@@ -247,6 +248,7 @@
     });
 
     function getCheckedItems() {
+        isCheckedAll = 'other'
         var items = {
             "id": $('#id').val(),
             "productId": "",
@@ -261,6 +263,9 @@
         };
         return items;
     }
+    function handleCheckedAll() {
+        return isCheckedAll;
+    }
 
     /**
      * @param obj
@@ -271,4 +276,4 @@
     }
 </script>
 </body>
-</html>
+</html>

+ 35 - 3
src/main/webapp/WEB-INF/views/modules/newhome/addProductImage.jsp

@@ -80,7 +80,7 @@
         <c:forEach items="${page.list}" var="item">
             <tr id="${item.productID}" class="itemtr">
                 <th>
-                    <input class="check-item" type="checkbox" name="info" value='${fns:toJson(item)}'/>
+                    <input class="check-item" type="checkbox" name="info" value='${fns:toJson(item)}' onclick="ClickSelect()"/>
                 </th>
                 <td>${item.productID}</td>
                 <td><img src="${item.mainImage}" width="50px" height="50px"></td>
@@ -150,7 +150,7 @@
         var inputIsCheckedAll = $('.check-all').attr('checked');
         var imageArray = [];
         if(inputIsCheckedAll){
-            isCheckedAll = true;
+            isCheckedAll = 'true';
             $(".check-item").attr('checked', true);
             $(".check-item").each(function (index,el) {
                 var item = $(this).val();
@@ -177,12 +177,44 @@
                 imageArray.push(items);
             })
         }else{
-            isCheckedAll = false;
+            isCheckedAll = 'false';
             $(".check-item").attr('checked', false);
             imageArray = [];
         }
         return imageArray;
     }
+    function ClickSelect(){
+        isCheckedAll = 'checkedData';
+        $(".check-all").attr('checked', false);
+        var imageArray = [];
+        $(".check-item:checked").each(function (index,el) {
+            // console.log('*****');
+            var item = $(this).val();
+            var product = JSON.parse(item);
+            var link ='';
+            if (${productCategory eq 1}) {
+                link = "${fns:getConfig('wwwServer')}product-" + product.productID + ".html";
+            } else {
+                link = "${fns:getConfig('wwwServer')}flea-market-" + product.productID + ".html";
+            }
+            var items = {
+                "id": "",
+                "productId": product.productID,
+                "validFlag": product.validFlag,
+                "image": product.mainImage,
+                "name": product.name,
+                "link": link,
+                "sort": 1,
+                "pcStatus": "1",
+                "appletsStatus": "1",
+                "label": "",
+                "createDate": ""
+            };
+            imageArray.push(items);
+        })
+        // console.log(imageArray);
+        return imageArray;
+    }
     function handleCheckedAll() {
         return isCheckedAll;
     }

+ 9 - 1
src/main/webapp/WEB-INF/views/modules/newhome/newPageFloorContentForm.jsp

@@ -513,12 +513,20 @@
                 var $jboxFrame = top.$('#jbox-iframe');
                 var $mainFrame = top.$('#mainFrame');
                 var $isCheckedAll = $jboxFrame[0].contentWindow.handleCheckedAll();
-                if($isCheckedAll){
+                console.log($isCheckedAll);
+                console.log('checkedData'.indexOf($isCheckedAll) != -1);
+                if('true'.indexOf($isCheckedAll) != -1){
                     var checkedAllList = $jboxFrame[0].contentWindow.handleClickAllSelect();
                     imageList = imageList.concat(checkedAllList);
                     $('#contentTable').show();
                     $("#del").removeAttr("disabled");
                     batchSaveSort();
+                }else if ('checkedData'.indexOf($isCheckedAll) != -1) {
+                    var checkedAllList = $jboxFrame[0].contentWindow.ClickSelect();
+                    imageList = imageList.concat(checkedAllList);
+                    $('#contentTable').show();
+                    $("#del").removeAttr("disabled");
+                    batchSaveSort();
                 }else{
                     if ('1' == v && 1 == $jboxFrame.size() && 1 == $mainFrame.size()) {
                         var items = $jboxFrame[0].contentWindow.getCheckedItems();

+ 1 - 1
src/main/webapp/WEB-INF/views/modules/order/cmPayShopList.jsp

@@ -379,7 +379,7 @@
                                 已付款
                             </c:if>
                             <c:if test="${s.paying ne '1' && s.payStatus ne '3' }">
-                                <input type="checkbox" ${s.status eq 7 || s.onlineFlag>0 ?'disabled':''}
+                                <input type="checkbox" ${s.status eq 7 || (s.onlineFlag>0 && s.splitCode ne 'E1807059160') ?'disabled':''}
                                        data-shoporderid="${s.shopOrderID}" data-shopid="${s.shopID}" data-isPayShopOtherFee="${s.payShopOtherFee}"/>
                             </c:if>
                         </c:if>

+ 1 - 1
src/main/webapp/WEB-INF/views/modules/order/orderDetail.jsp

@@ -578,7 +578,7 @@
             </c:if>
             <c:forEach items="${order.newShopOrders}" var="on" varStatus="index">
                 <c:forEach items="${on.newOrderProducts}" var="op" varStatus="index">
-                    <c:if test="${op.splitCode eq 'E1807480235'}">
+                    <c:if test="${op.splitCode eq 'E1807059160'}">
                         <font color="red">(采美信息线上收款)</font>
                     </c:if>
                 </c:forEach>