From 69cf2dd3e6f040dbde6d4ff6a128ebe38168a0e9 Mon Sep 17 00:00:00 2001 From: wen <1455474577@qq.com> Date: Fri, 11 Feb 2022 16:32:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=88=B7=E5=8D=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3=EF=BC=88=E6=8F=90=E4=BA=A4=E9=83=A8?= =?UTF-8?q?=E5=88=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xhpc/card/domain/CardList.java | 9 +- .../com/xhpc/card/domain/QueryConditions.java | 31 +++-- .../xhpc/card/mapper/TIccardInfoMapper.java | 12 +- .../com/xhpc/card/pojo/XhpcIcCardInfo.java | 4 +- .../resources/mapper/TIccardInfoMapper.xml | 119 +++++++++++++++--- 5 files changed, 144 insertions(+), 31 deletions(-) diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/CardList.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/CardList.java index fb9674de..e4deeebd 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/CardList.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/CardList.java @@ -22,7 +22,7 @@ public class CardList { * totalItems */ @JsonProperty("totalItems") - private Integer totalItems; + private Long totalItems; /** * data */ @@ -59,7 +59,7 @@ public class CardList { private Integer classification; /** * cardStatus - * 0 means bound,1 means no bind + * 0 means no bound,1 means bind */ @JsonProperty("cardStatus") private Integer cardStatus; @@ -75,13 +75,16 @@ public class CardList { * 10 means offline user */ @JsonProperty("userType") - private Integer userType; + private Long userType; /** * userAccount */ @JsonProperty("userAccount") private String userAccount; + @JsonProperty("cardRecordId") + private Integer cardRecordId; + } } diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/QueryConditions.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/QueryConditions.java index cfb90cbc..c539d943 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/QueryConditions.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/domain/QueryConditions.java @@ -30,44 +30,51 @@ public class QueryConditions { @JsonProperty("items") private Long items; /** - * cardSerialNumber + * 卡号,序列号,模糊查询 */ - @JsonProperty("cardSerialNumber") - private Integer cardSerialNumber; + @JsonProperty("cardNumber") + private String cardNumber; /** - * cardPhysicalNumber - */ - @JsonProperty("cardPhysicalNumber") - private String cardPhysicalNumber; - /** - * grantOperator + * grantOperatorName */ @JsonProperty("grantOperator") private String grantOperator; /** * classification + * 0 means offline,1 means online */ @JsonProperty("classification") private Integer classification; /** * cardStatus + * 0 means no bound,1 means bind */ @JsonProperty("cardStatus") private Integer cardStatus; /** * cardType + * 0 means platform,1 means operator */ @JsonProperty("cardType") private Integer cardType; /** * userType + * 0 C端用户 1 流量方用户 2社区用户 3B端用户) + * 10 means offline user */ @JsonProperty("userType") private Integer userType; /** - * userAccount + * 登录用户id */ - @JsonProperty("userAccount") - private String userAccount; + private Long loginUserId; + /** + * 租户id + */ + private String tenantId; + /** + * 授权运营商id(平台会有多个) + */ + private Object grantOperatorIds; } diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/TIccardInfoMapper.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/TIccardInfoMapper.java index eb13b307..06582eef 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/TIccardInfoMapper.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/TIccardInfoMapper.java @@ -4,6 +4,7 @@ import com.xhpc.card.domain.QueryConditions; import com.xhpc.card.pojo.TIccardInfo; import java.util.List; +import java.util.Map; public interface TIccardInfoMapper { @@ -38,6 +39,15 @@ public interface TIccardInfoMapper { * @date 2022/1/27 11:21 * @since version-1.0 */ - List selectAllBy(QueryConditions queryConditions); + List> selectAllBy(QueryConditions queryConditions); + + /** + * 获取通过条件查询出来的总记录个数 + * + * @author WH + * @date 2022/2/11 16:15 + * @since version-1.0 + */ + Long selectTotalCountBy(QueryConditions queryConditions); } \ No newline at end of file diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/pojo/XhpcIcCardInfo.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/pojo/XhpcIcCardInfo.java index 029ab780..606da54c 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/pojo/XhpcIcCardInfo.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/pojo/XhpcIcCardInfo.java @@ -82,7 +82,9 @@ public class XhpcIcCardInfo implements Serializable { * 逻辑删除字段(默认为0,1为删除) */ private Long delFlag; - + /** + * 租户id + */ private String tenantId; private static final long serialVersionUID = 1L; diff --git a/xhpc-modules/xhpc-card/src/main/resources/mapper/TIccardInfoMapper.xml b/xhpc-modules/xhpc-card/src/main/resources/mapper/TIccardInfoMapper.xml index bc3f8588..8ecd5181 100644 --- a/xhpc-modules/xhpc-card/src/main/resources/mapper/TIccardInfoMapper.xml +++ b/xhpc-modules/xhpc-card/src/main/resources/mapper/TIccardInfoMapper.xml @@ -32,29 +32,120 @@ from t_iccard_info - + SELECT + t_card.id, + t_card.cardID, + t_card.cardNo, + t_card.cardType, + t_card.is_platform, + t_card.userIndex, + t_card.corpNo, + t_card.`status`, + op.`name`, + xhpc_card.ic_card_info_id, + xhpc_card.t_iccard_info_id, + xhpc_card.use_status, + xhpc_card.user_account, + xhpc_card.user_type + FROM + t_iccard_info t_card + LEFT JOIN xhpc_operator op ON t_card.corpNo = op.operator_id + LEFT JOIN xhpc_ic_card_info xhpc_card ON t_card.id = xhpc_card.t_iccard_info_id + AND xhpc_card.del_flag = 0 - - and cardId = #{cardSerialNumber}, + + t_card.tenant_id = #{tenantId} + + + and t_card.corpNo = #{loginUserId} - - and cardNo = #{cardPhysicalNumber}, + + + and t_card.corpNo in + + #{operatorId} + - - and cardID = #{grantOperator}, + + + and t_card.cardType = #{cardType} - - and cardID = #{cardSerialNumber}, + + + and t_card.status = #{cardStatus} - - userIndex, + + + and t_card.is_platform = #{classification} + + + + AND (t_card.cardID LIKE concat('%',#{cardNumber},'%') + OR t_card.cardNo LIKE concat('%',#{cardNumber},'%')) + + + + + and t_card.cardType = 0 + + + and xhpc_card.user_type = #{userType} + limit #{currentPage},#{items} + delete from t_iccard_info