|
@@ -1,23 +1,31 @@
|
|
|
package com.ytpm.middle.service.impl;
|
|
package com.ytpm.middle.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.ytpm.general.RepMessage;
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
import com.ytpm.general.ResultTable;
|
|
|
import com.ytpm.middle.dao.MiddleUserMapper;
|
|
import com.ytpm.middle.dao.MiddleUserMapper;
|
|
|
|
|
+import com.ytpm.middle.model.YtMiddleRole;
|
|
|
|
|
+import com.ytpm.middle.model.YtMiddleUser;
|
|
|
|
|
+import com.ytpm.middle.model.YtMiddleUserRole;
|
|
|
import com.ytpm.middle.param.MiddleUserListParam;
|
|
import com.ytpm.middle.param.MiddleUserListParam;
|
|
|
import com.ytpm.middle.param.MiddleUserParam;
|
|
import com.ytpm.middle.param.MiddleUserParam;
|
|
|
import com.ytpm.middle.service.UserService;
|
|
import com.ytpm.middle.service.UserService;
|
|
|
|
|
+import com.ytpm.middle.view.MiddleRoleVO;
|
|
|
import com.ytpm.middle.view.MiddleUserInfo;
|
|
import com.ytpm.middle.view.MiddleUserInfo;
|
|
|
import com.ytpm.oauth.model.YtPlatformUser;
|
|
import com.ytpm.oauth.model.YtPlatformUser;
|
|
|
import com.ytpm.util.IDUtil;
|
|
import com.ytpm.util.IDUtil;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class UserServiceImpl implements UserService {
|
|
public class UserServiceImpl implements UserService {
|
|
@@ -38,19 +46,72 @@ public class UserServiceImpl implements UserService {
|
|
|
* 新增用户
|
|
* 新增用户
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public Result<MiddleUserParam> addOne(MiddleUserParam param) {
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Result<String> addOne(MiddleUserParam param) {
|
|
|
MiddleUserInfo byPhone = userMapper.getByPhone(param.getPhone());
|
|
MiddleUserInfo byPhone = userMapper.getByPhone(param.getPhone());
|
|
|
if(Objects.nonNull(byPhone)){
|
|
if(Objects.nonNull(byPhone)){
|
|
|
return Result.resultErr(RepMessage.OBJECT_ALREADY_EXIST);
|
|
return Result.resultErr(RepMessage.OBJECT_ALREADY_EXIST);
|
|
|
}
|
|
}
|
|
|
- //新增用户角色信息
|
|
|
|
|
|
|
+ //新增用户信息
|
|
|
YtPlatformUser user = new YtPlatformUser();
|
|
YtPlatformUser user = new YtPlatformUser();
|
|
|
BeanUtils.copyProperties(param, user);
|
|
BeanUtils.copyProperties(param, user);
|
|
|
user.setUserId(IDUtil.generateFlowID("middle_"));
|
|
user.setUserId(IDUtil.generateFlowID("middle_"));
|
|
|
user.setUserType(99);
|
|
user.setUserType(99);
|
|
|
user.setRegistryTime(new Date());
|
|
user.setRegistryTime(new Date());
|
|
|
userMapper.insertOne(user);
|
|
userMapper.insertOne(user);
|
|
|
- //新增用户信息
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ param.setUserId(user.getUserId());
|
|
|
|
|
+ //新增用户角色信息
|
|
|
|
|
+ if(CollUtil.isNotEmpty(param.getRoleList())){
|
|
|
|
|
+ addUserRole(param);
|
|
|
|
|
+ }
|
|
|
|
|
+ return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改用户
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Result<String> updateOne(MiddleUserParam param) {
|
|
|
|
|
+ MiddleUserInfo byPhone = userMapper.selectPrimary(param.getUserId());
|
|
|
|
|
+ if(Objects.nonNull(byPhone)){
|
|
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_ALREADY_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+ //修改用户信息
|
|
|
|
|
+ YtPlatformUser user = new YtPlatformUser();
|
|
|
|
|
+ BeanUtils.copyProperties(param, user);
|
|
|
|
|
+ userMapper.updateById(user);
|
|
|
|
|
+ param.setUserId(user.getUserId());
|
|
|
|
|
+ //角色列表先删后增
|
|
|
|
|
+ userMapper.deleteByUserId(param.getUserId());
|
|
|
|
|
+ if(CollUtil.isNotEmpty(param.getRoleList())){
|
|
|
|
|
+ addUserRole(param);
|
|
|
|
|
+ }
|
|
|
|
|
+ return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除用户
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Result<String> delOne(String userId) {
|
|
|
|
|
+ MiddleUserInfo old = userMapper.selectPrimary(userId);
|
|
|
|
|
+ if(Objects.nonNull(old)){
|
|
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_ALREADY_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+ YtPlatformUser platformUser = new YtPlatformUser();
|
|
|
|
|
+ platformUser.setUserId(userId);
|
|
|
|
|
+ platformUser.setAccountStatus(2);
|
|
|
|
|
+ userMapper.updateById(platformUser);
|
|
|
|
|
+ userMapper.deleteByUserId(userId);
|
|
|
|
|
+ return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 增加用户角色
|
|
|
|
|
+ */
|
|
|
|
|
+ private void addUserRole(MiddleUserParam param) {
|
|
|
|
|
+ List<Integer> roleIds = param.getRoleList().stream().map(MiddleRoleVO::getRoleId).collect(Collectors.toList());
|
|
|
|
|
+ userMapper.addUserRoleList(param.getUserId(),roleIds,param.getOperatorId());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|