Browse Source

Merge remote-tracking branch 'origin/dev-mysql' into dev-mysql

dongbw 7 years ago
parent
commit
fd18b77c99

+ 29 - 35
src/main/java/com/uas/platform/b2c/external/erp/prod/service/impl/ProdServiceImpl.java

@@ -2,6 +2,7 @@ package com.uas.platform.b2c.external.erp.prod.service.impl;
 
 
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.b2c_erp.seller.service.ProdService;
 import com.uas.api.b2c_erp.seller.service.ProdService;
+import com.uas.platform.b2c.common.base.dao.CommonDao;
 import com.uas.platform.b2c.core.constant.IntegerConstant;
 import com.uas.platform.b2c.core.constant.IntegerConstant;
 import com.uas.platform.b2c.core.constant.Status;
 import com.uas.platform.b2c.core.constant.Status;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.support.SystemSession;
@@ -14,7 +15,6 @@ import com.uas.platform.b2c.prod.commodity.dao.ProductPrivateDao;
 import com.uas.platform.b2c.prod.commodity.dao.V_ProductPrivateDao;
 import com.uas.platform.b2c.prod.commodity.dao.V_ProductPrivateDao;
 import com.uas.platform.b2c.prod.commodity.model.Product;
 import com.uas.platform.b2c.prod.commodity.model.Product;
 import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
 import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
-import com.uas.platform.b2c.prod.commodity.model.V_ProductPrivate;
 import com.uas.platform.b2c.prod.commodity.service.ProductService;
 import com.uas.platform.b2c.prod.commodity.service.ProductService;
 import com.uas.platform.b2c.prod.commodity.service.ReleaseProductByBatchService;
 import com.uas.platform.b2c.prod.commodity.service.ReleaseProductByBatchService;
 import com.uas.platform.b2c.prod.store.dao.StoreInDao;
 import com.uas.platform.b2c.prod.store.dao.StoreInDao;
@@ -22,31 +22,21 @@ import com.uas.platform.b2c.prod.store.model.StoreIn;
 import com.uas.platform.core.logging.BufferedLoggerManager;
 import com.uas.platform.core.logging.BufferedLoggerManager;
 import com.uas.platform.core.model.PageInfo;
 import com.uas.platform.core.model.PageInfo;
 import com.uas.platform.core.model.PageParams;
 import com.uas.platform.core.model.PageParams;
-import com.uas.platform.core.persistence.criteria.CriterionExpression;
-import com.uas.platform.core.persistence.criteria.LogicalExpression;
-import com.uas.platform.core.persistence.criteria.PredicateUtils;
-import com.uas.platform.core.persistence.criteria.SimpleExpression;
 import org.apache.log4j.Logger;
 import org.apache.log4j.Logger;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.Sort;
-import org.springframework.data.jpa.domain.Specification;
 import org.springframework.jdbc.core.BatchPreparedStatementSetter;
 import org.springframework.jdbc.core.BatchPreparedStatementSetter;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.util.StringUtils;
 
 
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 /**
 /**
  * Created by wangyc on 2017/10/26.
  * Created by wangyc on 2017/10/26.
@@ -76,6 +66,9 @@ public class ProdServiceImpl implements ProdService {
     @Autowired
     @Autowired
     private JdbcTemplate jdbcTemplate;
     private JdbcTemplate jdbcTemplate;
 
 
+    @Autowired
+    private CommonDao commonDao;
+
     @Autowired
     @Autowired
     private ReleaseProductByBatchService releaseProductByBatchService;
     private ReleaseProductByBatchService releaseProductByBatchService;
 
 
@@ -213,43 +206,44 @@ public class ProdServiceImpl implements ProdService {
 
 
     }
     }
 
 
+    @Transactional
     @Override
     @Override
-    public Page<Prod> findNewProdUploadMallERP(int i) {
+    public List<Prod> findNewProdUploadMallERP(int i) {
         PageParams pageParams = new PageParams();
         PageParams pageParams = new PageParams();
         pageParams.setPage(i);
         pageParams.setPage(i);
         pageParams.setCount(IntegerConstant.PAGE_COUNT);
         pageParams.setCount(IntegerConstant.PAGE_COUNT);
         final PageInfo info = new PageInfo(pageParams);
         final PageInfo info = new PageInfo(pageParams);
-        info.sorting("id", Sort.Direction.ASC);
-        SimpleExpression b2cEnabled = new SimpleExpression("b2cEnabled", 1, CriterionExpression.Operator.EQ);
-        SimpleExpression pbranden = PredicateUtils.isNotNull("pbranden");
-        SimpleExpression pcmpcode = PredicateUtils.isNotNull("pcmpcode");
-        SimpleExpression erpDown = PredicateUtils.isNull("erpDown");
-        LogicalExpression expression = new LogicalExpression(new SimpleExpression[]{b2cEnabled, pbranden, pcmpcode, erpDown}, CriterionExpression.Operator.AND);
-        info.expression(expression);
-        Page<V_ProductPrivate> productPrivates = vProductPrivateDao.findAll(new Specification<V_ProductPrivate>() {
-            @Override
-            public Predicate toPredicate(Root<V_ProductPrivate> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
-                query.where(info.getPredicates(root, query, cb));
-                return null;
-            }
-        }, info);
-        List<V_ProductPrivate> content = productPrivates.getContent();
+//        info.sorting("id", Sort.Direction.ASC);
+//        SimpleExpression b2cEnabled = new SimpleExpression("b2cEnabled", 1, CriterionExpression.Operator.EQ);
+//        SimpleExpression pbranden = PredicateUtils.isNotNull("pbranden");
+//        SimpleExpression pcmpcode = PredicateUtils.isNotNull("pcmpcode");
+//        SimpleExpression erpDown = PredicateUtils.isNull("erpDown");
+//        LogicalExpression expression = new LogicalExpression(new SimpleExpression[]{b2cEnabled, pbranden, pcmpcode, erpDown}, CriterionExpression.Operator.AND);
+//        info.expression(expression);
+        String sql = "select pr_pbranden,pr_pcmpcode,pr_spec,pr_kind,pr_cmpuuid,pr_unit,pr_id from v$product$private where pr_erpdown is null and pr_b2cenabled = 1 and pr_pcmpcode is not null and pr_pbrand is not null limit " + i +", 500";
+
+        List<Map<String, Object>> mapList = commonDao.queryForList(sql);
         List<Prod> content1 =  new ArrayList<>();
         List<Prod> content1 =  new ArrayList<>();
-        for (V_ProductPrivate v_productPrivate : content) {
-                Prod prod = ModelConvertUtil.vProductPrivateConvertProd(v_productPrivate);
+        for (Map<String, Object> map : mapList) {
+                Prod prod = ModelConvertUtil.vProductPrivateConvertProd(map);
             if (prod != null) {
             if (prod != null) {
                 content1.add(prod);
                 content1.add(prod);
             }
             }
         }
         }
-        PageImpl<Prod> page = new PageImpl<>(content1, info, productPrivates.getTotalElements());
-        return page;
+        List<Long> ids = new ArrayList<>();
+        for (Map<String, Object> map : mapList) {
+            Long pr_id = Long.valueOf(String.valueOf(map.get("pr_id")));
+            ids.add(pr_id);
+        }
+        productDao.updateProductMallERPDowned(ids);
+        return content1;
     }
     }
 
 
     @Override
     @Override
     public void updateNewProdDowned(final List<String> list) {
     public void updateNewProdDowned(final List<String> list) {
         if (!CollectionUtils.isEmpty(list)) {
         if (!CollectionUtils.isEmpty(list)) {
             final String sql = "update products set pr_erpdown = '已上传' where pr_pcmpcode = ? and pr_pbranden = ?";
             final String sql = "update products set pr_erpdown = '已上传' where pr_pcmpcode = ? and pr_pbranden = ?";
-            int[] batchUpdate = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
+            jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
                 @Override
                 @Override
                 public void setValues(PreparedStatement ps, int i) throws SQLException {
                 public void setValues(PreparedStatement ps, int i) throws SQLException {
                     String str = list.get(i);
                     String str = list.get(i);
@@ -263,7 +257,7 @@ public class ProdServiceImpl implements ProdService {
                     return list.size();
                     return list.size();
                 }
                 }
             });
             });
-            System.out.println(batchUpdate.length);
+            System.out.println("success");
         }
         }
     }
     }
 }
 }

+ 30 - 31
src/main/java/com/uas/platform/b2c/external/erp/prod/util/ModelConvertUtil.java

@@ -1,9 +1,8 @@
 package com.uas.platform.b2c.external.erp.prod.util;
 package com.uas.platform.b2c.external.erp.prod.util;
 
 
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.b2c_erp.seller.model.Prod;
-import com.uas.platform.b2c.prod.commodity.model.V_ProductPrivate;
-import com.uas.platform.b2c.prod.product.component.modal.ComponentInfo;
 
 
+import java.util.Map;
 import java.util.UUID;
 import java.util.UUID;
 
 
 /**
 /**
@@ -16,26 +15,26 @@ public class ModelConvertUtil {
     /**
     /**
      * 物料转化成 prod
      * 物料转化成 prod
      *
      *
-     * @param v_productPrivate 物料服务
+     * @param map 物料服务
      * @return Prod
      * @return Prod
      */
      */
-   public static Prod vProductPrivateConvertProd(V_ProductPrivate v_productPrivate) {
-       if (v_productPrivate == null) {
+   public static Prod vProductPrivateConvertProd(Map<String, Object> map) {
+       if (map == null) {
            return null;
            return null;
        }
        }
        Prod prod = new Prod();
        Prod prod = new Prod();
-       prod.setPr_orispeccode(v_productPrivate.getPcmpcode());
-       prod.setPr_brand(v_productPrivate.getPbranden());
-       prod.setPcmpcode(v_productPrivate.getPcmpcode());
-       prod.setKind(v_productPrivate.getKind());
-       prod.setKinden(v_productPrivate.getKinden());
-       prod.setPr_detail(v_productPrivate.getKind());
-       prod.setPr_uuid(v_productPrivate.getCmpUuId());
-       prod.setPbrand(v_productPrivate.getPbrand());
-       prod.setPbranden(v_productPrivate.getPbranden());
+       prod.setPr_orispeccode(String.valueOf(map.get("pr_pcmpcode")));
+       prod.setPr_brand(String.valueOf(map.get("pr_pbranden")));
+       prod.setPcmpcode(String.valueOf(map.get("pr_pcmpcode")));
+       prod.setKind(String.valueOf(map.get("pr_kind")));
+       prod.setKinden(String.valueOf(map.get("pr_kind")));
+       prod.setPr_detail(String.valueOf(map.get("pr_kind")));
+       prod.setPr_uuid(String.valueOf(map.get("pr_uuid")));
+       prod.setPbrand(String.valueOf(map.get("pr_pbranden")));
+       prod.setPbranden(String.valueOf(map.get("pr_pbranden")));
        prod.setPr_code(UUID.randomUUID().toString());
        prod.setPr_code(UUID.randomUUID().toString());
-       prod.setPr_spec(v_productPrivate.getSpec());
-       prod.setPr_unit(v_productPrivate.getUnit());
+       prod.setPr_spec(String.valueOf(map.get("pr_spec")));
+       prod.setPr_unit(String.valueOf(map.get("pr_uuid")));
        return prod;
        return prod;
     }
     }
 
 
@@ -43,26 +42,26 @@ public class ModelConvertUtil {
     /**
     /**
      * 物料转化成 prod
      * 物料转化成 prod
      *
      *
-     * @param info 器件信息
+     * @param map 器件信息
      * @return Prod
      * @return Prod
      */
      */
-    public static Prod ComponentInfoConvertProd(ComponentInfo info) {
-        if (info == null) {
+    public static Prod ComponentInfoConvertProd(Map<String, Object> map) {
+        if (map == null) {
             return null;
             return null;
         }
         }
         Prod prod = new Prod();
         Prod prod = new Prod();
-        prod.setPr_orispeccode(info.getCode());
-        prod.setPr_brand(info.getBrand().getNameEn());
-        prod.setPcmpcode(info.getCode());
-        prod.setKind(info.getKind().getNameCn());
-        prod.setKinden(info.getKind().getNameCn());
-        prod.setPr_detail(info.getKind().getNameCn());
-        prod.setPr_uuid(info.getUuid());
-        prod.setPbrand(info.getBrand().getNameEn());
-        prod.setPbranden(info.getBrand().getNameEn());
-        prod.setPr_code(info.getUuid());
-        prod.setPr_spec(info.getDescription());
-        prod.setPr_unit(info.getUnit());
+        prod.setPr_orispeccode(String.valueOf(map.get("cmp_code")));
+        prod.setPr_brand(String.valueOf(map.get("br_name_en")));
+        prod.setPcmpcode(String.valueOf(map.get("cmp_code")));
+        prod.setKind(String.valueOf(map.get("ki_name")));
+        prod.setKinden(String.valueOf(map.get("ki_name")));
+        prod.setPr_detail(String.valueOf(map.get("ki_name")));
+        prod.setPr_uuid(String.valueOf(map.get("cmp_uuid")));
+        prod.setPbrand(String.valueOf(map.get("br_name_en")));
+        prod.setPbranden(String.valueOf(map.get("br_name_en")));
+        prod.setPr_code(String.valueOf(map.get("cmp_uuid")));
+        prod.setPr_spec(String.valueOf(map.get("cmp_description")));
+        prod.setPr_unit(String.valueOf(map.get("cmp_unit")));
         return prod;
         return prod;
     }
     }
 }
 }

+ 32 - 21
src/main/java/com/uas/platform/b2c/external/erp/product/service/impl/ComponentServiceImpl.java

@@ -4,7 +4,7 @@ import com.uas.api.b2c_erp.baisc.model.ComponentInfoUas;
 import com.uas.api.b2c_erp.baisc.service.ComponentService;
 import com.uas.api.b2c_erp.baisc.service.ComponentService;
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.domain.IPage;
 import com.uas.api.domain.IPage;
-import com.uas.platform.b2c.core.constant.IntegerConstant;
+import com.uas.platform.b2c.common.base.dao.CommonDao;
 import com.uas.platform.b2c.core.constant.SplitChar;
 import com.uas.platform.b2c.core.constant.SplitChar;
 import com.uas.platform.b2c.core.utils.StringUtilB2C;
 import com.uas.platform.b2c.core.utils.StringUtilB2C;
 import com.uas.platform.b2c.external.erp.prod.util.ModelConvertUtil;
 import com.uas.platform.b2c.external.erp.prod.util.ModelConvertUtil;
@@ -21,7 +21,6 @@ import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageImpl;
 import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.StringUtils;
 import org.springframework.util.StringUtils;
@@ -43,6 +42,9 @@ public class ComponentServiceImpl implements ComponentService {
     @Autowired
     @Autowired
     private ComponentInfoDao componentInfoDao;
     private ComponentInfoDao componentInfoDao;
 
 
+    @Autowired
+    private CommonDao commonDao;
+
     @Override
     @Override
     public List<ComponentInfoUas> getSimpleInfoByUuids(String uuids) {
     public List<ComponentInfoUas> getSimpleInfoByUuids(String uuids) {
         List<ComponentInfoUas> lists = new ArrayList<ComponentInfoUas>();
         List<ComponentInfoUas> lists = new ArrayList<ComponentInfoUas>();
@@ -178,31 +180,40 @@ public class ComponentServiceImpl implements ComponentService {
         return mapList;
         return mapList;
     }
     }
 
 
+    @Transactional
     @Override
     @Override
-    public Page<Prod> findNewComponentUploadMallERP(int i) {
-        PageParams pageParams = new PageParams();
-        pageParams.setPage(i);
-        pageParams.setCount(IntegerConstant.PAGE_COUNT);
-        final PageInfo info = new PageInfo(pageParams);
-        info.sorting("id", Sort.Direction.ASC);
-        SimpleExpression erpDown = PredicateUtils.isNull("erpDown");
-        info.expression(erpDown);
-        Page<ComponentInfo> componentInfos = componentInfoDao.findAll(new Specification<ComponentInfo>() {
-            @Override
-            public Predicate toPredicate(Root<ComponentInfo> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
-                query.where(info.getPredicates(root, query, cb));
-                return null;
-            }
-        }, info);
-        List<ComponentInfo> content = componentInfos.getContent();
+    public List<Prod> findNewComponentUploadMallERP(int i) {
+//        PageParams pageParams = new PageParams();
+//        pageParams.setPage(i);
+//        pageParams.setCount(IntegerConstant.PAGE_COUNT);
+//        final PageInfo info = new PageInfo(pageParams);
+//        info.sorting("id", Sort.Direction.ASC);
+//        SimpleExpression erpDown = PredicateUtils.isNull("erpDown");
+//        info.expression(erpDown);
+//        Page<ComponentInfo> componentInfos = componentInfoDao.findAll(new Specification<ComponentInfo>() {
+//            @Override
+//            public Predicate toPredicate(Root<ComponentInfo> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+//                query.where(info.getPredicates(root, query, cb));
+//                return null;
+//            }
+//        }, info);
+
+        String sql = "select cmp_code,br_name_en,cmp_uuid,cmp_description,cmp_unit,ki_name from product$component left join `product$brand` on cmp_brid = br_id left join product$kind on ki_id = cmp_kiid where pr_erpdown is null limit " + i + ", 500";
+
+        List<Map<String, Object>> mapList = commonDao.queryForList(sql);
         List<Prod> content1 =  new ArrayList<>();
         List<Prod> content1 =  new ArrayList<>();
-        for (ComponentInfo componentInfo : content) {
-            Prod prod = ModelConvertUtil.ComponentInfoConvertProd(componentInfo);
+        for (Map<String, Object> map : mapList) {
+            Prod prod = ModelConvertUtil.ComponentInfoConvertProd(map);
             if (prod != null) {
             if (prod != null) {
                 content1.add(prod);
                 content1.add(prod);
             }
             }
         }
         }
-        return new PageImpl<Prod>(content1, info, componentInfos.getTotalElements());
+        List<String> uuids = new ArrayList<>();
+        for (Prod prod : content1) {
+            uuids.add(prod.getPr_uuid());
+        }
+        componentInfoDao.updateComponentInfoMallERPDowned(uuids);
+        return content1;
     }
     }
 
 
     @Override
     @Override

+ 2 - 2
src/main/java/com/uas/platform/b2c/prod/commodity/dao/ProductDao.java

@@ -183,8 +183,8 @@ public interface ProductDao extends JpaSpecificationExecutor<Product>, JpaReposi
      * @param list
      * @param list
      */
      */
     @Modifying
     @Modifying
-    @Query(value = "update Product p set p.erpDown = \'已上传\' where p.prodNum in (:list)")
-    void updateProductMallERPDowned(@Param("list") List<String> list);
+    @Query(value = "update Product p set p.erpDown = \'已上传\' where p.id in (:list)")
+    void updateProductMallERPDowned(@Param("list") List<Long> list);
 
 
     /**
     /**
      * 通过型号查询物料信息
      * 通过型号查询物料信息

+ 2 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/model/Product.java

@@ -19,7 +19,8 @@ import java.util.Set;
 	@Index(name = "products_enuu_index", columnList = "pr_enuu"),
 	@Index(name = "products_enuu_index", columnList = "pr_enuu"),
 	@Index(name = "products_cmpcode_index", columnList = "pr_cmpcode"),
 	@Index(name = "products_cmpcode_index", columnList = "pr_cmpcode"),
 	@Index(name = "products_brand_index", columnList = "pr_brand"),
 	@Index(name = "products_brand_index", columnList = "pr_brand"),
-	@Index(name = "products_enuu_code_index", columnList = "pr_code, pr_enuu", unique = true)})
+	@Index(name = "products_enuu_code_index", columnList = "pr_code, pr_enuu", unique = true),
+	@Index(name = "products_erpdown_index", columnList = "pr_erpdown")})
 @Logger
 @Logger
 //@Cacheable
 //@Cacheable
 //@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "com.uas.platform.b2b.model.Product")
 //@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "com.uas.platform.b2b.model.Product")

+ 6 - 1
src/main/java/com/uas/platform/b2c/prod/product/component/modal/Component.java

@@ -19,7 +19,12 @@ import java.util.Set;
  * @version  2016年3月11日上午10:24:29 suntg 创建
  * @version  2016年3月11日上午10:24:29 suntg 创建
  */
  */
 @Entity
 @Entity
-@Table(name = "product$component", indexes = { @Index(name = "BRID_CODE_UNIQUE", columnList = "cmp_code,cmp_brid", unique = true), @Index(name = "PRODUCT$COMPONENT_CODE", columnList = "cmp_code"), @Index(name = "component_attach_index", columnList = "cmp_attach"), @Index(name = "component_img_index", columnList = "cmp_img")})
+@Table(name = "product$component", indexes = {
+		@Index(name = "BRID_CODE_UNIQUE", columnList = "cmp_code,cmp_brid", unique = true),
+		@Index(name = "PRODUCT$COMPONENT_CODE", columnList = "cmp_code"),
+		@Index(name = "component_attach_index", columnList = "cmp_attach"),
+		@Index(name = "component_img_index", columnList = "cmp_img"),
+		@Index(name = "component_erp_index", columnList = "pr_erpdown")})
 public class Component implements Serializable {
 public class Component implements Serializable {
 
 
 	/**
 	/**

+ 2 - 11
src/main/webapp/resources/js/common/module/store_recommend_product.js

@@ -39,7 +39,7 @@ define([ 'ngResource', 'common/query/commodity' ], function() {
 			 * @param uuid
 			 * @param uuid
 			 */
 			 */
 			saveProductsWhenSellerUpdate: {
 			saveProductsWhenSellerUpdate: {
-				url: '/store-service/products//update_batch',
+				url: 'store-service/products//update_batch',
 				method: 'POST',
 				method: 'POST',
 				isArray: true
 				isArray: true
 			},
 			},
@@ -549,16 +549,7 @@ define([ 'ngResource', 'common/query/commodity' ], function() {
 			}
 			}
 			console.log(products);
 			console.log(products);
 
 
-			return RecommendProduct.saveProductsWhenSellerUpdate({ uuid: uuid }, products).$promise.then(function (products) {
-				if (!products) {
-					return [];
-				}
-				productExist(products);
-				return products;
-			}, function (error) {
-				console.log(error);
-				return [];
-			});
+			return RecommendProduct.saveProductsWhenSellerUpdate({ uuid: uuid }, products).$promise;
 		}
 		}
 
 
 	}]);
 	}]);

