From 8b37d4a8d096672ab12ae89849ce4b74bb858a7a Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Wed, 13 Mar 2024 11:19:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E4=BA=91=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/SysTag.java | 13 ++- .../core/domain/shuyun/ShuYunTagCreate.java | 59 ++++++++++++ .../core/domain/shuyun/ShuYunUserTag.java | 51 +++++++++++ .../common/core/mapper/SysTagMapper.java | 2 + .../core/mapper/WxUserMemberMapper.java | 2 + .../main/resources/mapper/SysTagMapper.xml | 11 ++- .../resources/mapper/WxUserMemberMapper.xml | 5 ++ flossom-modules/flossom-system/pom.xml | 5 ++ ...kController.java => ShuYunController.java} | 31 ++++++- .../system/service/IShuYunService.java | 12 +++ .../service/impl/ShuYunServiceImpl.java | 89 +++++++++++++++++++ 11 files changed, 275 insertions(+), 5 deletions(-) create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunTagCreate.java create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunUserTag.java rename flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/{ShuYunCallbackController.java => ShuYunController.java} (69%) create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IShuYunService.java create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/ShuYunServiceImpl.java diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java index 90a4336..af03f42 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java @@ -1,6 +1,5 @@ package com.flossom.common.core.domain.entity; -import com.fasterxml.jackson.annotation.JsonFormat; import com.flossom.common.core.annotation.Excel; import com.flossom.common.core.web.domain.BaseEntity; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -11,7 +10,6 @@ import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.ArrayList; -import java.util.Date; import java.util.List; /** @@ -71,6 +69,9 @@ public class SysTag extends BaseEntity @Excel(name = "标签人数") private Integer tagUsers; + @Excel(name = "数云外部标签ID") + private String shuyunTagId; + /** 子标签 */ private List children = new ArrayList(); @@ -221,6 +222,14 @@ public class SysTag extends BaseEntity this.tagUsers = tagUsers; } + public String getShuyunTagId() { + return shuyunTagId; + } + + public void setShuyunTagId(String shuyunTagId) { + this.shuyunTagId = shuyunTagId; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunTagCreate.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunTagCreate.java new file mode 100644 index 0000000..46e25e4 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunTagCreate.java @@ -0,0 +1,59 @@ +package com.flossom.common.core.domain.shuyun; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * 数云传输外部标签实体 + */ +public class ShuYunTagCreate { + + /** + * 外部标签ID + */ + private String tagId; + /** + * 外部标签名称 + */ + private String tagName; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date addTime; + + public ShuYunTagCreate() { + } + + public ShuYunTagCreate(String tagId, String tagName, Date addTime) { + this.tagId = tagId; + this.tagName = tagName; + this.addTime = addTime; + } + + public String getTagId() { + return tagId; + } + + public void setTagId(String tagId) { + this.tagId = tagId; + } + + public String getTagName() { + return tagName; + } + + public void setTagName(String tagName) { + this.tagName = tagName; + } + + public Date getAddTime() { + return addTime; + } + + public void setAddTime(Date addTime) { + this.addTime = addTime; + } +} diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunUserTag.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunUserTag.java new file mode 100644 index 0000000..ceefd35 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/shuyun/ShuYunUserTag.java @@ -0,0 +1,51 @@ +package com.flossom.common.core.domain.shuyun; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + * 数云标记用户标签 + */ +public class ShuYunUserTag { + + @NotBlank(message = "外部标签ID不能为空") + private String tagId; + + @NotBlank(message = "会员信息不能为空") + private String platAccount; + + private Date addTime; + + public ShuYunUserTag() { + } + + public ShuYunUserTag(String tagId, String platAccount, Date addTime) { + this.tagId = tagId; + this.platAccount = platAccount; + this.addTime = addTime; + } + + public String getTagId() { + return tagId; + } + + public void setTagId(String tagId) { + this.tagId = tagId; + } + + public String getPlatAccount() { + return platAccount; + } + + public void setPlatAccount(String platAccount) { + this.platAccount = platAccount; + } + + public Date getAddTime() { + return addTime; + } + + public void setAddTime(Date addTime) { + this.addTime = addTime; + } +} diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/SysTagMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/SysTagMapper.java index 1bc877b..4de6b7f 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/SysTagMapper.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/SysTagMapper.java @@ -119,4 +119,6 @@ public interface SysTagMapper { List selectSecondTagByType(@Param("type") Integer type); List selectByIdList(@Param("tagIdList") List tagIdList); + + SysTag selectTagByShuyunTagId(@Param("tagId") String tagId); } diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java index e3b4c3e..6e17ab7 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java @@ -73,6 +73,8 @@ public interface WxUserMemberMapper { WxUserMember selectWxUserMemberByOpenId(@Param("openid") String openid); + WxUserMember selectUserMemberByUnionId(@Param("unionId") String unionId); + void upgradeMember(@Param("phoneNumber") String phoneNumber, @Param("id") Integer id); List selectWxUserMemberListByVm(WxUserMemberVm wxUserMemberVm); diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml index de60f33..085f712 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml @@ -22,10 +22,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - select d.id,d.parent_name, d.parent_id, d.ancestors, d.tag_name, d.order_num, d.leader, d.phone, d.email, d.status, d.type, d.del_flag, d.create_by, d.create_time + select d.id,d.parent_name, d.parent_id, d.ancestors, d.tag_name, d.order_num, d.leader, d.phone, d.email, d.status, d.type, d.del_flag, d.create_by, d.create_time, d.shuyun_tag_id from sys_tag d @@ -68,6 +69,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} and del_flag = '0' + + @@ -121,6 +127,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" status, type, create_by, + shuyun_tag_id, create_time )values( #{id}, @@ -135,6 +142,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{status}, #{type}, #{createBy}, + #{shuyunTagId}, sysdate() ) @@ -152,6 +160,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" email = #{email}, status = #{status}, update_by = #{updateBy}, + shuyun_tag_id = #{shuyunTagId}, update_time = sysdate() where id = #{id} diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml index 7264723..a21c29e 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml @@ -125,6 +125,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE openid = #{openid} + +