zhijiezhao 1 рік тому
батько
коміт
15ca073db9

+ 1 - 0
src/main/java/com/caimei/modules/order/entity/NewShopOrder.java

@@ -18,6 +18,7 @@ import java.util.List;
 @Data
 public class NewShopOrder extends DataEntity<NewShopOrder> {
 
+    private OrderUserInfo bpOrderUserinfo;
     private String closeReason;
     private Integer orderSeen;
     private OrderInvoice orderInvoice;

+ 35 - 1
src/main/java/com/caimei/modules/order/service/NewShopOrderService.java

@@ -10,6 +10,8 @@ import com.caimei.modules.product.entity.CmPromotion;
 import com.caimei.modules.product.entity.CmSecondHandDetail;
 import com.caimei.modules.product.entity.CmSku;
 import com.caimei.modules.product.entity.OrderProductLadderPrice;
+import com.caimei.modules.user.dao.NewCmClubDao;
+import com.caimei.modules.user.entity.NewCmClub;
 import com.caimei.utils.AppKeys;
 import com.caimei.utils.AppUtils;
 import com.caimei.utils.MathUtil;
@@ -74,13 +76,45 @@ public class NewShopOrderService extends CrudService<NewShopOrderDao, NewShopOrd
     @Resource
     private NewOrderService newOrderService;
 
+    @Resource
+    private OrderUserInfoService orderUserInfoService;
+
+    @Resource
+    private NewCmClubDao newCmClubDao;
     public NewShopOrder findByShopOrderID(Integer shopOrderID) {
         NewShopOrder shopOrder = newShopOrderDao.findByShopOrderID(shopOrderID);
+        String PostageInfo = null;
+        Double ColdChina = 700d;
+        String shopPostFlag = shopOrder.getShopPostFlag() != null ? shopOrder.getShopPostFlag() : "0";
+        if (null != shopOrder.getIsColdChina() && shopOrder.getIsColdChina() == 1) {
+            if ("2" == shopOrder.getShopPostFlag()) {
+                // 到付
+                PostageInfo = "¥" + ColdChina + "(" + (shopOrder.getIsColdChina() == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 到付)";
+            } else if ("0" == shopOrder.getShopPostFlag()) {
+                // 包邮
+                PostageInfo = "¥" + ColdChina + "(" + (shopOrder.getIsColdChina() == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 包邮)";
+            } else {
+                // 有运费
+                PostageInfo = "¥" + MathUtil.add(shopOrder.getShopPostFee(), ColdChina) + "(" + (shopOrder.getIsColdChina() == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: ¥" + shopOrder.getShopPostFee() + ")";
+            }
+        } else {
+            PostageInfo = shopPostFlag.equals("2") ? "到付" : shopPostFlag.equals("0") ? "包邮" : "¥" + shopOrder.getShopPostFee();
+        }
+        shopOrder.setPostageInfo(PostageInfo);
+        OrderUserInfo orderUserInfo = orderUserInfoService.findByOrderID(shopOrder.getOrderID());
+        NewCmClub club = newCmClubDao.getclubByUserId(shopOrder.getUserID());
+        if (null != orderUserInfo) {
+            shopOrder.setBpOrderUserinfo(orderUserInfo);
+            if (club != null) {
+                //使用机构名称
+                orderUserInfo.setName(club.getName());
+                orderUserInfo.setFirstClubType(club.getFirstClubType());
+            }
+        }
         List<NewOrderProduct> list = newOrderProductDao.findListByShopOrderID(shopOrder.getShopOrderID());
         List<NewOrderProduct> listAll = new ArrayList<NewOrderProduct>();
         if (null != list && list.size() > 0) {
             for (NewOrderProduct bean : list) {
-                Integer productID = bean.getProductID();
                 //单品优惠
                 if (bean.getOrderPromotionsId() != null) {
                     CmPromotion promotions = cmPromotionDao.findOrderPromotions(bean.getOrderPromotionsId());

+ 0 - 2
src/main/java/com/caimei/modules/order/web/CmShopOrderController.java

@@ -56,8 +56,6 @@ public class CmShopOrderController extends BaseController {
     private BpClauseService bpClauseService;
     @Resource
     private OrderInvoiceDao orderInvoiceDao;
-    @Resource
-    private CmOrderRemarkService cmOrderRemarkService;
 
     @ModelAttribute
     public NewShopOrder get(@RequestParam(required = false) String id) {

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

@@ -29,7 +29,17 @@
             a.splitCode,
             ifnull(a.realPay, a.needPayAmount) AS realPay,
             a.eachDiscount AS eachDiscount,
-            ifnull(a.receiptAmount,0) AS receiptAmount,
+            IFNULL((SELECT SUM(cror.associateAmount)
+                                     FROM cm_receipt_order_relation cror
+                                              LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
+                                     WHERE cror.shopOrderId = a.shopOrderId
+                                       AND cror.relationType = '2'
+                                       AND cdr.receiptType = 1
+                                       AND cdr.delFlag = 0
+                                       AND cror.delFlag = 0
+                                       AND cdr.receiptStatus IN (2, 3)
+                                       AND cdr.payWay != 3)
+                     , 0) AS receiptAmount,
             (ifnull(a.realPay,0) - ifnull(a.receiptAmount,0)) as restAmount,
             a.receiptStatus as shopReceiptStatus,
             a.receiptStatus as ReceiptStatus,
@@ -224,11 +234,15 @@
         bou.mobile,
         bou.name as buyer,
         co.orderSeen,
+        co.orderSource,
+        co.rebateFlag as rebateOrder,
         co.clauseID,
-        co.clauseName
+        co.clauseName,
+        s.name as shopName
         from cm_shop_order a
         left join cm_order co on co.orderID = a.orderID
         left join bp_order_userinfo bou on bou.orderId = a.orderID
+        left join shop s on a.shopId = s.shopId
         where a.shopOrderID = #{shopOrderID}
     </select>
 

+ 4 - 22
src/main/webapp/WEB-INF/views/modules/bulkpurchase/orderConfirmReturnRecord.jsp

@@ -186,31 +186,13 @@
                     <br>
                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
-<%--                        采美退款银行:${cmReturnedPurchase.bankNameType}--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '1'}">--%>
-<%--                            建设银行7297--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '2'}">--%>
-<%--                            中信银行0897--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '3'}">--%>
-<%--                            中信银行7172--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '4'}">--%>
-<%--                            广发银行0115--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '5'}">--%>
-<%--                            广发银行5461--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '6'}">--%>
-<%--                            虚拟银行0000--%>
-<%--                        </c:if>--%>
-<%--                        <c:if test="${cmReturnedPurchase.payType == '7'}">--%>
-<%--                            华夏银行2400--%>
-<%--                        </c:if>--%>
                     <c:if test="${empty cmReturnedPurchase.refundFee or cmReturnedPurchase.refundFee eq 0}">
                         暂无支付方式
                     </c:if>
+                    <c:if test="${not empty cmReturnedPurchase.refundOfflineFee && cmReturnedPurchase.refundOfflineFee ne 0 }">
+                        线下转账:<fmt:formatNumber type="number" pattern="#,##0.00"
+                                               value="${cmReturnedPurchase.refundOfflineFee}"/>元&nbsp;&nbsp;&nbsp;&nbsp;
+                    </c:if>
                 </c:if>
                 <c:if test="${empty cmReturnedPurchase.returnedWay}">
                     <c:if test="${not empty cmReturnedPurchase.refundOfflineFee && cmReturnedPurchase.refundOfflineFee ne 0 }">

+ 8 - 3
src/main/webapp/WEB-INF/views/modules/bulkpurchase/shopOrderRefundRecord.jsp

@@ -135,9 +135,14 @@
         </tr>
         <tr>
             <td>
-                订单状态:
+                订单状态:
                 <c:if test="${ not empty order.status}">
-                    ${fns:getNewOrderStatus(order.status)}
+                    <c:if test="${order.status eq 0}">待确认</c:if>
+                    <c:if test="${order.status eq 1}">已确认</c:if>
+                    <c:if test="${order.status eq 2}">交易完成</c:if>
+                    <c:if test="${order.status eq 3}">订单完成</c:if>
+                    <c:if test="${order.status eq 4}">已关闭</c:if>
+                    <c:if test="${order.status eq 5}">交易全退</c:if>
                 </c:if>
             </td>
             <td>收款状态:
@@ -198,7 +203,7 @@
                 子订单金额:¥${order.needPayAmount}
             </td>
             <td>
-                应收总额:
+                应收总额:
                 <c:if test="${order.realPay!=null}"><fmt:formatNumber value="${order.realPay}"
                                                                                   type="currency"/></c:if>
                 <c:if test="${order.realPay==null}"><fmt:formatNumber value="${order.needPayAmount}"

+ 35 - 30
src/main/webapp/WEB-INF/views/modules/bulkpurchase/shopOrderReturnRecord.jsp

@@ -183,7 +183,7 @@
                     <span class="refundFee"><fmt:formatNumber
                             value="${empty cmReturnedPurchase.refundFee?'0.00':(cmReturnedPurchase.refundFee)}"
                             pattern="#0.00"/></span>元&nbsp;&nbsp;&nbsp;
-                        (账户余额抵扣:${order.accountAmount})
+                    (账户余额抵扣:${order.accountAmount})
                 </td>
             </tr>
             <tr>
@@ -205,6 +205,10 @@
                         <c:if test="${empty cmReturnedPurchase.refundFee or cmReturnedPurchase.refundFee eq 0}">
                             暂无支付方式
                         </c:if>
+                        <c:if test="${not empty cmReturnedPurchase.refundOfflineFee && cmReturnedPurchase.refundOfflineFee ne 0 }">
+                            线下转账:<fmt:formatNumber type="number" pattern="#,##0.00"
+                                                   value="${cmReturnedPurchase.refundOfflineFee}"/>元&nbsp;&nbsp;&nbsp;&nbsp;
+                        </c:if>
                     </c:if>
                     <c:if test="${empty cmReturnedPurchase.returnedWay}">
                         线下退回:<fmt:formatNumber type="number" pattern="#,##0.00"
@@ -229,7 +233,7 @@
                     收货人:${order.receiver}(${order.mobile})
                 </td>
                 <td colspan="2">
-<%--                    地址:${order.bpOrderUserinfo.province}${order.bpOrderUserinfo.city}${order.bpOrderUserinfo.town}${order.bpOrderUserinfo.address}--%>
+                        <%--                    地址:${order.bpOrderUserinfo.province}${order.bpOrderUserinfo.city}${order.bpOrderUserinfo.town}${order.bpOrderUserinfo.address}--%>
                 </td>
             </tr>
         </table>
@@ -249,7 +253,7 @@
                                 </td>
                                 <td style="width: 250px;">子订单金额:${shopOrderReturneds.productAmount}</td>
                                 <td>
-                                                                                收款状态:
+                                    收款状态:
                                     <c:if test="${shopOrderReturneds.shopReceiptStatus == 1}">
                                         <font color="red">待收款</font>
                                     </c:if>
@@ -294,30 +298,31 @@
                                 <td>供应商:${shopOrderReturneds.shopName}</td>
                             </tr>
 
-                                <tr>
-                                    <td>
-                                        商品总额:¥<fmt:formatNumber type="number"
-                                                                value="${shopOrderReturneds.needPayAmount}"
-                                                                pattern="0.00" maxFractionDigits="2"/>
-                                    </td>
-                                    <td>
-                                        优惠:¥<fmt:formatNumber type="number" value="${shopOrderReturneds.eachDiscount}"
-                                                              pattern="0.00" maxFractionDigits="2"/>
-                                    </td>
-                                    <td>
-                                        应付金额:¥<fmt:formatNumber type="number" value="${shopOrderReturneds.realPay}"
-                                                                pattern="0.00" maxFractionDigits="2"/>
-                                    </td>
-                                    <td>
-                                        已付金额:¥<fmt:formatNumber type="number"
-                                                                value="${shopOrderReturneds.receiptAmount}"
-                                                                pattern="0.00" maxFractionDigits="2"/>
-                                    </td>
-                                    <td>
-                                        待付金额:¥<fmt:formatNumber type="number" value="${shopOrderReturneds.restAmount}"
-                                                                pattern="0.00" maxFractionDigits="2"/>
-                                    </td>
-                                </tr>
+                            <tr>
+                                <td>
+                                    商品总额:¥<fmt:formatNumber type="number"
+                                                            value="${shopOrderReturneds.needPayAmount}"
+                                                            pattern="0.00" maxFractionDigits="2"/>
+                                </td>
+                                <td>
+                                    优惠:¥<fmt:formatNumber type="number"
+                                                          value="${empty shopOrderReturneds.eachDiscount?0:shopOrderReturneds.eachDiscount}"
+                                                          pattern="0.00" maxFractionDigits="2"/>
+                                </td>
+                                <td>
+                                    应付金额:¥<fmt:formatNumber type="number" value="${shopOrderReturneds.realPay}"
+                                                            pattern="0.00" maxFractionDigits="2"/>
+                                </td>
+                                <td>
+                                    已付金额:¥<fmt:formatNumber type="number"
+                                                            value="${shopOrderReturneds.receiptAmount}"
+                                                            pattern="0.00" maxFractionDigits="2"/>
+                                </td>
+                                <td>
+                                    待付金额:¥<fmt:formatNumber type="number" value="${shopOrderReturneds.restAmount}"
+                                                            pattern="0.00" maxFractionDigits="2"/>
+                                </td>
+                            </tr>
                             <c:forEach items="${shopOrderReturneds.cmReturnedPurchaseProductList}"
                                        var="cmReturnedPurchaseProduct" varStatus="cmReturnedPurchaseProductStatus">
                                 <tr>
@@ -327,7 +332,7 @@
                                         <font title="${cmReturnedPurchaseProduct.name}">${fns:abbr(cmReturnedPurchaseProduct.name,30)}</font>
                                     </td>
                                     <td>单价:¥${cmReturnedPurchaseProduct.price}
-                                    <c:if test="${order.organizeID != 4}">
+                                        <c:if test="${order.organizeID != 4}">
                                     <td>折扣:${cmReturnedPurchaseProduct.discount}</td>
                                     <td>折后单价:¥${cmReturnedPurchaseProduct.discountPrice}</td>
                                     </c:if>
@@ -339,8 +344,8 @@
                                 <tr>
                                     <td>规格:${cmReturnedPurchaseProduct.unit}</td>
                                     <c:if test="${order.organizeID != 4}">
-                                    <td>税率:${cmReturnedPurchaseProduct.taxRate}</td>
-                                    <td>税费:¥${cmReturnedPurchaseProduct.totalAddedValueTax}</td>
+                                        <td>税率:${cmReturnedPurchaseProduct.taxRate}</td>
+                                        <td>税费:¥${cmReturnedPurchaseProduct.totalAddedValueTax}</td>
                                     </c:if>
                                     <td colspan="2">总额:¥${cmReturnedPurchaseProduct.totalFee}</td>
                                 </tr>

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

@@ -74,7 +74,7 @@
         <div class="flex-wrap">
             <div class="item">
                 <label>子订单ID:</label>
-                <form:input path="shopOrderID" id="shipOrderID" htmlEscape="false" maxlength="30" class="input-medium"/>
+                <form:input path="shopOrderID" id="shipOrderID" htmlEscape="false" maxlength="30" class="input-medium" type="number"/>
             </div>
             <div class="item">
                 <label>子订单号:</label>

+ 46 - 46
src/main/webapp/WEB-INF/views/modules/order/shopOrderDetail.jsp

@@ -53,42 +53,42 @@
         <td>手机: ${order.mobile}</td>
     </tr>
 
-    <tr>
-        <td>
-            收款状态:
-            <c:if test="${order.receiptStatus == 1}">
-                <font color="red">待收款</font>
-            </c:if>
-            <c:if test="${order.receiptStatus == 2}">
-                <font color="#ff8c00">部分收款</font>
-            </c:if>
-            <c:if test="${order.receiptStatus == 3}">
-                <font color="green">已收款</font>
-            </c:if>
-        </td>
+    <%--    <tr>--%>
+    <%--        <td>--%>
+    <%--            收款状态:--%>
+    <%--            <c:if test="${order.receiptStatus == 1}">--%>
+    <%--                <font color="red">待收款</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.receiptStatus == 2}">--%>
+    <%--                <font color="#ff8c00">部分收款</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.receiptStatus == 3}">--%>
+    <%--                <font color="green">已收款</font>--%>
+    <%--            </c:if>--%>
+    <%--        </td>--%>
 
-        <td>发货状态:
-            <c:if test="${order.sendOutStatus == 1}">
-                <font color="red">待发货</font>
-            </c:if>
-            <c:if test="${order.sendOutStatus == 2}">
-                <font color="#ff8c00">部分发货</font>
-            </c:if>
-            <c:if test="${order.sendOutStatus == 3}">
-                <font color="green">已发货</font>
-            </c:if></td>
-        <td>付款状态:
-            <c:if test="${order.payStatus == 1}">
-                <font color="red">待付款</font>
-            </c:if>
-            <c:if test="${order.payStatus == 2}">
-                <font color="#ff8c00">部分付款</font>
-            </c:if>
-            <c:if test="${order.payStatus == 3}">
-                <font color="green">已付款</font>
-            </c:if></td>
-        </td>
-    </tr>
+    <%--        <td>发货状态:--%>
+    <%--            <c:if test="${order.sendOutStatus == 1}">--%>
+    <%--                <font color="red">待发货</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.sendOutStatus == 2}">--%>
+    <%--                <font color="#ff8c00">部分发货</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.sendOutStatus == 3}">--%>
+    <%--                <font color="green">已发货</font>--%>
+    <%--            </c:if></td>--%>
+    <%--        <td>付款状态:--%>
+    <%--            <c:if test="${order.payStatus == 1}">--%>
+    <%--                <font color="red">待付款</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.payStatus == 2}">--%>
+    <%--                <font color="#ff8c00">部分付款</font>--%>
+    <%--            </c:if>--%>
+    <%--            <c:if test="${order.payStatus == 3}">--%>
+    <%--                <font color="green">已付款</font>--%>
+    <%--            </c:if></td>--%>
+    <%--        </td>--%>
+    <%--    </tr>--%>
 
     <tr>
         <td>
