Commit 3b1ab9ea by 墨竹

fix:加好友逻辑修改

parent a05e5257
...@@ -176,4 +176,16 @@ public interface HmQrcodeApiService { ...@@ -176,4 +176,16 @@ public interface HmQrcodeApiService {
*/ */
HmClerkRelationDTO getOneHmClerkByHmId(Long hmId); HmClerkRelationDTO getOneHmClerkByHmId(Long hmId);
/**
* 根据活码id和staffId随机找一个
*
* @param hmId hm id
* @param staffId 员工id
* @return {@link HmClerkRelationDTO }
* @author mozhu
* @date 2022-07-15 17:24:01
*/
HmClerkRelationDTO getOneHmClerkByHmIdAndStaffId(Long hmId,String staffId);
} }
...@@ -113,7 +113,7 @@ public interface TabHaobanHmClerkRelationMapper { ...@@ -113,7 +113,7 @@ public interface TabHaobanHmClerkRelationMapper {
/** /**
* 根据导购信息获取hmid * 根据hmid 获取导购信息
* *
* @param hmId hm id * @param hmId hm id
* @return {@link List }<{@link TabHaobanHmClerkRelation }> * @return {@link List }<{@link TabHaobanHmClerkRelation }>
...@@ -122,5 +122,12 @@ public interface TabHaobanHmClerkRelationMapper { ...@@ -122,5 +122,12 @@ public interface TabHaobanHmClerkRelationMapper {
*/ */
List<TabHaobanHmClerkRelation> getHmClerkByHmId(@Param("hmId") Long hmId); List<TabHaobanHmClerkRelation> getHmClerkByHmId(@Param("hmId") Long hmId);
/**
* 根据hmid 获取导购信息
* @param hmId
* @param staffId
* @return
*/
TabHaobanHmClerkRelation getHmClerkByHmIdAndStaffId(@Param("hmId") Long hmId, @Param("staffId") String staffId);
} }
...@@ -121,4 +121,16 @@ public interface HmClerkRelationService { ...@@ -121,4 +121,16 @@ public interface HmClerkRelationService {
*/ */
List<HmClerkRelationBO> getHmClerkByHmId(Long hmId); List<HmClerkRelationBO> getHmClerkByHmId(Long hmId);
/**
* 获取导购
*
* @param hmId hm id
* @param staffId 员工id
* @return {@link HmClerkRelationBO }
* @author mozhu
* @date 2022-07-15 17:26:53
*/
HmClerkRelationBO getHmClerkByHmIdAndStaffId(Long hmId,String staffId);
} }
...@@ -84,4 +84,8 @@ public class HmClerkRelationServiceImpl implements HmClerkRelationService { ...@@ -84,4 +84,8 @@ public class HmClerkRelationServiceImpl implements HmClerkRelationService {
return EntityUtil.changeEntityListByJSON(HmClerkRelationBO.class,tabHaobanHmClerkRelationMapper.getHmClerkByHmId(hmId)); return EntityUtil.changeEntityListByJSON(HmClerkRelationBO.class,tabHaobanHmClerkRelationMapper.getHmClerkByHmId(hmId));
} }
@Override
public HmClerkRelationBO getHmClerkByHmIdAndStaffId(Long hmId, String staffId) {
return EntityUtil.changeEntityByOrika(HmClerkRelationBO.class,tabHaobanHmClerkRelationMapper.getHmClerkByHmIdAndStaffId(hmId,staffId));
}
} }
...@@ -351,12 +351,16 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -351,12 +351,16 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
staffClerkRelationDTO = staffClerkRelationService.getBindByClerkId(hmQrcodeDTO.getClerkId(), wxEnterpriseId); staffClerkRelationDTO = staffClerkRelationService.getBindByClerkId(hmQrcodeDTO.getClerkId(), wxEnterpriseId);
} else if (hmQrcodeDTO.getHmType() == 2) { } else if (hmQrcodeDTO.getHmType() == 2) {
HmClerkRelationDTO hmClerkRelationDTO = null; HmClerkRelationDTO hmClerkRelationDTO = null;
//有主门店导购绑定主导购,没有主门店导购绑定第一个导购,其余随机
TabHaobanClerkMainStoreRelated mainStoreRelated = clerkMainStoreRelatedService.getMainStoreByStaffId(staffId, wxEnterpriseId); TabHaobanClerkMainStoreRelated mainStoreRelated = clerkMainStoreRelatedService.getMainStoreByStaffId(staffId, wxEnterpriseId);
if (mainStoreRelated != null) { if (mainStoreRelated != null) {
StaffClerkRelationDTO relationDTO = staffClerkRelationService.getOneBindByStoreId(staffId, mainStoreRelated.getStoreId()); StaffClerkRelationDTO relationDTO = staffClerkRelationService.getOneBindByStoreId(staffId, mainStoreRelated.getStoreId());
hmClerkRelationDTO = hmQrcodeApiService.getHmClerkByHmIdAndClerkId(refId, relationDTO.getClerkId()); hmClerkRelationDTO = hmQrcodeApiService.getHmClerkByHmIdAndClerkId(refId, relationDTO.getClerkId());
if (hmClerkRelationDTO == null) { if (hmClerkRelationDTO == null) {
hmClerkRelationDTO = hmQrcodeApiService.getOneHmClerkByHmId(refId); hmClerkRelationDTO = hmQrcodeApiService.getOneHmClerkByHmIdAndStaffId(refId, staffId);
if (hmClerkRelationDTO == null) {
hmClerkRelationDTO = hmQrcodeApiService.getOneHmClerkByHmId(refId);
}
} }
} else { } else {
hmClerkRelationDTO = hmQrcodeApiService.getOneHmClerkByHmId(refId); hmClerkRelationDTO = hmQrcodeApiService.getOneHmClerkByHmId(refId);
......
...@@ -176,5 +176,11 @@ ...@@ -176,5 +176,11 @@
where hm_id = #{hmId} and status = 1 where hm_id = #{hmId} and status = 1
</select> </select>
<select id="getHmClerkByHmIdAndStaffId" resultMap="TabHaobanHmClerkRelationMap">
select <include refid="Base_Column_List"></include>
from tab_haoban_hm_clerk_relation
where hm_id = #{hmId} and staff_id = #{staffId} and status = 1 limit 1
</select>
</mapper> </mapper>
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