• 自用ajxa 后台管理请求


    /**
         * 保存或者修改商品信息
         * @returns
         */
        function saveOrUpdateBaseGoodInfo(){
            var json={};
            var goodName=$.trim($("#goodName").val());
            if(!goodName){
                Feng.info("商品名称不能为空!");
                return;
            }
            json["name"]=goodName;
            var keyword=$.trim($("#keyword").val());
            if(!keyword){
                Feng.info("商品关键词不能为空!");
                return;
            }
            json["label"]=keyword;
            var price=$.trim($("#price").val());
            if(!price){
                Feng.info("价格不能为空!");
                return;
            }
            if(isNaN(price)){
                Feng.info("价格请输入数字类型!");
                return;
            }
            json["price"]=price;
            var unit=$.trim($("#unit").val());
            if(!unit){
                Feng.info("单位不能为空!");
                return;
            }
            json["unit"]=unit;
            var volume=$.trim($("#volume").val());
            if(!volume){
                Feng.info("销量不能为空!");
                return;
            }
            if(isNaN(volume)){
                Feng.info("销量请输入数字类型!");
                return;
            }
            json["volume"]=volume;
            var jiFenBili=$.trim($("#jiFenBili").val());
            if(!jiFenBili){
                Feng.info("积分购买赠送比例不能为空!");
                return;
            }
            if(isNaN(jiFenBili)){
                Feng.info("积分购买赠送比例请输入数字类型!");
                return;
            }
            json["receivableIntegrateRate"]=jiFenBili;
            var jiFenDkBili=$.trim($("#jiFenDkBili").val());
            if(!jiFenDkBili){
                Feng.info("积分购买最大抵扣比例不能为空!");
                return;
            }
            if(isNaN(jiFenDkBili)){
                Feng.info("积分购买最大抵扣比例请输入数字类型!");
                return;
            }
            json["maxPayIntegrateRate"]=jiFenDkBili;
            var trs=$(".table-responsive table tbody tr");
            var consumerSalePercentage1=trs[0].cells[1].childNodes[0].value;
            var consumerSalePercentage2=trs[0].cells[2].childNodes[0].value;
            var consumerSaleMoney1=trs[0].cells[3].childNodes[0].value;
            var consumerSaleMoney2=trs[0].cells[4].childNodes[0].value;
            var salePercentage1=trs[1].cells[1].childNodes[0].value;
            var salePercentage2=trs[1].cells[2].childNodes[0].value;
            var saleMoney1=trs[1].cells[3].childNodes[0].value;
            var saleMoney2=trs[1].cells[4].childNodes[0].value;
            //消费者
            if(consumerSalePercentage1==null||consumerSalePercentage1==""||consumerSalePercentage1==undefined){
                Feng.info("消费者一级分佣比例不能为空!");
                return;
            }
            if(isNaN(consumerSalePercentage1)){
                Feng.info("消费者一级分佣比例请输入数字类型!");
                return;
            }
            if(consumerSalePercentage2==null||consumerSalePercentage2==""||consumerSalePercentage2==undefined){
                Feng.info("消费者二级分佣比例不能为空!");
                return;
            }
            if(isNaN(consumerSalePercentage2)){
                Feng.info("消费者二级分佣比例请输入数字类型!");
                return;
            }
            if(consumerSaleMoney1==null||consumerSaleMoney1==""||consumerSaleMoney1==undefined){
                Feng.info("消费者一级固定分佣不能为空!");
                return;
            }
            if(isNaN(consumerSaleMoney1)){
                Feng.info("消费者一级固定分佣请输入数字类型!");
                return;
            }
            if(consumerSaleMoney2==null||consumerSaleMoney2==""||consumerSaleMoney2==undefined){
                Feng.info("消费者二级固定分佣不能为空!");
                return;
            }
            if(isNaN(consumerSaleMoney2)){
                Feng.info("消费者二级固定分佣请输入数字类型!");
                return;
            }
            //分销员
            if(salePercentage1==null||salePercentage1==""||salePercentage1==undefined){
                Feng.info("分销员一级分佣比例不能为空!");
                return;
            }
            if(isNaN(salePercentage1)){
                Feng.info("分销员一级分佣比例请输入数字类型!");
                return;
            }
            if(salePercentage2==null||salePercentage2==""||salePercentage2==undefined){
                Feng.info("分销员二级分佣比例不能为空!");
                return;
            }
            if(isNaN(salePercentage2)){
                Feng.info("分销员二级分佣比例请输入数字类型!");
                return;
            }
            if(saleMoney1==null||saleMoney1==""||saleMoney1==undefined){
                Feng.info("分销员一级固定分佣不能为空!");
                return;
            }
            if(isNaN(saleMoney1)){
                Feng.info("分销员一级固定分佣请输入数字类型!");
                return;
            }
            if(saleMoney2==null||saleMoney2==""||saleMoney2==undefined){
                Feng.info("分销员二级固定分佣不能为空!");
                return;
            }
            if(isNaN(saleMoney2)){
                Feng.info("分销员二级固定分佣请输入数字类型!");
                return;
            }
            json["salePercentage1"]=salePercentage1;
            json["salePercentage2"]=salePercentage2;
            json["saleMoney1"]=saleMoney1;
            json["saleMoney2"]=saleMoney2;
            json["consumerSalePercentage1"]=consumerSalePercentage1;
            json["consumerSalePercentage2"]=consumerSalePercentage2;
            json["consumerSaleMoney1"]=consumerSaleMoney1;
            json["consumerSaleMoney2"]=consumerSaleMoney2;
            var commonMoney=$.trim($("#commonMoney").val());
            json["commonMoney"]=commonMoney;
            if(!commonMoney){
                Feng.info("消费者固定佣金不能为空!");
                return;
            }
            if(isNaN(commonMoney)){
                Feng.info("消费者固定佣金请输入数字类型!");
                return;
            }
            if(parseFloat(saleMoney1)+parseFloat(saleMoney2)>parseFloat(price)){
                Feng.info("分销员固定分佣之和大于销售价,无法提交");
                return;
            }
            if(parseFloat(consumerSaleMoney1)+parseFloat(consumerSaleMoney2)
                    +parseFloat(commonMoney)>parseFloat(price)){
                Feng.info("消费者固定分佣与消费者固定返现金额大于销售价,无法提交");
                return;
            }
            var flag=true;
            var $inputDomList=$("#paramList input");
            for(var i=0;i<$inputDomList.length;i++){
                if(!$inputDomList[i].value){
                    flag=false;
                    break;
                }
                flag=true;
            }
            if(!flag){
                Feng.info("规格参数还有未填写的,请检查一遍!");
                return;
            }
            var parameterArr=new Array();
            $("#paramList div").each(function(){
                var parameterJson=new Object();
                if($(this).find("input").eq(0).val()&&$(this).find("input").eq(1).val()){
                    parameterJson.name=$(this).find("input").eq(0).val();
                    parameterJson.value=$(this).find("input").eq(1).val();
                    parameterArr.push(parameterJson);
                }
            });
            json["parameter"]=JSON.stringify(parameterArr);
            var brandPic=$("#brandPic").attr("src");
            if(!brandPic){
                Feng.info("商品预览图不能为空!");
                return;
            }
            json["preview"]=brandPic;
            var detailPic=$("#detailPic").attr("src");
            if(!detailPic){
                Feng.info("商品详情图不能为空!");
                return;
            }
            json["imageSrc"]=detailPic;
            var serviceJsonArr=[];
            $("[name=arr2]:checked").each(function(){
                var serviceJson={};
                serviceJson.name=$(this).next().text();
                serviceJson.value=$(this).val();
                serviceJsonArr.push(serviceJson);
            });
            if(!serviceJsonArr.length){
                Feng.info("请勾选商品服务!");
                return;
            }
            json["serviceDetails"]=JSON.stringify(serviceJsonArr);
            var goodLabelJsonArr=[];
            $("#paramList1 div").each(function(){
                var selectJson={};
                $(this).find("select").each(function(){
                    var name=$(this).find("option:selected").text();
                    var value=$(this).find("option:selected").val();
                    if(this.id=="firstLabelSelect"){
                        if(name!='请选择'&&name){
                            selectJson["firstName"]=name;
                            selectJson["firstValue"]=parseInt(value,10);
                        }
                    }
                    if(this.id=="secondLabelSelect"){
                        if(name!='请选择'&&name){
                            selectJson["secondName"]=name;
                            selectJson["secondValue"]=parseInt(value,10);
                        }
                        
                    }
                    if(this.id=="thirdLabelSelect"){
                        if(name!='请选择'&&name){
                            selectJson["thirdName"]=name;
                            selectJson["thirdValue"]=parseInt(value,10);
                        }
                        
                    }
                });
                if(JSON.stringify(selectJson)!="{}"){
                    goodLabelJsonArr.push(selectJson);
                }
                
            });
            var isUniversal=$("[name=isUniversal]:checked").val();
            if(isUniversal=="0"){
                if(!goodLabelJsonArr.length){
                    Feng.info("请选择商品筛选标签");
                    return;
                }
            }
            json["isUniversal"]=isUniversal;
            json["goodLabelJson"]=goodLabelJsonArr.length?JSON.stringify(goodLabelJsonArr):"";
            json["shoppingMethods"]=$("[name=shoppingMethods]:checked").val()==undefined?0:$("[name=shoppingMethods]:checked").val();    
            var ue = UE.getEditor('editor');
            json["intro"]=ue.getContent();
            var relGoodArr=new Array();
            $("#z-tre li").each(function(){
                if(relGoodArr.indexOf(this.id)==-1){
                    relGoodArr.push(this.id);
                }
            });
            json["relGoodId"]=relGoodArr.toString();
            json["id"]=$("#goodId").val()?$("#goodId").val():null;
            $.ajax({
                url : Feng.ctxPath + '/goodBase/saveorupdatebasegoodinfo',
                type : 'POST',
                contentType : 'application/json;charset=UTF-8',
                dataType : 'json',
                cache : false,
                data : JSON.stringify(json),
                success : function(result) {
                    if(result&&result.success){
                        Feng.info("操作成功!");
                        window.location.href=Feng.ctxPath + '/goodBase'
                    }else{
                        Feng.info(result.error);
                    }
                }
            });
        }
    /**
         * 提交商品信息
         * @param map
         * @return
         */
        @SuppressWarnings("unchecked")
        @BussinessLog(value = "新增或修改商品信息", key = "saveorupdatebasegoodinfo")
        @RequestMapping("/saveorupdatebasegoodinfo")
        @ResponseBody
        public JSONResponse saveOrUpdateBaseGoodinfo(@RequestBody Map<String,Object>map,HttpServletRequest request) {
            JSONResponse jsonResponse=new JSONResponse();    
            HttpSession session=request.getSession(false);
            if(session==null) {
                throw new RuntimeException("session已经超时!");
            }
            Map<String,Object>firstMap=(Map<String, Object>) session.getAttribute("map");
            firstMap.putAll(map);
            GoodsBaseInfo goodsBaseInfo=new GoodsBaseInfo();
            MapUtils.mapToJavaBean(goodsBaseInfo,GoodsBaseInfo.class,firstMap);
            GoodsBaseInfoVO goodsBaseInfoVO=new GoodsBaseInfoVO();
            BeanUtils.copyProperties(goodsBaseInfo, goodsBaseInfoVO);
            goodsBaseInfoVO.setCreator(ShiroKit.getUser().getId());
            goodsBaseInfoVO.setModifier(ShiroKit.getUser().getId());
            goodsBaseInfoVO.setRelGoodId(map.get("relGoodId")+"");
            goodsBaseInfoVO.setCreated(new Date());
            goodsBaseInfoVO.setModified(new Date());
            goodsBaseInfoVO.setIsDeleted(CommonConst.NO);
            goodsBaseInfoVO.setIsEnable(CommonConst.YES);
            Integer goodId=goodsBaseInfoVO.getId();
            List<GoodsBaseInfo>goodsBaseInfoList=null;
            if(goodId==null) {
                goodsBaseInfoList=this.iGoodsBaseInfoService.selectList(new EntityWrapper<GoodsBaseInfo>()
                        .addFilter("name={0}", goodsBaseInfoVO.getName()));
            }else {
                goodsBaseInfoList=this.iGoodsBaseInfoService.selectList(new EntityWrapper<GoodsBaseInfo>()
                        .addFilter("name={0}", goodsBaseInfoVO.getName()).ne("id", goodId));
            }
            if(goodsBaseInfoList.size()>0) {
                jsonResponse.setSuccess(Boolean.FALSE);
                jsonResponse.setError("商品名称已经存在!");
                return jsonResponse;
            }
            this.iGoodsBaseInfoService.insertGoodBaseInfo(goodsBaseInfoVO);
            jsonResponse.setSuccess(Boolean.TRUE);
            return jsonResponse;        
        }
  • 相关阅读:
    Docker没有vi命令的解决方案
    docker-compose
    liunx 删除文件
    OPB_发票信息表(每笔结算生成一条数据) opb_invoiceinfo
    OPB_发票明细表(每一类药品生成一条数据) opb_invoicedetail
    工程启动类
    MySQL数据库启动,关闭,重启:
    linux压缩和解压缩命令
    降序限位排名
    PHP环境的塔建 防坑指南
  • 原文地址:https://www.cnblogs.com/dianzan/p/11443091.html
Copyright © 2020-2023  润新知