zhuyiyi 10 miesięcy temu
rodzic
commit
4269f8e0ff

+ 2 - 0
src/main/java/lingtao/net/Factory/CardPricingStrategy.java

@@ -0,0 +1,2 @@
+package lingtao.net.Factory;public class CardPricingStrategy {
+}

+ 2 - 0
src/main/java/lingtao/net/Factory/MetalTargetStrategy.java

@@ -0,0 +1,2 @@
+package lingtao.net.Factory;public class MetalTargetStrategy {
+}

+ 2 - 0
src/main/java/lingtao/net/Factory/PricingStrategy.java

@@ -0,0 +1,2 @@
+package lingtao.net.Factory;public interface PricingStrategy {
+}

+ 2 - 0
src/main/java/lingtao/net/Factory/PricingStrategyFactory.java

@@ -0,0 +1,2 @@
+package lingtao.net.Factory;public class PricingStrategyFactory {
+}

+ 15 - 6
src/main/java/lingtao/net/service/ProductService.java

@@ -235,8 +235,8 @@ public class ProductService {
         // 款数
         Integer number = dto.getNumber();
         String size = dto.getSize();
-        Double width = null;
-        Double length = null;
+        Double width = dto.getWidth();
+        Double length = dto.getLength();
         Double height = null;
         Double area = null;
         String oldKind = "";
@@ -734,6 +734,9 @@ public class ProductService {
                                 if (craft_list.contains("穿尼龙绳")) {
                                     carft_price += Math.max(0.2 * item_count, 40);
                                 }
+                                if (craft_list.contains("配弹力绳")) {
+                                    carft_price += Math.max(0.1 * item_count, 10);
+                                }
                                 double tang_price = 0;
                                 if (craft_list.contains("单面烫金") || craft_list.contains("双面烫金")) {
                                     tang_price = new PriceUtils().TablePrice(area, tang_prices[count_index], tang_areas);
@@ -886,10 +889,13 @@ public class ProductService {
                         int min = getNum(length, width);
                         priceList = getHekaPrice(min, product1, priceList, count);
                         getCraft(product1, priceList, length * 10, width * 10, min);
-                        if ("凹凸".equals(dto.getAotu())) {
-                            for (Product product : priceList) {
+                        for (Product product : priceList) {
+                            if ("凹凸".equals(dto.getAotu())) {
                                 product.setPrice(Math.floor(product.getPrice() + (product.getPrice() * 0.09 > 153 ? product.getPrice() * 0.09 : 153)));
                             }
+                            if (craft.contains("弹力绳")) {
+                                product.setPrice(Math.floor(product.getPrice() + Math.max(10, product.getCount() * 0.1)));
+                            }
                         }
                         // 根据款数重新算价格/计算重量
                         for (Product product : priceList) {
@@ -962,10 +968,13 @@ public class ProductService {
                             }
                         }
                         // +棉绳钱 1分5一条
-                        if (!StringUtils.isEmpty(dto.getCraftSheng())) {
-                            for (Product product : priceList) {
+                        for (Product product : priceList) {
+                            if (!StringUtils.isEmpty(dto.getCraftSheng()) && dto.getCraftSheng().contains("棉绳")) {
                                 product.setPrice(product.getPrice() + product.getCount() * 0.015);
                             }
+                            if (!StringUtils.isEmpty(dto.getCraftSheng()) && dto.getCraftSheng().contains("弹力绳")) {
+                                product.setPrice(product.getPrice() + Math.max(product.getCount() * 0.1, 10));
+                            }
                         }
                         for (Product product : priceList) {
                             product.setWeight(df.format(length * width * product.getCount() / 10000 * 0.6));

+ 0 - 6
src/main/java/lingtao/net/service/price/ClothingTagService.java

@@ -1,6 +0,0 @@
-package lingtao.net.service.price;
-
-public interface ClothingTagService {
-
-    void inster();
-}

+ 0 - 14
src/main/java/lingtao/net/service/price/ProductService.java

@@ -1,14 +0,0 @@
-package lingtao.net.service.price;
-
-import lingtao.net.enums.ProductEnum;
-import org.apache.poi.ss.formula.functions.T;
-
-public interface ProductService<T> {
-
-    /**
-     * 计算价格
-     */
-    void getProduct(T t);
-
-    ProductEnum getEnum();
-}

+ 0 - 4
src/main/java/lingtao/net/service/price/SelfAdhesiveStickerService.java

@@ -1,4 +0,0 @@
-package lingtao.net.service.price;
-
-public interface SelfAdhesiveStickerService {
-}

+ 0 - 27
src/main/java/lingtao/net/service/price/impl/ClothingTagServiceImpl.java

@@ -1,27 +0,0 @@
-package lingtao.net.service.price.impl;
-
-import lingtao.net.entity.ClothingTag;
-import lingtao.net.enums.ProductEnum;
-import lingtao.net.service.price.ClothingTagService;
-import lingtao.net.service.price.ProductService;
-import org.springframework.stereotype.Service;
-
-
-@Service
-public class ClothingTagServiceImpl implements ProductService<ClothingTag>, ClothingTagService {
-
-    @Override
-    public void getProduct(ClothingTag clothingTag) {
-        System.out.println("===========clothingTag");
-    }
-
-    @Override
-    public ProductEnum getEnum() {
-        return ProductEnum.clothing_Tag;
-    }
-
-    @Override
-    public void inster() {
-
-    }
-}

+ 0 - 32
src/main/java/lingtao/net/service/price/impl/ProductContent.java

@@ -1,32 +0,0 @@
-package lingtao.net.service.price.impl;
-
-import lingtao.net.enums.ProductEnum;
-import lingtao.net.service.price.ProductService;
-import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-import java.util.Map;
-
-@Service
-public class ProductContent implements ApplicationContextAware {
-
-    @Autowired(required = false)
-    Map<ProductEnum, ProductService> productServiceMap;
-
-    public ProductService getService(ProductEnum productEnum) {
-        return productServiceMap.get(productEnum);
-    }
-
-    @Override
-    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
-        Map<String, ProductService> map = applicationContext.getBeansOfType(ProductService.class);
-        productServiceMap = new HashMap<>();
-        map.forEach((key, value) -> {
-            productServiceMap.put(value.getEnum(), value);
-        });
-    }
-}

+ 0 - 20
src/main/java/lingtao/net/service/price/impl/SelfAdhesiveStickerServiceImpl.java

@@ -1,20 +0,0 @@
-package lingtao.net.service.price.impl;
-
-import lingtao.net.entity.SelfAdhesiveSticker;
-import lingtao.net.enums.ProductEnum;
-import lingtao.net.service.price.ProductService;
-import lingtao.net.service.price.SelfAdhesiveStickerService;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SelfAdhesiveStickerServiceImpl implements ProductService<SelfAdhesiveSticker>, SelfAdhesiveStickerService {
-    @Override
-    public void getProduct(SelfAdhesiveSticker selfAdhesiveSticker) {
-        System.out.println("===========SelfAdhesiveSticker");
-    }
-
-    @Override
-    public ProductEnum getEnum() {
-        return ProductEnum.self_adhesive_sticker;
-    }
-}

+ 6 - 6
src/main/webapp/views/product/coaster.jsp

@@ -121,13 +121,13 @@
                         <input type="radio" name="craft" lay-filter="switch" value="击凸" title="击凸">
                         <div style="display: none" id="jtcolor">
 
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="红色" title="红色" checked>
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="绿色" title="绿色">
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="紫色" title="紫色">
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="红褐色" title="红褐色">
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="金色" title="金色">
+<%--                            <input type="checkbox" name="jtcolor" lay-filter="color" value="红色" title="红色" checked>--%>
+<%--                            <input type="checkbox" name="jtcolor" lay-filter="color" value="绿色" title="绿色">--%>
+<%--                            <input type="checkbox" name="jtcolor" lay-filter="color" value="紫色" title="紫色">--%>
+<%--                            <input type="checkbox" name="jtcolor" lay-filter="color" value="红褐色" title="红褐色">--%>
+                            <input type="checkbox" name="jtcolor" lay-filter="color" value="金色" title="金色" checked>
                             <input type="checkbox" name="jtcolor" lay-filter="color" value="黑色" title="黑色">
-                            <input type="checkbox" name="jtcolor" lay-filter="color" value="青色" title="青色">
+<%--                            <input type="checkbox" name="jtcolor" lay-filter="color" value="青色" title="青色">--%>
                             <input type="checkbox" name="jtcolor" lay-filter="color" value="洋红色" title="洋红色">
                         </div>
                     </div>

+ 18 - 0
src/main/webapp/views/product/coupon.jsp

@@ -669,6 +669,14 @@
                                 <option value="红色绳子">红色绳子</option>
                             </select>
                         </div>
+                        <input type="checkbox" class="peijian" name="craft" lay-filter="z4PeiJian" value="配弹力绳"
+                               title="配弹力绳(20cm)">
+                        <div class="layui-inline shengz tscolor" style="width: 110px;display: none">
+                            <select class="select">
+                                <option value="金色绳子">金色绳子</option>
+                                <option value="银色绳子">银色绳子</option>
+                            </select>
+                        </div>
                     </div>
                 </form>
             </div>
@@ -1009,6 +1017,16 @@
                         $("#z4_craft .shengz").prop("disabled", true);
                     }
                 }
+                if (data.value == "配弹力绳" ) {
+                    if ($(data.elem).is(":checked")) {
+                        $("#z4_craft .tscolor").show();
+                        $("#z4_craft .tscolor").prop("disabled", false);
+                    } else {
+                        $("#z4_craft .tscolor").hide();
+                        $("#z4_craft .tscolor").prop("disabled", true);
+                    }
+                }
+
             });
             form.on("radio(kindValue2)", function (data) {
                 if (data.value == 10) {

+ 25 - 5
src/main/webapp/views/product/cupSet.jsp

@@ -97,11 +97,21 @@
                 </div>
             </div>
             <div id="ui_kind5">
+                <p>
+                    宽幅
+                </p>
+                <div class="layui-form-item fixedSizeCoupon">
+                    <select name="width" id="width" class="select">
+                        <option value="26.4">264mm宽幅(套常规500或700毫升98口径奶茶杯)</option>
+                        <option value="24.7">247mm宽幅(套常规500或700毫升90口径奶茶杯)</option>
+                        <option value="26.1">261mm宽幅(套常规500或700毫升95口径奶茶杯)</option>
+                    </select>
+                </div>
                 <p>
                     尺寸(cm)<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
                 </p>
                 <div class="layui-form-item">
-                    <input type="text" name="size" id="ui_size" placeholder="格式:长*宽" class="layui-input">
+                    <input type="text" name="length" id="ui_size" placeholder="" class="layui-input">
                 </div>
                 <p>
                     数量(个)
@@ -119,9 +129,9 @@
                     工艺
                 </p>
                 <div class="layui-form-item">
-                    <input type="checkbox" name="craft" value="异形模切" title="异形模切" checked/>
-                    <input type="checkbox" name="craft" value="单面覆膜" title="双面覆哑膜"/>
-                    <%--                    <input type="checkbox" name="craftTang" value="粘成品" title="粘成品" checked/>--%>
+                    <input type="checkbox" name="craft" value="异形模切" title="异形模切" lay-filter="craft_btn" checked/>
+                    <input type="checkbox" name="craft" value="单面覆膜" title="双面覆哑膜" lay-filter="craft_btn"/>
+                    <input type="checkbox" name="craftTang" value="粘成品" title="粘成品"/>
                 </div>
             </div>
             <div id="alien">
@@ -295,6 +305,16 @@
                 form.render();
             }
         }); */
+        form.on("checkbox(craft_btn)", function (data) {
+            if ($("input[name='craft']:checked").length < 2) {
+                layer.msg("300克铜版纸模切覆膜工艺必选", {offset: ['300px', '300px']}, function () {
+                });
+                $("input[name='craft']").prop('checked', true);
+                form.render('checkbox');
+                return false;
+            }
+        })
+
         form.on('radio(kindValue)', function (data) {
             if (data.value == 0 || data.value == 2) {
                 $("#normal").show()
@@ -458,7 +478,7 @@
                         if ($("input[name='craftTang']:checked").val() != null) {
                             arr.push($("input[name='craftTang']:checked").val());
                         }
-                        var span_result = '杯套 - ' + kind + '-' + arr + ' - ' + $("#ui_size").val() + 'cm\n';
+                        var span_result = '杯套 - ' + kind + '-' + arr + ' - ' + $("select[name='width'] option:selected").val() + '*' + $("#ui_size").val() + 'cm\n';
                     } else {
                         var span_result = '杯套 - ' + kind + ' - ' + [size] + '\n';
                         //var span_result ='杯套 - ' +  kind +'\n';

+ 13 - 7
src/main/webapp/views/product/stickers.jsp

@@ -28,7 +28,7 @@
                 <!-- <input type="radio" lay-filter="stickerKind" name="stickerKind" value="少数量"  title="少数量(100个以内)"> -->
                 <input type="radio" lay-filter="stickerKind" name="stickerKind" value="专版打印" title="专版打印">
                 <%--                <input type="radio" lay-filter="stickerKind" name="stickerKind" value="封口贴" title="封口贴">--%>
-<%--                <input type="radio" lay-filter="stickerKind" name="stickerKind" value="插旗" title="插旗">--%>
+                <%--                <input type="radio" lay-filter="stickerKind" name="stickerKind" value="插旗" title="插旗">--%>
                 <%--                <input type="radio" lay-filter="stickerKind" name="stickerKind" value="双面印刷不干胶" title="双面印刷不干胶">--%>
             </div>
         </form>
@@ -294,6 +294,8 @@
                            checked="checked">
                     <span class="yamo"><input type="radio" name="craftMo" lay-filter="craftMo" value="覆哑膜"
                                               title="覆哑膜"></span>
+                    <span class="nofm"><input type="radio" name="craftMo" lay-filter="craftMo" value="不覆膜"
+                                              title="不覆膜"></span>
                 </span>
                 <span class="yb">
 				     	|&nbsp;&nbsp;&nbsp;&nbsp;
@@ -711,7 +713,7 @@
                     } else if (TJValue == "彩色印刷+烫金/银") {
                         html += "广东:(5-6天发货) 中通 圆通 顺丰"
                     } else {
-                        html += "广东:覆亮膜 (15点前上传系统的当天发货,15点后上传系统的隔天发货);<br>广东:覆哑膜 (2-3天发货);"
+                        html += "广东:覆亮膜 (15点前上传系统的当天发货,15点后上传系统的隔天发货);<br>广东:覆哑膜 (2-3天发货);<br>广东:不覆膜 (48小时发货);"
                     }
                 } else if (kindvalue == "2") {
                     if (TJValue == "纯烫金") {
@@ -859,12 +861,12 @@
                 $(".fm").find(":input").attr("disabled", true);
             }
             // PVC、透明没有覆哑膜
-            /* if(data.value == 1 || data.value == 2){
-                $(".yamo").find(":input").attr("disabled", true);
+            if (data.value == 1 && $("input[name='stickerKind']:checked").val() == "常用种类") {
+                $(".nofm").find(":input").attr("disabled", false);
+            } else {
+                $(".nofm").find(":input").attr("disabled", true);
                 $('input[class = liangmo]').prop('checked', true);
-            }else{
-                $(".yamo").find(":input").attr("disabled", false);
-            } */
+            }
             // 哑金哑银
             if (data.value == 5 || data.value == 6) {
                 // 常规种类凹凸不禁用
@@ -1053,6 +1055,8 @@
                 //         $(this).prop("disabled", false);
                 //     }
                 // })
+
+
             } else if (data.value == 1) {
                 $(".tj").hide();
                 $(".tj").find(":input").attr("disabled", true);
@@ -1062,6 +1066,8 @@
                 $(".fm").hide();
                 $(".fm").find(":input").attr("disabled", true);
             }
+            $(".nofm").find(":input").attr("disabled", true);
+            $('input[class = liangmo]').prop('checked', true);
             if (data.value == 5 || data.value == 6) {
                 $(".at").show();
                 $('.at').removeAttr('disabled');

+ 8 - 0
src/main/webapp/views/product/tag.jsp

@@ -46,6 +46,14 @@ class="layui-input" value="吊牌"> -->
 <span class="craftSheng">
 	<input type="checkbox" class="craftSheng2" name="craftSheng" lay-filter="switch" value="棉绳" title="棉绳"
            lay-skin="primary">
+    <input type="checkbox" class="craftSheng2" name="craftSheng" lay-filter="switch" value="配弹力绳" title="配弹力绳(20cm)"
+           lay-skin="primary">
+    <div class="shengz tscolor" style="width: 150px;display: none">
+        <select class="select">
+            <option value="金色绳子">金色绳子</option>
+            <option value="银色绳子">银色绳子</option>
+        </select>
+    </div>
 </span>
 
 <script>

+ 38 - 2
src/main/webapp/views/product/tagClothes.jsp

@@ -159,6 +159,14 @@
                                     <option value="红色绳子">红色绳子</option>
                                 </select>
                             </div>
+                            <input type="checkbox" class="tshengz" name="craft" lay-filter="ui_lius" value="弹力绳"
+                                   title="弹力绳(20cm)">
+                            <div class="shengz tscolor" style="width: 150px;display: none">
+                                <select class="select">
+                                    <option value="金色绳子">金色绳子</option>
+                                    <option value="银色绳子">银色绳子</option>
+                                </select>
+                            </div>
                         </div>
                     </div>
                 </div>
@@ -373,14 +381,26 @@
         form.on('radio(craftMo)', function () {
             getProductImage()
         })
-        form.on('checkbox(ui_lius)', function (option) {
+        form.on('checkbox(ui_lius)', function (data) {
             getProductImage()
             let shengz = $(".shengz:checked").length;
+            let tshengz = $(".tshengz:checked").length;
+            if(shengz == 1 && tshengz == 1){
+                $(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
+                $(data.elem).prop("checked", false);
+                layer.msg('棉绳和弹力绳不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
+                return false;
+            }
             if (shengz == 1) {
                 $(".scolor").css("display", "inline-block")
             } else {
                 $(".scolor").hide()
             }
+            if (tshengz == 1) {
+                $(".tscolor").css("display", "inline-block")
+            } else {
+                $(".tscolor").hide()
+            }
         })
         form.on('radio(stickerKind)', function (stickerKindData) {
             if (stickerKindData.value == "常规") {
@@ -419,6 +439,22 @@
                 layer.msg('烫金和凹凸不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
                 return false;
             }
+            var craftSheng = $(".craftSheng2:checked").length;
+            if (craftSheng == 2) {
+                $(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
+                $(data.elem).prop("checked", false);
+                layer.msg('棉绳和弹力绳不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
+                return false;
+            }
+            if (data.value == "配弹力绳") {
+                if ($(data.elem).is(":checked")) {
+                    $(".craftSheng .tscolor").show();
+                    $(".craftSheng .tscolor").prop("disabled", false);
+                } else {
+                    $(".craftSheng .tscolor").hide();
+                    $(".craftSheng .tscolor").prop("disabled", true);
+                }
+            }
             getRemoker()
         })
 
@@ -751,7 +787,7 @@
                         if (!craftSheng) {
                             span_result += '送通用吊绳'
                         } else {
-                            span_result += '配棉绳'
+                            span_result += '配' + craftSheng;
                         }
                     } else {
                         if (number > 1) {