From 28dd662fcacdcaa254a383b968aae30c4f92f08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwangzihua=E2=80=9D?= Date: Wed, 7 Jan 2026 22:15:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=88=90=E6=9C=AC=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=92=8C=E6=A8=A1=E6=9D=BF=E5=BC=80=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FirmReportsController.java | 72 +++++++++++ .../admin/module/cost/dao/FirmReportsDao.java | 33 +++++ .../cost/domain/entity/FirmReportsEntity.java | 97 +++++++++++++++ .../cost/domain/form/FirmReportsAddForm.java | 54 +++++++++ .../domain/form/FirmReportsQueryForm.java | 52 ++++++++ .../domain/form/FirmReportsUpdateForm.java | 22 ++++ .../module/cost/domain/vo/FirmReportsVO.java | 58 +++++++++ .../cost/service/FirmReportsService.java | 113 ++++++++++++++++++ .../controller/PenaltyApplyController.java | 72 +++++++++++ .../module/penalty/dao/PenaltyApplyDao.java | 42 +++++++ .../domain/entity/PenaltyApplyEntity.java | 67 +++++++++++ .../domain/form/PenaltyApplyAddForm.java | 25 ++++ .../domain/form/PenaltyApplyQueryForm.java | 19 +++ .../domain/form/PenaltyApplyUpdateForm.java | 22 ++++ .../penalty/domain/vo/PenaltyApplyVO.java | 44 +++++++ .../penalty/service/PenaltyApplyService.java | 93 ++++++++++++++ .../form/ServiceApplicationsAddForm.java | 10 +- .../form/ServiceApplicationsUpdateForm.java | 45 +++++++ .../domain/vo/ServiceApplicationsVO.java | 2 +- .../datascope/constant/DataScopeTypeEnum.java | 2 +- .../constant/DataScopeViewTypeEnum.java | 6 +- .../system/support/AdminDictController.java | 6 + .../mapper/cost/FirmReportsMapper.xml | 49 ++++++++ .../penaltyapply/PenaltyApplyMapper.xml | 38 ++++++ .../base/common/enumeration/UserTypeEnum.java | 8 +- .../sa/base/config/CorsFilterConfig.java | 2 +- .../module/support/dict/dao/DictDataDao.java | 2 + .../support/dict/service/DictService.java | 15 +++ .../mapper/support/DictDataMapper.xml | 8 ++ .../src/main/resources/prod/yun-base.yaml | 2 +- 30 files changed, 1061 insertions(+), 19 deletions(-) create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/controller/FirmReportsController.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/dao/FirmReportsDao.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/entity/FirmReportsEntity.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsAddForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsQueryForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsUpdateForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/vo/FirmReportsVO.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/service/FirmReportsService.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyApplyDao.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyApplyEntity.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java create mode 100644 yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java create mode 100644 yun-admin/src/main/resources/mapper/cost/FirmReportsMapper.xml create mode 100644 yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/controller/FirmReportsController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/controller/FirmReportsController.java new file mode 100644 index 0000000..bef90a9 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/controller/FirmReportsController.java @@ -0,0 +1,72 @@ +package net.lab1024.sa.admin.module.cost.controller; + +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsAddForm; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsQueryForm; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsUpdateForm; +import net.lab1024.sa.admin.module.cost.domain.vo.FirmReportsVO; +import net.lab1024.sa.admin.module.cost.service.FirmReportsService; +import net.lab1024.sa.base.common.domain.ValidateList; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import cn.dev33.satoken.annotation.SaCheckPermission; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; + +import javax.annotation.Resource; +import javax.validation.Valid; + +/** + * 律师事务所年度经营报表 Controller + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@RestController +@Tag(name = "律师事务所年度经营报表") +public class FirmReportsController { + + @Resource + private FirmReportsService firmReportsService; + + @Operation(summary = "分页查询 @author wzh") + @PostMapping("/firmReports/queryPage") + @SaCheckPermission("firmReports:query") + public ResponseDTO> queryPage(@RequestBody @Valid FirmReportsQueryForm queryForm) { + return ResponseDTO.ok(firmReportsService.queryPage(queryForm)); + } + + @Operation(summary = "添加 @author wzh") + @PostMapping("/firmReports/add") + @SaCheckPermission("firmReports:add") + public ResponseDTO add(@RequestBody @Valid FirmReportsAddForm addForm) { + return firmReportsService.add(addForm); + } + + @Operation(summary = "更新 @author wzh") + @PostMapping("/firmReports/update") + @SaCheckPermission("firmReports:update") + public ResponseDTO update(@RequestBody @Valid FirmReportsUpdateForm updateForm) { + return firmReportsService.update(updateForm); + } + + @Operation(summary = "批量删除 @author wzh") + @PostMapping("/firmReports/batchDelete") + @SaCheckPermission("firmReports:delete") + public ResponseDTO batchDelete(@RequestBody ValidateList idList) { + return firmReportsService.batchDelete(idList); + } + + @Operation(summary = "单个删除 @author wzh") + @GetMapping("/firmReports/delete/{id}") + @SaCheckPermission("firmReports:delete") + public ResponseDTO batchDelete(@PathVariable Integer id) { + return firmReportsService.delete(id); + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/dao/FirmReportsDao.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/dao/FirmReportsDao.java new file mode 100644 index 0000000..fa44307 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/dao/FirmReportsDao.java @@ -0,0 +1,33 @@ +package net.lab1024.sa.admin.module.cost.dao; + +import java.util.List; +import net.lab1024.sa.admin.module.cost.domain.entity.FirmReportsEntity; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsQueryForm; +import net.lab1024.sa.admin.module.cost.domain.vo.FirmReportsVO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Component; + +/** + * 律师事务所年度经营报表 Dao + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Mapper +public interface FirmReportsDao extends BaseMapper { + + /** + * 分页 查询 + * + * @param page + * @param queryForm + * @return + */ + List queryPage(Page page, @Param("queryForm") FirmReportsQueryForm queryForm); + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/entity/FirmReportsEntity.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/entity/FirmReportsEntity.java new file mode 100644 index 0000000..026ef00 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/entity/FirmReportsEntity.java @@ -0,0 +1,97 @@ +package net.lab1024.sa.admin.module.cost.domain.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 律师事务所年度经营报表 实体类 + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Data +@TableName("t_firm_reports") +public class FirmReportsEntity { + + /** + * 主键ID,唯一标识每条记录 + */ + @TableId(type = IdType.AUTO) + private Integer id; + + /** + * 律师事务所全称id + */ + private Integer firmId; + + /** + * 申报人id + */ + private Long userId; + + /** + * 报表所属年份 + */ + private Integer declareYear; + + /** + * 报表所属季度 + */ + private String declareQuarter; + + /** + * 营业收入(单位:万元) + */ + private BigDecimal revenue; + + /** + * 总成本支出(单位:万元) + */ + private BigDecimal totalCost; + + /** + * 公益成本支出(单位:万元) + */ + private BigDecimal publicWelfareCost; + + /** + * 成本收入比(%),计算公式:总成本/收入×100% + */ + private BigDecimal costIncomeRatio; + + /** + * 审批状态(存储当前审批人姓名,"-"表示待审批) + */ + private Integer approvalStatus; + + /** + * 报表提交时间 + */ + private LocalDateTime submissionTime; + + /** + * 最终审批人姓名(预留字段,当前数据为空) + */ + private Integer approverId; + private Integer delFlag; + /** + * + */ + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** + * + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsAddForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsAddForm.java new file mode 100644 index 0000000..4787a81 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsAddForm.java @@ -0,0 +1,54 @@ +package net.lab1024.sa.admin.module.cost.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.NotNull; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 律师事务所年度经营报表 新建表单 + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Data +public class FirmReportsAddForm { + + @Schema(description = "律师事务所全称id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "律师事务所全称id 不能为空") + private Integer firmId; + + /** + * 报表所属年份 + */ + private Integer declareYear; + + /** + * 报表所属季度 + */ + private String declareQuarter; + + /** + * 营业收入(单位:万元) + */ + private BigDecimal revenue; + + /** + * 总成本支出(单位:万元) + */ + private BigDecimal totalCost; + + /** + * 公益成本支出(单位:万元) + */ + private BigDecimal publicWelfareCost; + + /** + * 成本收入比(%),计算公式:总成本/收入×100% + */ + private BigDecimal costIncomeRatio; +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsQueryForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsQueryForm.java new file mode 100644 index 0000000..9a017fb --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsQueryForm.java @@ -0,0 +1,52 @@ +package net.lab1024.sa.admin.module.cost.domain.form; + +import net.lab1024.sa.base.common.domain.PageParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 律师事务所年度经营报表 分页查询表单 + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Data +@EqualsAndHashCode(callSuper = false) +public class FirmReportsQueryForm extends PageParam { + /** + * 律师事务所全称id + */ + private Integer firmId; + + /** + * 申报人id + */ + private Long userId; + + /** + * 报表所属年份 + */ + private Integer declareYear; + + /** + * 报表所属季度 + */ + private String declareQuarter; + + + /** + * 审批状态(存储当前审批人姓名,"-"表示待审批) + */ + private Integer approvalStatus; + + /** + * 报表提交时间 + */ + private LocalDateTime submissionTime; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsUpdateForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsUpdateForm.java new file mode 100644 index 0000000..83d98b1 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/form/FirmReportsUpdateForm.java @@ -0,0 +1,22 @@ +package net.lab1024.sa.admin.module.cost.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.NotNull; +import lombok.Data; + +/** + * 律师事务所年度经营报表 更新表单 + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Data +public class FirmReportsUpdateForm { + + @Schema(description = "主键ID,唯一标识每条记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "主键ID,唯一标识每条记录 不能为空") + private Integer id; + +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/vo/FirmReportsVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/vo/FirmReportsVO.java new file mode 100644 index 0000000..0678fab --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/domain/vo/FirmReportsVO.java @@ -0,0 +1,58 @@ +package net.lab1024.sa.admin.module.cost.domain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 律师事务所年度经营报表 列表VO + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Data +public class FirmReportsVO { + + + @Schema(description = "主键ID,唯一标识每条记录") + private Long id; + + private Long firmId; + @Schema(description = "律师事务所") + private String firmName; + + private String userId; + @Schema(description = "申报人") + private String userName; + + @Schema(description = "报表所属年份") + private Integer declareYear; + + @Schema(description = "报表所属季度") + private String declareQuarter; + + @Schema(description = "营业收入(单位:万元)") + private BigDecimal revenue; + + @Schema(description = "总成本支出(单位:万元)") + private BigDecimal totalCost; + + @Schema(description = "公益成本支出(单位:万元)") + private BigDecimal publicWelfareCost; + + @Schema(description = "成本收入比(%),计算公式:总成本/收入×100%") + private BigDecimal costIncomeRatio; + + @Schema(description = "审批状态(存储当前审批人姓名,-表示待审批)") + private Integer approvalStatus; + + @Schema(description = "报表提交时间") + private LocalDateTime submissionTime; + + @Schema(description = "最终审批人姓名(预留字段,当前数据为空)") + private String approverName; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/service/FirmReportsService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/service/FirmReportsService.java new file mode 100644 index 0000000..36d22ff --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/cost/service/FirmReportsService.java @@ -0,0 +1,113 @@ +package net.lab1024.sa.admin.module.cost.service; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +import net.lab1024.sa.admin.common.enums.ReviewEnum; +import net.lab1024.sa.admin.module.cost.dao.FirmReportsDao; +import net.lab1024.sa.admin.module.cost.domain.entity.FirmReportsEntity; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsAddForm; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsQueryForm; +import net.lab1024.sa.admin.module.cost.domain.form.FirmReportsUpdateForm; +import net.lab1024.sa.admin.module.cost.domain.vo.FirmReportsVO; +import net.lab1024.sa.admin.module.system.department.service.DepartmentService; +import net.lab1024.sa.admin.util.AdminRequestUtil; +import net.lab1024.sa.admin.util.DateTimeUtil; +import net.lab1024.sa.base.common.util.SmartBeanUtil; +import net.lab1024.sa.base.common.util.SmartPageUtil; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import net.lab1024.sa.base.module.support.dict.service.DictService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 律师事务所年度经营报表 Service + * + * @Author wzh + * @Date 2026-01-07 15:57:43 + * @Copyright 1.0 + */ + +@Service +public class FirmReportsService { + + @Resource + private FirmReportsDao firmReportsDao; + @Resource + private DictService dictService; + @Resource + private DepartmentService departmentService; + /** + * 分页查询 + */ + public PageResult queryPage(FirmReportsQueryForm queryForm) { + Page page = SmartPageUtil.convert2PageQuery(queryForm); + List list = firmReportsDao.queryPage(page, queryForm); + //查询字典值 + + PageResult firmReportsVOPageResult = SmartPageUtil.convert2PageResult(page, list); + firmReportsVOPageResult.getList().forEach(item -> { + if (item.getDeclareQuarter() != null) { + String quarter = dictService.getDictDataLabelByDictCode("QUARTER", item.getDeclareQuarter()); + item.setDeclareQuarter(quarter); + } + if (item.getFirmId() != null) { + item.setFirmName(departmentService.queryByFirmId(item.getFirmId()).getDepartmentName()); + } + + }); + return SmartPageUtil.convert2PageResult(page, list); + } + + /** + * 添加 + */ + public ResponseDTO add(FirmReportsAddForm addForm) { + Long userId = AdminRequestUtil.getRequestUser().getUserId(); + FirmReportsEntity firmReportsEntity = SmartBeanUtil.copy(addForm, FirmReportsEntity.class); + firmReportsEntity.setUserId(userId); + firmReportsEntity.setApprovalStatus(ReviewEnum.NOSUBMIT.getValue()); + firmReportsEntity.setSubmissionTime(LocalDateTime.now()); + firmReportsDao.insert(firmReportsEntity); + return ResponseDTO.ok(); + } + + /** + * 更新 + * + */ + public ResponseDTO update(FirmReportsUpdateForm updateForm) { + FirmReportsEntity firmReportsEntity = SmartBeanUtil.copy(updateForm, FirmReportsEntity.class); + firmReportsDao.updateById(firmReportsEntity); + return ResponseDTO.ok(); + } + + /** + * 批量删除 + */ + public ResponseDTO batchDelete(List idList) { + if (CollectionUtils.isEmpty(idList)){ + return ResponseDTO.ok(); + } + + firmReportsDao.deleteBatchIds(idList); + return ResponseDTO.ok(); + } + + /** + * 单个删除 + */ + public ResponseDTO delete(Integer id) { + if (null == id){ + return ResponseDTO.ok(); + } + + firmReportsDao.deleteById(id); + return ResponseDTO.ok(); + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java new file mode 100644 index 0000000..1f855e9 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java @@ -0,0 +1,72 @@ +package net.lab1024.sa.admin.module.penalty.controller; + +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyAddForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyUpdateForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO; +import net.lab1024.sa.admin.module.penalty.service.PenaltyApplyService; +import net.lab1024.sa.base.common.domain.ValidateList; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import cn.dev33.satoken.annotation.SaCheckPermission; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; + +import javax.annotation.Resource; +import javax.validation.Valid; + +/** + * 无处罚证明申请主表 Controller + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@RestController +@Tag(name = "无处罚证明申请主表") +public class PenaltyApplyController { + + @Resource + private PenaltyApplyService penaltyApplyService; + + @Operation(summary = "分页查询 @author wzh") + @PostMapping("/penaltyApply/queryPage") + @SaCheckPermission("penaltyApply:query") + public ResponseDTO> queryPage(@RequestBody @Valid PenaltyApplyQueryForm queryForm) { + return ResponseDTO.ok(penaltyApplyService.queryPage(queryForm)); + } + + @Operation(summary = "添加 @author wzh") + @PostMapping("/penaltyApply/add") + @SaCheckPermission("penaltyApply:add") + public ResponseDTO add(@RequestBody @Valid PenaltyApplyAddForm addForm) { + return penaltyApplyService.add(addForm); + } + + @Operation(summary = "更新 @author wzh") + @PostMapping("/penaltyApply/update") + @SaCheckPermission("penaltyApply:update") + public ResponseDTO update(@RequestBody @Valid PenaltyApplyUpdateForm updateForm) { + return penaltyApplyService.update(updateForm); + } + + @Operation(summary = "批量删除 @author wzh") + @PostMapping("/penaltyApply/batchDelete") + @SaCheckPermission("penaltyApply:delete") + public ResponseDTO batchDelete(@RequestBody ValidateList idList) { + return penaltyApplyService.batchDelete(idList); + } + + @Operation(summary = "单个删除 @author wzh") + @GetMapping("/penaltyApply/delete/{id}") + @SaCheckPermission("penaltyApply:delete") + public ResponseDTO batchDelete(@PathVariable Long id) { + return penaltyApplyService.delete(id); + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyApplyDao.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyApplyDao.java new file mode 100644 index 0000000..733799b --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyApplyDao.java @@ -0,0 +1,42 @@ +package net.lab1024.sa.admin.module.penalty.dao; + +import java.util.List; +import net.lab1024.sa.admin.module.penalty.domain.entity.PenaltyApplyEntity; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 无处罚证明申请主表 Dao + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Mapper +public interface PenaltyApplyDao extends BaseMapper { + + /** + * 分页 查询 + * + * @param page + * @param queryForm + * @return + */ + List queryPage(Page page, @Param("queryForm") PenaltyApplyQueryForm queryForm); + + /** + * 更新删除状态 + */ + long updateDeleted(@Param("id")Long id,@Param("deletedFlag")boolean deletedFlag); + + /** + * 批量更新删除状态 + */ + void batchUpdateDeleted(@Param("idList")List idList,@Param("deletedFlag")boolean deletedFlag); + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyApplyEntity.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyApplyEntity.java new file mode 100644 index 0000000..2cd1f45 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyApplyEntity.java @@ -0,0 +1,67 @@ +package net.lab1024.sa.admin.module.penalty.domain.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.time.LocalDate; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 无处罚证明申请主表 实体类 + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Data +@TableName("t_penalty_apply") +public class PenaltyApplyEntity { + + /** + * 申请ID + */ + @TableId(type = IdType.AUTO) + private Long id; + + /** + * 申请人ID + */ + private Long userId; + + /** + * 申请日期 + */ + private LocalDateTime applyDate; + + /** + * 使用用途 + */ + private String usePurpose; + + /** + * 状态(0-未提交,1-已提交,2-审核中,3-已批准,5-已驳回) + */ + private Integer status; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + + /** + * 删除标志(0-正常,1-已删除) + */ + private Integer deletedFlag; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java new file mode 100644 index 0000000..81771e9 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java @@ -0,0 +1,25 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDate; +import java.time.LocalDateTime; +import javax.validation.constraints.NotNull; +import lombok.Data; + +/** + * 无处罚证明申请主表 新建表单 + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Data +public class PenaltyApplyAddForm { + + @Schema(description = "申请人用途", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请人用途 不能为空") + private String usePurpose; + + +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java new file mode 100644 index 0000000..a814314 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java @@ -0,0 +1,19 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import net.lab1024.sa.base.common.domain.PageParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 无处罚证明申请主表 分页查询表单 + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Data +@EqualsAndHashCode(callSuper = false) +public class PenaltyApplyQueryForm extends PageParam { + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java new file mode 100644 index 0000000..530c45d --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java @@ -0,0 +1,22 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.NotNull; +import lombok.Data; + +/** + * 无处罚证明申请主表 更新表单 + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Data +public class PenaltyApplyUpdateForm { + + @Schema(description = "申请ID", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请ID 不能为空") + private Long id; + +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java new file mode 100644 index 0000000..af6a850 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java @@ -0,0 +1,44 @@ +package net.lab1024.sa.admin.module.penalty.domain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDate; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 无处罚证明申请主表 列表VO + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Data +public class PenaltyApplyVO { + + + @Schema(description = "申请ID") + private Long id; + + @Schema(description = "申请人ID") + private Long userId; + + @Schema(description = "申请日期") + private LocalDate applyDate; + + @Schema(description = "使用用途") + private String usePurpose; + + @Schema(description = "状态(0-未提交,1-已提交,2-审核中,3-已批准,5-已驳回)") + private Integer status; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新时间") + private LocalDateTime updateTime; + + @Schema(description = "删除标志(0-正常,1-已删除)") + private Integer deletedFlag; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java new file mode 100644 index 0000000..3bbe06e --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java @@ -0,0 +1,93 @@ +package net.lab1024.sa.admin.module.penalty.service; + +import java.time.LocalDateTime; +import java.util.List; + +import net.lab1024.sa.admin.common.enums.ReviewEnum; +import net.lab1024.sa.admin.module.penalty.dao.PenaltyApplyDao; +import net.lab1024.sa.admin.module.penalty.domain.entity.PenaltyApplyEntity; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyAddForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyUpdateForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO; +import net.lab1024.sa.admin.util.AdminRequestUtil; +import net.lab1024.sa.base.common.util.SmartBeanUtil; +import net.lab1024.sa.base.common.util.SmartPageUtil; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 无处罚证明申请主表 Service + * + * @Author wzh + * @Date 2026-01-07 21:36:44 + * @Copyright 1.0 + */ + +@Service +public class PenaltyApplyService { + + @Resource + private PenaltyApplyDao penaltyApplyDao; + + /** + * 分页查询 + */ + public PageResult queryPage(PenaltyApplyQueryForm queryForm) { + Page page = SmartPageUtil.convert2PageQuery(queryForm); + List list = penaltyApplyDao.queryPage(page, queryForm); + return SmartPageUtil.convert2PageResult(page, list); + } + + /** + * 添加 + */ + public ResponseDTO add(PenaltyApplyAddForm addForm) { + Long userId = AdminRequestUtil.getRequestUser().getUserId(); + PenaltyApplyEntity penaltyApplyEntity = SmartBeanUtil.copy(addForm, PenaltyApplyEntity.class); + penaltyApplyEntity.setUserId(userId); + penaltyApplyEntity.setStatus(ReviewEnum.APPROVAL.getValue()); + penaltyApplyEntity.setApplyDate(LocalDateTime.now()); + penaltyApplyDao.insert(penaltyApplyEntity); + return ResponseDTO.ok(); + } + + /** + * 更新 + * + */ + public ResponseDTO update(PenaltyApplyUpdateForm updateForm) { + PenaltyApplyEntity penaltyApplyEntity = SmartBeanUtil.copy(updateForm, PenaltyApplyEntity.class); + penaltyApplyDao.updateById(penaltyApplyEntity); + return ResponseDTO.ok(); + } + + /** + * 批量删除 + */ + public ResponseDTO batchDelete(List idList) { + if (CollectionUtils.isEmpty(idList)){ + return ResponseDTO.ok(); + } + + penaltyApplyDao.batchUpdateDeleted(idList, true); + return ResponseDTO.ok(); + } + + /** + * 单个删除 + */ + public ResponseDTO delete(Long id) { + if (null == id){ + return ResponseDTO.ok(); + } + + penaltyApplyDao.updateDeleted(id, true); + return ResponseDTO.ok(); + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsAddForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsAddForm.java index 4e0b8bb..ce85c2b 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsAddForm.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsAddForm.java @@ -20,11 +20,11 @@ public class ServiceApplicationsAddForm { private Long applicationId; @Schema(description = "申报律师", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "申报律师 不能为空") - private Integer userId; + private Long userId; @Schema(description = "律所", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "律所 不能为空") - private Integer firmId; + private Long firmId; @Schema(description = "服务开始时间", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "服务开始时间 不能为空") @@ -36,7 +36,7 @@ public class ServiceApplicationsAddForm { @Schema(description = "服务时长(小时)", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "服务时长(小时) 不能为空") - private BigDecimal serviceDuration; + private Double serviceDuration; @Schema(description = "受益人数", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "受益人数 不能为空") @@ -64,11 +64,11 @@ public class ServiceApplicationsAddForm { @Schema(description = "活动类别", requiredMode = Schema.RequiredMode.REQUIRED) @NotBlank(message = "活动类别 不能为空") - private String activityCategoryId; + private Long activityCategoryId; @Schema(description = "活动名称", requiredMode = Schema.RequiredMode.REQUIRED) @NotBlank(message = "活动名称 不能为空") - private String activityNameId; + private Long activityNameId; @Schema(description = "附件id集合", requiredMode = Schema.RequiredMode.REQUIRED) private String attachmentIds; diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsUpdateForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsUpdateForm.java index c657dc6..35a012b 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsUpdateForm.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsUpdateForm.java @@ -1,9 +1,13 @@ package net.lab1024.sa.admin.module.service.domain.form; import io.swagger.v3.oas.annotations.media.Schema; + +import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import lombok.Data; +import java.time.LocalDateTime; + /** * 服务申报表 更新表单 * @@ -21,5 +25,46 @@ public class ServiceApplicationsUpdateForm{ @Schema(description = "律所审核状态") private Integer firmAuditStatus; + @Schema(description = "申报律师") + private Long userId; + + @Schema(description = "律所") + @NotNull(message = "律所 不能为空") + private Long firmId; + + @Schema(description = "服务开始时间") + private LocalDateTime serviceStart; + + @Schema(description = "服务结束时间") + private LocalDateTime serviceEnd; + + @Schema(description = "服务时长(小时)") + private Double serviceDuration; + + @Schema(description = "受益人数") + private Integer beneficiaryCount; + + @Schema(description = "组织单位名称") + private String organizerName; + + @Schema(description = "负责人姓名") + private String organizerContact; + + @Schema(description = "联系方式") + private String organizerPhone; + + @Schema(description = "服务内容描述") + private String serviceContent; + + @Schema(description = "职业证号") + private String certificateNumber; + + @Schema(description = "活动类别") + private Long activityCategoryId; + + @Schema(description = "活动名称") + private Long activityNameId; + @Schema(description = "附件id集合") + private String attachmentIds; } \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/vo/ServiceApplicationsVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/vo/ServiceApplicationsVO.java index a7cdecc..95686e5 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/vo/ServiceApplicationsVO.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/vo/ServiceApplicationsVO.java @@ -38,7 +38,7 @@ public class ServiceApplicationsVO { private LocalDateTime serviceEnd; @Schema(description = "服务时长(小时)") - private BigDecimal serviceDuration; + private Double serviceDuration; @Schema(description = "受益人数") private Integer beneficiaryCount; diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeTypeEnum.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeTypeEnum.java index a2c350c..038485c 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeTypeEnum.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeTypeEnum.java @@ -10,7 +10,7 @@ public enum DataScopeTypeEnum implements BaseEnum { /** * 系统通知 */ - NOTICE(1, 20, "系统通知", "系统通知数据范围"), + NOTICE(1, 20, "数据", "系统数据范围"), ; private final Integer value; diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeViewTypeEnum.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeViewTypeEnum.java index 13e73da..794c748 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeViewTypeEnum.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/datascope/constant/DataScopeViewTypeEnum.java @@ -17,17 +17,17 @@ public enum DataScopeViewTypeEnum implements BaseEnum { /** * 部门 */ - DEPARTMENT(1, 5, "本部门"), + DEPARTMENT(1, 1, "本部门"), /** * 本部门及下属子部门 */ - DEPARTMENT_AND_SUB(2, 10, "本部门及下属子部门"), + DEPARTMENT_AND_SUB(2, 2, "本部门及下属子部门"), /** * 全部 */ - ALL(10, 100, "全部"); + ALL(10, 10, "全部"); diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminDictController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminDictController.java index 3a7327b..af074a0 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminDictController.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminDictController.java @@ -101,6 +101,12 @@ public class AdminDictController extends SupportBaseController { return ResponseDTO.ok(dictService.queryDictData(dictId)); } + @Operation(summary = "字典数据 分页查询 @author 1024创新实验室-主任-卓大") + @GetMapping("/dict/dictData/queryDictData") + @SaCheckPermission("support:dictData:queryByValue") + public ResponseDTO> queryDictDataByValue(@RequestParam String dictCode) { + return ResponseDTO.ok(dictService.queryDictDataByValue(dictCode)); + } @Operation(summary = "字典数据 启用/禁用 @author 1024创新实验室-主任-卓大") @GetMapping("/dict/dictData/updateDisabled/{dictDataId}") @SaCheckPermission("support:dictData:updateDisabled") diff --git a/yun-admin/src/main/resources/mapper/cost/FirmReportsMapper.xml b/yun-admin/src/main/resources/mapper/cost/FirmReportsMapper.xml new file mode 100644 index 0000000..aa87811 --- /dev/null +++ b/yun-admin/src/main/resources/mapper/cost/FirmReportsMapper.xml @@ -0,0 +1,49 @@ + + + + + + + t_firm_reports.id, + t_firm_reports.firm_id as firmId, + t_firm_reports.user_id as userId, + t_firm_reports.declare_year as declareYear, + t_firm_reports.declare_quarter as declareQuarter, + t_firm_reports.revenue as revenue, + t_firm_reports.total_cost as totalCost, + t_firm_reports.public_welfare_cost as publicWelfareCost, + t_firm_reports.cost_income_ratio as costIncomeRatio, + t_firm_reports.approval_status as approvalStatus, + t_firm_reports.submission_time as submissionTime, + t_firm_reports.approver_id as approverId, + t_firm_reports.create_time as createTime, + t_firm_reports.update_time as updateTime, + t_firm_reports.del_flag as delFlag + + + + + + diff --git a/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml b/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml new file mode 100644 index 0000000..5cd9b2a --- /dev/null +++ b/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml @@ -0,0 +1,38 @@ + + + + + + + t_penalty_apply.id, + t_penalty_apply.user_id, + t_penalty_apply.apply_date, + t_penalty_apply.use_purpose, + t_penalty_apply.status, + t_penalty_apply.create_time, + t_penalty_apply.update_time, + t_penalty_apply.deleted_flag + + + + + + + update t_penalty_apply set deleted_flag = #{deletedFlag} + where id in + + #{item} + + + + + update t_penalty_apply set deleted_flag = #{deletedFlag} + where id = #{id} + + + diff --git a/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java b/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java index 60bec4d..2be8b2b 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java @@ -2,19 +2,13 @@ package net.lab1024.sa.base.common.enumeration; /** * 用户类型 - * - * @Author 1024创新实验室-主任:卓大 - * @Date 2022/10/19 21:46:24 - * @Wechat zhuoda1024 - * @Email lab1024@163.com - * @Copyright 1024创新实验室 */ public enum UserTypeEnum implements BaseEnum { /** * 管理端 员工用户 */ - ADMIN_EMPLOYEE(1, "员工"); + ADMIN_EMPLOYEE(1, "管理员"); private Integer type; diff --git a/yun-base/src/main/java/net/lab1024/sa/base/config/CorsFilterConfig.java b/yun-base/src/main/java/net/lab1024/sa/base/config/CorsFilterConfig.java index daa6692..684e8ee 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/config/CorsFilterConfig.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/config/CorsFilterConfig.java @@ -28,7 +28,7 @@ public class CorsFilterConfig { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 设置访问源地址 - config.addAllowedOrigin(accessControlAllowOrigin); + config.addAllowedOriginPattern(accessControlAllowOrigin); // 设置访问源请求头 config.addAllowedHeader("*"); // 设置访问源请求方法 diff --git a/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/dao/DictDataDao.java b/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/dao/DictDataDao.java index f02492b..a148faa 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/dao/DictDataDao.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/dao/DictDataDao.java @@ -29,4 +29,6 @@ public interface DictDataDao extends BaseMapper { DictDataEntity selectByDictIdAndValue(@Param("dictId") Long dictId, @Param("dataValue") String dataValue); List getAll(); + + DictDataVO selectByDictCodeAndValue(@Param("dictId")Long dictId, @Param("dataValue")String dataValue); } diff --git a/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/service/DictService.java b/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/service/DictService.java index 156f411..df4c9f5 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/service/DictService.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/module/support/dict/service/DictService.java @@ -272,4 +272,19 @@ public class DictService { return ResponseDTO.ok(); } + public List queryDictDataByValue(String dictCode) { + DictEntity dictEntity = dictDao.selectByCode(dictCode); + Long dictId = dictEntity.getDictId(); + List dictDataVOS = dictDataDao.queryByDictId(dictId); + return dictDataVOS; + } + + /** + * 获取字典Label + */ + public String getDictDataLabelByDictCode(String dictCode, String dataValue) { + DictEntity dictEntity = dictDao.selectByCode(dictCode); + DictDataVO dictData = dictDataDao.selectByDictCodeAndValue(dictEntity.getDictId(), dataValue); + return dictData == null ? "" : dictData.getDataLabel(); + } } diff --git a/yun-base/src/main/resources/mapper/support/DictDataMapper.xml b/yun-base/src/main/resources/mapper/support/DictDataMapper.xml index 8397883..0cf2c54 100644 --- a/yun-base/src/main/resources/mapper/support/DictDataMapper.xml +++ b/yun-base/src/main/resources/mapper/support/DictDataMapper.xml @@ -44,4 +44,12 @@ + diff --git a/yun-base/src/main/resources/prod/yun-base.yaml b/yun-base/src/main/resources/prod/yun-base.yaml index 9b372e1..3acbde7 100644 --- a/yun-base/src/main/resources/prod/yun-base.yaml +++ b/yun-base/src/main/resources/prod/yun-base.yaml @@ -98,7 +98,7 @@ file: storage: mode: local local: - upload-path: /home/smart_admin_v3/upload/ #文件上传目录 + upload-path: /home/lawyer/upload/ #文件上传目录 url-prefix: cloud: region: oss-cn-hangzhou