Commit e2a06cea by 墨竹

fix:增加对外提供会员是否有好友接口

parent 9f473ac6
package com.gic.haoban.manage.api.dto;
import java.io.Serializable;
import java.util.Date;
/**
* 好友状态
* @author mozhu
* @date 2022/4/15 16:49
*/
public class FriendMemberStatusDTO implements Serializable {
private static final long serialVersionUID = 346623115969695352L;
/**
* 最近加好友时间
*/
private Date lastCreateTime;
/**
* 最近好友全部取消时间
*/
private Date lastCancelCreateTime;
/**
* 状态 0 无好友 1存在好友 2好友全部取消
*/
private Integer statusFlag;
public Date getLastCreateTime() {
return lastCreateTime;
}
public void setLastCreateTime(Date lastCreateTime) {
this.lastCreateTime = lastCreateTime;
}
public Date getLastCancelCreateTime() {
return lastCancelCreateTime;
}
public void setLastCancelCreateTime(Date lastCancelCreateTime) {
this.lastCancelCreateTime = lastCancelCreateTime;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
}
......@@ -6,6 +6,7 @@ import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.manage.api.dto.ClerkStaffWxUserDTO;
import com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO;
import com.gic.haoban.manage.api.dto.ExternalClerkRelatedShortInfoDTO;
import com.gic.haoban.manage.api.dto.FriendMemberStatusDTO;
import java.util.Date;
import java.util.List;
......@@ -259,4 +260,15 @@ public interface ExternalClerkRelatedApiService {
*/
ExternalClerkRelatedDTO getByWxEnterpriseIdAndUnionId(String wxEnterpriseId, String wxUserId, String unionid);
/**
* 得到好友状态
*
* @param memberId 成员身份
* @param enterpriseId 企业标识
* @return {@link FriendMemberStatusDTO }
* @author mozhu
* @date 2022-04-15 16:57:30
*/
FriendMemberStatusDTO getFriendMemberStatus(String memberId,String enterpriseId);
}
......@@ -325,4 +325,19 @@ public interface TabHaobanExternalClerkRelatedMapper {
TabHaobanExternalClerkRelated getByWxEnterpriseIdAndUnionId(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("wxUserId") String wxUserId,
@Param("unionid") String unionid);
/**
* 查询最新的会员好友
*
* @param enterpriseId 企业标识
* @param memberId 成员身份
* @param statusFlag 状态标志
* @return {@link TabHaobanExternalClerkRelated }
* @author mozhu
* @date 2022-04-15 17:12:38
*/
TabHaobanExternalClerkRelated getByEnterpriseIdAndMemberId(@Param("enterpriseId") String enterpriseId,
@Param("memberId") String memberId,
@Param("statusFlag") Integer statusFlag);
}
\ No newline at end of file
......@@ -13,10 +13,7 @@ import com.gic.haoban.base.api.common.BasePageInfo;
import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.base.api.common.errCode.HaoBanErrCodeCommon;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.AlertMessageDTO;
import com.gic.haoban.manage.api.dto.ClerkStaffWxUserDTO;
import com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO;
import com.gic.haoban.manage.api.dto.ExternalClerkRelatedShortInfoDTO;
import com.gic.haoban.manage.api.dto.*;
import com.gic.haoban.manage.api.enums.AlertTypeEnum;
import com.gic.haoban.manage.api.service.CheckQywxSettingApiService;
import com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService;
......@@ -295,7 +292,7 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
@Override
public List<ExternalClerkRelatedShortInfoDTO> listExternalClerkByMemberId(String memberId, String enterpriseId) {
if (StringUtils.isAnyBlank(memberId,enterpriseId)) {
if (StringUtils.isAnyBlank(memberId, enterpriseId)) {
return null;
}
List<TabHaobanExternalClerkRelated> list = tabHaobanExternalClerkRelatedMapper.listByMemberId(memberId, enterpriseId);
......@@ -467,6 +464,31 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
return EntityUtil.changeEntityNew(ExternalClerkRelatedDTO.class, related);
}
@Override
public FriendMemberStatusDTO getFriendMemberStatus(String memberId, String enterpriseId) {
TabHaobanExternalClerkRelated tabHaobanExternalClerkRelated = tabHaobanExternalClerkRelatedMapper.getByEnterpriseIdAndMemberId(enterpriseId, memberId, null);
if (tabHaobanExternalClerkRelated != null) {
TabHaobanExternalClerkRelated hasFriend = tabHaobanExternalClerkRelatedMapper.getByEnterpriseIdAndMemberId(enterpriseId, memberId, 1);
if (hasFriend != null) {
FriendMemberStatusDTO friendMemberStatusDTO = new FriendMemberStatusDTO();
friendMemberStatusDTO.setStatusFlag(1);
friendMemberStatusDTO.setLastCreateTime(hasFriend.getCreateTime());
return friendMemberStatusDTO;
} else {
TabHaobanExternalClerkRelated hasCancelFriend = tabHaobanExternalClerkRelatedMapper.getByEnterpriseIdAndMemberId(enterpriseId, memberId, 2);
if (hasCancelFriend != null) {
FriendMemberStatusDTO friendMemberStatusDTO = new FriendMemberStatusDTO();
friendMemberStatusDTO.setStatusFlag(2);
friendMemberStatusDTO.setLastCancelCreateTime(hasCancelFriend.getCreateTime());
return friendMemberStatusDTO;
}
}
}
FriendMemberStatusDTO friendMemberStatusDTO = new FriendMemberStatusDTO();
friendMemberStatusDTO.setStatusFlag(0);
return friendMemberStatusDTO;
}
/**
* 更新状态
*
......
......@@ -656,4 +656,19 @@
</select>
<select id="getByEnterpriseIdAndMemberId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where enterprise_id = #{enterpriseId}
and member_id = #{memberId}
<if test="statusFlag != null and statusFlag == 1">
and status_flag in (1,3,4)
</if>
<if test="statusFlag != null and statusFlag == 2">
and status_flag in (0,2)
</if>
order by create_time desc limit 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