fix : 회원 목록 조회 - 검색조건 비교 방식 추가

This commit is contained in:
이대환
2026-04-22 18:45:59 +09:00
parent 08397d4e0a
commit 60314eb74f
3 changed files with 57 additions and 29 deletions

View File

@@ -101,6 +101,11 @@ public class BOMbrService {
List<DataMap> resultList = null; List<DataMap> resultList = null;
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
BOMaComncdVO comncdVO = new BOMaComncdVO();
comncdVO.setGroupCd("SRCH_DV");
bOMbrSrchVO.setSrchDv((String) selectCommCode(comncdVO).get(0).get("cd"));
// 건수 조회 // 건수 조회
Integer totCnt = mapper.selectBOMbrListTotCnt(bOMbrSrchVO); Integer totCnt = mapper.selectBOMbrListTotCnt(bOMbrSrchVO);
// 건수 갯수 페이징vo에 set // 건수 갯수 페이징vo에 set

View File

@@ -26,35 +26,38 @@ import lombok.EqualsAndHashCode;
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class BOMbrSrchVO extends AbstractVO { public class BOMbrSrchVO extends AbstractVO {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**검색어 구분*/ /**검색어 구분*/
private String srchKywordDv; private String srchKywordDv;
/**검색어 키워드*/ /**검색어 키워드*/
private String srchKyword; private String srchKyword;
/*검색어 이름*/ /*검색어 이름*/
private String srchMbrNm; private String srchMbrNm;
/*검색어 아이디*/ /*검색어 아이디*/
private String srchKywordID; private String srchKywordID;
/*검색어 이메일*/ /*검색어 이메일*/
private String srchKywordEmail; private String srchKywordEmail;
/*검색어 휴대폰번호*/ /*검색어 휴대폰번호*/
private String srchKywordMb; private String srchKywordMb;
/*회원고유번호*/ /*회원고유번호*/
private String srchMbrInnb; private String srchMbrInnb;
/**정렬 방식*/ /**검색조건 비교 방식*/
private String sortDv; private String srchDv;
/**정렬 방식*/
private String sortDv;
/**쇼핑몰코드*/ /**쇼핑몰코드*/
private String sopmalCd; private String sopmalCd;
/*회원 구분 코드*/ /*회원 구분 코드*/
private String srchMbrDvCd; private String srchMbrDvCd;
/*요청 페이지 구분 mngr인지 integ인지*/ /*요청 페이지 구분 mngr인지 integ인지*/

View File

@@ -11,24 +11,44 @@
AND FM.USE_AT = 'Y' AND FM.USE_AT = 'Y'
]]> ]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchMbrNm)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchMbrNm)">
<![CDATA[ <choose>
AND FM.MBR_NM = #{srchMbrNm} <when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
]]> AND FM.MBR_NM LIKE CONCAT('%', #{srchMbrNm}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBR_NM = #{srchMbrNm}
</when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordID)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordID)">
<![CDATA[ <choose>
AND FM.MBR_ID = #{srchKywordID} <when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
]]> AND FM.MBR_ID LIKE CONCAT('%', #{srchKywordID}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBR_ID = #{srchKywordID}
</when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordEmail)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordEmail)">
<![CDATA[ <choose>
AND FM.EMAIL = (select HEX(AES_ENCRYPT(#{srchKywordEmail} , #{secretKey}))) <when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
]]> AND AES_DECRYPT(UNHEX(FM.EMAIL), #{secretKey}) LIKE CONCAT('%', #{srchKywordEmail}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.EMAIL = (select HEX(AES_ENCRYPT(#{srchKywordEmail} , #{secretKey})))
</when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordMb)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordMb)">
<![CDATA[ <choose>
AND FM.MBTLNB = (select HEX(AES_ENCRYPT(REPLACE(#{srchKywordMb},'-',''), #{secretKey}))) <when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
]]> AND AES_DECRYPT(UNHEX(FM.MBTLNB), #{secretKey}) LIKE CONCAT('%', #{srchKywordMb}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBTLNB = (select HEX(AES_ENCRYPT(REPLACE(#{srchKywordMb},'-',''), #{secretKey})))
</when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(actionDv)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(actionDv)">
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(eventYn)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(eventYn)">