解决冲突

This commit is contained in:
石璞臻 2024-11-15 17:23:57 +08:00
commit a96bf9630f
7 changed files with 82 additions and 9 deletions

View File

@ -7,6 +7,8 @@ import com.electromagnetic.industry.software.data.manage.request.user.UserPublis
import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.ElectromagneticResult; import electromagnetic.data.framework.share.model.ElectromagneticResult;
import com.electromagnetic.industry.software.data.manage.request.user.*;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
import electromagnetic.data.framework.share.result.BaseResult; import electromagnetic.data.framework.share.result.BaseResult;
import electromagnetic.data.framework.share.result.LoginResult; import electromagnetic.data.framework.share.result.LoginResult;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -29,13 +31,14 @@ public class UserController {
@ApiOperation(value = "新增用户信息", notes = "") @ApiOperation(value = "新增用户信息", notes = "")
@PostMapping @PostMapping
public BaseResult<?> createUser(@RequestBody UserRequest userRequest) { public ElectromagneticResult<?> createUser(@RequestBody UserRequest userRequest) {
return userFacade.createUser(userRequest); return userFacade.createUser(userRequest);
} }
@ApiOperation(value="编辑用户信息",notes = "") @ApiOperation(value="编辑用户信息",notes = "")
@PutMapping @PutMapping
public BaseResult<?> editUser(@RequestBody UserModiRequest userModiRequest){ return userFacade.modifyUser(userModiRequest);} public ElectromagneticResult<?> editUser(@RequestBody UserModiRequest userModiRequest){ return userFacade.modifyUser(userModiRequest);}
@ApiOperation(value = "发布用户信息", notes = "") @ApiOperation(value = "发布用户信息", notes = "")
@RequestMapping(value = "/publish", method = RequestMethod.POST) @RequestMapping(value = "/publish", method = RequestMethod.POST)
public ElectromagneticResult<?> publishUser(@RequestBody UserPublishRequest userPublishRequest) { public ElectromagneticResult<?> publishUser(@RequestBody UserPublishRequest userPublishRequest) {
@ -50,4 +53,10 @@ public class UserController {
return userFacade.getSingleUser(getSingleUserRequest); return userFacade.getSingleUser(getSingleUserRequest);
} }
@ApiOperation(value = "校验工号唯一性", notes = "")
@RequestMapping(value = "/validate", method = RequestMethod.POST)
public ElectromagneticResult<?> validateWorkNum(@RequestBody UserWorkNumRequest userWorkNumRequest) {
return userFacade.validateWorkNum(userWorkNumRequest);
}
} }

View File

@ -43,6 +43,7 @@ public interface UserService {
*/ */
Boolean matchPassword(User user, String password); Boolean matchPassword(User user, String password);
/** /**
* 获取单条用户信息 * 获取单条用户信息
* @param userId * @param userId

View File

@ -64,6 +64,7 @@ public class UserServiceImpl implements UserService {
return user.getUserPwd().equals(encodePwd); return user.getUserPwd().equals(encodePwd);
} }
/** /**
* 用户发布 * 用户发布
* @param userIds * @param userIds

View File

@ -6,6 +6,8 @@ import com.electromagnetic.industry.software.data.manage.request.user.UserPublis
import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.ElectromagneticResult; import electromagnetic.data.framework.share.model.ElectromagneticResult;
import com.electromagnetic.industry.software.data.manage.request.user.*;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
import electromagnetic.data.framework.share.result.BaseResult; import electromagnetic.data.framework.share.result.BaseResult;
import electromagnetic.data.framework.share.result.LoginResult; import electromagnetic.data.framework.share.result.LoginResult;
@ -23,14 +25,14 @@ public interface UserFacade {
* @param userRequest * @param userRequest
* @return * @return
*/ */
BaseResult<?> createUser(UserRequest userRequest); ElectromagneticResult<?> createUser(UserRequest userRequest);
/** /**
* 编辑用户信息 * 编辑用户信息
* @param userModiRequest * @param userModiRequest
* @return * @return
*/ */
BaseResult<?> modifyUser(UserModiRequest userModiRequest); ElectromagneticResult<?> modifyUser(UserModiRequest userModiRequest);
/** /**
@ -40,6 +42,13 @@ public interface UserFacade {
*/ */
ElectromagneticResult<?> publishUser(UserPublishRequest userPublishRequest); ElectromagneticResult<?> publishUser(UserPublishRequest userPublishRequest);
/**
* 校验工号唯一性
* @param workNumberRequest
* @return
*/
ElectromagneticResult<?> validateWorkNum(UserWorkNumRequest workNumberRequest);
/** /**
* 通过用户编码获取单条用户信息 * 通过用户编码获取单条用户信息
* @param getSingleUserRequest * @param getSingleUserRequest

View File

@ -0,0 +1,22 @@
package com.electromagnetic.industry.software.data.manage.request.user;
import cn.hutool.core.date.DateTime;
import electromagnetic.data.framework.share.model.BaseRequest;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class UserWorkNumRequest extends BaseRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 工号
*/
private String workNumber;
}

View File

@ -10,6 +10,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.use
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.util.UserConstant; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.util.UserConstant;
import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade; import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade;
import com.electromagnetic.industry.software.data.manage.request.user.*;
import com.electromagnetic.industry.software.data.manage.request.indicator.IndicatorCardRequest; import com.electromagnetic.industry.software.data.manage.request.indicator.IndicatorCardRequest;
import com.electromagnetic.industry.software.data.manage.request.user.GetSingleUserRequest; import com.electromagnetic.industry.software.data.manage.request.user.GetSingleUserRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
@ -35,6 +36,7 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.swing.text.StyledEditorKit;
@Service @Service
public class UserFacadeImpl implements UserFacade { public class UserFacadeImpl implements UserFacade {
@ -68,13 +70,14 @@ public class UserFacadeImpl implements UserFacade {
* @return * @return
*/ */
@Override @Override
public BaseResult<Boolean> createUser(UserRequest userRequest){ public ElectromagneticResult<Boolean> createUser(UserRequest userRequest){
User user = UserMappers.INSTANCE.getUserRequestToModel(userRequest); User user = UserMappers.INSTANCE.getUserRequestToModel(userRequest);
user.setSalt(RandomStringUtils.randomAlphanumeric(16)); user.setSalt(RandomStringUtils.randomAlphanumeric(16));
user.setUserId(IdWorker.getSnowFlakeIdString()); user.setUserId(IdWorker.getSnowFlakeIdString());
user.setUserPwd(SignUtils.MD5(UserConstant.DEFAULT_PASSWORD+user.getSalt())); user.setUserPwd(SignUtils.MD5(UserConstant.DEFAULT_PASSWORD+user.getSalt()));
user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS); user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS);
return BaseResultUtil.success(userService.createUser(user)); //return BaseResultUtil.success(userService.createUser(user));
return ElectromagneticResultUtil.success(userService.createUser(user));
} }
/** /**
@ -83,14 +86,14 @@ public class UserFacadeImpl implements UserFacade {
* @return * @return
*/ */
@Override @Override
public BaseResult<Boolean> modifyUser(UserModiRequest userModiRequest) { public ElectromagneticResult<Boolean> modifyUser(UserModiRequest userModiRequest) {
// 将请求对象转换为模型对象 // 将请求对象转换为模型对象
User user = UserMappers.INSTANCE.getUserModiRequestToModel(userModiRequest); User user = UserMappers.INSTANCE.getUserModiRequestToModel(userModiRequest);
// 调用 UserService 的修改用户方法 // 调用 UserService 的修改用户方法
Boolean success = userService.modifyUser(user); Boolean success = userService.modifyUser(user);
//根据操作结果构建 BaseResult 对象并返回 //根据操作结果构建 BaseResult 对象并返回
return BaseResultUtil.success(userService.modifyUser(user)); return ElectromagneticResultUtil.success(userService.modifyUser(user));
} }
/** /**
@ -99,6 +102,26 @@ public class UserFacadeImpl implements UserFacade {
* @return * @return
*/ */
@Override @Override
public ElectromagneticResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
User user = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest);
return ElectromagneticResultUtil.success(userService.publishUser(user));
}
/**
* 校验工号唯一性
*
* @param userWorkNumRequest
* @return
*/
@Override
public ElectromagneticResult<?> validateWorkNum(UserWorkNumRequest userWorkNumRequest) {
// 将请求对象转换为模型对象
User user = UserMappers.INSTANCE.getUserWorkNumRequestToModel(userWorkNumRequest);
// 尝试根据工号获取用户
User existingUser = userService.getUserByWorkNumber(user.getWorkNumber());
// 根据是否存在具有相同工号的用户来确定工号的唯一性
boolean isWorkNumberUnique = (existingUser == null);
return ElectromagneticResultUtil.success(Boolean.valueOf(isWorkNumberUnique));
public ElectromagneticResult<Boolean> publishUser(UserPublishRequest userPublishRequest){ public ElectromagneticResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
List<String> userIds = userPublishRequest.getUserIds(); List<String> userIds = userPublishRequest.getUserIds();
return ElectromagneticResultUtil.success(userService.publishUser(userIds)); return ElectromagneticResultUtil.success(userService.publishUser(userIds));

View File

@ -7,6 +7,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.use
import com.electromagnetic.industry.software.data.manage.request.user.GetSingleUserRequest; import com.electromagnetic.industry.software.data.manage.request.user.GetSingleUserRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
import com.electromagnetic.industry.software.data.manage.request.user.*;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo;
import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
@ -53,10 +54,17 @@ public interface UserMappers {
*/ */
SingleUserResponse getSingleUserToResponse(User user); SingleUserResponse getSingleUserToResponse(User user);
/** /**
* 编辑用户Reduest转用户模型 * 编辑用户Request转用户模型
* @param userModiRequest * @param userModiRequest
* @return * @return
*/ */
User getUserModiRequestToModel(UserModiRequest userModiRequest); User getUserModiRequestToModel(UserModiRequest userModiRequest);
/**
* 校验工号唯一性Request转用户模型
* @param userWorkNumRequest
* @return
*/
User getUserWorkNumRequestToModel(UserWorkNumRequest userWorkNumRequest);
} }