diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiLowHeightRiskController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiLowHeightRiskController.java new file mode 100644 index 00000000..9200a015 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiLowHeightRiskController.java @@ -0,0 +1,96 @@ +package com.ruoyi.cai.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiLowHeightRisk; +import com.ruoyi.cai.service.ICaiLowHeightRiskService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 高风险用户记录 + * + * @author 77 + * @date 2023-12-22 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/lowHeightRisk") +public class CaiLowHeightRiskController extends BaseController { + + private final ICaiLowHeightRiskService lowHeightRiskService; + + /** + * 查询高风险用户记录列表 + */ + @SaCheckPermission("cai:lowHeightRisk:list") + @GetMapping("/list") + public TableDataInfo list(CaiLowHeightRisk bo, PageQuery pageQuery) { + Page page = lowHeightRiskService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + + /** + * 获取高风险用户记录详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:lowHeightRisk:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(lowHeightRiskService.getById(id)); + } + + /** + * 新增高风险用户记录 + */ + @SaCheckPermission("cai:lowHeightRisk:add") + @Log(title = "高风险用户记录", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiLowHeightRisk bo) { + return toAjax(lowHeightRiskService.save(bo)); + } + + /** + * 修改高风险用户记录 + */ + @SaCheckPermission("cai:lowHeightRisk:edit") + @Log(title = "高风险用户记录", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiLowHeightRisk bo) { + return toAjax(lowHeightRiskService.updateById(bo)); + } + + /** + * 删除高风险用户记录 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:lowHeightRisk:remove") + @Log(title = "高风险用户记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(lowHeightRiskService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUnionController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUnionController.java index b7c9030c..9b1776f5 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUnionController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUnionController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.CaiUnion; +import com.ruoyi.cai.dto.admin.vo.CaiUnionAdminVo; import com.ruoyi.cai.service.CaiUnionService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -41,8 +42,8 @@ public class CaiUnionController extends BaseController { */ @SaCheckPermission("cai:userUnion:list") @GetMapping("/list") - public TableDataInfo list(CaiUnion bo, PageQuery pageQuery) { - Page page = caiUnionService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(CaiUnionAdminVo bo, PageQuery pageQuery) { + Page page = caiUnionService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserRiskLogController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserRiskLogController.java new file mode 100644 index 00000000..0081595e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserRiskLogController.java @@ -0,0 +1,96 @@ +package com.ruoyi.cai.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiUserRiskLog; +import com.ruoyi.cai.service.ICaiUserRiskLogService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 高风险操作日志 + * + * @author 77 + * @date 2023-12-22 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/userRiskLog") +public class CaiUserRiskLogController extends BaseController { + + private final ICaiUserRiskLogService userRiskLogService; + + /** + * 查询高风险操作日志列表 + */ + @SaCheckPermission("cai:userRiskLog:list") + @GetMapping("/list") + public TableDataInfo list(CaiUserRiskLog bo, PageQuery pageQuery) { + Page page = userRiskLogService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + + /** + * 获取高风险操作日志详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:userRiskLog:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(userRiskLogService.getById(id)); + } + + /** + * 新增高风险操作日志 + */ + @SaCheckPermission("cai:userRiskLog:add") + @Log(title = "高风险操作日志", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiUserRiskLog bo) { + return toAjax(userRiskLogService.save(bo)); + } + + /** + * 修改高风险操作日志 + */ + @SaCheckPermission("cai:userRiskLog:edit") + @Log(title = "高风险操作日志", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiUserRiskLog bo) { + return toAjax(userRiskLogService.updateById(bo)); + } + + /** + * 删除高风险操作日志 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:userRiskLog:remove") + @Log(title = "高风险操作日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(userRiskLogService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiLowHeightRisk.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiLowHeightRisk.java new file mode 100644 index 00000000..8e37a6bf --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiLowHeightRisk.java @@ -0,0 +1,46 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 高风险用户记录对象 cai_low_height_risk + * + * @author 77 + * @date 2023-12-22 + */ +@Data +@TableName("cai_low_height_risk") +public class CaiLowHeightRisk implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 违规用户的user_id + */ + private Long userId; + /** + * 截图次数 + */ + private Long screenshotNum; + /** + * 录屏次数 + */ + private Long screenRecordingNum; + /** + * 违规权重:1=低风险 2=高风险 + */ + private Integer state; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUnion.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUnion.java index 87e9e072..d212f389 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUnion.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUnion.java @@ -34,7 +34,7 @@ public class CaiUnion implements Serializable { */ private String name; /** - * 0=禁用 1=启用 + * 0=可用 1=不可用 */ private Integer status; /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserRiskLog.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserRiskLog.java new file mode 100644 index 00000000..f5dcdf95 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserRiskLog.java @@ -0,0 +1,38 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 高风险操作日志对象 cai_user_risk_log + * + * @author 77 + * @date 2023-12-22 + */ +@Data +@TableName("cai_user_risk_log") +public class CaiUserRiskLog implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 违规用户的user_id + */ + private Long userId; + /** + * 违规类型:1=截图 2=录频 + */ + private Integer type; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiUnionAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiUnionAdminVo.java new file mode 100644 index 00000000..395279cd --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiUnionAdminVo.java @@ -0,0 +1,38 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.CaiUnion; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; + +@EqualsAndHashCode(callSuper = true) +@Data +public class CaiUnionAdminVo extends CaiUnion { + + /** + * 用户号/ID号 + */ + private String usercode; + /** + * 昵称 + */ + private String nickname; + + /** + * 手机号 + */ + private String mobile; + + /** + * 头像 + */ + private String avatar; + + /** + * 性别 0 未知 1 女 2 男 + */ + private Integer gender; + + private LocalDateTime unionTime; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiLowHeightRiskMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiLowHeightRiskMapper.java new file mode 100644 index 00000000..4aa1685b --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiLowHeightRiskMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiLowHeightRisk; + +/** + * 高风险用户记录Mapper接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiLowHeightRiskMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionMapper.java index 8fe01bb0..7dcc8127 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.CaiUnion; +import com.ruoyi.cai.dto.admin.vo.CaiUnionAdminVo; +import org.apache.ibatis.annotations.Param; /** * 工会列表Mapper接口 @@ -11,4 +14,6 @@ import com.ruoyi.cai.domain.CaiUnion; */ public interface CaiUnionMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") CaiUnionAdminVo bo); + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserRiskLogMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserRiskLogMapper.java new file mode 100644 index 00000000..1751394a --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserRiskLogMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserRiskLog; + +/** + * 高风险操作日志Mapper接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiUserRiskLogMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionService.java index 0eb36717..63c5d50d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionService.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.CaiUnion; +import com.ruoyi.cai.dto.admin.vo.CaiUnionAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 工会列表Service接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.CaiUnion; */ public interface CaiUnionService extends IService { + Page pageAdmin(PageQuery pageQuery, CaiUnionAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiLowHeightRiskService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiLowHeightRiskService.java new file mode 100644 index 00000000..4fe16a78 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiLowHeightRiskService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiLowHeightRisk; + +/** + * 高风险用户记录Service接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface ICaiLowHeightRiskService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiUserRiskLogService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiUserRiskLogService.java new file mode 100644 index 00000000..a1ff9a9d --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ICaiUserRiskLogService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserRiskLog; + +/** + * 高风险操作日志Service接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface ICaiUserRiskLogService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiLowHeightRiskServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiLowHeightRiskServiceImpl.java new file mode 100644 index 00000000..c969fc61 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiLowHeightRiskServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiLowHeightRisk; +import com.ruoyi.cai.mapper.CaiLowHeightRiskMapper; +import com.ruoyi.cai.service.ICaiLowHeightRiskService; +import org.springframework.stereotype.Service; + +/** + * 高风险用户记录Service业务层处理 + * + * @author 77 + * @date 2023-12-22 + */ +@Service +public class CaiLowHeightRiskServiceImpl extends ServiceImpl implements ICaiLowHeightRiskService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionServiceImpl.java index e70bc306..77d3e8f1 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionServiceImpl.java @@ -1,9 +1,12 @@ package com.ruoyi.cai.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.CaiUnion; +import com.ruoyi.cai.dto.admin.vo.CaiUnionAdminVo; import com.ruoyi.cai.mapper.CaiUnionMapper; import com.ruoyi.cai.service.CaiUnionService; +import com.ruoyi.common.core.domain.PageQuery; import org.springframework.stereotype.Service; /** @@ -15,4 +18,8 @@ import org.springframework.stereotype.Service; @Service public class CaiUnionServiceImpl extends ServiceImpl implements CaiUnionService { + @Override + public Page pageAdmin(PageQuery pageQuery, CaiUnionAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserRiskLogServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserRiskLogServiceImpl.java new file mode 100644 index 00000000..f448b58c --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserRiskLogServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserRiskLog; +import com.ruoyi.cai.mapper.CaiUserRiskLogMapper; +import com.ruoyi.cai.service.ICaiUserRiskLogService; +import org.springframework.stereotype.Service; + +/** + * 高风险操作日志Service业务层处理 + * + * @author 77 + * @date 2023-12-22 + */ +@Service +public class CaiUserRiskLogServiceImpl extends ServiceImpl implements ICaiUserRiskLogService { + +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiLowHeightRiskMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiLowHeightRiskMapper.xml new file mode 100644 index 00000000..a1bf16d6 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiLowHeightRiskMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml index 3907af3b..29d50fbb 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml @@ -16,6 +16,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserRiskLogMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserRiskLogMapper.xml new file mode 100644 index 00000000..d5829371 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserRiskLogMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + +