Browse Source

20211215共用接口测试

yanyuan
zy_Java 4 years ago
parent
commit
a830e8dd6b
  1. 3
      common/src/main/java/com/ccsens/common/bean/dto/CMemberDto.java
  2. 6
      common/src/main/java/com/ccsens/common/persist/dao/ProRoleMemberDao.java
  3. 12
      common/src/main/java/com/ccsens/common/service/MemberService.java
  4. 8
      common/src/main/java/com/ccsens/common/service/TaskService.java
  5. 3
      common/src/main/resources/mapper_dao/ProMemberDao.xml
  6. 8
      common/src/main/resources/mapper_dao/ProRoleMemberDao.xml

3
common/src/main/java/com/ccsens/common/bean/dto/CMemberDto.java

@ -6,6 +6,7 @@ import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.util.List;
/**
@ -66,6 +67,7 @@ public class CMemberDto {
@ApiModelProperty("成员名")
private String name;
@NotBlank(message = "手机号不能为空")
@Pattern(regexp="^[1]([3-9])[0-9]{9}$",message="请输入正确的手机号")
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("头像")
@ -80,6 +82,7 @@ public class CMemberDto {
private Long memberId;
@ApiModelProperty("成员名")
private String name;
@Pattern(regexp="^[1]([3-9])[0-9]{9}$",message="请输入正确的手机号")
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("头像")

6
common/src/main/java/com/ccsens/common/persist/dao/ProRoleMemberDao.java

@ -35,5 +35,9 @@ public interface ProRoleMemberDao extends ProRoleMemberMapper {
*/
void delByRoleId(@Param("roleId") Long roleId);
/**
* 删除该成员和角色的关联信息
* @param memberId 成员id
*/
void delByMemberId(@Param("memberId") Long memberId);
}

12
common/src/main/java/com/ccsens/common/service/MemberService.java

@ -190,7 +190,15 @@ public class MemberService implements IMemberService{
proMember.setAvatarUrl(param.getAvatarUrl());
}
if(StrUtil.isNotEmpty(param.getPhone())){
Long memberUserId = null;
//检查手机号是否存在
ProMemberExample memberExample = new ProMemberExample();
memberExample.createCriteria().andProjectIdEqualTo(proMember.getProjectId()).andPhoneEqualTo(param.getPhone());
List<ProMember> memberList = proMemberDao.selectByExample(memberExample);
if(CollectionUtil.isNotEmpty(memberList)){
throw new BaseException(CommonCodeError.PROJECT_MEMBER_PHONE);
}
//获取手机号对应的userId
Long memberUserId = 0L;
JsonResponse<Long> userIdByPhone = tall3FeignClient.getUserIdByPhone(param.getPhone());
if(ObjectUtil.isNotNull(userIdByPhone) && userIdByPhone.getCode() == 200){
memberUserId = userIdByPhone.getData();
@ -231,6 +239,8 @@ public class MemberService implements IMemberService{
if (pm == null || pm < 1) {
throw new BaseException(CommonCodeError.NOT_PERMISSION);
}
//删除以前的成员角色关联信息
roleMemberDao.delByMemberId(param.getMemberId());
//分配角色
if(CollectionUtil.isNotEmpty(param.getRoleIdList())){
param.getRoleIdList().forEach(roleId -> {

8
common/src/main/java/com/ccsens/common/service/TaskService.java

@ -673,14 +673,14 @@ public class TaskService implements ITaskService {
taskOfType.setLabelId(regular);
}
labelBusinessDao.insertSelective(taskOfType);
//任务关系表(父任务)(项目id)
if (ObjectUtil.isNotNull(param.getParentTaskId())) {
//TODO 任务关系表(父任务)(项目id)
// if (ObjectUtil.isNotNull(param.getParentTaskId())) {
ProParentTask proParentTask = new ProParentTask();
proParentTask.setId(snowflake.nextId());
proParentTask.setParentTaskDetailId(param.getParentTaskId());
proParentTask.setParentTaskDetailId(param.getParentTaskId() == null ? param.getProjectId() : param.getParentTaskId());
proParentTask.setTaskDetailId(proTaskDetail.getId());
parentTaskDao.insertSelective(proParentTask);
}
// }
//添加负责人
if (CollectionUtil.isNotEmpty(param.getRoleIdList())) {
saveTaskRole(param.getRoleIdList(), userId, proTaskDetail.getId(), (byte) 0);

3
common/src/main/resources/mapper_dao/ProMemberDao.xml

@ -129,8 +129,7 @@
SELECT
id,
`name`,
phone,
CONCAT(LEFT(phone,3), '****',RIGHT(phone,4)),
CONCAT(LEFT(phone,3), '****',RIGHT(phone,4)) as phone,
avatar_url as avatarUrl
FROM
t_pro_member

8
common/src/main/resources/mapper_dao/ProRoleMemberDao.xml

@ -9,6 +9,14 @@
where
role_id = #{roleId}
</update>
<update id="delByMemberId">
update
t_pro_role_member
set
rec_status = 2
where
member_id = #{memberId}
</update>
<select id="findMemberOfRoleIds" resultType="java.lang.Long">
SELECT

Loading…
Cancel
Save