+ 4 - 0
src/main/webapp/resources/js/common/query/user.js

@@ -187,6 +187,10 @@ define(['angular', 'ui-bootstrap', 'ngResource'], function (angular) {
                 url: 'account/role',
                 url: 'account/role',
                 method: 'GET',
                 method: 'GET',
                 isArray: true
                 isArray: true
+            },
+            findAuthority: {
+                url: 'account/resource/validateRes',
+                method: 'GET'
             }
             }
         });
         });
     }]);
     }]);

+ 11 - 4
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_account_management_ctrl.js

@@ -557,12 +557,19 @@ define(['app/app'], function (app) {
             if (t === 'role' && $scope.rolesExcept) {
             if (t === 'role' && $scope.rolesExcept) {
                 toaster.pop('error', '获取企业角色信息失败',$scope.rolesExcept);
                 toaster.pop('error', '获取企业角色信息失败',$scope.rolesExcept);
             }
             }
-            if (t === 'auth') {
-                $scope.keyword = '';
-                $scope.onSearch($scope.keyword,'all');
-            }
+            // if (t === 'auth') {
+            //     $scope.keyword = '';
+            //     $scope.onSearch($scope.keyword,'all');
+            // }
           };
           };
 
 
+          /* 查询接口权限 */
+        // AccountRole.findAuthority({resUrl: encodeURIComponent('/account/role'), method: 'GET'}, function (data) {
+        //
+        // }, function (error) {
+        //
+        // })
+
           $scope.updatePassword = function () {
           $scope.updatePassword = function () {
               AuthenticationService.redirectPassword();
               AuthenticationService.redirectPassword();
           };
           };

