Aslee 4 years ago
parent
commit
f8c23191b2

+ 14 - 0
src/main/java/com/caimei/modules/weisha/dao/CmOrganizeProductDao.java

@@ -60,4 +60,18 @@ public interface CmOrganizeProductDao extends CrudDao<CmOrganizeProduct> {
      * @param ladderId
      * @param ladderId
      */
      */
     void deleteLadderPriceById(String ladderId);
     void deleteLadderPriceById(String ladderId);
+
+    /**
+     * 查询对应采美商品的阶梯价格列表
+     * @param productId
+     * @return
+     */
+    List<OrganizeProductLadderPrice> findFormerLadderPriceList(String productId);
+
+    /**
+     * 更新阶梯价格标识
+     * @param productId
+     * @param ladderPriceFlag
+     */
+    void updateLadderPriceFlag(@Param("productId") String productId,@Param("ladderPriceFlag") int ladderPriceFlag);
 }
 }

+ 13 - 0
src/main/java/com/caimei/modules/weisha/service/CmOrganizeProductService.java

@@ -121,7 +121,20 @@ public class CmOrganizeProductService extends CrudService<CmOrganizeProductDao,
 				cmOrganizeProduct.setProductId(Integer.parseInt(productId));
 				cmOrganizeProduct.setProductId(Integer.parseInt(productId));
 				cmOrganizeProduct.setOrganizeId(organizeId);
 				cmOrganizeProduct.setOrganizeId(organizeId);
 				cmOrganizeProduct.setAddTime(new Date());
 				cmOrganizeProduct.setAddTime(new Date());
+				//保存组织商品
 				cmOrganizeProductDao.insert(cmOrganizeProduct);
 				cmOrganizeProductDao.insert(cmOrganizeProduct);
+				if (cmOrganizeProduct.getLadderPriceFlag() == 1) {
+					//查询对应采美商品的阶梯价格列表
+					List<OrganizeProductLadderPrice> ladderPriceList = cmOrganizeProductDao.findFormerLadderPriceList(productId);
+					if (ladderPriceList != null && ladderPriceList.size() > 0) {
+						ladderPriceList.forEach(ladderPrice->{
+							ladderPrice.setProductId(cmOrganizeProduct.getProductId());
+							cmOrganizeProductDao.insertLadderPrice(ladderPrice);
+						});
+					}else {
+						cmOrganizeProductDao.updateLadderPriceFlag(cmOrganizeProduct.getId(), 0);
+					}
+				}
 			}
 			}
 		}
 		}
 
 

+ 7 - 0
src/main/resources/mappings/modules/weisha/CmOrganizeProductMapper.xml

@@ -121,6 +121,10 @@
 	<select id="findLadderPrice" resultType="com.caimei.modules.weisha.entity.OrganizeProductLadderPrice">
 	<select id="findLadderPrice" resultType="com.caimei.modules.weisha.entity.OrganizeProductLadderPrice">
 		select * from organize_product_ladder_price where productId = #{productId}
 		select * from organize_product_ladder_price where productId = #{productId}
 	</select>
 	</select>
+	<select id="findFormerLadderPriceList"
+			resultType="com.caimei.modules.weisha.entity.OrganizeProductLadderPrice">
+		select ladderNum,buyNum,buyPrice from product_ladder_price where productId = #{productId}
+	</select>
 
 
 	<insert id="insert" parameterType="CmOrganizeProduct"  keyProperty="id" useGeneratedKeys="true">
 	<insert id="insert" parameterType="CmOrganizeProduct"  keyProperty="id" useGeneratedKeys="true">
 		INSERT INTO cm_organize_product(
 		INSERT INTO cm_organize_product(
@@ -191,6 +195,9 @@
 		set productId = #{productId},ladderNum = #{ladderNum},buyNum=#{buyNum},buyPrice=#{buyPrice}
 		set productId = #{productId},ladderNum = #{ladderNum},buyNum=#{buyNum},buyPrice=#{buyPrice}
 		where id = #{id}
 		where id = #{id}
 	</update>
 	</update>
+	<update id="updateLadderPriceFlag">
+		update cm_organize_product set ladderPriceFlag = #{ladderPriceFlag} where id = #{productId}
+	</update>
 
 
 	<delete id="delete">
 	<delete id="delete">
 		UPDATE cm_organize_product set delFlag = 1 where id = #{id}
 		UPDATE cm_organize_product set delFlag = 1 where id = #{id}