@@ -118,9 +118,9 @@
 
     <tr>
         <td>
-            <%--            地址: ${fns:appendLast(fns:appendLast1(order.bpOrderUserinfo.province,order.bpOrderUserinfo.city,order.bpOrderUserinfo.town), order.bpOrderUserinfo.address)}--%>
+            地址: ${fns:appendLast(fns:appendLast1(order.bpOrderUserinfo.province,order.bpOrderUserinfo.city,order.bpOrderUserinfo.town), order.bpOrderUserinfo.address)}
         </td>
-        <td>订单可见度:</td>
+        <td>订单可见度:${order.orderSeen eq 1 ? '对机构可见':'对机构不可见'}</td>
         <td style="position: relative;"><a class="operation-btn btn"
                                            onclick="operation(${order.shopOrderID})">功能</a>
             <div style="position: absolute;">
@@ -143,7 +143,7 @@
                             <a href="${ctx}/order/cancelShopOrder?shopOrderId=${order.shopOrderID}"
                                onclick="return confirmx('是否取消订单?', this.href)">取消订单</a>
                         </c:if>
-                        <%--                        <a href="${ctx}/order/cmOrderRemark/remarksViewNew.rpc?orderID=${order.orderID}&source=2&shopOrderID=${order.shopOrderID}">订单备注</a>--%>
+<%--                                                <a href="${ctx}/order/cmOrderRemark/remarksViewNew.rpc?orderID=${order.orderID}&source=2&shopOrderID=${order.shopOrderID}">订单备注</a>--%>
                     </shiro:hasPermission>
                 </div>
             </div>
@@ -223,7 +223,7 @@
     <b>订单备注<a onclick="openRemarks(${order.orderID},${order.shopOrderID})" style="color: white">展开 《</a></b>
 </div>
 <div class="order-rows">
-    <tr>
+    <div>
         <span><label>子订单状态:</label>${fns:getDictLabel(order.status,"shopStatus","" )}</span>
 
         <span>运费:${order.postageInfo}</span>
@@ -241,9 +241,9 @@
                 已收金额:<fmt:formatNumber value="${order.receiptAmount}" type="currency"/>
                 <c:if test="${order.useBalanceFlag eq 1 and order.accountAmount ne null}">(余额抵扣¥${order.accountAmount})</c:if>
         </span>
-    </tr>
+    </div>
 
-    <tr>
+    <div>
         <span>商品总额:<fmt:formatNumber value="${order.productAmount}" type="currency"/></span>
         <span>
                 收款状态:
@@ -325,11 +325,11 @@
                                     <font>已退款</font>
                                 </c:if>
         </span>
-    </tr>
+    </div>
 
-    <tr>
+    <div>
         <span>待收金额:<fmt:formatNumber value="${order.restAmount}" type="currency"/></span>
-    </tr>
+    </div>
 </div>
 <div class="order-rows">
     <span><label>供应商:</label>${order.shopName}</span>
@@ -442,10 +442,10 @@
                     <span>税费: ${(op.includedTax eq 1 or (op.includedTax != '' and op.includedTax eq 0 and op.invoiceType eq 3))?'---': empty op.totalAddedValueTax ?0.00:(op.totalAddedValueTax)}</span>
                 </c:if>
                 <span>总额:  <fmt:formatNumber value="${op.totalFee}" type="currency"/></span>
-                <c:if test="${order.sendOutStatus == 2 || order.sendOutStatus == 3}">
+                <c:if test="${order.sendOutStatus == 3}">
                     <span>已发/已收  ${(op.num == null ? 0 : op.num)+ (op.presentNum == null ? 0 : op.presentNum)- (op.notOutStore == null ? 0 : op.notOutStore)}/${op.receivedNum}</span>
                 </c:if>
-                <c:if test="${fns:hasReturn(order.status)}">
+                <c:if test="${order.refundStatus eq 3}">
                     <span>退款(退货)中/已完成  ${op.returningNum}/${op.returnedNum}</span>
                 </c:if>
             </div>

+ 3 - 3
src/main/webapp/static/modules/order/order-details.css

@@ -141,8 +141,8 @@ h3 {
 }
 
 .remarkShow {
-    width: 60px;
-    height: 80px;
+    width: 55px;
+    height: 75px;
     top: 45%;
     right: 0;
     box-sizing: border-box;
@@ -152,7 +152,7 @@ h3 {
     color: #FFFFFF;
     cursor: pointer;
     position: absolute;
-    transform: scale(1.5);
+    transform: scale(1.3);
     font-family: SimSun, sans-serif;
 }