Просмотр исходного кода

Merge remote-tracking branch 'origin/developerA' into developerF

kaick 2 лет назад
Родитель
Сommit
2a3f759ff1

+ 20 - 3
src/main/java/com/caimei/modules/order/service/SplitAccountService.java

@@ -39,7 +39,7 @@ public class SplitAccountService extends BaseService {
     @Resource
     private NewShopOrderDao newShopOrderDao;
 
-    @Transactional(readOnly = false,rollbackFor = Exception.class)
+    @Transactional(readOnly = false, rollbackFor = Exception.class)
     public void SplitAccount(String shopOrderIds) {
         logger.info("【手动分账开始】>>>>>>>>>>手动分账");
         Calendar calendar = Calendar.getInstance();
@@ -47,7 +47,7 @@ public class SplitAccountService extends BaseService {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String currentTime = format.format(calendar.getTime());
         // 查询未分账已支付收款
-        List<OrderReceiptRelationPo> orderRelations = newOrderDao.getUndividedPaidReceipt(currentTime,shopOrderIds);
+        List<OrderReceiptRelationPo> orderRelations = newOrderDao.getUndividedPaidReceipt(currentTime, shopOrderIds);
         if (null != orderRelations && orderRelations.size() > 0) {
             for (OrderReceiptRelationPo orderRelation : orderRelations) {
                 logger.info("【分账】>>>>>>>>>>子订单id:" + orderRelation.getShopOrderId() + "进入分账");
@@ -68,6 +68,13 @@ public class SplitAccountService extends BaseService {
                 if (8 == orderRelation.getPayType() || 13 == orderRelation.getPayType() || 15 == orderRelation.getPayType()) {
                     payParam.setPayWay("WX");
                 }
+                //快捷支付 借记卡支付28,贷记卡支付29
+                if (28 == orderRelation.getPayType()) {
+                    payParam.setPayWay("DEBIT");
+                }
+                if (29 == orderRelation.getPayType()) {
+                    payParam.setPayWay("CREDIT");
+                }
                 List<SplitAccountPo> splitBillDetail = setSplitAccountDetail(shopOrder, payParam);
                 HashMap<String, BigDecimal> sbm = new HashMap<>();
                 for (SplitAccountPo splitAccountPo : splitBillDetail) {
@@ -96,7 +103,7 @@ public class SplitAccountService extends BaseService {
                         splitBillRule.setSplitBillAmount(value);
                         splitBillRule.setSplitBillMerchantNo(key);
                         splitBillRules.add(splitBillRule);
-                    }else{
+                    } else {
                         // 成本分账处理
                         // 子订单的splitcode和分账对象的splitcode一样的是留在账户里的钱,实际在付款完成后,付款状态就为已付款,分账状态就为已分账
                         // 为维持业务完整性,保持原来的分账流程不变
@@ -268,6 +275,16 @@ public class SplitAccountService extends BaseService {
         } else if ("WX".equals(payParam.getPayWay())) {
             //微信0.65%
             procedureFee = MathUtil.mul(payAmount, 0.0065, 2).doubleValue();
+        } else if ("DEBIT".equals(payParam.getPayWay())) {
+            procedureFee = MathUtil.mul(payAmount, 0.003, 2).doubleValue();
+            if (procedureFee < 0.1) {
+                procedureFee = 0.1;
+            }
+        } else if ("CREDIT".equals(payParam.getPayWay())) {
+            procedureFee = MathUtil.mul(payAmount, 0.006, 2).doubleValue();
+            if (procedureFee < 0.1) {
+                procedureFee = 0.1;
+            }
         } else {
             //手续费 其他0.25%
             procedureFee = MathUtil.mul(payAmount, 0.0025, 2).doubleValue();

+ 2 - 2
src/main/java/com/caimei/modules/order/utils/HeliPayCertConfig.java

@@ -49,13 +49,13 @@ public class HeliPayCertConfig {
         }
 
         try {
-            merchantPrivateKey = HeliPayCertUtils.getPrivateKeyByPfx("C:\\Users\\Administrator\\Desktop\\tmpCerts\\C1806995267_2303010060964109_privateKey.pfx","cm20230327");
+            merchantPrivateKey = HeliPayCertUtils.getPrivateKeyByPfx("/mnt/newdatadrive/keys/C1806995267_2303010060964109_privateKey.pfx","cm20230327");
         } catch (Exception e) {
             throw new RuntimeException("获取SM2证书私钥字符串异常:"+e.getMessage(),e) ;
         }
 
         try {
-            helipayPublicKey = HeliPayCertUtils.getPublicKey("C:\\Users\\Administrator\\Desktop\\tmpCerts\\helipayPublicKey.cer");
+            helipayPublicKey = HeliPayCertUtils.getPublicKey("/mnt/newdatadrive/keys/helipayPublicKey.cer");
         } catch (Exception e) {
             throw new RuntimeException("加载合利宝SM2证书公钥异常异常:"+e.getMessage(),e) ;
         }

+ 11 - 11
src/main/java/com/caimei/modules/order/web/CmDiscernReceiptController.java

@@ -105,13 +105,13 @@ public class CmDiscernReceiptController extends BaseController {
 //        String list=cmDiscernReceiptService.discern(cmDiscernReceipt.getId());
 //        logger.info("+++++++++++++++++"+cmDiscernReceipt.getId());
         Page<CmDiscernReceipt> page = cmDiscernReceiptService.findPage(new Page<CmDiscernReceipt>(request, response), cmDiscernReceipt);
-        page.getList().forEach(p ->{
-            String date=p.getReceiptDate();
-            if(date!=null){
-            if(!date.contains(":")){
-                date+=" 00:00:01";
-            }
-            p.setReceiptDate(date);
+        page.getList().forEach(p -> {
+            String date = p.getReceiptDate();
+            if (date != null) {
+                if (!date.contains(":")) {
+                    date += " 00:00:01";
+                }
+                p.setReceiptDate(date);
             }
         });
         //获取组织列表
@@ -157,10 +157,10 @@ public class CmDiscernReceiptController extends BaseController {
     @RequestMapping(value = "detail")
     public String detail(CmDiscernReceipt cmDiscernReceipt, Model model) {
         ReceiptDetailVo vo = cmDiscernReceiptService.detail(cmDiscernReceipt);
-        CmDiscernReceipt op=cmDiscernReceiptService.orderlist(cmDiscernReceipt);
+        CmDiscernReceipt op = cmDiscernReceiptService.orderlist(cmDiscernReceipt);
         model.addAttribute("vo", vo);
         model.addAttribute("op", op);
-        model.addAttribute("checkMan",cmDiscernReceipt.getCheckMan());
+        model.addAttribute("checkMan", cmDiscernReceipt.getCheckMan());
 
         return "modules/order/cmDiscernReceiptForm";
     }
@@ -274,7 +274,7 @@ public class CmDiscernReceiptController extends BaseController {
                     String[] productNameArr = productNames.split(",");
                     for (int i = 0; i < productNameArr.length; i++) {
                         productNameArr[i] = (i + 1) + "." + productNameArr[i] + "\r\n";
-                        productNames = i==0?productNameArr[i]:productNames + productNameArr[i];
+                        productNames = i == 0 ? productNameArr[i] : productNames + productNameArr[i];
                     }
                     bean.setProductNames(productNames);
                 }
@@ -284,7 +284,7 @@ public class CmDiscernReceiptController extends BaseController {
             List<CmMainReceiptExport> list1 = cmDiscernReceiptService.exportRebate(cmDiscernReceipt);
             for (CmMainReceiptExport export : list1) {
                 export.setPayType(OrderUtil.getPayTypeStr(export.getPayType()));
-                export.setOrderID(export.getOrderID() + ("5".equals(export.getReceiptType())?"(供应商退款订单)":"(返佣订单)"));
+                export.setOrderID(export.getOrderID() + ("5".equals(export.getReceiptType()) ? "(供应商退款订单)" : "(返佣订单)"));
                 list.add(export);
             }
             //非订单款

+ 3 - 3
src/main/java/com/caimei/modules/product/service/ProductNewService.java

@@ -100,14 +100,14 @@ public class ProductNewService extends CrudService<ProductNewDao, Product> {
         List<Product> list = dao.findList(entity);
         list.forEach(p -> {
             CmSku sku = productDao.findSku(p.getProductID());
-            if(null!=sku){
+            if (null != sku) {
                 p.setPrice(sku.getPrice());
                 p.setNormalPrice(sku.getNormalPrice());
                 Integer costCheckFlag = sku.getCostCheckFlag();
                 p.setCostCheckFlag(costCheckFlag.toString());
-                if(1==costCheckFlag){
+                if (1 == costCheckFlag) {
                     p.setCostPrice(sku.getCostPrice().toString());
-                }else{
+                } else {
                     p.setSqlCostProportional(sku.getCostProportional());
                 }
             }

+ 0 - 3
src/main/java/com/caimei/modules/product/web/ProductNewController.java

@@ -120,7 +120,6 @@ public class ProductNewController extends BaseController {
     @RequiresPermissions("product:product:view")
     @RequestMapping(value = {"list", ""})
     public String list(Product product, HttpServletRequest request, HttpServletResponse response, Model model) {
-        Product pro = product;
         String id = product.getId();
         if (StringUtils.isEmpty(id)) {
             String shopName = product.getSearchShopName();
@@ -267,9 +266,7 @@ public class ProductNewController extends BaseController {
             // 单个商品搜索
             model.addAttribute("editFlag", "1");
         }
-
         if ("1".equals(product.getProductCategory())) {
-
             return "modules/product-new/productList";
         } else {
             return "modules/product-new/secondHand";

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

@@ -106,6 +106,7 @@
         co.onlinePayFlag AS onlinePayFlag,
         bou.shouHuoRen AS receiver,
         u.name AS buyer,
+        c.clubID AS clubID,
         co.orderSource AS orderSource,
         co.orderTotalFee AS orderTotalFee,
         co.payableAmount AS payableAmount,

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

@@ -274,12 +274,12 @@
 <%--                </c:if>--%>
 <%--            </li>--%>
             <li>
-
-                <c:if test="${order.organizeID == 1}">
-                    <span class="org-note">星范</span>
-                </c:if>
-
-                    ${order.buyer}
+                <a href="${ctx}/new/user/agency/clubPortrait?clubID=${order.clubID}&dateType=0&type=4">
+                    <c:if test="${order.organizeID == 1}">
+                        <span class="org-note">星范</span>
+                    </c:if>
+                        ${order.buyer}
+                </a>
             </li>
             <li>${order.receiver}</li>
             <li>${fns:getDictLabel(order.orderSource,"bp_orderSource","" )}</li>

+ 24 - 16
src/main/webapp/WEB-INF/views/modules/product-new/productList.jsp

@@ -427,19 +427,26 @@
             <div class="item">
                 <input id="searchValidFlag" value="${product.searchValidFlag}" style="display: none"/>
                 <label>商品状态:</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck2" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck2"
+                              class="validCheck"
                               value="2">已上架</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck9" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck9"
+                              class="validCheck"
                               value="9">已隐身</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck1" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck1"
+                              class="validCheck"
                               value="1">待审核</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck3" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck3"
+                              class="validCheck"
                               value="3">已下架</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck8" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck8"
+                              class="validCheck"
                               value="8">审核未通过</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck7" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck7"
+                              class="validCheck"
                               value="7">已冻结</label>
-                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck0" class="validCheck"
+                <label><input type="checkbox" name="searchValidFlag" onchange="checkNot()" id="validCheck0"
+                              class="validCheck"
                               value="0">已删除</label>
                 <label><input type="checkbox" name="searchValidFlag" id="validCheck" onchange="checkValid()">所有</label>
             </div>
@@ -662,8 +669,8 @@
                 <c:if test="${product.productCategory ne 2}">
                     <c:if test="${product.validFlag ne 0}">
                         <td class="todo">
-<%--                            <a href="javascript:;"--%>
-<%--                               onclick="jumpHref('${ctx}/product/new/fastEdit?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}')">快编</a>--%>
+                                <%--                            <a href="javascript:;"--%>
+                                <%--                               onclick="jumpHref('${ctx}/product/new/fastEdit?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}')">快编</a>--%>
                             <a href="javascript:;"
                                onclick="jumpHref('${ctx}/product/new/productEdit?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}&editFlag=${editFlag}')">商品编辑</a>
                             <a href="javascript:;"
@@ -671,16 +678,16 @@
                             <a href="javascript:void(0);" onclick="updateIndex('${product.id}')">更新索引</a>
                             <a href="javascript:;"
                                onclick="jumpHref('${ctx}/product/new/imageList?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}')">图片管理</a>
-<%--                            <a href="javascript:;"--%>
-<%--                               onclick="jumpHref('${ctx}/product/hehe/edit?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}')">参与呵呵商城</a>--%>
+                                <%--                            <a href="javascript:;"--%>
+                                <%--                               onclick="jumpHref('${ctx}/product/hehe/edit?id=${product.id}&searchName=${searchName}&searchShopID=${searchShopID}&searchShopName=${searchShopName}&searchBigTypeID=${searchBigTypeID}&searchSmallTypeID=${searchSmallTypeID}&searchTinyTypeID=${searchTinyTypeID}&searchValidFlag=${searchValidFlag}&searchActStatus=${searchActStatus}&searchProductType=${searchProductType}&searchBrandID=${searchBrandID}&searchPreferredFlag=${searchPreferredFlag}&searchProductCategory=${searchProductCategory}')">参与呵呵商城</a>--%>
                             <br>
                             <c:if test="${product.validFlag eq 1 or product.validFlag eq 8}">
                                 <a class="red" href="javascript:void(0);"
-                                   onclick="auditThis(${product.id},'${product.brand.name}','${product.brand.status}','${product.costCheckFlag}','${product.costPrice}','${product.costProportional}','${product.newvalidFlag}','${product.showTime}','${product.addTime}','${product.newProductType}')">上架审核</a>
+                                   onclick="auditThis(${product.id},'${product.brand.name}','${product.brand.status}','${product.costCheckFlag}','${product.costPrice}','${product.sqlCostProportional}','${product.newvalidFlag}','${product.showTime}','${product.addTime}','${product.newProductType}')">上架审核</a>
                             </c:if>
                             <c:if test="${product.newProductType eq 1 &&  product.newvalidFlag != 1 && product.validFlag == 2}"><a
                                     class="red" href="javascript:void(0);"
-                                    onclick="auditThis(${product.id},'${product.brand.name}','${product.brand.status}','${product.costCheckFlag}','${product.costPrice}','${product.costProportional}','${product.newvalidFlag}','${product.showTime}','${product.addTime}','${product.newProductType}','${product.validFlag}')">新品展示审核</a></c:if>
+                                    onclick="auditThis(${product.id},'${product.brand.name}','${product.brand.status}','${product.costCheckFlag}','${product.costPrice}','${product.sqlCostProportional}','${product.newvalidFlag}','${product.showTime}','${product.addTime}','${product.newProductType}','${product.validFlag}')">新品展示审核</a></c:if>
                             <c:if test="${product.validFlag ne 10 && product.validFlag ne 1 && product.validFlag ne 8}">
                                 <a class="red" href="javascript:void(0);"
                                    onclick="validChange(${product.id}, 10)">冻结</a>
@@ -746,6 +753,7 @@
         $("#searchForm").submit();
         return false;
     }
+
     // preferredFlag条件搜索
     $(function () {
         $('.check-cfm-btn').on('click', function (e) {
@@ -871,10 +879,10 @@
         }
     }
 
-    function checkNot(){
-        var check=document.getElementsByClassName('validCheck');
+    function checkNot() {
+        var check = document.getElementsByClassName('validCheck');
         for (let i = 0; i < check.length; i++) {
-            if(check[i].checked){
+            if (check[i].checked) {
                 $("#validCheck").attr("checked", null);
             }
         }

+ 1 - 1
src/main/webapp/WEB-INF/views/modules/userNew/cmAgencyList.jsp

@@ -184,7 +184,7 @@
             <td>${newCmClubList.clubID}</td>
             <td>
 <%--                <c:if test="${newCmClubList.userIdentity eq 2}">--%>
-                    ${newCmClubList.name}
+                <a href="${ctx}/new/user/agency/clubPortrait?clubID=${newCmClubList.clubID}&clubName=${newCmClubList.name}&dateType=0&type=4">${newCmClubList.name}</a>
 <%--                </c:if>--%>
 <%--                <c:if test="${newCmClubList.userIdentity eq 4}">--%>
 <%--                    <c:if test="${newCmClubList.name ne newCmClubList.userName}">--%>