Commit ede972c4 by fudahua

企业微信标签同步

parent 1a4a14aa
......@@ -50,11 +50,23 @@ public class QywxTagInfoDTO implements Serializable {
*
*/
private Date updateTime;
/**
* 标签id
*/
private String memberTagId;
/**
*/
private static final long serialVersionUID = 1L;
public String getMemberTagId() {
return memberTagId;
}
public void setMemberTagId(String memberTagId) {
this.memberTagId = memberTagId;
}
/**
* This method returns the value of the database column tab_haoban_qywx_tag.qywx_tag_id
*
......
......@@ -61,10 +61,20 @@ public class QywxTagItemDTO implements Serializable {
*/
private Date updateTime;
private String memberTagItemId;
/**
*/
private static final long serialVersionUID = 1L;
public String getMemberTagItemId() {
return memberTagItemId;
}
public void setMemberTagItemId(String memberTagItemId) {
this.memberTagItemId = memberTagItemId;
}
/**
* This method returns the value of the database column tab_haoban_qywx_tag_item.qywx_tag_item_id
*
......
......@@ -4,15 +4,25 @@ package com.gic.haoban.manage.api.enums;
* Created by hua on 2021/6/21.
*/
public enum QywxTagRelationTypeEnum {
TAG_GROUP(0, "标签组"),
TAG_ITEM(1, "标签项");
TAG_GROUP(0, "标签组", "tag_group"),
TAG_ITEM(1, "标签项", "tag");
private int type;
private String name;
private String tagType;
QywxTagRelationTypeEnum(int type, String name) {
QywxTagRelationTypeEnum(int type, String name, String tagType) {
this.type = type;
this.name = name;
this.tagType = tagType;
}
public String getTagType() {
return tagType;
}
public void setTagType(String tagType) {
this.tagType = tagType;
}
public int getType() {
......@@ -30,4 +40,14 @@ public enum QywxTagRelationTypeEnum {
public void setName(String name) {
this.name = name;
}
public static QywxTagRelationTypeEnum getByTagType(String type) {
QywxTagRelationTypeEnum[] values = QywxTagRelationTypeEnum.values();
for (QywxTagRelationTypeEnum value : values) {
if (value.getTagType().equals(type)) {
return value;
}
}
return null;
}
}
......@@ -58,4 +58,13 @@ public interface QywxTagItemMapper {
* @return
*/
int delByQywxTagGroupKey(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("qywxTagGroupKey") String qywxTagGroupKey);
/**
* 根据id 获取标签项信息
*
* @param wxEnterpriseId
* @param qywxTagKey
* @return
*/
TabQywxTagItem getByQywxTagKey(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("qywxTagKey") String qywxTagKey);
}
\ No newline at end of file
......@@ -47,7 +47,7 @@ public interface QywxTagRelationMapper {
* @param memberTagId
* @return
*/
List<TabQywxTagRelation> listByTagId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("memberTagId") String memberTagId);
List<TabQywxTagRelation> listByMemberTagId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("memberTagId") String memberTagId);
/**
* 删除同步信息
......@@ -57,4 +57,13 @@ public interface QywxTagRelationMapper {
* @return
*/
int delByMemberTagId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("memberTagId") String memberTagId);
/**
* 查询企业下所有同步的
*
* @param wxEnterpriseId
* @param qywxTagId
* @return
*/
List<TabQywxTagRelation> listByQywxTagId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("qywxTagId") String qywxTagId);
}
\ No newline at end of file
......@@ -27,6 +27,15 @@ public interface QywxTagService {
public TabQywxTag getQywxTagByQywxGroupKey(String wxEnterpriseId, String groupKey);
/**
* 根据标签组key 查询详情
*
* @param wxEnterpriseId
* @param id
* @return
*/
public TabQywxTag getQywxTagByQywxTagId(String wxEnterpriseId, String id);
/**
* 根据id 查询列表
*
* @param wxEnterpriseId
......@@ -100,7 +109,15 @@ public interface QywxTagService {
* @param memberTagId
* @return
*/
public TabQywxTagRelation getQywxTagRelationByMemberTagId(String memberTagId);
public List<TabQywxTagRelation> listQywxTagRelationByMemberTagId(String wxEnterpriseId, String memberTagId);
/**
* 根据qywxTagId查询
*
* @param qywxTagId
* @return
*/
public List<TabQywxTagRelation> listQywxTagRelationByQywxTagId(String wxEnterpriseId, String qywxTagId);
/**
* 删除企业微信的标签
......@@ -110,4 +127,25 @@ public interface QywxTagService {
* @return
*/
public boolean delQywxTag(String groupKey, String wxEnterpriseId);
/**
* 根据企业微信的标签项获取 标签项
*
* @param wxEnterpriseId
* @param qywxTagKey
* @return
*/
public TabQywxTagItem getQywxTagItemByQywxItemKey(String wxEnterpriseId, String qywxTagKey);
/**
* 删除标签项
*
* @param wxEnterpriseId
* @param id
* @return
*/
public boolean delQywxTagItemById(String wxEnterpriseId, String id);
}
......@@ -43,6 +43,11 @@ public class QywxTagServiceImpl implements QywxTagService {
}
@Override
public TabQywxTag getQywxTagByQywxTagId(String wxEnterpriseId, String id) {
return qywxTagMapper.selectByPrimaryKey(id);
}
@Override
public List<TabQywxTagItem> listByQywxTagId(String wxEnterpriseId, String qywxTagId) {
return qywxTagItemMapper.listByQywxTagId(wxEnterpriseId, qywxTagId);
}
......@@ -158,7 +163,28 @@ public class QywxTagServiceImpl implements QywxTagService {
}
@Override
public TabQywxTagRelation getQywxTagRelationByMemberTagId(String memberTagId) {
return null;
public List<TabQywxTagRelation> listQywxTagRelationByMemberTagId(String wxEnterpriseId, String memberTagId) {
return qywxTagRelationMapper.listByMemberTagId(wxEnterpriseId, memberTagId);
}
@Override
public List<TabQywxTagRelation> listQywxTagRelationByQywxTagId(String wxEnterpriseId, String qywxTagId) {
List<TabQywxTagRelation> ret = qywxTagRelationMapper.listByQywxTagId(wxEnterpriseId, qywxTagId);
return ret;
}
@Override
public TabQywxTagItem getQywxTagItemByQywxItemKey(String wxEnterpriseId, String qywxTagKey) {
return qywxTagItemMapper.getByQywxTagKey(wxEnterpriseId, qywxTagKey);
}
@Override
public boolean delQywxTagItemById(String wxEnterpriseId, String id) {
TabQywxTagItem item = new TabQywxTagItem();
item.setQywxTagItemId(id);
item.setUpdateTime(new Date());
item.setStatusFlag(0);
qywxTagItemMapper.updateByPrimaryKey(item);
return true;
}
}
......@@ -178,4 +178,13 @@
and wx_enterprise_id=#{wxEnterpriseId}
</update>
<select id="getByQywxTagKey" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_qywx_tag_item
where qywx_tag_key = #{qywxTagKey}
and status_flag=1
and wx_enterprise_id=#{wxEnterpriseId}
</select>
</mapper>
\ No newline at end of file
......@@ -196,13 +196,14 @@
and status_flag=1
</select>
<select id="listByTagId" parameterType="java.lang.String" resultMap="BaseResultMap">
<select id="listByMemberTagId" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_qywx_tag_relation
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and member_tag_id = #{memberTagId,jdbcType=VARCHAR}
and status_flag=1
and sync_flag=1
</select>
<update id="delByMemberTagId">
update tab_haoban_qywx_tag_relation
......@@ -213,4 +214,14 @@
and member_tag_id = #{memberTagId,jdbcType=VARCHAR}
and status_flag=1
</update>
<select id="listByQywxTagId" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_qywx_tag_relation
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and qywx_tag_id = #{qywxTagId,jdbcType=VARCHAR}
and status_flag=1
and sync_flag=1
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment