【7.0.3】增加批量删除职务

pull/8/MERGE
fengshuonan 2021-04-08 13:56:09 +08:00
parent 4b33a6af06
commit 66787b374b
6 changed files with 45 additions and 7 deletions

View File

@ -123,4 +123,10 @@ public class BaseRequest implements Serializable {
public @interface updateStatus {
}
/**
*
*/
public @interface batchDelete {
}
}

View File

@ -33,6 +33,7 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
/**
*
@ -87,4 +88,10 @@ public class HrPositionRequest extends BaseRequest {
*/
private String positionRemark;
/**
* id
*/
@NotNull(message = "职位id集合不能为空", groups = {batchDelete.class})
private List<Long> positionIds;
}

View File

@ -220,12 +220,6 @@ public class SysUserRequest extends BaseRequest {
public @interface reg {
}
/**
*
*/
public @interface batchDelete {
}
}

View File

@ -75,6 +75,18 @@ public class HrPositionController {
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();
}
/**
*
*

View File

@ -106,4 +106,13 @@ public interface HrPositionService extends IService<HrPosition>, PositionService
*/
PageResult<HrPosition> findPage(HrPositionRequest hrPositionRequest);
/**
*
*
* @param hrPositionRequest
* @author fengshuonan
* @date 2021/4/8 13:51
*/
void batchDel(HrPositionRequest hrPositionRequest);
}

View File

@ -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.exception.SystemModularException;
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.mapper.HrPositionMapper;
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.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -117,6 +117,16 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
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
*