发布用户

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;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import java.util.List;
public interface UserRepository {
@ -13,10 +14,10 @@ public interface UserRepository {
/**
* 用户发布
* @param user
* @param userIds
* @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.UserLoginInfo;
import java.util.List;
public interface UserService {
/**
@ -14,10 +16,10 @@ public interface UserService {
/**
* 用户发布
* @param user
* @param userIds
* @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.LoggerFactory;
import org.springframework.stereotype.Service;
import java.util.List;
import java.lang.String;
import javax.annotation.Resource;
@Service
@ -54,9 +55,9 @@ public class UserServiceImpl implements UserService {
/**
* 用户发布
* @param user
* @param userIds
* @return
*/
@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.util.Date;
import java.util.List;
@Data
@ -16,10 +17,5 @@ public class UserPublishRequest extends BaseRequest implements Serializable {
/**
* 用户编码
*/
private String userId;
/**
* 是否处于发布状态
*/
private int isPublished;
private List<String> userIds;
}

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 org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserMapper {
/**
@ -14,10 +16,10 @@ public interface UserMapper {
/**
* 发布
* @param user
* @param userIds
* @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.repository.dao.UserMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
import javax.annotation.Resource;
@ -30,12 +31,12 @@ public class UserRepositoryImpl implements UserRepository {
/**
* 用户发布
*
* @param user
* @param userIds
* @return
*/
@Override
public int publish(User user) {
return userMapper.publish(user);
public int publish(List<String> userIds) {
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 ed_users
<trim prefix="SET" suffixOverrides=",">
<if test="isPublished != null">is_published = #{isPublished}</if>
is_published = 1
</trim>
where user_id = #{userId}
where user_id IN
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</update>
<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 org.apache.commons.lang3.RandomStringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import javax.annotation.Resource;
@ -70,7 +71,7 @@ public class UserFacadeImpl implements UserFacade {
*/
@Override
public BaseResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
User user = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest);
return BaseResultUtil.success(userService.publishUser(user));
List<String> userIds = userPublishRequest.getUserIds();
return BaseResultUtil.success(userService.publishUser(userIds));
}
}

View File

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