Commit 759b2e43 by jinxin

Merge remote-tracking branch 'origin/feature/七月迭代'

parents 371077b3 858090fe
...@@ -315,4 +315,12 @@ public interface ExternalClerkRelatedApiService { ...@@ -315,4 +315,12 @@ public interface ExternalClerkRelatedApiService {
int getCountExternalClerk(String wxEnterpriseId, String staffId, List<Integer> statusFlags); int getCountExternalClerk(String wxEnterpriseId, String staffId, List<Integer> statusFlags);
int updateExternalStatus(String wxEnterpriseId , String externalUserid,int status) ; int updateExternalStatus(String wxEnterpriseId , String externalUserid,int status) ;
/**
* 根据外部联系人id查询memberId
* @param wxEnterpriseId wx企业id
* @param externalUserId 外部联系人id(不区分自建和第三方)
* @return
*/
com.gic.api.base.commons.ServiceResponse<String> getMemberIdByExternalId(String wxEnterpriseId,String externalUserId);
} }
...@@ -422,4 +422,11 @@ public interface TabHaobanExternalClerkRelatedMapper { ...@@ -422,4 +422,11 @@ public interface TabHaobanExternalClerkRelatedMapper {
List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(@Param("memberId") String memberId, @Param("enterpriseId") String enterpriseId); List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(@Param("memberId") String memberId, @Param("enterpriseId") String enterpriseId);
/**
* 根据外部联系人id查询memberId
* @param wxEnterpriseId
* @param externalUserId
* @return
*/
String getMemberIdByExternalId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("externalUserId") String externalUserId);
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package com.gic.haoban.manage.service.service; ...@@ -3,6 +3,7 @@ package com.gic.haoban.manage.service.service;
import com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO; import com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO;
import com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO; import com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO;
import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated; import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated;
import org.apache.ibatis.annotations.Param;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
...@@ -114,4 +115,12 @@ public interface ExternalClerkRelatedService { ...@@ -114,4 +115,12 @@ public interface ExternalClerkRelatedService {
void deleteByWxEnterpriseId(String wxEnterpriseId,List<String> enterpriseIdList); void deleteByWxEnterpriseId(String wxEnterpriseId,List<String> enterpriseIdList);
List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(String memberId, String enterpriseId); List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(String memberId, String enterpriseId);
/**
* 根据外部联系人id查询memberId
* @param wxEnterpriseId
* @param externalUserId
* @return
*/
String getMemberIdByExternalId(String wxEnterpriseId,String externalUserId);
} }
...@@ -17,7 +17,7 @@ import com.gic.member.api.dto.info.MemberPersonalInfoDTO; ...@@ -17,7 +17,7 @@ import com.gic.member.api.dto.info.MemberPersonalInfoDTO;
import com.gic.member.api.dto.info.MemberSummaryInfoDTO; import com.gic.member.api.dto.info.MemberSummaryInfoDTO;
import com.gic.member.api.dto.info.qo.QueryMemberInfoDTO; import com.gic.member.api.dto.info.qo.QueryMemberInfoDTO;
import com.gic.member.api.service.MemberOutApiService; import com.gic.member.api.service.MemberOutApiService;
import com.gic.order.api.service.sharding.OrderApiService; import com.gic.order.api.service.member.MemberOrderReadApiService;
import com.gic.orderecommerce.api.constant.OrderChannelEnum; import com.gic.orderecommerce.api.constant.OrderChannelEnum;
import com.gic.orderecommerce.api.dto.MallEorderDTO; import com.gic.orderecommerce.api.dto.MallEorderDTO;
import com.gic.orderecommerce.api.service.EcommerceOrderOutputApiService; import com.gic.orderecommerce.api.service.EcommerceOrderOutputApiService;
...@@ -58,7 +58,7 @@ public class InteractRecordMessageBuilder { ...@@ -58,7 +58,7 @@ public class InteractRecordMessageBuilder {
@Autowired @Autowired
private EcommerceOrderOutputApiService ecommerceOrderOutputApiService; private EcommerceOrderOutputApiService ecommerceOrderOutputApiService;
@Autowired @Autowired
private OrderApiService orderApiService; private MemberOrderReadApiService memberOrderReadApiService;
/** /**
* 计算互动记录的访问次数 * 计算互动记录的访问次数
...@@ -153,8 +153,8 @@ public class InteractRecordMessageBuilder { ...@@ -153,8 +153,8 @@ public class InteractRecordMessageBuilder {
* @return * @return
*/ */
public boolean queryMemberHasOrder(String memberId, String enterpriseId) { public boolean queryMemberHasOrder(String memberId, String enterpriseId) {
Integer countOfSale = orderApiService.getCountOfSale(memberId, enterpriseId); ServiceResponse<Integer> response = memberOrderReadApiService.countByMember(enterpriseId, memberId, null);
if (countOfSale != null && countOfSale > 0) { if (null != response && response.getResult() != null && response.getResult() > 0) {
return true; return true;
} }
for (OrderChannelEnum value : OrderChannelEnum.values()) { for (OrderChannelEnum value : OrderChannelEnum.values()) {
......
...@@ -547,4 +547,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -547,4 +547,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
public List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(String memberId, String enterpriseId) { public List<TabHaobanExternalClerkRelated> getAddTimeByMemberId(String memberId, String enterpriseId) {
return this.mapper.getAddTimeByMemberId(memberId,enterpriseId); return this.mapper.getAddTimeByMemberId(memberId,enterpriseId);
} }
@Override
public String getMemberIdByExternalId(String wxEnterpriseId, String externalUserId) {
return this.mapper.getMemberIdByExternalId(wxEnterpriseId,externalUserId);
}
} }
...@@ -30,6 +30,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated; ...@@ -30,6 +30,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated;
import com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise; import com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise;
import com.gic.haoban.manage.service.entity.ext.MemberStaffRelExtDO; import com.gic.haoban.manage.service.entity.ext.MemberStaffRelExtDO;
import com.gic.haoban.manage.service.pojo.QywxTagSyncInfoPojo; import com.gic.haoban.manage.service.pojo.QywxTagSyncInfoPojo;
import com.gic.haoban.manage.service.service.ExternalClerkRelatedService;
import com.gic.haoban.manage.service.service.WxEnterpriseService; import com.gic.haoban.manage.service.service.WxEnterpriseService;
import com.gic.haoban.manage.service.service.hm.WxUserAddLogService; import com.gic.haoban.manage.service.service.hm.WxUserAddLogService;
import com.gic.member.api.dto.MemberDTO; import com.gic.member.api.dto.MemberDTO;
...@@ -94,6 +95,8 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA ...@@ -94,6 +95,8 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
private ClerkService clerkService; private ClerkService clerkService;
@Autowired @Autowired
private MemberService memberService; private MemberService memberService;
@Autowired
private ExternalClerkRelatedService externalClerkRelatedService;
/** /**
* 查询会员在企业下的好友关系 * 查询会员在企业下的好友关系
...@@ -774,4 +777,9 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA ...@@ -774,4 +777,9 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
public int updateExternalStatus(String wxEnterpriseId, String externalUserid,int status) { public int updateExternalStatus(String wxEnterpriseId, String externalUserid,int status) {
return this.tabHaobanExternalClerkRelatedMapper.updateExternalStatus(wxEnterpriseId,externalUserid,status); return this.tabHaobanExternalClerkRelatedMapper.updateExternalStatus(wxEnterpriseId,externalUserid,status);
} }
@Override
public com.gic.api.base.commons.ServiceResponse<String> getMemberIdByExternalId(String wxEnterpriseId, String externalUserId) {
return com.gic.api.base.commons.ServiceResponse.success(externalClerkRelatedService.getMemberIdByExternalId(wxEnterpriseId,externalUserId));
}
} }
...@@ -231,5 +231,6 @@ ...@@ -231,5 +231,6 @@
<dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService" <dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService"
ref="commissionTaskApiService" timeout="10000" /> ref="commissionTaskApiService" timeout="10000" />
<dubbo:reference id="memberOrderReadApiService" interface="com.gic.order.api.service.member.MemberOrderReadApiService" timeout="10000" retries="0" check="false" />
</beans> </beans>
\ No newline at end of file
...@@ -859,4 +859,11 @@ ...@@ -859,4 +859,11 @@
AND enterprise_id = #{enterpriseId} AND enterprise_id = #{enterpriseId}
</select> </select>
<select id="getMemberIdByExternalId" resultType="java.lang.String">
select member_id
from tab_haoban_external_clerk_related where wx_enterprise_id = #{wxEnterpriseId}
and (external_user_id = #{externalUserId} or self_external_userid = #{externalUserId}) and status_flag =1
limit 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