+ 1 - 1
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_component_apply_ctrl.js

@@ -405,7 +405,7 @@ define(['app/app', 'jquery-uploadify'], function(app) {
                 window.location.replace('vendor#/component/applylist');
                 window.location.replace('vendor#/component/applylist');
             }).error(function(response){
             }).error(function(response){
                 $scope.submitEnable = true;
                 $scope.submitEnable = true;
-                toaster.pop('error', '提交失败', response.data);
+                toaster.pop('error', '提交失败', response);
             });
             });
         };
         };
     }]);
     }]);

+ 3 - 3
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_deliveryRule_ctrl.js

@@ -489,7 +489,7 @@ define([ 'app/app' ], function(app) {
                                 return;
                                 return;
                             }
                             }
                         },function (error) {
                         },function (error) {
-                            toaster.pop('error', "保存配送规则失败 " + error);
+                            toaster.pop('error', "保存配送规则失败 " + error.data);
                         })
                         })
                     }
                     }
                 });
                 });
@@ -670,7 +670,7 @@ define([ 'app/app' ], function(app) {
                     $scope.ruleTableParams.reload();
                     $scope.ruleTableParams.reload();
                 }
                 }
             }, function (error) {
             }, function (error) {
-                toaster.pop('error', error);
+                toaster.pop('error', error.data);
             })
             })
         };
         };
 
 
@@ -689,7 +689,7 @@ define([ 'app/app' ], function(app) {
                 toaster.pop('info', '删除配送规则成功');
                 toaster.pop('info', '删除配送规则成功');
                 $scope.loadDeliveryRule();
                 $scope.loadDeliveryRule();
             }, function (res) {
             }, function (res) {
-                toaster.pop('error', '删除配送规则失败 ' + res);
+                toaster.pop('error', '删除配送规则失败 ' + res.data);
             });
             });
         };
         };
 
 

+ 2 - 2
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_distributor_ctrl.js

@@ -56,7 +56,7 @@ define([ 'app/app' ], function(app) {
                 $scope.showDeleteDialog = false;
                 $scope.showDeleteDialog = false;
                 $scope.initData();
                 $scope.initData();
             }, function (error) {
             }, function (error) {
-                toaster.pop('error', error);
+                toaster.pop('error', error.data);
             });
             });
         };
         };
         $scope.addDistributor = function () {
         $scope.addDistributor = function () {
@@ -335,7 +335,7 @@ define([ 'app/app' ], function(app) {
                 }
                 }
                 $modalInstance.close(data);
                 $modalInstance.close(data);
             },function (error) {
             },function (error) {
-                toaster.pop('error', '成功', '保存配送商失败 ' + error);
+                toaster.pop('error', '成功', '保存配送商失败 ' + error.data);
             });
             });
         };
         };
 
 

+ 7 - 7
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_store_maintain_ctrl.js

@@ -643,16 +643,16 @@ define(['app/app'], function (app) {
 		}
 		}
 		
 		
 		function saveProducts() {
 		function saveProducts() {
-			console.log($scope.storeInfo.uuid);
+			// console.log($scope.storeInfo.uuid);
 			RecommendProductService.saveProductsWhenSellerUpdate($scope.storeInfo.uuid, $scope.recommendProducts).then(function (products) {
 			RecommendProductService.saveProductsWhenSellerUpdate($scope.storeInfo.uuid, $scope.recommendProducts).then(function (products) {
 				$scope.recommendProducts = products;
 				$scope.recommendProducts = products;
 				$scope.backupProducts = angular.copy(products);
 				$scope.backupProducts = angular.copy(products);
 				cancleProductEdit('BATCH_OPERATION');
 				cancleProductEdit('BATCH_OPERATION');
 				toaster.pop('success', '保存成功');
 				toaster.pop('success', '保存成功');
 			}, function (error) {
 			}, function (error) {
-				console.log(error);
-				$scope.recommendProducts = [];
-				$scope.backupProducts = [];
+				toaster.pop('error', error.data);
+				// $scope.recommendProducts = [];
+				// $scope.backupProducts = [];
 			});
 			});
 		}
 		}
 
 
