From bb4217dc677ea7b78b5a23bb8ed5eede6eb28ceb Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Sun, 8 Dec 2024 03:57:26 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"[fix]=20=E4=BB=A3=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=AF=BC=E8=87=B4int=E7=B1=BB=E5=9E=8B=E7=94=9F?= =?UTF-8?q?=E6=88=90Long=E5=BC=82=E5=B8=B8=E4=BF=AE=E5=A4=8D"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 150b3c94691f1c8d2f364548952c534f91f305a5. --- .../com/czsj/account/domain/CzsjMember.java | 30 ++--- .../czsj/account/domain/CzsjMemberCard.java | 18 +-- .../czsj/account/domain/CzsjMemberLocus.java | 30 ++--- .../account/domain/CzsjMemberRelation.java | 30 ++--- .../czsj/account/domain/CzsjMemberSign.java | 24 ++-- .../czsj/account/domain/CzsjMemberTag.java | 24 ++-- .../account/domain/CzsjMemberTagGroup.java | 18 +-- .../czsj/account/domain/CzsjMemberWxFans.java | 24 ++-- .../account/domain/CzsjMemberWxSource.java | 18 +-- .../com/czsj/wechat/domain/CzsjWxAccount.java | 18 +-- .../com/czsj/wechat/domain/CzsjWxMessage.java | 24 ++-- .../com/czsj/wechat/domain/CzsjWxQrCode.java | 18 +-- .../czsj/wechat/domain/CzsjWxReplyRule.java | 24 ++-- .../czsj/wechat/domain/CzsjWxTemplate.java | 18 +-- .../czsj/wechat/domain/CzsjWxTemplateLog.java | 24 ++-- .../wechat/service/ICzsjWxAccountService.java | 9 -- .../wechat/service/MsgReplyRuleService.java | 51 +++++++ .../impl/CzsjWxAccountServiceImpl.java | 71 ---------- .../service/impl/MsgReplyRuleServiceImpl.java | 127 ++++++++++++++++++ .../service/impl/MsgReplyServiceImpl.java | 16 +-- .../service/impl/WxAccountServiceImpl.java | 4 +- .../mapper/wechat/CzsjWxReplyRuleMapper.xml | 2 +- 22 files changed, 358 insertions(+), 264 deletions(-) create mode 100644 czsj-system/src/main/java/com/czsj/wechat/service/MsgReplyRuleService.java create mode 100644 czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyRuleServiceImpl.java diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMember.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMember.java index 2b89ba5..0dcafcc 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMember.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMember.java @@ -18,7 +18,7 @@ public class CzsjMember extends BaseEntity private static final long serialVersionUID = 1L; /** 会员ID */ - private Integer uid; + private Long uid; /** 姓名 */ @Excel(name = "姓名") @@ -46,11 +46,11 @@ public class CzsjMember extends BaseEntity /** 会员卡号 */ @Excel(name = "会员卡号") - private Integer memberId; + private Long memberId; /** 会员等级 */ @Excel(name = "会员等级") - private Integer memberLevel; + private Long memberLevel; /** 城市 */ @Excel(name = "城市") @@ -88,18 +88,18 @@ public class CzsjMember extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -157,21 +157,21 @@ public class CzsjMember extends BaseEntity { return phone; } - public void setMemberId(Integer memberId) + public void setMemberId(Long memberId) { this.memberId = memberId; } - public Integer getMemberId() + public Long getMemberId() { return memberId; } - public void setMemberLevel(Integer memberLevel) + public void setMemberLevel(Long memberLevel) { this.memberLevel = memberLevel; } - public Integer getMemberLevel() + public Long getMemberLevel() { return memberLevel; } @@ -247,21 +247,21 @@ public class CzsjMember extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberCard.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberCard.java index f0a6ac3..108cbbf 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberCard.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberCard.java @@ -20,7 +20,7 @@ public class CzsjMemberCard extends BaseEntity /** 会员ID */ @Excel(name = "会员ID") - private Integer memberUid; + private Long memberUid; /** 证件类型 */ @Excel(name = "证件类型") @@ -35,11 +35,11 @@ public class CzsjMemberCard extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; public void setUid(Integer uid) { @@ -50,12 +50,12 @@ public class CzsjMemberCard extends BaseEntity { return uid; } - public void setMemberUid(Integer memberUid) + public void setMemberUid(Long memberUid) { this.memberUid = memberUid; } - public Integer getMemberUid() + public Long getMemberUid() { return memberUid; } @@ -86,21 +86,21 @@ public class CzsjMemberCard extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberLocus.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberLocus.java index b2a38c1..035a879 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberLocus.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberLocus.java @@ -18,15 +18,15 @@ public class CzsjMemberLocus extends BaseEntity private static final long serialVersionUID = 1L; /** 会员轨迹ID */ - private Integer uid; + private Long uid; /** 会员ID */ @Excel(name = "会员ID") - private Integer memberUid; + private Long memberUid; /** 轨迹类型(1:信息动态;2:社交动态;3:活动规则;4:待办动态) */ @Excel(name = "轨迹类型(1:信息动态;2:社交动态;3:活动规则;4:待办动态)") - private Integer trajectoryType; + private Long trajectoryType; /** 文案内容 */ @Excel(name = "文案内容") @@ -42,36 +42,36 @@ public class CzsjMemberLocus extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } - public void setMemberUid(Integer memberUid) + public void setMemberUid(Long memberUid) { this.memberUid = memberUid; } - public Integer getMemberUid() + public Long getMemberUid() { return memberUid; } - public void setTrajectoryType(Integer trajectoryType) + public void setTrajectoryType(Long trajectoryType) { this.trajectoryType = trajectoryType; } - public Integer getTrajectoryType() + public Long getTrajectoryType() { return trajectoryType; } @@ -102,21 +102,21 @@ public class CzsjMemberLocus extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberRelation.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberRelation.java index 25bc8e5..d49f338 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberRelation.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberRelation.java @@ -16,11 +16,11 @@ public class CzsjMemberRelation extends BaseEntity private static final long serialVersionUID = 1L; /** 会员关系ID */ - private Integer uid; + private Long uid; /** 会员ID */ @Excel(name = "会员ID") - private Integer memberUid; + private Long memberUid; /** 关系 */ @Excel(name = "关系") @@ -28,7 +28,7 @@ public class CzsjMemberRelation extends BaseEntity /** 关系会员ID */ @Excel(name = "关系会员ID") - private Integer memberRelationUid; + private Long memberRelationUid; /** 备注 */ @Excel(name = "备注") @@ -39,27 +39,27 @@ public class CzsjMemberRelation extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } - public void setMemberUid(Integer memberUid) + public void setMemberUid(Long memberUid) { this.memberUid = memberUid; } - public Integer getMemberUid() + public Long getMemberUid() { return memberUid; } @@ -72,12 +72,12 @@ public class CzsjMemberRelation extends BaseEntity { return relation; } - public void setMemberRelationUid(Integer memberRelationUid) + public void setMemberRelationUid(Long memberRelationUid) { this.memberRelationUid = memberRelationUid; } - public Integer getMemberRelationUid() + public Long getMemberRelationUid() { return memberRelationUid; } @@ -99,21 +99,21 @@ public class CzsjMemberRelation extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberSign.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberSign.java index 7914c02..a09fb8f 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberSign.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberSign.java @@ -18,11 +18,11 @@ public class CzsjMemberSign extends BaseEntity private static final long serialVersionUID = 1L; /** 签到记录ID */ - private Integer uid; + private Long uid; /** 用户ID */ @Excel(name = "用户ID") - private Integer memberUid; + private Long memberUid; /** 签到日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @@ -34,27 +34,27 @@ public class CzsjMemberSign extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } - public void setMemberUid(Integer memberUid) + public void setMemberUid(Long memberUid) { this.memberUid = memberUid; } - public Integer getMemberUid() + public Long getMemberUid() { return memberUid; } @@ -76,21 +76,21 @@ public class CzsjMemberSign extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTag.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTag.java index 49d81ce..0b65636 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTag.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTag.java @@ -16,7 +16,7 @@ public class CzsjMemberTag extends BaseEntity private static final long serialVersionUID = 1L; /** 标签ID */ - private Integer uid; + private Long uid; /** 标签名称 */ @Excel(name = "标签名称") @@ -28,25 +28,25 @@ public class CzsjMemberTag extends BaseEntity /** 标签组ID */ @Excel(name = "标签组ID") - private Integer tagGroupUid; + private Long tagGroupUid; /** 有效标识,0有效,1无效 */ private Integer delFlag; /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -68,12 +68,12 @@ public class CzsjMemberTag extends BaseEntity { return mark; } - public void setTagGroupUid(Integer tagGroupUid) + public void setTagGroupUid(Long tagGroupUid) { this.tagGroupUid = tagGroupUid; } - public Integer getTagGroupUid() + public Long getTagGroupUid() { return tagGroupUid; } @@ -86,21 +86,21 @@ public class CzsjMemberTag extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTagGroup.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTagGroup.java index 3719507..598fd5c 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTagGroup.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberTagGroup.java @@ -16,7 +16,7 @@ public class CzsjMemberTagGroup extends BaseEntity private static final long serialVersionUID = 1L; /** 标签组ID */ - private Integer uid; + private Long uid; /** 标签组名称 */ @Excel(name = "标签组名称") @@ -31,18 +31,18 @@ public class CzsjMemberTagGroup extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -73,21 +73,21 @@ public class CzsjMemberTagGroup extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxFans.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxFans.java index a688f1b..986bdd2 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxFans.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxFans.java @@ -18,11 +18,11 @@ public class CzsjMemberWxFans extends BaseEntity private static final long serialVersionUID = 1L; /** 会员微信粉丝ID */ - private Integer uid; + private Long uid; /** 会员ID */ @Excel(name = "会员ID") - private Integer memberUid; + private Long memberUid; /** 公众号ID */ @Excel(name = "公众号ID") @@ -72,27 +72,27 @@ public class CzsjMemberWxFans extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } - public void setMemberUid(Integer memberUid) + public void setMemberUid(Long memberUid) { this.memberUid = memberUid; } - public Integer getMemberUid() + public Long getMemberUid() { return memberUid; } @@ -195,21 +195,21 @@ public class CzsjMemberWxFans extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxSource.java b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxSource.java index b38c244..80e912b 100644 --- a/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxSource.java +++ b/czsj-system/src/main/java/com/czsj/account/domain/CzsjMemberWxSource.java @@ -16,7 +16,7 @@ public class CzsjMemberWxSource extends BaseEntity private static final long serialVersionUID = 1L; /** 会员来源ID */ - private Integer uid; + private Long uid; /** 微信unionID */ @Excel(name = "微信unionID") @@ -67,18 +67,18 @@ public class CzsjMemberWxSource extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -190,21 +190,21 @@ public class CzsjMemberWxSource extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxAccount.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxAccount.java index 359dca1..1939808 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxAccount.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxAccount.java @@ -16,7 +16,7 @@ public class CzsjWxAccount extends BaseEntity private static final long serialVersionUID = 1L; /** 微信公众号ID */ - private Integer uid; + private Long uid; /** 公众号appID */ @Excel(name = "公众号appID") @@ -47,18 +47,18 @@ public class CzsjWxAccount extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -125,21 +125,21 @@ public class CzsjWxAccount extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxMessage.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxMessage.java index 4baf578..3081d81 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxMessage.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxMessage.java @@ -16,7 +16,7 @@ public class CzsjWxMessage extends BaseEntity private static final long serialVersionUID = 1L; /** 微信消息ID */ - private Integer uid; + private Long uid; /** 公众号appID */ @Excel(name = "公众号appID") @@ -28,7 +28,7 @@ public class CzsjWxMessage extends BaseEntity /** 消息方向 */ @Excel(name = "消息方向") - private Integer inOut; + private Long inOut; /** 消息类型 */ @Excel(name = "消息类型") @@ -43,18 +43,18 @@ public class CzsjWxMessage extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -76,12 +76,12 @@ public class CzsjWxMessage extends BaseEntity { return openId; } - public void setInOut(Integer inOut) + public void setInOut(Long inOut) { this.inOut = inOut; } - public Integer getInOut() + public Long getInOut() { return inOut; } @@ -112,21 +112,21 @@ public class CzsjWxMessage extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxQrCode.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxQrCode.java index f6012a3..6bb85ef 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxQrCode.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxQrCode.java @@ -18,7 +18,7 @@ public class CzsjWxQrCode extends BaseEntity private static final long serialVersionUID = 1L; /** 公众号二维码ID */ - private Integer uid; + private Long uid; /** 公众号appID */ @Excel(name = "公众号appID") @@ -50,18 +50,18 @@ public class CzsjWxQrCode extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -128,21 +128,21 @@ public class CzsjWxQrCode extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxReplyRule.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxReplyRule.java index 3e5ce1d..b8bf353 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxReplyRule.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxReplyRule.java @@ -18,7 +18,7 @@ public class CzsjWxReplyRule extends BaseEntity private static final long serialVersionUID = 1L; /** 回复规则ID */ - private Integer uid; + private Long uid; /** 公众号appID */ @Excel(name = "公众号appID") @@ -34,7 +34,7 @@ public class CzsjWxReplyRule extends BaseEntity /** 是否精确匹配 */ @Excel(name = "是否精确匹配") - private Boolean exactMatch; + private Integer exactMatch; /** 回复类型 */ @Excel(name = "回复类型") @@ -59,18 +59,18 @@ public class CzsjWxReplyRule extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -101,12 +101,12 @@ public class CzsjWxReplyRule extends BaseEntity { return matchValue; } - public void setExactMatch(Boolean exactMatch) + public void setExactMatch(Integer exactMatch) { this.exactMatch = exactMatch; } - public Boolean getExactMatch() + public Integer getExactMatch() { return exactMatch; } @@ -155,21 +155,21 @@ public class CzsjWxReplyRule extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplate.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplate.java index 48b9516..ecac046 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplate.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplate.java @@ -16,7 +16,7 @@ public class CzsjWxTemplate extends BaseEntity private static final long serialVersionUID = 1L; /** 消息模板ID */ - private Integer uid; + private Long uid; /** 公众号ID */ @Excel(name = "公众号ID") @@ -51,18 +51,18 @@ public class CzsjWxTemplate extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -138,21 +138,21 @@ public class CzsjWxTemplate extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplateLog.java b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplateLog.java index d639547..2cc171b 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplateLog.java +++ b/czsj-system/src/main/java/com/czsj/wechat/domain/CzsjWxTemplateLog.java @@ -16,7 +16,7 @@ public class CzsjWxTemplateLog extends BaseEntity private static final long serialVersionUID = 1L; /** 消息模板日志ID */ - private Integer uid; + private Long uid; /** 公众号ID */ @Excel(name = "公众号ID") @@ -28,7 +28,7 @@ public class CzsjWxTemplateLog extends BaseEntity /** 模板ID */ @Excel(name = "模板ID") - private Integer templateUid; + private Long templateUid; /** 消息体 */ @Excel(name = "消息体") @@ -51,18 +51,18 @@ public class CzsjWxTemplateLog extends BaseEntity /** 创建人ID */ @Excel(name = "创建人ID") - private Integer createUserId; + private Long createUserId; /** 修改人ID */ @Excel(name = "修改人ID") - private Integer updateUserId; + private Long updateUserId; - public void setUid(Integer uid) + public void setUid(Long uid) { this.uid = uid; } - public Integer getUid() + public Long getUid() { return uid; } @@ -84,12 +84,12 @@ public class CzsjWxTemplateLog extends BaseEntity { return toUser; } - public void setTemplateUid(Integer templateUid) + public void setTemplateUid(Long templateUid) { this.templateUid = templateUid; } - public Integer getTemplateUid() + public Long getTemplateUid() { return templateUid; } @@ -138,21 +138,21 @@ public class CzsjWxTemplateLog extends BaseEntity { return delFlag; } - public void setCreateUserId(Integer createUserId) + public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } - public Integer getCreateUserId() + public Long getCreateUserId() { return createUserId; } - public void setUpdateUserId(Integer updateUserId) + public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } - public Integer getUpdateUserId() + public Long getUpdateUserId() { return updateUserId; } diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/ICzsjWxAccountService.java b/czsj-system/src/main/java/com/czsj/wechat/service/ICzsjWxAccountService.java index d7158b1..da2a72b 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/service/ICzsjWxAccountService.java +++ b/czsj-system/src/main/java/com/czsj/wechat/service/ICzsjWxAccountService.java @@ -1,11 +1,7 @@ package com.czsj.wechat.service; -import java.util.Collection; import java.util.List; -import java.util.Map; - import com.czsj.wechat.domain.CzsjWxAccount; -import com.czsj.wechat.utils.PageUtils; /** * 微信公众号Service接口 @@ -15,11 +11,6 @@ import com.czsj.wechat.utils.PageUtils; */ public interface ICzsjWxAccountService { - - - void loadWxMpConfigStorages(); - - boolean removeByIds(Collection idList); /** * 查询微信公众号 * diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/MsgReplyRuleService.java b/czsj-system/src/main/java/com/czsj/wechat/service/MsgReplyRuleService.java new file mode 100644 index 0000000..e70717a --- /dev/null +++ b/czsj-system/src/main/java/com/czsj/wechat/service/MsgReplyRuleService.java @@ -0,0 +1,51 @@ +package com.czsj.wechat.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.czsj.wechat.utils.PageUtils; +import com.czsj.wechat.entity.MsgReplyRule; + +import java.util.List; +import java.util.Map; + +public interface MsgReplyRuleService extends IService { + /** + * 分页查询用户数据 + * @param params 查询参数 + * @return PageUtils 分页结果 + */ + PageUtils queryPage(Map params); + + /** + * 保存自动回复规则 + * + * @param msgReplyRule + */ + + @Override + boolean save(MsgReplyRule msgReplyRule); + + /** + * 获取所有的回复规则 + * + * @return + */ + List getRules(); + + /** + * 获取当前时段内所有有效的回复规则 + * + * @return 有效的规则列表 + */ + List getValidRules(); + + /** + * 筛选符合条件的回复规则 + * + * + * @param appid + * @param exactMatch 是否精确匹配 + * @param keywords 关键词 + * @return 规则列表 + */ + List getMatchedRules(String appid, boolean exactMatch, String keywords); +} diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/impl/CzsjWxAccountServiceImpl.java b/czsj-system/src/main/java/com/czsj/wechat/service/impl/CzsjWxAccountServiceImpl.java index de63b49..8e2c5c6 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/service/impl/CzsjWxAccountServiceImpl.java +++ b/czsj-system/src/main/java/com/czsj/wechat/service/impl/CzsjWxAccountServiceImpl.java @@ -1,17 +1,7 @@ package com.czsj.wechat.service.impl; -import java.util.Collection; import java.util.List; -import java.util.Map; - import com.czsj.common.utils.DateUtils; -import com.czsj.wechat.entity.WxAccount; -import com.czsj.wechat.utils.PageUtils; -import lombok.extern.slf4j.Slf4j; -import me.chanjar.weixin.common.redis.WxRedisOps; -import me.chanjar.weixin.mp.api.WxMpService; -import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; -import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.czsj.wechat.mapper.CzsjWxAccountMapper; @@ -24,38 +14,12 @@ import com.czsj.wechat.service.ICzsjWxAccountService; * @author czsj * @date 2024-12-07 */ -@Slf4j @Service public class CzsjWxAccountServiceImpl implements ICzsjWxAccountService { - - @Autowired - private WxMpService wxMpService; - - @Autowired - private WxRedisOps wxRedisOps; - @Autowired private CzsjWxAccountMapper czsjWxAccountMapper; - - - @Override - public void loadWxMpConfigStorages() { - List accountList = czsjWxAccountMapper.selectCzsjWxAccountList(null); - if (accountList == null || accountList.isEmpty()) { - log.info("未读取到公众号配置,请在管理后台添加"); - return; - } - log.info("加载到{}条公众号配置",accountList.size()); - accountList.forEach(this::addAccountToRuntime); - } - - @Override - public boolean removeByIds(Collection idList) { - return false; - } - /** * 查询微信公众号 * @@ -90,7 +54,6 @@ public class CzsjWxAccountServiceImpl implements ICzsjWxAccountService public int insertCzsjWxAccount(CzsjWxAccount czsjWxAccount) { czsjWxAccount.setCreateTime(DateUtils.getNowDate()); - addAccountToRuntime(czsjWxAccount); return czsjWxAccountMapper.insertCzsjWxAccount(czsjWxAccount); } @@ -104,7 +67,6 @@ public class CzsjWxAccountServiceImpl implements ICzsjWxAccountService public int updateCzsjWxAccount(CzsjWxAccount czsjWxAccount) { czsjWxAccount.setUpdateTime(DateUtils.getNowDate()); - addAccountToRuntime(czsjWxAccountMapper.selectCzsjWxAccountByUid(czsjWxAccount.getUid())); return czsjWxAccountMapper.updateCzsjWxAccount(czsjWxAccount); } @@ -117,9 +79,6 @@ public class CzsjWxAccountServiceImpl implements ICzsjWxAccountService @Override public int deleteCzsjWxAccountByUids(Long[] uids) { - for (Long uid : uids) { - removeAccountToRuntime(czsjWxAccountMapper.selectCzsjWxAccountByUid(uid)); - } return czsjWxAccountMapper.deleteCzsjWxAccountByUids(uids); } @@ -134,34 +93,4 @@ public class CzsjWxAccountServiceImpl implements ICzsjWxAccountService { return czsjWxAccountMapper.deleteCzsjWxAccountByUid(uid); } - - /** - * 添加账号到当前程序,如首次添加需初始化configStorageMap - * @param entity - */ - private synchronized void addAccountToRuntime(CzsjWxAccount entity) { - String appid = entity.getAppId(); - WxMpDefaultConfigImpl config = buildWxMpConfigImpl(entity); - wxMpService.addConfigStorage(appid, config); - } - - /** - * 移除当前账号到当前程序 - * @param entity - */ - private synchronized void removeAccountToRuntime(CzsjWxAccount entity) { - String appid = entity.getAppId(); - wxMpService.removeConfigStorage(appid); - } - - - private WxMpDefaultConfigImpl buildWxMpConfigImpl(CzsjWxAccount entity) { - log.info("添加公众号配置到程序!公众号appID:" + entity.getAppId()); - WxMpRedisConfigImpl configStorage = new WxMpRedisConfigImpl(wxRedisOps, "v1:@ss.hasPermi(mp"); - configStorage.setAppId(entity.getAppId()); - configStorage.setSecret(entity.getSecret()); - configStorage.setToken(entity.getToken()); - configStorage.setAesKey(entity.getAesKey()); - return configStorage; - } } diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyRuleServiceImpl.java b/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyRuleServiceImpl.java new file mode 100644 index 0000000..702e0bd --- /dev/null +++ b/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyRuleServiceImpl.java @@ -0,0 +1,127 @@ +package com.czsj.wechat.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.czsj.wechat.utils.PageUtils; +import com.czsj.wechat.utils.Query; +import com.czsj.wechat.mapper.MsgReplyRuleMapper; +import com.czsj.wechat.entity.MsgReplyRule; +import com.czsj.wechat.service.MsgReplyRuleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.time.LocalTime; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Service +public class MsgReplyRuleServiceImpl extends ServiceImpl implements MsgReplyRuleService { + @Autowired + MsgReplyRuleMapper msgReplyRuleMapper; + + @Override + public PageUtils queryPage(Map params) { + String matchValue = (String) params.get("matchValue"); + String appid = (String) params.get("appid"); + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + .eq(StringUtils.hasText(appid), "appid", appid) + .or() + .apply("appid is null or appid = ''") + .like(StringUtils.hasText(matchValue), "match_value", matchValue) + .orderByDesc("update_time") + ); + + return new PageUtils(page); + } + + /** + * 保存自动回复规则 + * + * @param msgReplyRule + */ + + @Override + public boolean save(MsgReplyRule msgReplyRule) { + if (msgReplyRule.getRuleId() > 0) { + msgReplyRuleMapper.updateById(msgReplyRule); + } else { + msgReplyRuleMapper.insert(msgReplyRule); + } + return false; + } + + /** + * 获取所有的回复规则 + * + * @return + */ + @Override + public List getRules() { + return msgReplyRuleMapper.selectList(new QueryWrapper().orderByDesc("rule_id")); + } + + /** + * 获取当前时段内所有有效的回复规则 + * + * @return + */ + @Override + public List getValidRules() { + return msgReplyRuleMapper.selectList( + new QueryWrapper() + .eq("status", 1) + .isNotNull("match_value") + .ne("match_value", "") + .orderByDesc("priority")); + } + + /** + * 筛选符合条件的回复规则 + * + * + * @param appid 公众号appid + * @param exactMatch 是否精确匹配 + * @param keywords 关键词 + * @return 规则列表 + */ + @Override + public List getMatchedRules(String appid, boolean exactMatch, String keywords) { + LocalTime now = LocalTime.now(); + return this.getValidRules().stream() + .filter(rule->!StringUtils.hasText(rule.getAppid()) || appid.equals(rule.getAppid())) // 检测是否是对应公众号的规则,如果appid为空则为通用规则 + .filter(rule->null == rule.getEffectTimeStart() || rule.getEffectTimeStart().toLocalTime().isBefore(now))// 检测是否在有效时段,effectTimeStart为null则一直有效 + .filter(rule->null == rule.getEffectTimeEnd() || rule.getEffectTimeEnd().toLocalTime().isAfter(now)) // 检测是否在有效时段,effectTimeEnd为null则一直有效 + .filter(rule->isMatch(exactMatch || rule.isExactMatch(),rule.getMatchValue().split(","),keywords)) //检测是否符合匹配规则 + .collect(Collectors.toList()); + } + + /** + * 检测文字是否匹配规则 + * 精确匹配时,需关键词与规则词语一致 + * 非精确匹配时,检测文字需包含任意一个规则词语 + * + * @param exactMatch 是否精确匹配 + * @param ruleWords 规则列表 + * @param checkWords 需检测的文字 + * @return + */ + public static boolean isMatch(boolean exactMatch, String[] ruleWords, String checkWords) { + if (!StringUtils.hasText(checkWords)) { + return false; + } + for (String words : ruleWords) { + if (exactMatch && words.equals(checkWords)) { + return true;//精确匹配,需关键词与规则词语一致 + } + if (!exactMatch && checkWords.contains(words)) { + return true;//模糊匹配 + } + } + return false; + } +} diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyServiceImpl.java b/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyServiceImpl.java index 3837550..ba538da 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyServiceImpl.java +++ b/czsj-system/src/main/java/com/czsj/wechat/service/impl/MsgReplyServiceImpl.java @@ -3,8 +3,6 @@ package com.czsj.wechat.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.czsj.wechat.config.TaskExcutor; -import com.czsj.wechat.domain.CzsjWxReplyRule; -import com.czsj.wechat.service.ICzsjWxReplyRuleService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.api.WxConsts; @@ -12,7 +10,9 @@ import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage; +import com.czsj.wechat.entity.MsgReplyRule; import com.czsj.wechat.entity.WxMsg; +import com.czsj.wechat.service.MsgReplyRuleService; import com.czsj.wechat.service.MsgReplyService; import com.czsj.wechat.service.WxMsgService; import org.springframework.beans.factory.annotation.Autowired; @@ -33,8 +33,7 @@ import java.util.concurrent.TimeUnit; @Slf4j public class MsgReplyServiceImpl implements MsgReplyService { @Autowired - ICzsjWxReplyRuleService czsjWxReplyRuleService; - + MsgReplyRuleService msgReplyRuleService; @Autowired WxMpService wxMpService; @Value("${wx.mp.autoReplyInterval:1000}") @@ -55,15 +54,12 @@ public class MsgReplyServiceImpl implements MsgReplyService { @Override public boolean tryAutoReply(String appid, boolean exactMatch, String toUser, String keywords) { try { - CzsjWxReplyRule czsjWxReplyRule = new CzsjWxReplyRule(); - czsjWxReplyRule.setAppId(appid); - czsjWxReplyRule.setReplyContent(keywords); - czsjWxReplyRule.setExactMatch(exactMatch); - List rules = czsjWxReplyRuleService.selectCzsjWxReplyRuleList(czsjWxReplyRule);if (rules.isEmpty()) { + List rules = msgReplyRuleService.getMatchedRules(appid,exactMatch, keywords); + if (rules.isEmpty()) { return false; } long delay = 0; - for (CzsjWxReplyRule rule : rules) { + for (MsgReplyRule rule : rules) { TaskExcutor.schedule(() -> { wxMpService.switchover(appid); this.reply(toUser,rule.getReplyType(),rule.getReplyContent()); diff --git a/czsj-system/src/main/java/com/czsj/wechat/service/impl/WxAccountServiceImpl.java b/czsj-system/src/main/java/com/czsj/wechat/service/impl/WxAccountServiceImpl.java index 1b86904..871346d 100644 --- a/czsj-system/src/main/java/com/czsj/wechat/service/impl/WxAccountServiceImpl.java +++ b/czsj-system/src/main/java/com/czsj/wechat/service/impl/WxAccountServiceImpl.java @@ -49,7 +49,7 @@ public class WxAccountServiceImpl extends ServiceImpl accountList = this.list(); // if (accountList == null || accountList.isEmpty()) { // log.info("未读取到公众号配置,请在管理后台添加"); @@ -57,7 +57,7 @@ public class WxAccountServiceImpl extends ServiceImpl and match_value = #{matchValue} and exact_match = #{exactMatch} and reply_type = #{replyType} - and reply_content like concat('%', #{replyContent}, '%') + and reply_content = #{replyContent} and start_time = #{startTime} and end_time = #{endTime} and create_user_id = #{createUserId}