mirror of https://gitee.com/stylefeng/roses
【7.0.3】增加批量删除职务
parent
4b33a6af06
commit
66787b374b
|
@ -123,4 +123,10 @@ public class BaseRequest implements Serializable {
|
||||||
public @interface updateStatus {
|
public @interface updateStatus {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 参数校验分组:批量删除
|
||||||
|
*/
|
||||||
|
public @interface batchDelete {
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotBlank;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统职位表
|
* 系统职位表
|
||||||
|
@ -87,4 +88,10 @@ public class HrPositionRequest extends BaseRequest {
|
||||||
*/
|
*/
|
||||||
private String positionRemark;
|
private String positionRemark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 职位id集合(用在批量操作)
|
||||||
|
*/
|
||||||
|
@NotNull(message = "职位id集合不能为空", groups = {batchDelete.class})
|
||||||
|
private List<Long> positionIds;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -220,12 +220,6 @@ public class SysUserRequest extends BaseRequest {
|
||||||
public @interface reg {
|
public @interface reg {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 参数校验分组:批量删除
|
|
||||||
*/
|
|
||||||
public @interface batchDelete {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,18 @@ public class HrPositionController {
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除系统职位
|
||||||
|
*
|
||||||
|
* @author fengshuonan
|
||||||
|
* @date 2021/4/8 13:50
|
||||||
|
*/
|
||||||
|
@PostResource(name = "批量删除系统职位", path = "/hrPosition/batchDelete")
|
||||||
|
public ResponseData batchDelete(@RequestBody @Validated(HrPositionRequest.delete.class) HrPositionRequest hrPositionRequest) {
|
||||||
|
hrPositionService.batchDel(hrPositionRequest);
|
||||||
|
return new SuccessResponseData();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑系统职位
|
* 编辑系统职位
|
||||||
*
|
*
|
||||||
|
|
|
@ -106,4 +106,13 @@ public interface HrPositionService extends IService<HrPosition>, PositionService
|
||||||
*/
|
*/
|
||||||
PageResult<HrPosition> findPage(HrPositionRequest hrPositionRequest);
|
PageResult<HrPosition> findPage(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除系统职位
|
||||||
|
*
|
||||||
|
* @param hrPositionRequest 请求参数
|
||||||
|
* @author fengshuonan
|
||||||
|
* @date 2021/4/8 13:51
|
||||||
|
*/
|
||||||
|
void batchDel(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,10 +35,10 @@ import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.api.UserOrgServiceApi;
|
import cn.stylefeng.roses.kernel.system.api.UserOrgServiceApi;
|
||||||
import cn.stylefeng.roses.kernel.system.api.exception.SystemModularException;
|
import cn.stylefeng.roses.kernel.system.api.exception.SystemModularException;
|
||||||
import cn.stylefeng.roses.kernel.system.api.exception.enums.organization.PositionExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.api.exception.enums.organization.PositionExceptionEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.pojo.organization.HrPositionRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrPositionMapper;
|
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrPositionMapper;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService;
|
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService;
|
||||||
import cn.stylefeng.roses.kernel.system.api.pojo.organization.HrPositionRequest;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
@ -117,6 +117,16 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
|
||||||
return PageResultFactory.createPageResult(page);
|
return PageResultFactory.createPageResult(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void batchDel(HrPositionRequest hrPositionRequest) {
|
||||||
|
List<Long> positionIds = hrPositionRequest.getPositionIds();
|
||||||
|
for (Long userId : positionIds) {
|
||||||
|
HrPositionRequest tempRequest = new HrPositionRequest();
|
||||||
|
tempRequest.setPositionId(userId);
|
||||||
|
this.del(tempRequest);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据主键id获取对象信息
|
* 根据主键id获取对象信息
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue