员工管理

This commit is contained in:
2024-07-26 09:20:44 +08:00
parent ae8fdd72b3
commit b8a0a14b21
5 changed files with 38 additions and 3 deletions

View File

@@ -76,6 +76,14 @@ public class TbPlussShopStaffController {
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@PutMapping("updateStatus")
@Log("修改员工状态:#resources.name")
@ApiOperation("修改/shop/shopStaff")
public ResponseEntity<Object> updateStatus(@Validated @RequestBody TbPlussShopStaff resources){
tbPlussShopStaffService.updateStatus(resources);
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@DeleteMapping
@Log("删除员工:#ids")
@ApiOperation("删除/shop/shopStaff")

View File

@@ -15,6 +15,7 @@
*/
package cn.ysk.cashier.dto.shop;
import cn.ysk.cashier.system.service.dto.RoleSmallDto;
import cn.ysk.cashier.system.service.dto.UserDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -22,6 +23,7 @@ import lombok.Data;
import javax.persistence.Column;
import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Set;
/**
* @website https://eladmin.vip
@@ -70,7 +72,10 @@ public class TbPlussShopStaffDto implements Serializable {
*/
private Integer isPc;
private UserDto user;
// private UserDto user;
// private RoleSmallDto roles;
private Long roleId;
private String phone;
private Long createdAt;

View File

@@ -15,6 +15,7 @@
*/
package cn.ysk.cashier.pojo.shop;
import cn.ysk.cashier.system.service.dto.RoleSmallDto;
import lombok.Data;
import cn.hutool.core.bean.BeanUtil;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -23,6 +23,7 @@ import cn.ysk.cashier.system.domain.Role;
import cn.ysk.cashier.system.domain.User;
import cn.ysk.cashier.system.repository.UserRepository;
import cn.ysk.cashier.system.service.UserService;
import cn.ysk.cashier.system.service.dto.RoleSmallDto;
import cn.ysk.cashier.system.service.dto.UserDto;
import cn.ysk.cashier.utils.*;
import lombok.RequiredArgsConstructor;
@@ -36,6 +37,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.util.CollectionUtils;
import java.time.Instant;
import java.util.*;
@@ -77,7 +79,11 @@ public class TbPlussShopStaffServiceImpl implements TbPlussShopStaffService {
ValidationUtil.isNull(tbPlussShopStaff.getId(),"TbPlussShopStaff","id",id);
TbPlussShopStaffDto dto = tbPlussShopStaffMapper.toDto(tbPlussShopStaff);
UserDto userDto = userService.findByName(tbPlussShopStaff.getAccount());
dto.setUser(userDto);
// dto.setUser(userDto);
if(!CollectionUtils.isEmpty(userDto.getRoles())){
dto.setRoleId(userDto.getRoles().stream().findFirst().get().getId());
}
dto.setPhone(userDto.getPhone());
return dto;
}
@@ -104,7 +110,11 @@ public class TbPlussShopStaffServiceImpl implements TbPlussShopStaffService {
Set<Role> roles = new HashSet<>();
Role role = new Role();
role.setId(2L);
if(resources.getRoleId()!=null){
role.setId(resources.getRoleId());
}else {
role.setId(2l);
}
roles.add(role);
user.setRoles(roles);
@@ -137,6 +147,15 @@ public class TbPlussShopStaffServiceImpl implements TbPlussShopStaffService {
userRepository.save(sysUser);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateStatus(TbPlussShopStaff resources) {
TbPlussShopStaff tbPlussShopStaff = tbPlussShopStaffRepository.findById(resources.getId()).orElseGet(TbPlussShopStaff::new);
tbPlussShopStaff.setUpdatedAt(Instant.now().toEpochMilli());
tbPlussShopStaff.setStatus(resources.getStatus());
tbPlussShopStaffRepository.save(tbPlussShopStaff);
}
@Override
public void deleteAll(Integer[] ids) {
Set<Long> sysUserIds=new HashSet<>();

View File

@@ -67,6 +67,8 @@ public interface TbPlussShopStaffService {
*/
void update(TbPlussShopStaff resources);
void updateStatus(TbPlussShopStaff resources);
/**
* 多选删除
* @param ids /