Commit 53deb05f by 墨竹

feat:好办助手群发bug修改

parent ef05a59c
...@@ -46,6 +46,7 @@ public interface StaffApiService { ...@@ -46,6 +46,7 @@ public interface StaffApiService {
int countByDepartmentId(String departmentId); int countByDepartmentId(String departmentId);
@Deprecated
void syncGicClerk(String fieldListString); void syncGicClerk(String fieldListString);
void addGicClerk(GicClerkDTO clerkDTO); void addGicClerk(GicClerkDTO clerkDTO);
...@@ -56,6 +57,7 @@ public interface StaffApiService { ...@@ -56,6 +57,7 @@ public interface StaffApiService {
List<String> listUnBindClerk(String storeId); List<String> listUnBindClerk(String storeId);
@Deprecated
void cleanGicClerk(String clerkCode, String departmentId); void cleanGicClerk(String clerkCode, String departmentId);
String insertUserLoginLog(UserLoginLogDTO userLoginLogDTO); String insertUserLoginLog(UserLoginLogDTO userLoginLogDTO);
...@@ -157,4 +159,16 @@ public interface StaffApiService { ...@@ -157,4 +159,16 @@ public interface StaffApiService {
* @date 2021-12-21 19:53:30 * @date 2021-12-21 19:53:30
*/ */
int updateOpenUserIdsByUserId(String wxEnterpriseId, String wxUserId, String wxOpenUseId); int updateOpenUserIdsByUserId(String wxEnterpriseId, String wxUserId, String wxOpenUseId);
/**
* 根据微信用户id查询员工
*
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @return {@link StaffDTO }
* @author mozhu
* @date 2022-01-13 14:41:53
*/
StaffDTO getStaffByWxUserId(String wxEnterpriseId,String wxUserId);
} }
...@@ -105,4 +105,16 @@ public interface StaffMapper { ...@@ -105,4 +105,16 @@ 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
...@@ -100,8 +100,6 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -100,8 +100,6 @@ public class StaffApiServiceImpl implements StaffApiService {
private SecretSettingService secretSettingService; private SecretSettingService secretSettingService;
@Autowired @Autowired
private StaffPrivacyUseLogService staffPrivacyUseLogService; private StaffPrivacyUseLogService staffPrivacyUseLogService;
@Autowired
private Config config;
@Override @Override
public StaffDTO selectById(String staffId) { public StaffDTO selectById(String staffId) {
...@@ -695,32 +693,10 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -695,32 +693,10 @@ public class StaffApiServiceImpl implements StaffApiService {
tab.setActiveFlag(0); tab.setActiveFlag(0);
} }
String staffId = staffService.add(tab); String staffId = staffService.add(tab);
// Integer[] departmentId = user.getDepartment();
// for (Integer integer : departmentId) {
// TabHaobanDepartment tabDepartment = departmentService.getByWxId(integer.toString(), wxEnterpriseId);
// if(tabDepartment != null){
// TabHaobanStaffDepartmentRelated tabStaff = staffDepartmentRelatedService.getDepartmentIdAndStaffId(tabDepartment.getDepartmentId(), tab.getStaffId());
// if(tabStaff == null){
// StaffDepartmentRelatedDTO dto = new StaffDepartmentRelatedDTO();
// dto.setPhoneNumber(user.getMobile());
// dto.setWxUserId(userId);
// dto.setStaffId(staffId);
// dto.setStaffName(user.getName());
// dto.setWxEnterpriseId(wxEnterpriseId);
// dto.setStatusFlag(1);
// dto.setDepartmentId(tabDepartment.getDepartmentId());
// dto.setNationCode("86");
// dto.setStaffName(user.getName());
// staffDepartmentRelatedService.add(dto);
// }
// }
// }
} }
} else { } else {
WxEnterpriseDTO enterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId); WxEnterpriseDTO enterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId);
if (enterpriseDTO != null) { if (enterpriseDTO != null) {
//UserDTO user = qywxUserApiService.getSelfWorkWxUser(enterpriseDTO.getCorpid(), enterpriseDTO.getContactSecret(), userId);
logger.info("【修改用户】user={}", JSON.toJSONString(user)); logger.info("【修改用户】user={}", JSON.toJSONString(user));
Integer[] departmentId = user.getDepartment(); Integer[] departmentId = user.getDepartment();
String departmentIds = ""; String departmentIds = "";
...@@ -736,7 +712,6 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -736,7 +712,6 @@ public class StaffApiServiceImpl implements StaffApiService {
StaffDTO staffDTO = EntityUtil.changeEntityByJSON(StaffDTO.class, staff); StaffDTO staffDTO = EntityUtil.changeEntityByJSON(StaffDTO.class, staff);
staffDTO.setWeixinPush(true); staffDTO.setWeixinPush(true);
this.staffEdit(staffDTO, departmentIds); this.staffEdit(staffDTO, departmentIds);
//String staffId = staffService.add(tab);
} }
} }
} }
...@@ -782,9 +757,6 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -782,9 +757,6 @@ public class StaffApiServiceImpl implements StaffApiService {
related.setStaffName(staffName); related.setStaffName(staffName);
staffDepartmentRelatedMapper.updateByPrimaryKeySelective(related); staffDepartmentRelatedMapper.updateByPrimaryKeySelective(related);
} }
// if (!syncGic) {
// updateGicClerk(oldStaff, staffDTO, addId, related);
// }
} }
} }
} }
...@@ -798,9 +770,6 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -798,9 +770,6 @@ public class StaffApiServiceImpl implements StaffApiService {
logger.info("【员工修改删除】tab1.getDepartmentId()={}", tab1.getDepartmentId()); logger.info("【员工修改删除】tab1.getDepartmentId()={}", tab1.getDepartmentId());
StaffDepartmentRelatedDTO related = EntityUtil.changeEntityByJSON(StaffDepartmentRelatedDTO.class, tab1); StaffDepartmentRelatedDTO related = EntityUtil.changeEntityByJSON(StaffDepartmentRelatedDTO.class, tab1);
staffDepartmentRelatedService.del(related); staffDepartmentRelatedService.del(related);
// if(org.apache.commons.lang3.StringUtils.isNotBlank(tab1.getClerkCode())){
// cleanGicClerk(tab1.getClerkCode(), tab1.getDepartmentId());
// }
} }
} }
...@@ -942,12 +911,10 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -942,12 +911,10 @@ public class StaffApiServiceImpl implements StaffApiService {
@Override @Override
public void syncGicClerk(String fieldListString) { public void syncGicClerk(String fieldListString) {
// logger.info("【同步店员】fieldList={}", fieldListString);
List<SyncJsonColumnDTO> fieldList = JSONArray.parseArray(fieldListString, SyncJsonColumnDTO.class); List<SyncJsonColumnDTO> fieldList = JSONArray.parseArray(fieldListString, SyncJsonColumnDTO.class);
if (fieldList.isEmpty() || true) { if (true) {
return; return;
} }
} }
...@@ -1064,15 +1031,6 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -1064,15 +1031,6 @@ public class StaffApiServiceImpl implements StaffApiService {
staffRelated.setClerkCode(code); staffRelated.setClerkCode(code);
staffDepartmentRelatedMapper.updateByPrimaryKey(EntityUtil.changeEntityByJSON(TabHaobanStaffDepartmentRelated.class, staffRelated)); staffDepartmentRelatedMapper.updateByPrimaryKey(EntityUtil.changeEntityByJSON(TabHaobanStaffDepartmentRelated.class, staffRelated));
} }
// ClerkDTO clerkDTO= clerkService.getClerkByCodeNoStatus(enterpriseId,code);
// if(clerkDTO != null && (!clerkDTO.getClerkName().equals(staffName) || !staff.getPhoneNumber().equals(clerkDTO.getPhoneNumber()))){
// logger.info("【员工修改】clerkDTO={}",JSON.toJSONString(clerkDTO));
// clerkDTO.setClerkName(staff.getStaffName());
// clerkDTO.setPhoneNumber(staff.getPhoneNumber());
// clerkService.updateClerk(clerkDTO);
// }
//}
this.staffEditDeal(staff, departmentIds, true); this.staffEditDeal(staff, departmentIds, true);
} }
} }
...@@ -1409,17 +1367,11 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -1409,17 +1367,11 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
Map<String, StaffClerkRelationDTO> clerkIdMap = staffRelationList.stream().filter(s -> s.getClerkId() != null).collect(Collectors.toMap(StaffClerkRelationDTO::getClerkId, s -> s)); Map<String, StaffClerkRelationDTO> clerkIdMap = staffRelationList.stream().filter(s -> s.getClerkId() != null).collect(Collectors.toMap(StaffClerkRelationDTO::getClerkId, s -> s));
Set<String> keySet = clerkIdMap.keySet(); Set<String> keySet = clerkIdMap.keySet();
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(staffRelationList.get(0).getWxEnterpriseId());
String corpid = wxEnterpriseDTO.getCorpid();
for (String clerkId : clerkList) { for (String clerkId : clerkList) {
if (keySet.contains(clerkId)) { if (keySet.contains(clerkId)) {
if (corpid.length() > 20) {
userIdList.add(clerkIdMap.get(clerkId).getWxOpenUserId());
} else {
userIdList.add(clerkIdMap.get(clerkId).getWxUserId()); userIdList.add(clerkIdMap.get(clerkId).getWxUserId());
} }
} }
}
return userIdList; return userIdList;
} }
...@@ -1505,4 +1457,10 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -1505,4 +1457,10 @@ public class StaffApiServiceImpl implements StaffApiService {
return staffService.updateOpenUserIdsByUserId(wxEnterpriseId, wxUserId, wxOpenUseId); return staffService.updateOpenUserIdsByUserId(wxEnterpriseId, wxUserId, wxOpenUseId);
} }
@Override
public StaffDTO getStaffByWxUserId(String wxEnterpriseId, String wxUserId) {
TabHaobanStaff tabHaobanStaff = staffMapper.getStaffByWxUserId(wxEnterpriseId, wxUserId);
return EntityUtil.changeEntityNew(StaffDTO.class,tabHaobanStaff);
}
} }
...@@ -424,4 +424,13 @@ ...@@ -424,4 +424,13 @@
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