|
@@ -10,24 +10,34 @@ import com.imed.costaccount.common.exception.CostException;
|
|
|
import com.imed.costaccount.common.token.JwtUtil;
|
|
|
import com.imed.costaccount.common.util.BeanUtil;
|
|
|
import com.imed.costaccount.common.util.PageUtils;
|
|
|
+import com.imed.costaccount.constants.NumberConstant;
|
|
|
import com.imed.costaccount.mapper.UserMapper;
|
|
|
import com.imed.costaccount.model.Hosptail;
|
|
|
import com.imed.costaccount.model.User;
|
|
|
import com.imed.costaccount.model.dto.LoginDTO;
|
|
|
+import com.imed.costaccount.model.dto.UserDto;
|
|
|
import com.imed.costaccount.model.vo.LoginVO;
|
|
|
import com.imed.costaccount.model.vo.UserVO;
|
|
|
import com.imed.costaccount.service.HosptailService;
|
|
|
import com.imed.costaccount.service.UserService;
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.jws.soap.SOAPBinding;
|
|
|
+import javax.validation.constraints.NotBlank;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
+/**
|
|
|
+ * @author 11290
|
|
|
+ */
|
|
|
@Service("userService")
|
|
|
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
|
|
|
|
@@ -99,11 +109,61 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<User> getByUserName(String name) {
|
|
|
+ public List<UserVO> getByUserName(String name) {
|
|
|
QueryWrapper<User> wrapper = new QueryWrapper<>();
|
|
|
-// wrapper.like(StringUtils.isEmpty())
|
|
|
- return null;
|
|
|
+ wrapper.like(!StringUtils.isEmpty(name),"name",name);
|
|
|
+ List<User> users = baseMapper.selectList(wrapper);
|
|
|
+ List<UserVO> userVOS = BeanUtil.convertList(users, UserVO.class);
|
|
|
+ return userVOS;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 保存用户信息
|
|
|
+ *
|
|
|
+ * @param userDto
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void saveUser(UserDto userDto) {
|
|
|
+// User user = (User) SecurityUtils.getSubject().getPrincipal();
|
|
|
+// // 医院的Id
|
|
|
+// Integer hospId = user.getHospId();
|
|
|
+
|
|
|
+ Integer hospId=1;
|
|
|
+ User userRequest = BeanUtil.convertObj(userDto, User.class);
|
|
|
+ if (StringUtils.isEmpty(userDto.getPassword())){
|
|
|
+ throw new CostException("密码不能为空");
|
|
|
+ }
|
|
|
+ userRequest.setPassword(SecureUtil.md5(userDto.getPassword()));
|
|
|
+ userRequest.setHospId(hospId);
|
|
|
+ userRequest.setCreateTime(System.currentTimeMillis());
|
|
|
+ baseMapper.insert(userRequest);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改用户
|
|
|
+ *
|
|
|
+ * @param userDto
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void updateByUser(UserDto userDto) {
|
|
|
+ QueryWrapper<User> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("id",userDto.getId());
|
|
|
+ User user = baseMapper.selectOne(wrapper);
|
|
|
+ if (Objects.isNull(user)) {
|
|
|
+ throw new CostException("用户不存在");
|
|
|
+ }
|
|
|
+ baseMapper.deleteById(user.getId());
|
|
|
+ User userRequest = new User();
|
|
|
+ BeanUtil.convertObj(user,userRequest);
|
|
|
+ user.setId(null);
|
|
|
+ user.setHospitalStatus(userDto.getHospitalStatus());
|
|
|
+ if (!StringUtils.isEmpty(userDto.getPassword()) ){
|
|
|
+ String newPassWord = SecureUtil.md5(userDto.getPassword());
|
|
|
+ user.setPassword(newPassWord);
|
|
|
+ }
|
|
|
+ baseMapper.insert(userRequest);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|