修复添加用户时入职类型不一致问题

This commit is contained in:
459816669@qq.com 2021-03-11 11:26:31 +08:00
parent 301d1614e7
commit e178c885be
2 changed files with 22 additions and 4 deletions

View File

@ -23,6 +23,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -37,6 +38,11 @@ public class UserServiceImpl extends BaseService implements UserService {
private SysPostServiceImpl sysPostService=SpringUtils.getBean("sysPostServiceImpl");
/**
* 添加钉钉用户
* @param sysUser
* @return
*/
@Override
@SyncLog(dingTalkListenerType = DingTalkListenerType.USER_CREATE,dingTalkUrl=BaseConstantUrl.USER_CREATE)
public OapiV2UserCreateResponse.UserCreateResponse createUser(SysUser sysUser) {
@ -71,7 +77,11 @@ public class UserServiceImpl extends BaseService implements UserService {
//req.setExtension("{\"爱好\":\"旅游\",\"年龄\":\"24\"}");
req.setSeniorMode(false);
req.setHiredDate(sysUser.getHiredDate());
if(StringUtils.isNotNull(sysUser.getHiredDate())){
Date hiredDate= sysUser.getHiredDate();
req.setHiredDate(hiredDate.getTime());
}
OapiV2UserCreateResponse response = null;
try {
response = client.execute(req, getDingTalkToken());
@ -87,6 +97,11 @@ public class UserServiceImpl extends BaseService implements UserService {
}
}
/**
* 删除钉钉用户
* @param ids
*/
@Override
@SyncLog(dingTalkListenerType = DingTalkListenerType.USER_DELETE,dingTalkUrl=BaseConstantUrl.USER_DELETE)
public void deleteUser(String ids) {

View File

@ -10,6 +10,7 @@ import com.snow.common.annotation.Excel.ColumnType;
import com.snow.common.annotation.Excel.Type;
import com.snow.common.annotation.Excels;
import com.snow.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 用户对象 sys_user
@ -132,7 +133,9 @@ public class SysUser extends BaseEntity
/**
* 入职时间时间戳
*/
private Long hiredDate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date hiredDate;
/**
* 组织邮箱
*/
@ -446,11 +449,11 @@ public class SysUser extends BaseEntity
this.position = position;
}
public Long getHiredDate() {
public Date getHiredDate() {
return hiredDate;
}
public void setHiredDate(Long hiredDate) {
public void setHiredDate(Date hiredDate) {
this.hiredDate = hiredDate;
}