@@ -707,9 +707,9 @@ define(['app/app'], function (app) {
 				cancleProductEdit('EDIT_PRODUCTS');
 				cancleProductEdit('EDIT_PRODUCTS');
 				toaster.pop('success', '保存成功');
 				toaster.pop('success', '保存成功');
 			}, function (error) {
 			}, function (error) {
-				console.log(error);
-				$scope.recommendProducts = [];
-				$scope.backupProducts = [];
+				toaster.pop('error', error.data);
+				// $scope.recommendProducts = [];
+				// $scope.backupProducts = [];
 			});
 			});
 		}
 		}
 
 

+ 4 - 4
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_takeSelf_ctrl.js

@@ -36,8 +36,8 @@ define([ 'app/app' ], function(app) {
                 if (data){
                 if (data){
                     $scope.takeSelfTableParams.reload();
                     $scope.takeSelfTableParams.reload();
                 }
                 }
-            },function () {
-                toaster.pop('error', '更新自提点地址失败');
+            },function (err) {
+                toaster.pop('error', '更新自提点地址失败', err.data);
             })
             })
         };
         };
 
 
@@ -55,8 +55,8 @@ define([ 'app/app' ], function(app) {
                 $scope.deleteFrame = false;
                 $scope.deleteFrame = false;
                 toaster.pop('info', '删除自提点地址成功');
                 toaster.pop('info', '删除自提点地址成功');
                 $scope.loadTakeSelfAddress();
                 $scope.loadTakeSelfAddress();
-            }, function () {
-                toaster.pop('error', '删除自提点地址失败');
+            }, function (err) {
+                toaster.pop('error', '删除自提点地址失败', err.data);
             });
             });
         };
         };
 
 

+ 1 - 1
src/main/webapp/resources/view/vendor/forstore/vendor_account_management.html

@@ -1415,7 +1415,7 @@
                         </td>-->
                         </td>-->
                         <td class="edit-btn-area">
                         <td class="edit-btn-area">
                             <!--<a class="operator-trigger" href="javascript:void(0);"><i class="fa fa-pencil fa-lg" ng-show="(userInfo.sys && enterprise.enAdminuu != user.userUU) || users.length == 1"></i></a>-->
                             <!--<a class="operator-trigger" href="javascript:void(0);"><i class="fa fa-pencil fa-lg" ng-show="(userInfo.sys && enterprise.enAdminuu != user.userUU) || users.length == 1"></i></a>-->
-                            <div ng-show="(userInfo.sys) || users.length == 1">  <!--&& enterprise.enAdminuu != user.userUU-->
+                            <div>  <!--&& enterprise.enAdminuu != user.userUU-->
                                 <span ng-click="editUserRole(user)" ng-show="user.userUU != userInfo.userUU" title="编辑"><i></i>编辑 | </span>
                                 <span ng-click="editUserRole(user)" ng-show="user.userUU != userInfo.userUU" title="编辑"><i></i>编辑 | </span>
                                 <span ng-click="setShowDelUserFlag(true, user)" ng-show="user.userUU != userInfo.userUU" title="删除"><i></i>删除</span>
                                 <span ng-click="setShowDelUserFlag(true, user)" ng-show="user.userUU != userInfo.userUU" title="删除"><i></i>删除</span>
                                 <span ng-show="user.userUU == userInfo.userUU" disabled="false" title="编辑" style="color: #606168; cursor: not-allowed;"><i></i>编辑 | </span>
                                 <span ng-show="user.userUU == userInfo.userUU" disabled="false" title="编辑" style="color: #606168; cursor: not-allowed;"><i></i>编辑 | </span>

+ 1 - 1
src/main/webapp/resources/view/vendor/forstore/vendor_store_maintain.html

@@ -309,7 +309,7 @@
 	/*防误删*/
 	/*防误删*/
 	.com-del-box{
 	.com-del-box{
 		position: fixed;
 		position: fixed;
-		z-index: 22;
+		z-index: 9999;
 		height: 152px;
 		height: 152px;
 		opacity: 1;
 		opacity: 1;
 		background-color: white;
 		background-color: white;