Эх сурвалжийг харах

Merge branch 'release-281036-wangcz' into dev

wangcz 7 жил өмнө
parent
commit
6db0c9774e

+ 25 - 17
src/main/java/com/uas/platform/b2c/prod/commodity/constant/ErrorInfoConstant.java

@@ -6,29 +6,36 @@ package com.uas.platform.b2c.prod.commodity.constant;
  * @author hulh
  */
 public enum  ErrorInfoConstant {
+
+    /**
+     * 产品库已存在相同的产品
+     */
     REPEAT_INFO("产品库已存在相同的产品"),
+
+    /**
+     * SKU编码不能为空
+     */
     BATCH_EMPTY("SKU编码不能为空"),
+
+    /**
+     * SKU编码信息有误
+     */
     BATCH_ERROR("SKU编码信息有误"),
+
+    /**
+     * 店铺信息错误
+     */
     STORE_ERROR("店铺信息错误"),
+
+    /**
+     * 在售状态不能为空
+     */
     SALE_EMPTY("在售状态不能为空"),
+
+    /**
+     * 在售状态信息错误
+     */
     SALE_ERROR("在售状态信息错误"),
-//    CODE_PATTERN_INFO("A列:请勿输入中文或中文特殊字符"),
-//    CODE_LENGTH_INFO("A列:产品型号不能超过100字符"),
-//    CODE_EMPTY_INFO("A列:产品型号不能为空"),
-//
-//    BRAND_LENGTH_INFO("B列:品牌名称不能超过50个字符或25个汉字"),
-//    BRAND_EMPTY_INFO("B列:英文品牌不能为空"),
-//    BREAK_UP_INFO("C列:请选择可拆卖情况是或否"),
-//    RESERVE_NUMBER_INFO("D列:库存须填写小于10亿的正整数"),
-//    PRODUCE_DATE_INFO("E列:生产日期不能为空"),
-//    PACKAGE_NOT_EXIST_INFO("F列:包装方式不存在"),
-//    PACKAGE_METHOD_INFO("F列:包装方式只能填写中英文"),
-//    PACKAGE_EMPTY_INFO("F列:包装方式不能为空"),
-//    PERSON_PACKAGE_EMPTY_INFO("C列:规格信息不能为空"),
-//    DELIVERY_EMPTY_INFO("G-H列:存在交期的信息为空"),
-//    DELIVERY_VALUE_INFO("G-H列:交期只能填写1-999之间的整数值"),
-//    PRICE_INFO("K列:单价必须是小于1万的正数"),
-//    MIN_PACKAGE_INFO("I列:最小包数量包含非数字字符"),
     CODE_PATTERN_INFO("请勿输入中文或中文特殊字符"),
     CODE_LENGTH_INFO("产品型号不能超过100字符"),
     CODE_EMPTY_INFO("产品型号不能为空"),
@@ -37,6 +44,7 @@ public enum  ErrorInfoConstant {
     BRAND_EMPTY_INFO("英文/中文品牌名称不能为空"),
     KIND_EMPTY_INFO("物料名称(类目)不能为空"),
     KIND_LENGTH_INFO("物料名称(类目)不能超过20个字符"),
+
     // PCB模块使用
     KIND_UNSTANDARD("物料名称(类目)不是商城标准类目"),
     BRAND_UNSTANDARD("品牌不是商城标准品牌"),

+ 2 - 2
src/main/java/com/uas/platform/b2c/prod/commodity/controller/GoodsController.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
 import com.uas.platform.b2c.common.base.model.FileUpload;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.support.view.JxlsExcelView;
+import com.uas.platform.b2c.core.utils.DateFormatUtils;
 import com.uas.platform.b2c.core.utils.FastjsonUtils;
 import com.uas.platform.b2c.core.utils.StringUtilB2C;
 import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
@@ -861,8 +862,7 @@ public class GoodsController {
         } else {
             logger.info("产品导出结果 products为空");
         }
-        FastDateFormat dateFormat = FastDateFormat.getInstance("yyyy年MM月dd日 HH:mm");
-        modelAndView.addObject("dateFormat", dateFormat);
+        modelAndView.addObject("dateFormat", DateFormatUtils.DATETIME_FORMAT);
         modelAndView.addObject("data", goodsList);
         modelAndView.addObject("goodsService", goodsService);
         modelAndView.addObject("title", "优软商城--产品库列表");

+ 2 - 2
src/main/java/com/uas/platform/b2c/prod/commodity/controller/ProductController.java

@@ -6,6 +6,7 @@ import com.uas.platform.b2c.core.constant.SplitChar;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
 import com.uas.platform.b2c.core.support.view.JxlsExcelView;
+import com.uas.platform.b2c.core.utils.DateFormatUtils;
 import com.uas.platform.b2c.prod.commodity.facade.ProductFacade;
 import com.uas.platform.b2c.prod.commodity.model.Goods;
 import com.uas.platform.b2c.prod.commodity.model.GoodsFilter;
@@ -572,8 +573,7 @@ public class ProductController {
         } else {
             logger.info("产品导出结果 products为空");
         }
-        FastDateFormat dateFormat = FastDateFormat.getInstance("yyyy年MM月dd日 HH:mm");
-        modelAndView.addObject("dateFormat", dateFormat);
+        modelAndView.addObject("dateFormat", DateFormatUtils.DATETIME_FORMAT);
         modelAndView.addObject("data", privates);
         modelAndView.addObject("title", "优软商城--产品库列表");
         modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/trade/product_background", "优软商城--产品库列表"));

+ 3 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/dao/ProductMatchResultDao.java

@@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -23,6 +24,7 @@ public interface ProductMatchResultDao extends JpaRepository<ProductMatchResult,
      *
      * @param productIds 物料的主键
      */
+    @Transactional
     @Modifying
     @Query(value = "delete from ProductMatchResult p where p.prid in (:productIds)")
     void deleteByProductids(@Param("productIds") List<Long> productIds);
@@ -32,6 +34,7 @@ public interface ProductMatchResultDao extends JpaRepository<ProductMatchResult,
      *
      * @param prid 物料的id
      */
+    @Transactional
     @Modifying
     @Query(value = "delete from ProductMatchResult p where p.prid = :prid")
     void deleteByProductid(@Param("prid") Long prid);

+ 1 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/GoodsServiceImpl.java

@@ -4196,7 +4196,7 @@ public class GoodsServiceImpl implements GoodsService {
         BigDecimal pageSize = new BigDecimal(info.getPageSize());
         BigDecimal pageCount = new BigDecimal(com.uas.platform.b2c.core.constant.IntegerConstant.PAGE_COUNT);
         int maxPoolSize = (int) Math.ceil(pageSize.divide(pageCount).doubleValue());
-        ExecutorService exs =  Executors.newFixedThreadPool(maxPoolSize);
+        ExecutorService exs = Executors.newFixedThreadPool(maxPoolSize);
         for (int i = 0; i < maxPoolSize; i++) {
             futureList.add(exs.submit(new CallableTask(i + 1, goodsFilter, info.getPageSize())));
         }

+ 2 - 2
src/main/java/com/uas/platform/b2c/prod/store/controller/StoreApplyController.java

@@ -3,6 +3,7 @@ package com.uas.platform.b2c.prod.store.controller;
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.support.view.JxlsExcelView;
+import com.uas.platform.b2c.core.utils.DateFormatUtils;
 import com.uas.platform.b2c.prod.store.facade.StoreApplyFacade;
 import com.uas.platform.b2c.prod.store.model.StoreApply;
 import com.uas.platform.b2c.prod.store.model.StoreInfoAndProdExport;
@@ -224,8 +225,7 @@ public class StoreApplyController {
 	public ModelAndView storeInfoAndProdCountExport(@DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime, @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {
 		ModelAndView modelAndView = new ModelAndView();
 		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
-		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("dateFormat", DateFormatUtils.DATETIME_FORMAT);
 		modelAndView.addObject("startTime", format.format(startTime));
 		modelAndView.addObject("endTime", format.format(endTime));
 		List<StoreInfoAndProdExport> exports = storeApplyService.storeInfoAndProdCountExport(startTime, endTime);

+ 20 - 29
src/main/java/com/uas/platform/b2c/prod/store/service/impl/StoreApplyServiceImpl.java

@@ -338,35 +338,29 @@ public class StoreApplyServiceImpl implements StoreApplyService {
     @Override
 	public com.uas.sso.support.Page<StoreInfoAndProdExport> getStoreInfoAndProdCount(Pageable pageable, Date startTime, Date endTime) {
 		if (pageable == null) {
-			return null;
+			return new com.uas.sso.support.Page<>();
 		}
 		// 统计数据
-		StringBuilder sql = new StringBuilder("select a.apply_create_time applyTime, a.apply_store_name storeName, "
-				+ "a.apply_store_enuu enuu,a.apply_auth_time agreeTime, a.apply_auth_person_name agreeName, "
-				+ "ifnull(p.count, 0) count from `store$apply` a left join (select pr_enuu, count(1) count from products where 1=1");
+		StringBuilder dataSql = new StringBuilder("select a.apply_create_time applyTime, a.apply_store_name storeName, "
+                + "a.apply_store_enuu enuu,a.apply_auth_time agreeTime, a.apply_auth_person_name agreeName, "
+                + "ifnull(p.count, 0) count ");
+		// 统计总数
+		StringBuilder countSql = new StringBuilder("select count(1) ");
+		StringBuilder sql = new StringBuilder("from `store$apply` a left join (select pr_enuu, count(1) count from products where 1=1 ");
+		// 时间过滤
 		if (!StringUtils.isEmpty(startTime)) {
 			sql.append(" and pr_create_time >= '" + new java.sql.Date(startTime.getTime()) + "'");
 		}
-		if (!StringUtils.isEmpty(endTime) && StringUtils.isEmpty(startTime)) {
+		if (!StringUtils.isEmpty(endTime)) {
 			sql.append(" and pr_create_time < '" + new java.sql.Date(endTime.getTime() + IntegerConstant.ONE_DAY_MILLISECONDS) + "' ");
 		}
-        if (!StringUtils.isEmpty(endTime) && !StringUtils.isEmpty(startTime)) {
-            sql.append(" and pr_create_time <= '" + new java.sql.Date(endTime.getTime()) + "' ");
-        }
-		sql.append(" group by pr_enuu) p on p.pr_enuu = a.apply_store_enuu where a.apply_status='PASS'  and count > 0 "
-				+ "order by a.apply_create_time limit " + (pageable.getPageNumber() - 1) * pageable.getPageSize() + ","
-				+ pageable.getPageSize());
-        // 统计总数
-        StringBuilder totalSql = new StringBuilder("select count(1) from `store$apply` a left join (select pr_enuu, count(1) count from products where 1=1");
-		if (!StringUtils.isEmpty(startTime)) {
-			totalSql.append(" and pr_create_time >= '" + new java.sql.Date(startTime.getTime()) + "'");
-		}
-        if (!StringUtils.isEmpty(endTime) && StringUtils.isEmpty(startTime)) {
-            sql.append(" and pr_create_time < '" + new java.sql.Date(endTime.getTime() + IntegerConstant.ONE_DAY_MILLISECONDS) + "' ");
-        }
-		totalSql.append(" group by pr_enuu) p on p.pr_enuu = a.apply_store_enuu where a.apply_status='PASS' and count > 0 ");
-		Integer total = commonDao.queryForObject(totalSql.toString(), Integer.class);
-		List<StoreInfoAndProdExport> exports = commonDao.query(sql.toString(), StoreInfoAndProdExport.class);
+		sql.append(" group by pr_enuu) p on p.pr_enuu = a.apply_store_enuu where a.apply_status='PASS' and count > 0 ");
+		// 数据查询增加分页筛选
+		dataSql.append(sql).append("order by a.apply_create_time limit " + (pageable.getPageNumber() - 1) * pageable.getPageSize() + ","
+                + pageable.getPageSize());
+		countSql.append(sql);
+		Integer total = commonDao.queryForObject(countSql.toString(), Integer.class);
+		List<StoreInfoAndProdExport> exports = commonDao.query(dataSql.toString(), StoreInfoAndProdExport.class);
 		return new com.uas.sso.support.Page<>(pageable.getPageNumber(), pageable.getPageSize(), exports, total);
 	}
 
@@ -374,15 +368,12 @@ public class StoreApplyServiceImpl implements StoreApplyService {
 	public List<StoreInfoAndProdExport> storeInfoAndProdCountExport(Date startTime, Date endTime) {
 		StringBuilder sql = new StringBuilder("select a.apply_create_time applyTime, a.apply_store_name storeName, "
 				+ "a.apply_store_enuu enuu,a.apply_auth_time agreeTime, a.apply_auth_person_name agreeName, "
-				+ "ifnull(p.count, 0) count from `store$apply` a left join (select pr_enuu, count(1) count from products");
+				+ "ifnull(p.count, 0) count from `store$apply` a left join (select pr_enuu, count(1) count from products where 1=1 ");
 		if (!StringUtils.isEmpty(startTime)) {
-			sql.append(" where pr_create_time >= '" + new java.sql.Date(startTime.getTime()) + "'");
-		}
-		if (!StringUtils.isEmpty(endTime) && !StringUtils.isEmpty(startTime)) {
-			sql.append(" and pr_create_time <= '" + new java.sql.Date(endTime.getTime()) + "' ");
+			sql.append(" and pr_create_time >= '" + new java.sql.Date(startTime.getTime()) + "'");
 		}
-		if (!StringUtils.isEmpty(endTime) && StringUtils.isEmpty(startTime)) {
-			sql.append(" where pr_create_time <= '" + new java.sql.Date(endTime.getTime()) + "' ");
+		if (!StringUtils.isEmpty(endTime)) {
+			sql.append(" and pr_create_time < '" + new java.sql.Date(endTime.getTime() + IntegerConstant.ONE_DAY_MILLISECONDS) + "' ");
 		}
 		sql.append(" group by pr_enuu) p on p.pr_enuu = a.apply_store_enuu where a.apply_status='PASS' and count > 0 "
 				+ "order by a.apply_create_time  ");

+ 16 - 0
src/main/java/com/uas/platform/b2c/trade/order/service/impl/PurchaseProductServiceImpl.java

@@ -217,11 +217,13 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
         // 统计为空的个数
         int result = 0;
         aProduct.setNum(rowNum - 2);
+        StringBuilder errMsg = new StringBuilder();
         // 品牌
         Object brandValue = releaseProductByBatchService.readWorkBookCell(row.getCell(UploadConstant.BRAND_ENGLISH), Cell.CELL_TYPE_STRING,
                 rowNum, UploadConstant.BRAND_ENGLISH);
         if (StringUtils.isEmpty(brandValue)) {
             result += 1;
+            errMsg.append(ErrorInfoConstant.BRAND_EMPTY_INFO.getInfo());
         }
         aProduct.setBrandEnByExcel(brandValue);
 
@@ -230,6 +232,10 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
                 rowNum, UploadConstant.KIND);
         if (StringUtils.isEmpty(kindValue)) {
             result += 1;
+            if (errMsg.length() > 0) {
+                errMsg.append(",");
+            }
+            errMsg.append(ErrorInfoConstant.KIND_EMPTY_INFO.getInfo());
         }
         aProduct.setKindByExcel(kindValue);
 
@@ -238,6 +244,10 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
                 rowNum, UploadConstant.PRODUCT_CODE);
         if (StringUtils.isEmpty(codeValue)) {
             result += 1;
+            if (errMsg.length() > 0) {
+                errMsg.append(",");
+            }
+            errMsg.append(ErrorInfoConstant.CODE_EMPTY_INFO.getInfo());
         }
         aProduct.setCodeByExcel(codeValue);
 
@@ -245,6 +255,12 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
         Object specValue = releaseProductByBatchService.readWorkBookCell(row.getCell(UploadConstant.SPEC), Cell.CELL_TYPE_STRING,
                 rowNum, UploadConstant.SPEC);
         aProduct.setSpecByExcel(specValue);
+
+        if (errMsg.length() > 0) {
+            aProduct.setErrmsg(errMsg.toString());
+            aProduct.setReleaseCode(ReleaseStatus.lack_info.value());
+            aProduct.setReleaseStatus(ReleaseStatus.lack_info.getPhrase());
+        }
         return result;
     }
 

BIN
src/main/resources/jxls-tpl/trade/product_background.xls


+ 1 - 1
src/main/webapp/resources/js/admin/controllers/product/productManageCtrl.js

@@ -320,7 +320,7 @@ define(['app/app'], function(app) {
         // 产品导出事件
         $scope.exportClick = function () {
             var url = '';
-            if($scope.choosedBatch.length > 0) {
+            if($scope.ids.length > 0) {
                 var idList = [];
                 angular.forEach($scope.ids, function(val) {
                     idList.push(val.id)

+ 54 - 14
src/main/webapp/resources/view/admin/product/productManageDetail.html

@@ -18,14 +18,25 @@
             <div class="panel-body" style="padding:65px 50px 35px 50px;">
                 <div class="row">
                     <div class="col-xs-4">
-                        <div class="img-info">
+                        <div class="img-info" ng-if="goods.goods">
+                            <img ng-src="{{goods.goods.img || 'static/img/store/common/default.png'}}">
+                            <i class="icon-fei" ng-if="!goods.goods.uuid"></i>
+                            <i class="icon-biao" ng-if="goods.goods.uuid"></i>
+                        </div>
+                        <div class="img-info" ng-if="!goods.goods">
                             <img ng-src="{{goods.img || 'static/img/store/common/default.png'}}">
                             <i class="icon-fei" ng-if="!goods.uuid"></i>
                             <i class="icon-biao" ng-if="goods.uuid"></i>
                         </div>
                     </div>
                     <div class="col-xs-4">
-                        <div class="info-text">
+                        <div class="info-text" ng-if="goods.goods">
+                            <p>型号:<span ng-bind="goods.goods.code"></span></p>
+                            <p>物料名称:<span ng-bind="goods.goods.kindNameCn"></span></p>
+                            <p>品牌:<span ng-bind="goods.goods.brandNameEn"></span></p>
+                            <p>封装:<span ng-bind="goods.goods.encapsulation || '-'"></span></p>
+                        </div>
+                        <div class="info-text" ng-if="!goods.goods">
                             <p>型号:<span ng-bind="goods.code"></span></p>
                             <p>物料名称:<span ng-bind="goods.kindNameCn"></span></p>
                             <p>品牌:<span ng-bind="goods.brandNameEn"></span></p>
@@ -33,7 +44,18 @@
                         </div>
                     </div>
                     <div class="col-xs-4">
-                        <div class="info-text">
+                        <div class="info-text" ng-if="goods.goods">
+                            <p>包装:<span ng-bind="goods.goods.packing || '-'"></span></p>
+                            <p>包装数量:<span ng-bind="goods.goods.minPackQty || '-'"></span></p>
+                            <p>单位:<span ng-bind="goods.goods.unit || '-'"></span></p>
+                            <p>生产日期:<span ng-bind="goods.goods.produceDate || '-'"></span></p>
+                            <p>规格书:
+                                <a ng-if="goods.goods.attach" target="_blank" href="{{goods.goods.attach}}">点击查看</a>
+                                <span ng-if="!goods.goods.attach">无</span>
+                            </p>
+                            <p>平台SKU编码:<span ng-bind="goods.batchCode || '-'"></span></p>
+                        </div>
+                        <div class="info-text" ng-if="!goods.goods">
                             <p>包装:<span ng-bind="goods.packaging || '-'"></span></p>
                             <p>包装数量:<span ng-bind="goods.minPackQty || '-'"></span></p>
                             <p>单位:<span ng-bind="goods.unit || '-'"></span></p>
@@ -42,7 +64,7 @@
                                 <a ng-if="goods.attach" target="_blank" href="{{goods.attach}}">点击查看</a>
                                 <span ng-if="!goods.attach">无</span>
                             </p>
-                            <p>平台SKU编码:<span ng-bind="goods.batchCode"></span></p>
+                            <p>平台SKU编码:<span ng-bind="goods.batchCode || '-'"></span></p>
                         </div>
                     </div>
                 </div>
@@ -67,13 +89,21 @@
                         <th>在售数量</th>
                         <th>库存总数</th>
                     </tr>
-                    <tr>
+                    <tr ng-if="goods.goods">
                         <td ng-bind="goods.prodNum || '-'">111</td>
-                        <td ng-bind="goods.frozen">-</td>
+                        <td ng-bind="goods.frozen || '-'">-</td>
                         <!--<td>-</td>-->
                         <td>-</td>
-                        <td ng-bind="goods.reserve">11</td>
-                        <td ng-bind="goods.reserve + goods.frozen">11</td>
+                        <td ng-bind="goods.reserve || '-'">11</td>
+                        <td ng-bind="(goods.reserve + goods.frozen) || '-'">11</td>
+                    </tr>
+                    <tr ng-if="!goods.goods">
+                        <td ng-bind="goods.prodNum || '-'">111</td>
+                        <td ng-bind="goods.frozen || '-'">-</td>
+                        <!--<td>-</td>-->
+                        <td>-</td>
+                        <td ng-bind="goods.reserve || '-'">11</td>
+                        <td ng-bind="(goods.reserve + goods.frozen) || '-'">11</td>
                     </tr>
                 </table>
             </div>
@@ -96,15 +126,25 @@
                         <th>销售方式</th>
                         <th>是否可拆卖</th>
                     </tr>
-                    <tr ng-repeat="price in goods.prices">
+                    <tr ng-repeat="price in goods.goods.prices" ng-if="goods.goods">
+                        <td ng-bind="price.start + '+'">111</td>
+                        <td ng-bind="getPrice(goods.goods.currencyName, price) || '-'">11</td>
+                        <td ng-if="$first" rowspan="{{goods.goods.prices.length}}">
+                            <span ng-bind="goods.goods.minDelivery || '-'"></span>-<span ng-bind="goods.goods.maxDelivery || '-'"></span>
+                        </td>
+                        <td ng-if="$first" rowspan="{{goods.goods.prices.length}}" ng-bind="goods.goods.minBuyQty || '-'">11</td>
+                        <td ng-if="$first" rowspan="{{goods.goods.prices.length}}" ng-bind="goods.goods.selfSale || '-'">11</td>
+                        <td ng-if="$first" rowspan="{{goods.goods.prices.length}}" ng-bind="breakUpStr(goods.goods.breakUp) || '-'">11</td>
+                    </tr>
+                    <tr ng-repeat="price in goods.prices" ng-if="!goods.goods">
                         <td ng-bind="price.start + '+'">111</td>
-                        <td ng-bind="getPrice(goods.currencyName, price)">11</td>
+                        <td ng-bind="getPrice(goods.currencyName, price) || '-'">11</td>
                         <td ng-if="$first" rowspan="{{goods.prices.length}}">
-                            <span ng-bind="goods.minDelivery"></span>-<span ng-bind="goods.maxDelivery"></span>
+                            <span ng-bind="goods.minDelivery || '-'"></span>-<span ng-bind="goods.maxDelivery || '-'"></span>
                         </td>
-                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="goods.minBuyQty">11</td>
-                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="goods.selfSale">11</td>
-                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="breakUpStr(goods.breakUp)">11</td>
+                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="goods.minBuyQty || '-'">11</td>
+                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="goods.selfSale || '-'">11</td>
+                        <td ng-if="$first" rowspan="{{goods.prices.length}}" ng-bind="breakUpStr(goods.breakUp) || '-'">11</td>
                     </tr>
                 </table>
             </div>

+ 1 - 1
src/main/webapp/resources/view/usercenter/forstore/single_entry.html

@@ -227,7 +227,7 @@
             </ul>
           </div>
           <div class="fl textinput" ng-show="showProductInfo">
-            {{Regul.kind || '-'}}
+            {{Regul.pcmpcode || '-'}}
           </div>
         </div>
         <div class="clearfix w50 fl list">

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

@@ -241,7 +241,7 @@
             </ul>
           </div>
           <div class="fl textinput" ng-show="showProductInfo">
-            {{Regul.kind || '-'}}
+            {{Regul.pcmpcode || '-'}}
           </div>
         </div>
         <div class="clearfix w50 fl list">