|
@@ -1,11 +1,14 @@
|
|
|
package cn.com.ty.lift.business.project.service;
|
|
|
|
|
|
+import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectUser;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectUserListRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectUserRequest;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectUserResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectUserMapper;
|
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
|
+import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -73,18 +76,21 @@ public class ProjectUserService extends ServiceImpl<ProjectUserMapper, ProjectUs
|
|
|
* @date 2020/1/11 10:43 上午
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean modify(ProjectUser projectUser){
|
|
|
+ public RestResponse modify(ProjectUser projectUser){
|
|
|
QueryWrapper<ProjectUser> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("user_id", projectUser.getUserId());
|
|
|
queryWrapper.eq("project_id", projectUser.getProjectId());
|
|
|
queryWrapper.eq("user_role", CommonEnum.DefaultRole.MTWORK.getCode());
|
|
|
ProjectUser entry = getOne(queryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(entry))
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.user.not.exist"));
|
|
|
//如果该成员是维保工,升级成维保班长,若该项目组成员还有其他维保班长,则该维保班长设置为维保工
|
|
|
if ("0".equals(entry.getIsMonitor())) {
|
|
|
//设置为维保班长
|
|
|
entry.setIsMonitor("1");
|
|
|
boolean result = update(entry, queryWrapper);
|
|
|
- if (!result) return false;
|
|
|
+ if (!result)
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|
|
|
QueryWrapper<ProjectUser> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("mt_company_id", projectUser.getMtCompanyId());
|
|
|
wrapper.eq("project_id", projectUser.getProjectId());
|
|
@@ -101,14 +107,15 @@ public class ProjectUserService extends ServiceImpl<ProjectUserMapper, ProjectUs
|
|
|
eq("project_id", user.getProjectId());
|
|
|
eq("user_role", CommonEnum.DefaultRole.MTWORK.getCode());
|
|
|
}});
|
|
|
- if (ret) return true;
|
|
|
+ if (ret) return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
|
|
|
else TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
}
|
|
|
- return true;
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
|
|
|
} else {
|
|
|
//设置为维保工
|
|
|
entry.setIsMonitor("0");
|
|
|
- return update(entry, queryWrapper);
|
|
|
+ update(entry, queryWrapper);
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
|
|
|
}
|
|
|
}
|
|
|
|