feat(REQ-3282): 添加联系人api
This commit is contained in:
parent
5daef2a2e9
commit
9dd9c67adb
@ -1,6 +1,8 @@
|
||||
package cn.axzo.orgmanax.api.unit.feign;
|
||||
|
||||
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 org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
@ -20,4 +22,13 @@ public interface OrgUnitContactApi {
|
||||
*/
|
||||
@PostMapping("/api/org/unit/contact/list")
|
||||
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 java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class CreateUnitResp implements Serializable {
|
||||
|
||||
private String test;
|
||||
|
||||
private Long id;
|
||||
|
||||
}
|
||||
|
||||
@ -1,13 +1,11 @@
|
||||
package cn.axzo.orgmanax.api.unit.resp;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
@NoArgsConstructor
|
||||
@SuperBuilder
|
||||
|
||||
@ -2,6 +2,8 @@ package cn.axzo.orgmanax.server.unit.controller;
|
||||
|
||||
import cn.axzo.foundation.result.ApiResult;
|
||||
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.server.unit.service.UnitContactService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@ -29,4 +31,9 @@ public class UnitContactController implements OrgUnitContactApi {
|
||||
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