发布用户

This commit is contained in:
石璞臻 2024-11-15 13:32:22 +08:00
parent 6fda9c1b21
commit c83a56c6de
9 changed files with 29 additions and 29 deletions

View File

@ -1,6 +1,7 @@
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository; package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import java.util.List;
public interface UserRepository { public interface UserRepository {
@ -13,10 +14,10 @@ public interface UserRepository {
/** /**
* 用户发布 * 用户发布
* @param user * @param userIds
* @return * @return
*/ */
int publish(User user); int publish(List<String> userIds);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -3,6 +3,8 @@ package com.electromagnetic.industry.software.data.manage.domain.boardservice.us
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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 java.util.List;
public interface UserService { public interface UserService {
/** /**
@ -14,10 +16,10 @@ public interface UserService {
/** /**
* 用户发布 * 用户发布
* @param user * @param userIds
* @return * @return
*/ */
Boolean publishUser(User user); Boolean publishUser(List<String> userIds);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -9,7 +9,8 @@ import electromagnetic.data.framework.share.util.SignUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.lang.String;
import javax.annotation.Resource; import javax.annotation.Resource;
@Service @Service
@ -54,9 +55,9 @@ public class UserServiceImpl implements UserService {
/** /**
* 用户发布 * 用户发布
* @param user * @param userIds
* @return * @return
*/ */
@Override @Override
public Boolean publishUser(User user) { return userRepository.publish(user)>0; } public Boolean publishUser(List<String> userIds) { return userRepository.publish(userIds)>0; }
} }

View File

@ -6,6 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List;
@Data @Data
@ -16,10 +17,5 @@ public class UserPublishRequest extends BaseRequest implements Serializable {
/** /**
* 用户编码 * 用户编码
*/ */
private String userId; private List<String> userIds;
/**
* 是否处于发布状态
*/
private int isPublished;
} }

View File

@ -3,6 +3,8 @@ package com.electromagnetic.industry.software.data.manage.repository.dao;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface UserMapper { public interface UserMapper {
/** /**
@ -14,10 +16,10 @@ public interface UserMapper {
/** /**
* 发布 * 发布
* @param user * @param userIds
* @return * @return
*/ */
int publish(User user); int publish(List<String> userIds);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -8,6 +8,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.use
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository;
import com.electromagnetic.industry.software.data.manage.repository.dao.UserMapper; import com.electromagnetic.industry.software.data.manage.repository.dao.UserMapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -30,12 +31,12 @@ public class UserRepositoryImpl implements UserRepository {
/** /**
* 用户发布 * 用户发布
* *
* @param user * @param userIds
* @return * @return
*/ */
@Override @Override
public int publish(User user) { public int publish(List<String> userIds) {
return userMapper.publish(user); return userMapper.publish(userIds);
} }
/** /**

View File

@ -72,9 +72,12 @@
<update id="publish" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User"> <update id="publish" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User">
update ed_users update ed_users
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="isPublished != null">is_published = #{isPublished}</if> is_published = 1
</trim> </trim>
where user_id = #{userId} where user_id IN
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</update> </update>
<select id="selectUserByWorkNumber" parameterType="String" resultMap="UserResultMap"> <select id="selectUserByWorkNumber" parameterType="String" resultMap="UserResultMap">

View File

@ -19,6 +19,7 @@ import electromagnetic.data.framework.share.util.LoginResultUtil;
import electromagnetic.data.framework.share.util.SignUtils; import electromagnetic.data.framework.share.util.SignUtils;
import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomStringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -70,7 +71,7 @@ public class UserFacadeImpl implements UserFacade {
*/ */
@Override @Override
public BaseResult<Boolean> publishUser(UserPublishRequest userPublishRequest){ public BaseResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
User user = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest); List<String> userIds = userPublishRequest.getUserIds();
return BaseResultUtil.success(userService.publishUser(user)); return BaseResultUtil.success(userService.publishUser(userIds));
} }
} }

View File

@ -28,13 +28,6 @@ public interface UserMappers {
*/ */
User getUserRequestToModel(UserRequest userRequest); User getUserRequestToModel(UserRequest userRequest);
/**
* 用户PublishRequest转用户模型
* @param userPublishRequest
* @return
*/
User getUserPublishRequestToModel(UserPublishRequest userPublishRequest);
/** /**
* 用户登录Request转用户登录模型 * 用户登录Request转用户登录模型
* @param loginRequest * @param loginRequest