Merge remote-tracking branch 'origin/feature/REQ-3282' into feature/REQ-3282
This commit is contained in:
commit
02449776f6
@ -1,14 +1,11 @@
|
|||||||
package cn.axzo.orgmanax.api.node.req;
|
package cn.axzo.orgmanax.api.node.req;
|
||||||
|
|
||||||
import cn.axzo.foundation.dao.support.wrapper.CriteriaField;
|
|
||||||
import cn.axzo.foundation.dao.support.wrapper.Operator;
|
|
||||||
import cn.axzo.foundation.page.IPageReq;
|
import cn.axzo.foundation.page.IPageReq;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@ -101,6 +98,11 @@ public class ListNodeReq implements IPageReq {
|
|||||||
*/
|
*/
|
||||||
private Boolean needAdmin;
|
private Boolean needAdmin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 需要返回父节点信息
|
||||||
|
*/
|
||||||
|
private Boolean needParent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 岗位编码
|
* 岗位编码
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
package cn.axzo.orgmanax.api.unit.feign;
|
package cn.axzo.orgmanax.api.unit.feign;
|
||||||
|
|
||||||
import cn.axzo.foundation.result.ApiResult;
|
import cn.axzo.foundation.result.ApiResult;
|
||||||
|
import cn.axzo.orgmanax.api.unit.req.CreateUnitContactReq;
|
||||||
|
import cn.axzo.orgmanax.api.unit.resp.CreateUnitContactResp;
|
||||||
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
@ -20,4 +22,13 @@ public interface OrgUnitContactApi {
|
|||||||
*/
|
*/
|
||||||
@PostMapping("/api/unit/contact/list")
|
@PostMapping("/api/unit/contact/list")
|
||||||
ApiResult<List<OrgUnitContactResp>> list(List<Long> ouIds);
|
ApiResult<List<OrgUnitContactResp>> list(List<Long> ouIds);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量创建单位联系人
|
||||||
|
*/
|
||||||
|
@PostMapping("/api/org/unit/contact/create")
|
||||||
|
ApiResult<List<CreateUnitContactResp>> create(List<CreateUnitContactReq> contactReqList);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
package cn.axzo.orgmanax.api.unit.req;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import javax.validation.constraints.Pattern;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增单位联系人
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
public class CreateUnitContactReq implements Serializable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "联系人所属单位不能为空")
|
||||||
|
private Long organizationalUnitId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系人姓名
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "联系人姓名不能为空")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系人手机号码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "联系人手机号码不能为空")
|
||||||
|
@Pattern(regexp = "^1\\d{10}$", message = "手机号格式不正确")
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系人职务
|
||||||
|
*/
|
||||||
|
@Length(max = 20, message = "职位名字最长为20个字符")
|
||||||
|
private String position;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String memo;
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
package cn.axzo.orgmanax.api.unit.resp;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author : zhanghonghao@axzo.cn
|
||||||
|
* @since : 2024/12/19
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class CreateUnitContactResp implements Serializable {
|
||||||
|
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
||||||
@ -3,9 +3,10 @@ package cn.axzo.orgmanax.api.unit.resp;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class CreateUnitResp implements Serializable {
|
public class CreateUnitResp implements Serializable {
|
||||||
|
|
||||||
private String test;
|
private Long id;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,11 @@
|
|||||||
package cn.axzo.orgmanax.api.unit.resp;
|
package cn.axzo.orgmanax.api.unit.resp;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@SuperBuilder
|
@SuperBuilder
|
||||||
|
|||||||
@ -2,6 +2,8 @@ package cn.axzo.orgmanax.server.unit.controller;
|
|||||||
|
|
||||||
import cn.axzo.foundation.result.ApiResult;
|
import cn.axzo.foundation.result.ApiResult;
|
||||||
import cn.axzo.orgmanax.api.unit.feign.OrgUnitContactApi;
|
import cn.axzo.orgmanax.api.unit.feign.OrgUnitContactApi;
|
||||||
|
import cn.axzo.orgmanax.api.unit.req.CreateUnitContactReq;
|
||||||
|
import cn.axzo.orgmanax.api.unit.resp.CreateUnitContactResp;
|
||||||
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
||||||
import cn.axzo.orgmanax.server.unit.service.UnitContactService;
|
import cn.axzo.orgmanax.server.unit.service.UnitContactService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
@ -29,4 +31,9 @@ public class UnitContactController implements OrgUnitContactApi {
|
|||||||
return ApiResult.success(unitContactService.list(ouIdSet));
|
return ApiResult.success(unitContactService.list(ouIdSet));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ApiResult<List<CreateUnitContactResp>> create(List<CreateUnitContactReq> contactReqList) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -3,6 +3,7 @@ package cn.axzo.orgmanax.server.unit.service.impl;
|
|||||||
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
import cn.axzo.orgmanax.api.unit.resp.OrgUnitContactResp;
|
||||||
import cn.axzo.orgmanax.infra.dao.unit.repository.UnitContactQueryRepository;
|
import cn.axzo.orgmanax.infra.dao.unit.repository.UnitContactQueryRepository;
|
||||||
import cn.axzo.orgmanax.server.unit.service.UnitContactService;
|
import cn.axzo.orgmanax.server.unit.service.UnitContactService;
|
||||||
|
import cn.axzo.trade.datasecurity.core.util.DataSecurityHelper;
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
@ -35,6 +36,8 @@ public class UnitContactServiceImpl implements UnitContactService {
|
|||||||
if (CollUtil.isEmpty(respList)) {
|
if (CollUtil.isEmpty(respList)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
return BeanUtil.copyToList(respList, OrgUnitContactResp.class);
|
List<OrgUnitContactResp> resultList = BeanUtil.copyToList(respList, OrgUnitContactResp.class);
|
||||||
|
resultList.forEach(e -> e.setPhoneEncode(DataSecurityHelper.encrypt(e.getPhone())));
|
||||||
|
return resultList;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user