Просмотр исходного кода

상품목록 권한관련 쿼리 수정

eskim 5 лет назад
Родитель
Сommit
3b151e3116

+ 2 - 1
src/main/java/com/style24/persistence/domain/GoodsSearch.java

@@ -2,8 +2,8 @@ package com.style24.persistence.domain;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.style24.persistence.TscBaseDomain;
-
 import com.style24.persistence.TscPageRequest;
+
 import lombok.Data;
 
 /**
@@ -80,6 +80,7 @@ public class GoodsSearch extends TscBaseDomain {
 	private String alarmYn;
 	private String useYn;
 	private String noticeTitle;
+	private String roleCd;
 
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] siteCd;

+ 6 - 0
src/main/java/com/style24/persistence/mybatis/shop/TssGoods.xml

@@ -398,6 +398,12 @@
 		            WHERE  CATE_CD = #{cateCd}
 		        )
 		        </if>
+		        <if test='roleCd != null and roleCd == "G001_B000" '>
+		        AND G.SELF_GOODS_YN = 'N'    -- 입점상품
+		        </if>
+		        <if test='roleCd != null and roleCd == "G001_E000" '>
+		        AND G.SELF_GOODS_YN = 'Y'     -- 자사상품
+		        </if>
 	</sql>
 	
 	<!-- 목록 페이징 정보 -->

+ 2 - 0
src/main/java/com/style24/scm/biz/service/TssGoodsService.java

@@ -111,6 +111,7 @@ public class TssGoodsService {
 	 * @since 2020. 10. 20
 	 */
 	public int getGoodsListCount(GoodsSearch goodsSearch) {
+		goodsSearch.setRoleCd(TssSession.getInfo().getRoleCd());
 		return goodsDao.getGoodsListCount(goodsSearch);
 	}
 
@@ -123,6 +124,7 @@ public class TssGoodsService {
 	 * @since 2020. 10. 20
 	 */
 	public Collection<Goods> getGoodsList(GoodsSearch goodsSearch) {
+		goodsSearch.setRoleCd(TssSession.getInfo().getRoleCd());
 		return goodsDao.getGoodsList(goodsSearch);
 	}