用户编辑功能

This commit is contained in:
lizhanhao 2024-11-15 09:42:51 +08:00
parent 2893c25caf
commit cf7ed38c88
10 changed files with 99 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.electromagnetic.industry.software.data.manage.controller.user;
import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
@ -22,4 +23,7 @@ public class UserController {
return userFacade.createUser(userRequest);
}
@ApiOperation(value="编辑用户信息",notes = "")
@PutMapping
public BaseResult<?> editUser(@RequestBody UserModiRequest userModiRequest){ return userFacade.modifyUser(userModiRequest);}
}

View File

@ -10,4 +10,11 @@ public interface UserRepository {
* @return
*/
int insert(User user);
/**
* 用户编辑
* @param user
* @return
*/
int modify(User user);
}

View File

@ -10,4 +10,11 @@ public interface UserService {
* @return
*/
Boolean createUser(User user);
/**
* 编辑用户
* @param user
* @return
*/
Boolean modifyUser(User user);
}

View File

@ -27,4 +27,15 @@ public class UserServiceImpl implements UserService {
public Boolean createUser(User user) {
return userRepository.insert(user)>0;
}
/**
* 编辑用户
*
* @param user
* @return
*/
@Override
public Boolean modifyUser(User user) {
return userRepository.modify(user)>0;
}
}

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.data.manage.facade.user;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
@ -13,4 +14,12 @@ public interface UserFacade {
*/
BaseResult<?> createUser(UserRequest userRequest);
/**
* 编辑用户信息
* @param userModiRequest
* @return
*/
BaseResult<?> modifyUser(UserModiRequest userModiRequest);
}

View File

@ -11,4 +11,11 @@ public interface UserMapper {
* @return
*/
int insert(User user);
/**
* 编辑
* @param user
* @return
*/
int modify(User user);
}

View File

@ -26,4 +26,15 @@ public class UserRepositoryImpl implements UserRepository {
public int insert(User user) {
return userMapper.insert(user);
}
/**
* 用户编辑
*
* @param user
* @return
*/
@Override
public int modify(User user) {
return userMapper.modify(user);
}
}

View File

@ -61,4 +61,22 @@
1
)
</insert>
<update id="modify" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User">
update ed_users
<set>
<if test="userId != null and userId != ''">user_id = #{userId},</if>
<if test="userName != null and userName != ''">user_name = #{userName},</if>
<if test="workNumber != null and workNumber != ''">work_number = #{workNumber},</if>
<if test="mobile != null and mobile != ''">mobile = #{mobile},</if>
<if test="userDept != null and userDept != ''">user_dept = #{userDept},</if>
<if test="userTitle != null and userTitle != ''">user_title = #{userTitle},</if>
<if test="joinTime != null">join_time = #{joinTime},</if>
<if test="userStatus != null and userStatus != ''">user_status = #{userStatus},</if>
<if test="internshipEndDate != null">internship_end_date = #{internshipEndDate},</if>
<if test="modifier != null and modifier != ''">modifier = #{modifier},</if>
<if test="modifierName != null and modifierName != ''">modifier_name = #{modifierName},</if>
</set>
where id= #{id}
</update>
</mapper>

View File

@ -4,6 +4,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.util.UserConstant;
import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import com.electromagnetic.industry.software.data.manage.service.mappers.UserMappers;
import electromagnetic.data.framework.share.id.IdWorker;
@ -32,4 +33,20 @@ public class UserFacadeImpl implements UserFacade {
user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS);
return BaseResultUtil.success(userService.createUser(user));
}
/**
* 修改用户信息
* @param userModiRequest
* @return
*/
@Override
public BaseResult<Boolean> modifyUser(UserModiRequest userModiRequest) {
// 将请求对象转换为模型对象
User user = UserMappers.INSTANCE.getUserModiRequestToModel(userModiRequest);
// 调用 UserService 的修改用户方法
Boolean success = userService.modifyUser(user);
//根据操作结果构建 BaseResult 对象并返回
return BaseResultUtil.success(userService.modifyUser(user));
}
}

View File

@ -4,6 +4,7 @@
package com.electromagnetic.industry.software.data.manage.service.mappers;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@ -25,4 +26,11 @@ public interface UserMappers {
*/
User getUserRequestToModel(UserRequest userRequest);
/**
* 编辑用户Reduest转用户模型
* @param userModiRequest
* @return
*/
User getUserModiRequestToModel(UserModiRequest userModiRequest);
}