feat(REQ-3282): 添加联系人api
This commit is contained in:
parent
5daef2a2e9
commit
9dd9c67adb
@ -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/org/unit/contact/list")
|
@PostMapping("/api/org/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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user