Commit d63cc730 by 墨竹

feat:新增查询导购和会员是否是好友关系接口

parent 76badd9b
...@@ -148,4 +148,16 @@ public interface ExternalClerkRelatedApiService { ...@@ -148,4 +148,16 @@ public interface ExternalClerkRelatedApiService {
*/ */
void delByMemberIdAndEnterpriseId(String memberId, String enterpriseId, String mergeMemberId); void delByMemberIdAndEnterpriseId(String memberId, String enterpriseId, String mergeMemberId);
/**
* 导购和会员是否是好友关系,true是好友
*
* @param memberId 会员id
* @param clerkId 导购id
* @param enterpriseId 企业ID
* @return boolean
* @author mozhu
* @date 2021-10-15 11:36:36
*/
boolean isFriends(String memberId, String clerkId, String enterpriseId);
} }
...@@ -36,7 +36,7 @@ public interface StaffDepartmentRelatedApiService { ...@@ -36,7 +36,7 @@ public interface StaffDepartmentRelatedApiService {
String getPageUrl(int type, String data); String getPageUrl(int type, String data);
/** /**
* 发送消息,单人发送 * 发送企微消息,单人发送
* *
* @param clerkId * @param clerkId
* @param title * @param title
...@@ -47,7 +47,7 @@ public interface StaffDepartmentRelatedApiService { ...@@ -47,7 +47,7 @@ public interface StaffDepartmentRelatedApiService {
boolean sendSingleMessage(String clerkId, String title, String content, String pageUrl); boolean sendSingleMessage(String clerkId, String title, String content, String pageUrl);
/** /**
* 单人消息发送通用方法 * 发送企微消息,单人消息发送通用方法
* *
* @param clerkId : 接收人id * @param clerkId : 接收人id
* @param title : 通知标题 * @param title : 通知标题
......
...@@ -209,4 +209,19 @@ public interface TabHaobanExternalClerkRelatedMapper { ...@@ -209,4 +209,19 @@ public interface TabHaobanExternalClerkRelatedMapper {
* @date 2021-09-13 16:59:49 * @date 2021-09-13 16:59:49
*/ */
int updateStatusByMemberId(@Param("memberId") String memberId, @Param("enterpriseId") String enterpriseId); int updateStatusByMemberId(@Param("memberId") String memberId, @Param("enterpriseId") String enterpriseId);
/**
* 是否是盆友
*
* @param memberId 成员身份
* @param clerkId 职员id
* @param enterpriseId 企业标识
* @return {@link TabHaobanExternalClerkRelated }
* @author mozhu
* @date 2021-10-15 11:40:33
*/
int isFriends(@Param("memberId") String memberId,
@Param("clerkId") String clerkId,
@Param("enterpriseId") String enterpriseId);
} }
\ No newline at end of file
...@@ -33,10 +33,11 @@ import java.util.List; ...@@ -33,10 +33,11 @@ import java.util.List;
@Service @Service
public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedApiService { public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedApiService {
private static final Logger log = LogManager.getLogger(ExternalClerkRelatedApiServiceImpl.class); private static final Logger log = LogManager.getLogger(ExternalClerkRelatedApiServiceImpl.class);
@Autowired @Autowired
private TabHaobanExternalClerkRelatedMapper tabHaobanExternalClerkRelatedMapper; private TabHaobanExternalClerkRelatedMapper tabHaobanExternalClerkRelatedMapper;
@Autowired @Autowired
private MemberUnionidRelatedMapper memberUnionidRelatedMapper; private MemberUnionidRelatedMapper memberUnionidRelatedMapper;
...@@ -233,4 +234,10 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA ...@@ -233,4 +234,10 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
} }
} }
@Override
public boolean isFriends(String memberId, String clerkId, String enterpriseId) {
int friends = tabHaobanExternalClerkRelatedMapper.isFriends(memberId, clerkId, enterpriseId);
return friends > 0;
}
} }
...@@ -264,7 +264,6 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela ...@@ -264,7 +264,6 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
//导购删除,,审核记录,,消息发送 //导购删除,,审核记录,,消息发送
@Override @Override
public void sendClerkDel(String clerkName, String clerkCode, String storeId, int auditStatus, String auditReason) { public void sendClerkDel(String clerkName, String clerkCode, String storeId, int auditStatus, String auditReason) {
//TODO huang 发送店长,门店关联记录列表
String messageTitle = "门店导购变更"; String messageTitle = "门店导购变更";
String messageContent = "删除导购:" + clerkName + "(" + clerkCode + ")"; String messageContent = "删除导购:" + clerkName + "(" + clerkCode + ")";
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
...@@ -286,16 +285,16 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela ...@@ -286,16 +285,16 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
@Override @Override
public boolean sendSingleMessage(String clerkId, String title, public boolean sendSingleMessage(String clerkId, String title,
String content, String pageUrl) { String content, String pageUrl) {
if(StringUtils.isEmpty(clerkId)){ if (StringUtils.isEmpty(clerkId)) {
logger.info("clerkId不存在============>"); logger.info("clerkId不存在============>");
return false; return false;
} }
Map<String,String> map = getWxUserIdByClerkId(clerkId); Map<String, String> map = getWxUserIdByClerkId(clerkId);
String wxUserId = map.get("wxUserId"); String wxUserId = map.get("wxUserId");
String corpId = map.get("corpId"); String corpId = map.get("corpId");
String name = map.get("clerkName"); String name = map.get("clerkName");
if (jodd.util.StringUtil.isEmpty(wxUserId)) { if (StringUtils.isBlank(wxUserId)) {
logger.info("wxUserId不存在============clerkId={}", clerkId); logger.info("wxUserId不存在============clerkId={}", clerkId);
return false; return false;
} }
...@@ -303,7 +302,6 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela ...@@ -303,7 +302,6 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
content = content.substring(0, 26); content = content.substring(0, 26);
content = content + "..."; content = content + "...";
} }
//先发送下,试试
QywxXcxSendMessageDTO messageDTO = new QywxXcxSendMessageDTO(); QywxXcxSendMessageDTO messageDTO = new QywxXcxSendMessageDTO();
List<ItemDTO> items = new ArrayList(); List<ItemDTO> items = new ArrayList();
ItemDTO dto1 = new ItemDTO(); ItemDTO dto1 = new ItemDTO();
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper" > <mapper namespace="com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper">
<resultMap id="BaseResultMap" type="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" > <resultMap id="BaseResultMap" type="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
<id column="external_clerk_related_id" property="externalClerkRelatedId" jdbcType="VARCHAR" /> <id column="external_clerk_related_id" property="externalClerkRelatedId" jdbcType="VARCHAR"/>
<result column="wx_enterprise_id" property="wxEnterpriseId" jdbcType="VARCHAR" /> <result column="wx_enterprise_id" property="wxEnterpriseId" jdbcType="VARCHAR"/>
<result column="enterprise_id" property="enterpriseId" jdbcType="VARCHAR" /> <result column="enterprise_id" property="enterpriseId" jdbcType="VARCHAR"/>
<result column="store_id" property="storeId" jdbcType="VARCHAR" /> <result column="store_id" property="storeId" jdbcType="VARCHAR"/>
<result column="member_id" property="memberId" jdbcType="VARCHAR" /> <result column="member_id" property="memberId" jdbcType="VARCHAR"/>
<result column="unionid" property="unionid" jdbcType="VARCHAR" /> <result column="unionid" property="unionid" jdbcType="VARCHAR"/>
<result column="external_name" property="externalName" jdbcType="VARCHAR" /> <result column="external_name" property="externalName" jdbcType="VARCHAR"/>
<result column="head_url" property="headUrl" jdbcType="VARCHAR"/> <result column="head_url" property="headUrl" jdbcType="VARCHAR"/>
<result column="external_user_id" property="externalUserId" jdbcType="VARCHAR" /> <result column="external_user_id" property="externalUserId" jdbcType="VARCHAR"/>
<result column="add_create_time" property="addCreateTime" jdbcType="VARCHAR" /> <result column="add_create_time" property="addCreateTime" jdbcType="VARCHAR"/>
<result column="member_unionid_related_id" property="memberUnionidRelatedId" jdbcType="VARCHAR" /> <result column="member_unionid_related_id" property="memberUnionidRelatedId" jdbcType="VARCHAR"/>
<result column="clerk_id" property="clerkId" jdbcType="VARCHAR" /> <result column="clerk_id" property="clerkId" jdbcType="VARCHAR"/>
<result column="staff_id" property="staffId" jdbcType="VARCHAR" /> <result column="staff_id" property="staffId" jdbcType="VARCHAR"/>
<result column="wx_user_id" property="wxUserId" jdbcType="VARCHAR" /> <result column="wx_user_id" property="wxUserId" jdbcType="VARCHAR"/>
<result column="relation_key" property="relationKey" jdbcType="VARCHAR"/> <result column="relation_key" property="relationKey" jdbcType="VARCHAR"/>
<result column="status_flag" property="statusFlag" jdbcType="INTEGER" /> <result column="status_flag" property="statusFlag" jdbcType="INTEGER"/>
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP" /> <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
</resultMap> </resultMap>
<sql id="Base_Column_List" > <sql id="Base_Column_List">
external_clerk_related_id, wx_enterprise_id, enterprise_id, store_id, member_id, external_clerk_related_id, wx_enterprise_id, enterprise_id, store_id, member_id,
unionid, head_url,external_name, add_create_time, member_unionid_related_id, clerk_id, staff_id, unionid, head_url,external_name, add_create_time, member_unionid_related_id, clerk_id, staff_id,
wx_user_id,relation_key, status_flag, create_time, update_time,external_user_id wx_user_id,relation_key, status_flag, create_time, update_time,external_user_id
</sql> </sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" > <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR} where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR}
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String" > <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from tab_haoban_external_clerk_related delete
where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR} from tab_haoban_external_clerk_related
</delete> where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR}
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" > </delete>
insert into tab_haoban_external_clerk_related (external_clerk_related_id, wx_enterprise_id, <insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
enterprise_id, store_id, member_id, insert into tab_haoban_external_clerk_related (external_clerk_related_id, wx_enterprise_id,
unionid,head_url, external_name, add_create_time, enterprise_id, store_id, member_id,
member_unionid_related_id, clerk_id, staff_id, unionid, head_url, external_name, add_create_time,
wx_user_id, status_flag, create_time, member_unionid_related_id, clerk_id, staff_id,
update_time,external_user_id) wx_user_id, status_flag, create_time,
values (#{externalClerkRelatedId,jdbcType=VARCHAR}, #{wxEnterpriseId,jdbcType=VARCHAR}, update_time, external_user_id)
#{enterpriseId,jdbcType=VARCHAR}, #{storeId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR}, values (#{externalClerkRelatedId,jdbcType=VARCHAR}, #{wxEnterpriseId,jdbcType=VARCHAR},
#{unionid,jdbcType=VARCHAR},#{headUrl}, #{externalName,jdbcType=VARCHAR}, #{addCreateTime,jdbcType=VARCHAR}, #{enterpriseId,jdbcType=VARCHAR}, #{storeId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR},
#{memberUnionidRelatedId,jdbcType=VARCHAR}, #{clerkId,jdbcType=VARCHAR}, #{staffId,jdbcType=VARCHAR}, #{unionid,jdbcType=VARCHAR}, #{headUrl}, #{externalName,jdbcType=VARCHAR},
#{wxUserId,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{addCreateTime,jdbcType=VARCHAR},
#{updateTime,jdbcType=TIMESTAMP},#{externalUserId}) #{memberUnionidRelatedId,jdbcType=VARCHAR}, #{clerkId,jdbcType=VARCHAR}, #{staffId,jdbcType=VARCHAR},
</insert> #{wxUserId,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
<insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" > #{updateTime,jdbcType=TIMESTAMP}, #{externalUserId})
insert into tab_haoban_external_clerk_related </insert>
<trim prefix="(" suffix=")" suffixOverrides="," > <insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
<if test="externalClerkRelatedId != null" > insert into tab_haoban_external_clerk_related
external_clerk_related_id, <trim prefix="(" suffix=")" suffixOverrides=",">
</if> <if test="externalClerkRelatedId != null">
<if test="wxEnterpriseId != null" > external_clerk_related_id,
wx_enterprise_id, </if>
</if> <if test="wxEnterpriseId != null">
<if test="enterpriseId != null" > wx_enterprise_id,
enterprise_id, </if>
</if> <if test="enterpriseId != null">
<if test="storeId != null" > enterprise_id,
store_id, </if>
</if> <if test="storeId != null">
<if test="memberId != null" > store_id,
member_id, </if>
</if> <if test="memberId != null">
<if test="unionid != null" > member_id,
unionid, </if>
</if> <if test="unionid != null">
<if test="headUrl != null"> unionid,
head_url, </if>
</if> <if test="headUrl != null">
<if test="externalName != null"> head_url,
external_name, </if>
</if> <if test="externalName != null">
<if test="externalUserId != null" > external_name,
external_user_id, </if>
</if> <if test="externalUserId != null">
<if test="addCreateTime != null" > external_user_id,
add_create_time, </if>
</if> <if test="addCreateTime != null">
<if test="memberUnionidRelatedId != null" > add_create_time,
member_unionid_related_id, </if>
</if> <if test="memberUnionidRelatedId != null">
<if test="clerkId != null" > member_unionid_related_id,
clerk_id, </if>
</if> <if test="clerkId != null">
<if test="staffId != null" > clerk_id,
staff_id, </if>
</if> <if test="staffId != null">
<if test="wxUserId != null" > staff_id,
wx_user_id, </if>
</if> <if test="wxUserId != null">
<if test="pushTimes != null"> wx_user_id,
push_times, </if>
</if> <if test="pushTimes != null">
<if test="relationKey != null"> push_times,
relation_key, </if>
</if> <if test="relationKey != null">
<if test="statusFlag != null" > relation_key,
status_flag, </if>
</if> <if test="statusFlag != null">
<if test="createTime != null" > status_flag,
create_time, </if>
</if> <if test="createTime != null">
<if test="updateTime != null" > create_time,
update_time, </if>
</if> <if test="updateTime != null">
</trim> update_time,
<trim prefix="values (" suffix=")" suffixOverrides="," > </if>
<if test="externalClerkRelatedId != null" > </trim>
#{externalClerkRelatedId,jdbcType=VARCHAR}, <trim prefix="values (" suffix=")" suffixOverrides=",">
</if> <if test="externalClerkRelatedId != null">
<if test="wxEnterpriseId != null" > #{externalClerkRelatedId,jdbcType=VARCHAR},
#{wxEnterpriseId,jdbcType=VARCHAR}, </if>
</if> <if test="wxEnterpriseId != null">
<if test="enterpriseId != null" > #{wxEnterpriseId,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=VARCHAR}, </if>
</if> <if test="enterpriseId != null">
<if test="storeId != null" > #{enterpriseId,jdbcType=VARCHAR},
#{storeId,jdbcType=VARCHAR}, </if>
</if> <if test="storeId != null">
<if test="memberId != null" > #{storeId,jdbcType=VARCHAR},
#{memberId,jdbcType=VARCHAR}, </if>
</if> <if test="memberId != null">
<if test="unionid != null" > #{memberId,jdbcType=VARCHAR},
#{unionid,jdbcType=VARCHAR}, </if>
</if> <if test="unionid != null">
<if test="headUrl != null"> #{unionid,jdbcType=VARCHAR},
#{headUrl,jdbcType=VARCHAR}, </if>
</if> <if test="headUrl != null">
<if test="externalName != null"> #{headUrl,jdbcType=VARCHAR},
#{externalName,jdbcType=VARCHAR}, </if>
</if> <if test="externalName != null">
<if test="externalUserId != null" > #{externalName,jdbcType=VARCHAR},
#{externalUserId,jdbcType=VARCHAR}, </if>
</if> <if test="externalUserId != null">
<if test="addCreateTime != null" > #{externalUserId,jdbcType=VARCHAR},
#{addCreateTime,jdbcType=VARCHAR}, </if>
</if> <if test="addCreateTime != null">
<if test="memberUnionidRelatedId != null" > #{addCreateTime,jdbcType=VARCHAR},
#{memberUnionidRelatedId,jdbcType=VARCHAR}, </if>
</if> <if test="memberUnionidRelatedId != null">
<if test="clerkId != null" > #{memberUnionidRelatedId,jdbcType=VARCHAR},
#{clerkId,jdbcType=VARCHAR}, </if>
</if> <if test="clerkId != null">
<if test="staffId != null" > #{clerkId,jdbcType=VARCHAR},
#{staffId,jdbcType=VARCHAR}, </if>
</if> <if test="staffId != null">
<if test="wxUserId != null" > #{staffId,jdbcType=VARCHAR},
#{wxUserId,jdbcType=VARCHAR}, </if>
</if> <if test="wxUserId != null">
<if test="pushTimes != null"> #{wxUserId,jdbcType=VARCHAR},
#{pushTimes}, </if>
</if> <if test="pushTimes != null">
<if test="relationKey != null"> #{pushTimes},
#{relationKey,jdbcType=VARCHAR}, </if>
</if> <if test="relationKey != null">
<if test="statusFlag != null" > #{relationKey,jdbcType=VARCHAR},
#{statusFlag,jdbcType=INTEGER}, </if>
</if> <if test="statusFlag != null">
<if test="createTime != null" > #{statusFlag,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP}, </if>
</if> <if test="createTime != null">
<if test="updateTime != null" > #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP}, </if>
</if> <if test="updateTime != null">
</trim> #{updateTime,jdbcType=TIMESTAMP},
</insert> </if>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" > </trim>
update tab_haoban_external_clerk_related </insert>
<set > <update id="updateByPrimaryKeySelective"
<if test="wxEnterpriseId != null" > parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}, update tab_haoban_external_clerk_related
</if> <set>
<if test="enterpriseId != null" > <if test="wxEnterpriseId != null">
enterprise_id = #{enterpriseId,jdbcType=VARCHAR}, wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR},
</if> </if>
<if test="storeId != null" > <if test="enterpriseId != null">
store_id = #{storeId,jdbcType=VARCHAR}, enterprise_id = #{enterpriseId,jdbcType=VARCHAR},
</if> </if>
<if test="memberId != null" > <if test="storeId != null">
member_id = #{memberId,jdbcType=VARCHAR}, store_id = #{storeId,jdbcType=VARCHAR},
</if> </if>
<if test="unionid != null" > <if test="memberId != null">
unionid = #{unionid,jdbcType=VARCHAR}, member_id = #{memberId,jdbcType=VARCHAR},
</if> </if>
<if test="headUrl != null"> <if test="unionid != null">
head_url = #{headUrl,jdbcType=VARCHAR}, unionid = #{unionid,jdbcType=VARCHAR},
</if> </if>
<if test="externalName != null" > <if test="headUrl != null">
external_name = #{externalName,jdbcType=VARCHAR}, head_url = #{headUrl,jdbcType=VARCHAR},
</if> </if>
<if test="externalUserId != null" > <if test="externalName != null">
external_user_id = #{externalUserId,jdbcType=VARCHAR}, external_name = #{externalName,jdbcType=VARCHAR},
</if> </if>
<if test="addCreateTime != null" > <if test="externalUserId != null">
add_create_time = #{addCreateTime,jdbcType=VARCHAR}, external_user_id = #{externalUserId,jdbcType=VARCHAR},
</if> </if>
<if test="memberUnionidRelatedId != null" > <if test="addCreateTime != null">
member_unionid_related_id = #{memberUnionidRelatedId,jdbcType=VARCHAR}, add_create_time = #{addCreateTime,jdbcType=VARCHAR},
</if> </if>
<if test="clerkId != null" > <if test="memberUnionidRelatedId != null">
clerk_id = #{clerkId,jdbcType=VARCHAR}, member_unionid_related_id = #{memberUnionidRelatedId,jdbcType=VARCHAR},
</if> </if>
<if test="staffId != null" > <if test="clerkId != null">
staff_id = #{staffId,jdbcType=VARCHAR}, clerk_id = #{clerkId,jdbcType=VARCHAR},
</if> </if>
<if test="wxUserId != null" > <if test="staffId != null">
wx_user_id = #{wxUserId,jdbcType=VARCHAR}, staff_id = #{staffId,jdbcType=VARCHAR},
</if> </if>
<if test="relationKey != null"> <if test="wxUserId != null">
relation_key = #{relationKey,jdbcType=VARCHAR}, wx_user_id = #{wxUserId,jdbcType=VARCHAR},
</if> </if>
<if test="statusFlag != null" > <if test="relationKey != null">
status_flag = #{statusFlag,jdbcType=INTEGER}, relation_key = #{relationKey,jdbcType=VARCHAR},
</if> </if>
<if test="createTime != null" > <if test="statusFlag != null">
create_time = #{createTime,jdbcType=TIMESTAMP}, status_flag = #{statusFlag,jdbcType=INTEGER},
</if> </if>
<if test="updateTime != null" > <if test="createTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP}, create_time = #{createTime,jdbcType=TIMESTAMP},
</if> </if>
</set> <if test="updateTime != null">
where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR} update_time = #{updateTime,jdbcType=TIMESTAMP},
</update> </if>
</set>
where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR}
</update>
<select id="selectByClerkIdAndExternalUserId" resultMap="BaseResultMap" parameterType="java.lang.String">
select
<include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where clerk_id = #{clerkId,jdbcType=VARCHAR}
and external_user_id = #{externalUserId}
and status_flag = 1
</select>
<update id="delByUserIdAndExternalUserId"
parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related
set status_flag = 2,
update_time = now()
where external_user_id = #{externalUserId,jdbcType=VARCHAR}
and wx_user_id = #{wxUserId}
and status_flag in (1, 3, 4)
</update>
<update id="delByUserIdAndExternalUserIdBatch"
parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related
set
status_flag = 2,
update_time = now()
where
wx_enterprise_id=#{wxEnterpriseId}
and wx_user_id = #{wxUserId}
and status_flag in(1,3,4)
and external_user_id in
<foreach collection="externalUserIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</update>
<select id="selectByClerkIdAndExternalUserId" resultMap="BaseResultMap" parameterType="java.lang.String" > <update id="delByClerkIdAndStaffId"
select parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
<include refid="Base_Column_List" /> update tab_haoban_external_clerk_related
from tab_haoban_external_clerk_related set status_flag = 2,
where clerk_id = #{clerkId,jdbcType=VARCHAR} update_time = now()
and external_user_id = #{externalUserId} where clerk_id = #{clerkId,jdbcType=VARCHAR}
and status_flag = 1 and staff_id = #{staffId}
</select> and status_flag in (1, 3, 4)
<update id="delByUserIdAndExternalUserId" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" > </update>
update tab_haoban_external_clerk_related
set
status_flag = 2,
update_time = now()
where external_user_id = #{externalUserId,jdbcType=VARCHAR}
and wx_user_id = #{wxUserId}
and status_flag in(1,3,4)
</update>
<update id="delByUserIdAndExternalUserIdBatch" <update id="delByStoreIdAndStaffId"
parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"> parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related update tab_haoban_external_clerk_related
set set status_flag = 2,
status_flag = 2, update_time = now()
update_time = now() where store_id = #{storeId,jdbcType=VARCHAR}
where and staff_id = #{staffId}
wx_enterprise_id=#{wxEnterpriseId} and status_flag in (1, 3, 4)
and wx_user_id = #{wxUserId} </update>
and status_flag in(1,3,4)
and external_user_id in
<foreach collection="externalUserIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</update>
<update id="delByClerkIdAndStaffId" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" >
update tab_haoban_external_clerk_related
set
status_flag = 2,
update_time = now()
where clerk_id = #{clerkId,jdbcType=VARCHAR}
and staff_id = #{staffId}
and status_flag in(1,3,4)
</update>
<update id="delByStoreIdAndStaffId" <update id="delByStoreIds"
parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"> parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related update tab_haoban_external_clerk_related
set set
status_flag = 2, status_flag = 2,
update_time = now() update_time = now()
where store_id = #{storeId,jdbcType=VARCHAR} where store_id IN
and staff_id = #{staffId} <foreach collection="storeIds" item="item" separator="," open="(" close=")">
and status_flag in(1,3,4) #{item}
</update> </foreach>
and status_flag in(1,3,4)
</update>
<update id="cleanStaffRelated" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related
set
status_flag = 2,
update_time = now()
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and staff_id IN
<foreach collection="staffIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
and status_flag = 1
</update>
<update id="delByStoreIds" <select id="getByParams" resultMap="BaseResultMap" parameterType="java.lang.String">
parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"> select
update tab_haoban_external_clerk_related <include refid="Base_Column_List"/>
set from tab_haoban_external_clerk_related
status_flag = 2, where 1
update_time = now() and wx_user_id = #{userId}
where store_id IN and wx_enterprise_id = #{wxEnterpriseId}
<foreach collection="storeIds" item="item" separator="," open="(" close=")"> and external_name = #{name}
#{item} and add_create_time = #{createTime}
</foreach> and status_flag = 1
and status_flag in(1,3,4) </select>
</update>
<update id="cleanStaffRelated" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated" >
update tab_haoban_external_clerk_related
set
status_flag = 2,
update_time = now()
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and staff_id IN
<foreach collection="staffIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
and status_flag = 1
</update>
<select id="getByParams" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_external_clerk_related
where 1
and wx_user_id = #{userId}
and wx_enterprise_id = #{wxEnterpriseId}
and external_name = #{name}
and add_create_time = #{createTime}
and status_flag = 1
</select>
<select id="listByExTernalUseridAndWxUserId" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="listByExTernalUseridAndWxUserId" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_user_id = #{userId,jdbcType=VARCHAR} where wx_user_id = #{userId,jdbcType=VARCHAR}
and external_user_id = #{externalUserid} and external_user_id = #{externalUserid}
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="listByExTernalUseridAndWxUserIdAllStatus" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="listByExTernalUseridAndWxUserIdAllStatus" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_user_id = #{userId,jdbcType=VARCHAR} where wx_user_id = #{userId,jdbcType=VARCHAR}
and external_user_id = #{externalUserid} and external_user_id = #{externalUserid}
and wx_enterprise_id = #{wxEnterpriseId} and wx_enterprise_id = #{wxEnterpriseId}
and status_flag in(1,3,4) and status_flag in(1,3,4)
</select> </select>
<select id="listByEnterpriseIdAndDate" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="listByEnterpriseIdAndDate" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where status_flag = 1 where status_flag = 1
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
<if test="date != null" > <if test="date != null">
and TO_DAYS(create_time) <![CDATA[ >= ]]> TO_DAYS(#{date,jdbcType=TIMESTAMP}) and TO_DAYS(create_time) <![CDATA[ >= ]]> TO_DAYS(#{date,jdbcType=TIMESTAMP})
</if> </if>
</select> </select>
<select id="pageMemberUnionByParams" resultMap="BaseResultMap" parameterType="java.lang.String" > <select id="pageMemberUnionByParams" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where enterprise_id = #{enterpriseId} where enterprise_id = #{enterpriseId}
and status_flag = 1 and status_flag = 1
and member_id in and member_id in
<foreach item="memberId" index="index" collection="sendMemberIds" open="(" separator="," close=")"> <foreach item="memberId" index="index" collection="sendMemberIds" open="(" separator="," close=")">
#{memberId, jdbcType=CHAR} #{memberId, jdbcType=CHAR}
</foreach> </foreach>
and wx_user_id in and wx_user_id in
<foreach item="wxUserId" index="index" collection="userIdList" open="(" separator="," close=")"> <foreach item="wxUserId" index="index" collection="userIdList" open="(" separator="," close=")">
#{wxUserId, jdbcType=CHAR} #{wxUserId, jdbcType=CHAR}
</foreach> </foreach>
and member_id is not null and member_id is not null
group by external_user_id group by external_user_id
</select> </select>
<select id="listByWxEnterpriseIdAndWxUserId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_external_clerk_related
where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1
</select>
<select id="listByWxEnterpriseIdAndWxUserIds" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_external_clerk_related
where wx_user_id in
<foreach item="wxUserId" index="index" collection="userIdList" open="(" separator="," close=")">
#{wxUserId, jdbcType=CHAR}
</foreach>
and wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1
</select>
<select id="getByMemberId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_external_clerk_related
where wx_user_id = #{wxUserId}
and member_id = #{memberId}
and status_flag = 1
and external_user_id is not null
limit 1
</select>
<select id="listExternalByUnionId" resultMap="BaseResultMap"> <select id="listByWxEnterpriseIdAndWxUserId" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where enterprise_id = #{enterpriseId} where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and unionid = #{unionId} and wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="getClerkExternalByUnionId" resultMap="BaseResultMap"> <select id="listByWxEnterpriseIdAndWxUserIds" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where enterprise_id = #{enterpriseId} where wx_user_id in
and unionid = #{unionId} <foreach item="wxUserId" index="index" collection="userIdList" open="(" separator="," close=")">
and clerk_id = #{clerkId} #{wxUserId, jdbcType=CHAR}
and status_flag = 1 </foreach>
</select> and wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1
</select>
<select id="getByRelationKey" resultMap="BaseResultMap"> <select id="getByMemberId" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where where wx_user_id = #{wxUserId}
relation_key = #{relationKey} and member_id = #{memberId}
and status_flag = 4 and status_flag = 1
</select> and external_user_id is not null
limit 1
</select>
<select id="listByWxEnterpriseIdAndWxUserIdAndStatus" resultMap="BaseResultMap"> <select id="listExternalByUnionId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_user_id = #{wxUserId,jdbcType=VARCHAR} where enterprise_id = #{enterpriseId}
and wx_enterprise_id = #{wxEnterpriseId} and unionid = #{unionId}
and status_flag in and status_flag = 1
<foreach collection="statusFlags" item="item" separator="," open="(" close=")"> </select>
#{item}
</foreach> <select id="getClerkExternalByUnionId" resultMap="BaseResultMap">
order by update_time desc select
</select> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where enterprise_id = #{enterpriseId}
and unionid = #{unionId}
and clerk_id = #{clerkId}
and status_flag = 1
</select>
<select id="getByRelationKey" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where
relation_key = #{relationKey}
and status_flag = 4
</select>
<select id="listByWxEnterpriseIdAndWxUserIdAndStatus" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId}
and status_flag in
<foreach collection="statusFlags" item="item" separator="," open="(" close=")">
#{item}
</foreach>
order by update_time desc
</select>
<update id="pushExternalByRelationKey"> <update id="pushExternalByRelationKey">
update tab_haoban_external_clerk_related update tab_haoban_external_clerk_related
set set status_flag = 4,
status_flag = 4, push_times =push_times + 1,
push_times =push_times + 1, update_time = now()
update_time = now() where relation_key = #{relationKey,jdbcType=VARCHAR}
where relation_key = #{relationKey,jdbcType=VARCHAR} and status_flag in (3, 4)
and status_flag in(3,4) </update>
</update>
<select id="listExternalClerkByWxUserIdAncExternalUserId" resultMap="BaseResultMap"> <select id="listExternalClerkByWxUserIdAncExternalUserId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_user_id = #{wxUserId,jdbcType=VARCHAR} where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId} and wx_enterprise_id = #{wxEnterpriseId}
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
and external_user_id = #{externalUserId} and external_user_id = #{externalUserId}
and status_flag in(1,3,4) and status_flag in(1,3,4)
order by update_time desc order by update_time desc
</select> </select>
<select id="listByMemberIdAndWxEnterpriseId" resultMap="BaseResultMap"> <select id="listByMemberIdAndWxEnterpriseId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
and member_id = #{memberId} and member_id = #{memberId}
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="listByWxUserIdAndWxEnterpriseId" resultMap="BaseResultMap"> <select id="listByWxUserIdAndWxEnterpriseId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
and wx_user_id = #{wxUserId} and wx_user_id = #{wxUserId}
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="getLastByExTernalUseridAndWxUserIdNoStatus" resultMap="BaseResultMap"> <select id="getLastByExTernalUseridAndWxUserIdNoStatus" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and wx_user_id = #{wxUserId} and wx_user_id = #{wxUserId}
and external_user_id = #{externalUserid} and external_user_id = #{externalUserid}
order by create_time desc limit 1 order by create_time desc limit 1
</select> </select>
<select id="listByIds" resultMap="BaseResultMap"> <select id="listByIds" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and external_clerk_related_id in and external_clerk_related_id in
<foreach collection="ids" open="(" close=")" separator="," item="item"> <foreach collection="ids" open="(" close=")" separator="," item="item">
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="listMemberIdByEnterpriseId" resultType="String"> <select id="listMemberIdByEnterpriseId" resultType="String">
select select member_id
member_id from tab_haoban_external_clerk_related
from tab_haoban_external_clerk_related where wx_enterprise_id = #{wxEnterpriseId}
where wx_enterprise_id = #{wxEnterpriseId} and enterprise_id = #{enterpriseId}
and enterprise_id=#{enterpriseId} and status_flag in (1, 3, 4)
and status_flag in(1,3,4) order by create_time
order by create_time
</select> </select>
<select id="listByMemberIds" resultMap="BaseResultMap"> <select id="listByMemberIds" resultMap="BaseResultMap">
select select
external_user_id, external_user_id,
wx_user_id wx_user_id
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and member_id in and member_id in
<foreach collection="memberIds" open="(" separator="," close=")" item="item"> <foreach collection="memberIds" open="(" separator="," close=")" item="item">
#{item} #{item}
</foreach> </foreach>
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="listMemberIdsByMemberIds" resultType="String"> <select id="listMemberIdsByMemberIds" resultType="String">
select select
member_id member_id
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and member_id in and member_id in
<foreach collection="memberIds" open="(" separator="," close=")" item="item"> <foreach collection="memberIds" open="(" separator="," close=")" item="item">
#{item} #{item}
</foreach> </foreach>
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="listByMemberId" resultMap="BaseResultMap"> <select id="listByMemberId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where member_id = #{memberId} where member_id = #{memberId}
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="listByExternalUserId" resultMap="BaseResultMap"> <select id="listByExternalUserId" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1 and status_flag = 1
and external_user_id = #{externalUserId} and external_user_id = #{externalUserId}
</select> </select>
<update id="updateMemberIdByMemberId"> <update id="updateMemberIdByMemberId">
UPDATE UPDATE
tab_haoban_external_clerk_related tab_haoban_external_clerk_related
SET member_id=#{memberId}, SET member_id=#{memberId},
update_time = now() update_time = now()
where member_id = #{oldMemberId} where member_id = #{oldMemberId}
and status_flag = 1 and status_flag = 1
</update> </update>
<update id="updateStatusByMemberId"> <update id="updateStatusByMemberId">
UPDATE UPDATE
tab_haoban_external_clerk_related tab_haoban_external_clerk_related
SET status_flag = 0, SET status_flag = 0,
update_time = now() update_time = now()
where member_id = #{memberId} where member_id = #{memberId}
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
</update> </update>
<select id="isFriends" resultType="int">
select count(*)
from tab_haoban_external_clerk_related
where member_id = #{memberId}
and enterprise_id = #{enterpriseId}
and clerk_id = #{clerkId}
and status_flag = 1
</select>
</mapper> </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