Commit 12ddd85b by 墨竹

feat:新增获取员工二维码和openid

parent e9c1f988
package com.gic.haoban.manage.api.dto;
import java.io.Serializable;
/**
* @author mozhu
* @date 2022/1/4 14:20
*/
public class StaffQrCodeDTO implements Serializable {
private static final long serialVersionUID = -4357458280163858810L;
private String staffId;
private String qrCode;
private String headImg;
private String staffName;
private String nickName;
private String phoneNumber;
private String clerkCode;
public String getStaffId() {
return staffId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getQrCode() {
return qrCode;
}
public void setQrCode(String qrCode) {
this.qrCode = qrCode;
}
public String getHeadImg() {
return headImg;
}
public void setHeadImg(String headImg) {
this.headImg = headImg;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
}
......@@ -181,11 +181,12 @@ public interface StaffApiService {
/**
* 被职员id二维码
* 获取职员id二维码
*
* @param clerkId 职员id
* @return {@link String}
* @return {@link StaffQrCodeDTO}
*/
String getQrCodeByClerkId(String clerkId);
StaffQrCodeDTO getQrCodeByClerkId(String clerkId);
}
......@@ -1463,10 +1463,10 @@ public class StaffApiServiceImpl implements StaffApiService {
}
@Override
public String getQrCodeByClerkId(String clerkId) {
public StaffQrCodeDTO getQrCodeByClerkId(String clerkId) {
StaffClerkRelationDTO staffClerkRelationDTO = staffClerkRelationService.getByClerkId(clerkId);
if (staffClerkRelationDTO == null) {
return "";
return null;
}
String staffId = staffClerkRelationDTO.getStaffId();
String wxEnterpriseId = staffClerkRelationDTO.getWxEnterpriseId();
......@@ -1474,21 +1474,30 @@ public class StaffApiServiceImpl implements StaffApiService {
SecretSettingDTO secretSetting = secretSettingService.getSecretSetting(wxEnterpriseId, SecretTypeEnum.HAOBAN_HELP.getVal());
if (null == secretSetting || secretSetting.getCheckFlag() == 0) {
logger.info("没有配置secret:wxEnterpriseId:{}", wxEnterpriseId);
return "";
return null;
}
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId);
if (wxEnterpriseDTO == null) {
logger.info("企业不存在:wxEnterpriseId:{}", wxEnterpriseId);
return "";
return null;
}
TabHaobanStaff staff = staffService.selectById(staffId);
if (staff == null) {
logger.info("员工不存在:staffId:{}", staffId);
return "";
return null;
}
StaffQrCodeDTO staffQrCodeDTO = new StaffQrCodeDTO();
staffQrCodeDTO.setStaffId(staffId);
staffQrCodeDTO.setHeadImg(staff.getHeadImg());
staffQrCodeDTO.setStaffName(staff.getStaffName());
staffQrCodeDTO.setNickName(staff.getNickName());
staffQrCodeDTO.setPhoneNumber(staff.getPhoneNumber());
staffQrCodeDTO.setClerkCode(staffClerkRelationDTO.getClerkCode());
String qrCode = staff.getQrCode();
staffQrCodeDTO.setQrCode(qrCode);
if (StringUtils.isNotBlank(qrCode)) {
return qrCode;
return staffQrCodeDTO;
}
//获取微信信息
......@@ -1496,11 +1505,12 @@ public class StaffApiServiceImpl implements StaffApiService {
UserDTO user = qywxUserApiService.getSelfWorkWxUser(wxEnterpriseDTO.getCorpid(), secretSetting.getSecretVal(), wxUserId);
if (null == user) {
logger.info("企业微信用户不存在:wxEnterpriseId:{}:wxUserId:{}", wxEnterpriseId, wxUserId);
return "";
return staffQrCodeDTO;
}
String qr_code = user.getQr_code();
staffMapper.updateQrCodeByStaffId(staffId,qr_code);
return qr_code;
staffQrCodeDTO.setQrCode(qr_code);
return staffQrCodeDTO;
}
}
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