feat: 临时授权记录

This commit is contained in:
2023-12-12 18:12:57 +08:00
parent 5901b45d3a
commit b38e805ffa
5 changed files with 120 additions and 0 deletions
@@ -1,7 +1,10 @@
package com.jero.modules.laws.enterprise.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.standard.controller.TempAuthRecordQueryDto;
import org.apache.ibatis.annotations.Param;
/**
* @author ThinkBook
@@ -11,6 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface EnterpriseStandardAuthUserMapper extends BaseMapper<EnterpriseStandardAuthUser> {
IPage<TempAuthRecordQueryDto> tempAuthRecord(IPage<TempAuthRecordQueryDto> page, @Param("param") TempAuthRecordQueryDto tempAuthRecordQueryDto);
}
@@ -21,4 +21,12 @@
update_by,update_time,org_code,
standard_id,auth_user,auth_expire_date
</sql>
<select id="tempAuthRecord" resultType="com.jero.modules.laws.standard.controller.TempAuthRecordQueryDto">
</select>
</mapper>
@@ -1,7 +1,9 @@
package com.jero.modules.laws.enterprise.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standard.controller.TempAuthRecordQueryDto;
import com.jero.modules.laws.standard.entity.LawsStandardTempPermission;
import java.util.List;
@@ -50,4 +52,19 @@ public interface EnterpriseStandardAuthUserService extends IService<EnterpriseSt
* @param string
*/
void resetAuthDept(String id,String string);
/**
* 临时授权记录分页列表接口
* @param tempAuthRecordQueryDto
* @param pageNo
* @param pageSize
* @return
*/
IPage<TempAuthRecordQueryDto> tempAuthRecord(TempAuthRecordQueryDto tempAuthRecordQueryDto, Integer pageNo, Integer pageSize);
/**
* 解除授权
* @param authId
*/
void revokeAuth(String authId);
}
@@ -3,6 +3,8 @@ package com.jero.modules.laws.enterprise.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.constant.enums.YesOrNoEnum;
@@ -11,9 +13,11 @@ import com.jero.common.util.MessageUtils;
import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardRecheckPlanVo;
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthUserMapper;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
import com.jero.modules.laws.standard.controller.TempAuthRecordQueryDto;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import com.jero.modules.laws.standard.entity.LawsStandardTempPermission;
import com.jero.modules.laws.standard.service.ILawsEnterpriseStandardService;
@@ -75,6 +79,9 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
@Resource
private ILawsGradeService gradeService;
@Resource
private EnterpriseStandardAuthUserMapper authUserMapper;
@Value("#{'${adminRoleCode}'.split(',')}")
private List<String> adminRoleCodeList;
@@ -648,6 +655,25 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
}
authDeptService.saveBatch(authDeptList);
}
@Override
public IPage<TempAuthRecordQueryDto> tempAuthRecord(TempAuthRecordQueryDto tempAuthRecordQueryDto, Integer pageNo, Integer pageSize) {
IPage<TempAuthRecordQueryDto> page = new Page<>(pageNo, pageSize);
return authUserMapper.tempAuthRecord(page, tempAuthRecordQueryDto);
}
@Override
public void revokeAuth(String authId) {
EnterpriseStandardAuthDept authDept = authDeptService.getById(authId);
EnterpriseStandardAuthUser authUser = this.getById(authId);
// 判断哪个不为null
if (authDept != null) {
authDeptService.removeById(authId);
}
if (authUser != null) {
this.removeById(authId);
}
}
}
@@ -0,0 +1,65 @@
package com.jero.modules.laws.standard.controller;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* @author: Mzaxd
* @Date: 2023/12/12 17:03
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TempAuthRecordQueryDto {
@ApiModelProperty(value = "权限Id")
private String id;
/**授权到期日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "授权到期日期")
private Date authExpireDate;
/**授权部门*/
@ApiModelProperty(value = "授权部门")
private String authDept;
/**授权人员*/
@ApiModelProperty(value = "授权人员")
private String authUser;
@ApiModelProperty(value = "标准Id")
private String standardId;
@ApiModelProperty(value = "标准号")
private String standardNumber;
private List<String> authUserList;
private List<String> authDeptList;
public void setAuthDept(String authDept) {
this.authDept = authDept;
if (StrUtil.isNotBlank(authDept)) {
this.authDeptList = Arrays.asList(authDept.split(","));
}
}
public void setAuthUser(String authUser) {
this.authUser = authUser;
if (StrUtil.isNotBlank(authUser)) {
this.authUserList = Arrays.asList(authUser.split(","));
}
}
}