Commit 4e6debdb by 墨竹

Merge branch 'feature/01-10' into developer

# Conflicts:
#	haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/StaffApiService.java
#	haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffApiServiceImpl.java
parents e7b08007 09da8e60
...@@ -40,6 +40,15 @@ public interface StaffApiService { ...@@ -40,6 +40,15 @@ public interface StaffApiService {
void staffEdit(StaffDTO staffDTO, String departmentIds); void staffEdit(StaffDTO staffDTO, String departmentIds);
/**
* 选择用户id和企业标识
*
* @param userId 用户id
* @param wxEnterpriseId wx企业标识
* @return {@link StaffDTO }
* @author mozhu
* @date 2022-01-13 15:02:22
*/
StaffDTO selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId); StaffDTO selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId);
StaffDepartmentRelatedDTO getDepartmentIdAndStaffId(String departmentId, String staffId); StaffDepartmentRelatedDTO getDepartmentIdAndStaffId(String departmentId, String staffId);
......
...@@ -26,6 +26,15 @@ public interface StaffMapper { ...@@ -26,6 +26,15 @@ public interface StaffMapper {
Page<TabHaobanStaff> pageStaff(@Param("staffIds") Set<String> staffIds, @Param("activeFlag") Integer activeFlag, @Param("keyword") String keyword); Page<TabHaobanStaff> pageStaff(@Param("staffIds") Set<String> staffIds, @Param("activeFlag") Integer activeFlag, @Param("keyword") String keyword);
/**
* 选择用户id和企业标识
*
* @param userId 用户id
* @param wxEnterpriseId wx企业标识
* @return {@link TabHaobanStaff }
* @author mozhu
* @date 2022-01-13 15:05:28
*/
TabHaobanStaff selectByUserIdAndEnterpriseId(@Param("userId") String userId, TabHaobanStaff selectByUserIdAndEnterpriseId(@Param("userId") String userId,
@Param("wxEnterpriseId") String wxEnterpriseId); @Param("wxEnterpriseId") String wxEnterpriseId);
...@@ -123,16 +132,4 @@ public interface StaffMapper { ...@@ -123,16 +132,4 @@ public interface StaffMapper {
*/ */
TabHaobanStaff selectByPhoneNumberAndEnterpriseId(@Param("phoneNumber") String phoneNumber, TabHaobanStaff selectByPhoneNumberAndEnterpriseId(@Param("phoneNumber") String phoneNumber,
@Param("wxEnterpriseId") String wxEnterpriseId); @Param("wxEnterpriseId") String wxEnterpriseId);
/**
* 根据微信用户id查询员工
*
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @return {@link TabHaobanStaff }
* @author mozhu
* @date 2022-01-13 14:41:40
*/
TabHaobanStaff getStaffByWxUserId(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("wxUserId") String wxUserId);
} }
\ No newline at end of file
...@@ -21,6 +21,15 @@ public interface StaffService { ...@@ -21,6 +21,15 @@ public interface StaffService {
int delByuserid(String staffId); int delByuserid(String staffId);
/**
* 选择用户id和企业标识
*
* @param userId 用户id
* @param wxEnterpriseId wx企业标识
* @return {@link TabHaobanStaff }
* @author mozhu
* @date 2022-01-13 15:02:30
*/
TabHaobanStaff selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId); TabHaobanStaff selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId);
...@@ -76,7 +85,6 @@ public interface StaffService { ...@@ -76,7 +85,6 @@ public interface StaffService {
*/ */
List<StaffDTO> listByOpenUserIdsAndWxEnterpriseId(List<String> openUserIds, String wxEnterpriseId); List<StaffDTO> listByOpenUserIdsAndWxEnterpriseId(List<String> openUserIds, String wxEnterpriseId);
/** /**
* 更新开放用户id,用户id * 更新开放用户id,用户id
* *
...@@ -90,16 +98,4 @@ public interface StaffService { ...@@ -90,16 +98,4 @@ public interface StaffService {
int updateOpenUserIdsByUserId(String wxEnterpriseId, String wxUserId, String wxOpenUseId); int updateOpenUserIdsByUserId(String wxEnterpriseId, String wxUserId, String wxOpenUseId);
/**
* 选择通过corpid和用户id和企业id
*
* @param corpid corpid
* @param userId 用户id
* @param wxEnterpriseId wx企业标识
* @return {@link TabHaobanStaff }
* @author mozhu
* @date 2021-12-21 22:54:25
*/
TabHaobanStaff selectByCorpidAndUserIdAndEnterpriseId(String corpid, String userId, String wxEnterpriseId);
} }
...@@ -64,17 +64,7 @@ public class StaffServiceImpl implements StaffService { ...@@ -64,17 +64,7 @@ public class StaffServiceImpl implements StaffService {
@Override @Override
public TabHaobanStaff selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId) { public TabHaobanStaff selectByUserIdAndEnterpriseId(String userId, String wxEnterpriseId) {
TabHaobanWxEnterprise tabHaobanWxEnterprise = wxEnterpriseMapper.selectByPrimaryKey(wxEnterpriseId); return mapper.selectByUserIdAndEnterpriseId(userId, wxEnterpriseId);
if (tabHaobanWxEnterprise == null) {
return null;
}
String corpid = tabHaobanWxEnterprise.getCorpid();
log.info("corpid:{}", corpid);
if (corpid.length() > 20 && userId.length() == 32) {
return mapper.selectByOpenUserIdAndEnterpriseId(userId, wxEnterpriseId);
} else {
return mapper.selectByUserIdAndEnterpriseId(userId, wxEnterpriseId);
}
} }
@Override @Override
...@@ -132,12 +122,4 @@ public class StaffServiceImpl implements StaffService { ...@@ -132,12 +122,4 @@ public class StaffServiceImpl implements StaffService {
return mapper.updateOpenUserIdsByUserId(wxEnterpriseId, wxUserId, wxOpenUseId); return mapper.updateOpenUserIdsByUserId(wxEnterpriseId, wxUserId, wxOpenUseId);
} }
@Override
public TabHaobanStaff selectByCorpidAndUserIdAndEnterpriseId(String corpid, String userId, String wxEnterpriseId) {
if (corpid.length() > 20) {
return mapper.selectByOpenUserIdAndEnterpriseId(userId, wxEnterpriseId);
} else {
return mapper.selectByUserIdAndEnterpriseId(userId, wxEnterpriseId);
}
}
} }
...@@ -372,7 +372,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -372,7 +372,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
checkQywxSettingApiService.saveFriendCallback(wxEnterpriseId, null, dto); checkQywxSettingApiService.saveFriendCallback(wxEnterpriseId, null, dto);
return; return;
} }
TabHaobanStaff staff = staffService.selectByCorpidAndUserIdAndEnterpriseId(corpid, wxUserId, wxEnterpriseId); TabHaobanStaff staff = staffService.selectByUserIdAndEnterpriseId( wxUserId, wxEnterpriseId);
if (staff == null) { if (staff == null) {
log.info("staff不存在:{},{}", dto.getUnionid(), dto.getWxUserId()); log.info("staff不存在:{},{}", dto.getUnionid(), dto.getWxUserId());
return; return;
......
...@@ -314,9 +314,9 @@ ...@@ -314,9 +314,9 @@
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_staff from tab_haoban_staff
where wx_user_id = #{userId,jdbcType=VARCHAR} where (wx_user_id = #{userId,jdbcType=VARCHAR} or wx_open_user_id = #{userId,jdbcType=VARCHAR})
and wx_enterprise_id = #{wxEnterpriseId} and wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1 and status_flag = 1 limit 1
</select> </select>
<select id="selectSuperByWxEnterpriseId" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="selectSuperByWxEnterpriseId" resultMap="BaseResultMap" parameterType="java.lang.String">
...@@ -459,13 +459,4 @@ ...@@ -459,13 +459,4 @@
and status_flag = 1 limit 1 and status_flag = 1 limit 1
</select> </select>
<select id="getStaffByWxUserId" resultMap="BaseResultMap" parameterType="java.lang.String">
select
<include refid="Base_Column_List"/>
from tab_haoban_staff
and wx_enterprise_id = #{wxEnterpriseId}
and wx_user_id = #{wxUserId}
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