diff --git a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java index 556abd7..41abd14 100644 --- a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java +++ b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java @@ -3,11 +3,11 @@ package cn.bunny.common.generator.generator; import cn.bunny.common.generator.entity.BaseField; import cn.bunny.common.generator.entity.BaseResultMap; import cn.bunny.common.generator.utils.GeneratorCodeUtils; -import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryAddDto; -import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryDto; -import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryUpdateDto; -import cn.bunny.dao.entity.financial.BudgetCategory; -import cn.bunny.dao.vo.financial.BudgetCategoryVo; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementAddDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementUpdateDto; +import cn.bunny.dao.entity.financial.DebtCollectionManagement; +import cn.bunny.dao.vo.financial.DebtCollectionManagementVo; import com.baomidou.mybatisplus.annotation.TableName; import com.google.common.base.CaseFormat; import io.swagger.v3.oas.annotations.media.Schema; @@ -52,11 +52,11 @@ public class WebGeneratorCode { public static String resourceMapperPath = "D:\\MyFolder\\auth\\financial-web-server\\service\\src\\main\\resources\\mapper\\financial\\"; public static void main(String[] args) throws Exception { - Class originalClass = BudgetCategory.class; - Class dtoClass = BudgetCategoryDto.class; - Class addDtoClass = BudgetCategoryAddDto.class; - Class updateDtoClass = BudgetCategoryUpdateDto.class; - Class voClass = BudgetCategoryVo.class; + Class originalClass = DebtCollectionManagement.class; + Class dtoClass = DebtCollectionManagementDto.class; + Class addDtoClass = DebtCollectionManagementAddDto.class; + Class updateDtoClass = DebtCollectionManagementUpdateDto.class; + Class voClass = DebtCollectionManagementVo.class; // 设置velocity资源加载器 Properties prop = new Properties(); diff --git a/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementAddDto.java b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementAddDto.java new file mode 100644 index 0000000..238e541 --- /dev/null +++ b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementAddDto.java @@ -0,0 +1,43 @@ +package cn.bunny.dao.dto.financial.debtCollectionManagement; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Schema(name = "DebtCollectionManagementAddDto对象", title = "债务回收管理添加", description = "债务回收管理添加") +public class DebtCollectionManagementAddDto { + + @Schema(name = "debtId", title = "债务ID") + @NotNull(message = "债务不能为空") + private Long debtId; + + @Schema(name = "recoveryDate", title = "回收日期") + @NotNull(message = "回收日期不能为空") + private LocalDateTime recoveryDate; + + @Schema(name = "recoveryAmount", title = "回收金额") + @NotNull(message = "回收金额不能为空") + private BigDecimal recoveryAmount; + + @Schema(name = "recoveryMethod", title = "回收方式") + @NotNull(message = "回收方式不能为空") + @NotBlank(message = "还款状态不能为空") + private String recoveryMethod; + + @Schema(name = "notes", title = "备注") + @NotNull(message = "备注不能为空") + @NotBlank(message = "备注不能为空") + private String notes; + +} diff --git a/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementDto.java b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementDto.java new file mode 100644 index 0000000..a39f479 --- /dev/null +++ b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementDto.java @@ -0,0 +1,36 @@ +package cn.bunny.dao.dto.financial.debtCollectionManagement; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Schema(name = "DebtCollectionManagementDto对象", title = "债务回收管理查询", description = "债务回收管理查询") +public class DebtCollectionManagementDto { + + @Schema(name = "debtId", title = "债务ID") + private Long debtId; + + @Schema(name = "recoveryDate", title = "回收日期") + private LocalDateTime recoveryDate; + + @Schema(name = "recoveryAmount", title = "回收金额") + private BigDecimal recoveryAmount; + + @Schema(name = "recoveryMethod", title = "回收方式") + private String recoveryMethod; + + @Schema(name = "notes", title = "备注") + private String notes; + +} + + diff --git a/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementUpdateDto.java b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementUpdateDto.java new file mode 100644 index 0000000..96f8499 --- /dev/null +++ b/dao/src/main/java/cn/bunny/dao/dto/financial/debtCollectionManagement/DebtCollectionManagementUpdateDto.java @@ -0,0 +1,47 @@ +package cn.bunny.dao.dto.financial.debtCollectionManagement; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Schema(name = "DebtCollectionManagementUpdateDto对象", title = "债务回收管理更新", description = "债务回收管理更新") +public class DebtCollectionManagementUpdateDto { + + @Schema(name = "id", title = "主键") + @NotNull(message = "id不能为空") + private Long id; + + @Schema(name = "debtId", title = "债务ID") + @NotNull(message = "债务不能为空") + private Long debtId; + + @Schema(name = "recoveryDate", title = "回收日期") + @NotNull(message = "回收日期不能为空") + private LocalDateTime recoveryDate; + + @Schema(name = "recoveryAmount", title = "回收金额") + @NotNull(message = "回收金额不能为空") + private BigDecimal recoveryAmount; + + @Schema(name = "recoveryMethod", title = "回收方式") + @NotNull(message = "回收方式不能为空") + @NotBlank(message = "还款状态不能为空") + private String recoveryMethod; + + @Schema(name = "notes", title = "备注") + @NotNull(message = "备注不能为空") + @NotBlank(message = "备注不能为空") + private String notes; + +} \ No newline at end of file diff --git a/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanAddDto.java b/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanAddDto.java index 7a55dcb..07ca213 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanAddDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanAddDto.java @@ -1,6 +1,7 @@ package cn.bunny.dao.dto.financial.debtRepaymentPlan; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Builder; @@ -39,6 +40,7 @@ public class DebtRepaymentPlanAddDto { @Schema(name = "paymentStatus", title = "还款状态") @NotNull(message = "还款状态不能为空") + @NotBlank(message = "还款状态不能为空") private String paymentStatus; -} \ No newline at end of file +} diff --git a/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanDto.java b/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanDto.java index a8a8fac..6c9d60e 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/financial/debtRepaymentPlan/DebtRepaymentPlanDto.java @@ -1,8 +1,10 @@ package cn.bunny.dao.dto.financial.debtRepaymentPlan; -import cn.bunny.dao.common.vo.BaseVo; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/dao/src/main/java/cn/bunny/dao/entity/financial/DebtCollectionManagement.java b/dao/src/main/java/cn/bunny/dao/entity/financial/DebtCollectionManagement.java index f108eea..dbe273e 100644 --- a/dao/src/main/java/cn/bunny/dao/entity/financial/DebtCollectionManagement.java +++ b/dao/src/main/java/cn/bunny/dao/entity/financial/DebtCollectionManagement.java @@ -1,18 +1,15 @@ package cn.bunny.dao.entity.financial; import cn.bunny.dao.common.entity.BaseEntity; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.math.BigDecimal; -import java.time.LocalDateTime; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; +import java.math.BigDecimal; +import java.time.LocalDateTime; + /** *

* 债务回收管理表 @@ -25,22 +22,22 @@ import lombok.experimental.Accessors; @Setter @Accessors(chain = true) @TableName("t_debt_collection_management") -@ApiModel(value = "DebtCollectionManagement对象", description = "债务回收管理表") -public class DebtCollectionManagement extends BaseEntity { +@Schema(name = "DebtCollectionManagement对象", title = "债务回收管理", description = "债务回收管理") +public class DebtCollectionManagement extends BaseEntity { - @ApiModelProperty("关联债务追踪表的债务ID") + @Schema(name = "debtId", title = "债务ID") private Long debtId; - @ApiModelProperty("回收日期") + @Schema(name = "recoveryDate", title = "回收日期") private LocalDateTime recoveryDate; - @ApiModelProperty("回收金额") + @Schema(name = "recoveryAmount", title = "回收金额") private BigDecimal recoveryAmount; - @ApiModelProperty("回收方式,如电话催收、法律诉讼等") + @Schema(name = "recoveryMethod", title = "回收方式") private String recoveryMethod; - @ApiModelProperty("备注") + @Schema(name = "notes", title = "备注") private String notes; } diff --git a/dao/src/main/java/cn/bunny/dao/vo/financial/DebtCollectionManagementVo.java b/dao/src/main/java/cn/bunny/dao/vo/financial/DebtCollectionManagementVo.java new file mode 100644 index 0000000..c270634 --- /dev/null +++ b/dao/src/main/java/cn/bunny/dao/vo/financial/DebtCollectionManagementVo.java @@ -0,0 +1,33 @@ +package cn.bunny.dao.vo.financial; + +import cn.bunny.dao.common.vo.BaseVo; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@EqualsAndHashCode(callSuper = true) +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Schema(name = "DebtCollectionManagementVo对象", title = "债务回收管理返回内容", description = "债务回收管理返回内容") +public class DebtCollectionManagementVo extends BaseVo { + + @Schema(name = "debtId", title = "债务ID") + private Long debtId; + + @Schema(name = "recoveryDate", title = "回收日期") + private LocalDateTime recoveryDate; + + @Schema(name = "recoveryAmount", title = "回收金额") + private BigDecimal recoveryAmount; + + @Schema(name = "recoveryMethod", title = "回收方式") + private String recoveryMethod; + + @Schema(name = "notes", title = "备注") + private String notes; + +} \ No newline at end of file diff --git a/service/src/main/java/cn/bunny/services/controller/financial/DebtRepaymentPlanController.java b/service/src/main/java/cn/bunny/services/controller/DebtRepaymentPlanController.java similarity index 97% rename from service/src/main/java/cn/bunny/services/controller/financial/DebtRepaymentPlanController.java rename to service/src/main/java/cn/bunny/services/controller/DebtRepaymentPlanController.java index dd52940..1102305 100644 --- a/service/src/main/java/cn/bunny/services/controller/financial/DebtRepaymentPlanController.java +++ b/service/src/main/java/cn/bunny/services/controller/DebtRepaymentPlanController.java @@ -8,7 +8,7 @@ import cn.bunny.dao.pojo.result.PageResult; import cn.bunny.dao.pojo.result.Result; import cn.bunny.dao.pojo.result.ResultCodeEnum; import cn.bunny.dao.vo.financial.DebtRepaymentPlanVo; -import cn.bunny.services.service.DebtRepaymentPlanService; +import cn.bunny.services.service.financial.DebtRepaymentPlanService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; diff --git a/service/src/main/java/cn/bunny/services/controller/financial/BudgetCategoryController.java b/service/src/main/java/cn/bunny/services/controller/financial/BudgetCategoryController.java index a2505d1..2af3ba0 100644 --- a/service/src/main/java/cn/bunny/services/controller/financial/BudgetCategoryController.java +++ b/service/src/main/java/cn/bunny/services/controller/financial/BudgetCategoryController.java @@ -1,4 +1,4 @@ -package cn.bunny.services.controller; +package cn.bunny.services.controller.financial; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryAddDto; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryDto; @@ -8,7 +8,7 @@ import cn.bunny.dao.pojo.result.PageResult; import cn.bunny.dao.pojo.result.Result; import cn.bunny.dao.pojo.result.ResultCodeEnum; import cn.bunny.dao.vo.financial.BudgetCategoryVo; -import cn.bunny.services.service.BudgetCategoryService; +import cn.bunny.services.service.financial.BudgetCategoryService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; diff --git a/service/src/main/java/cn/bunny/services/controller/financial/DebtCollectionManagementController.java b/service/src/main/java/cn/bunny/services/controller/financial/DebtCollectionManagementController.java index 1deb2f4..dfe3983 100644 --- a/service/src/main/java/cn/bunny/services/controller/financial/DebtCollectionManagementController.java +++ b/service/src/main/java/cn/bunny/services/controller/financial/DebtCollectionManagementController.java @@ -1,18 +1,72 @@ package cn.bunny.services.controller.financial; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementAddDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementUpdateDto; +import cn.bunny.dao.entity.financial.DebtCollectionManagement; +import cn.bunny.dao.pojo.result.PageResult; +import cn.bunny.dao.pojo.result.Result; +import cn.bunny.dao.pojo.result.ResultCodeEnum; +import cn.bunny.dao.vo.financial.DebtCollectionManagementVo; +import cn.bunny.services.service.financial.DebtCollectionManagementService; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import reactor.core.publisher.Mono; + +import java.util.List; /** *

- * 债务回收管理表 前端控制器 + * 债务回收管理表表 前端控制器 *

* * @author Bunny - * @since 2024-11-11 + * @since 2024-11-11 16:13:55 */ +@Tag(name = "债务回收管理表", description = "债务回收管理表相关接口") @RestController -@RequestMapping("/debtCollectionManagement") +@RequestMapping("admin/debtCollectionManagement") public class DebtCollectionManagementController { + @Autowired + private DebtCollectionManagementService debtCollectionManagementService; + + @Operation(summary = "分页查询债务回收管理表", description = "分页查询债务回收管理表") + @GetMapping("getDebtCollectionManagementList/{page}/{limit}") + public Mono>> getDebtCollectionManagementList( + @Parameter(name = "page", description = "当前页", required = true) + @PathVariable("page") Integer page, + @Parameter(name = "limit", description = "每页记录数", required = true) + @PathVariable("limit") Integer limit, + DebtCollectionManagementDto dto) { + Page pageParams = new Page<>(page, limit); + PageResult pageResult = debtCollectionManagementService.getDebtCollectionManagementList(pageParams, dto); + return Mono.just(Result.success(pageResult)); + } + + @Operation(summary = "添加债务回收管理表", description = "添加债务回收管理表") + @PostMapping("addDebtCollectionManagement") + public Mono> addDebtCollectionManagement(@Valid @RequestBody DebtCollectionManagementAddDto dto) { + debtCollectionManagementService.addDebtCollectionManagement(dto); + return Mono.just(Result.success(ResultCodeEnum.ADD_SUCCESS)); + } + + @Operation(summary = "更新债务回收管理表", description = "更新债务回收管理表") + @PutMapping("updateDebtCollectionManagement") + public Mono> updateDebtCollectionManagement(@Valid @RequestBody DebtCollectionManagementUpdateDto dto) { + debtCollectionManagementService.updateDebtCollectionManagement(dto); + return Mono.just(Result.success(ResultCodeEnum.UPDATE_SUCCESS)); + } + + @Operation(summary = "删除债务回收管理表", description = "删除债务回收管理表") + @DeleteMapping("deleteDebtCollectionManagement") + public Mono> deleteDebtCollectionManagement(@RequestBody List ids) { + debtCollectionManagementService.deleteDebtCollectionManagement(ids); + return Mono.just(Result.success(ResultCodeEnum.DELETE_SUCCESS)); + } } diff --git a/service/src/main/java/cn/bunny/services/mapper/financial/BudgetCategoryMapper.java b/service/src/main/java/cn/bunny/services/mapper/financial/BudgetCategoryMapper.java index 4048ebd..ef07ede 100644 --- a/service/src/main/java/cn/bunny/services/mapper/financial/BudgetCategoryMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/financial/BudgetCategoryMapper.java @@ -1,4 +1,4 @@ -package cn.bunny.services.mapper; +package cn.bunny.services.mapper.financial; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryDto; import cn.bunny.dao.entity.financial.BudgetCategory; diff --git a/service/src/main/java/cn/bunny/services/mapper/financial/DebtCollectionManagementMapper.java b/service/src/main/java/cn/bunny/services/mapper/financial/DebtCollectionManagementMapper.java index a731128..3dbafcc 100644 --- a/service/src/main/java/cn/bunny/services/mapper/financial/DebtCollectionManagementMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/financial/DebtCollectionManagementMapper.java @@ -1,8 +1,15 @@ package cn.bunny.services.mapper.financial; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementDto; import cn.bunny.dao.entity.financial.DebtCollectionManagement; +import cn.bunny.dao.vo.financial.DebtCollectionManagementVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** *

@@ -10,9 +17,24 @@ import org.apache.ibatis.annotations.Mapper; *

* * @author Bunny - * @since 2024-11-11 + * @since 2024-11-11 16:13:55 */ @Mapper public interface DebtCollectionManagementMapper extends BaseMapper { + /** + * * 分页查询债务回收管理表内容 + * + * @param pageParams 债务回收管理表分页参数 + * @param dto 债务回收管理表查询表单 + * @return 债务回收管理表分页结果 + */ + IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") DebtCollectionManagementDto dto); + + /** + * 物理删除债务回收管理表 + * + * @param ids 删除 id 列表 + */ + void deleteBatchIdsWithPhysics(List ids); } diff --git a/service/src/main/java/cn/bunny/services/service/financial/BudgetCategoryService.java b/service/src/main/java/cn/bunny/services/service/financial/BudgetCategoryService.java index a7e91a4..4048efd 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/BudgetCategoryService.java +++ b/service/src/main/java/cn/bunny/services/service/financial/BudgetCategoryService.java @@ -1,4 +1,4 @@ -package cn.bunny.services.service; +package cn.bunny.services.service.financial; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryAddDto; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryDto; diff --git a/service/src/main/java/cn/bunny/services/service/financial/DebtCollectionManagementService.java b/service/src/main/java/cn/bunny/services/service/financial/DebtCollectionManagementService.java index 87a011a..87c1e54 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/DebtCollectionManagementService.java +++ b/service/src/main/java/cn/bunny/services/service/financial/DebtCollectionManagementService.java @@ -1,7 +1,16 @@ package cn.bunny.services.service.financial; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementAddDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementUpdateDto; import cn.bunny.dao.entity.financial.DebtCollectionManagement; +import cn.bunny.dao.pojo.result.PageResult; +import cn.bunny.dao.vo.financial.DebtCollectionManagementVo; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import jakarta.validation.Valid; + +import java.util.List; /** *

@@ -9,8 +18,35 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author Bunny - * @since 2024-11-11 + * @since 2024-11-11 16:13:55 */ public interface DebtCollectionManagementService extends IService { + /** + * * 获取债务回收管理表列表 + * + * @return 债务回收管理表返回列表 + */ + PageResult getDebtCollectionManagementList(Page pageParams, DebtCollectionManagementDto dto); + + /** + * * 添加债务回收管理表 + * + * @param dto 添加表单 + */ + void addDebtCollectionManagement(@Valid DebtCollectionManagementAddDto dto); + + /** + * * 更新债务回收管理表 + * + * @param dto 更新表单 + */ + void updateDebtCollectionManagement(@Valid DebtCollectionManagementUpdateDto dto); + + /** + * * 删除|批量删除债务回收管理表类型 + * + * @param ids 删除id列表 + */ + void deleteDebtCollectionManagement(List ids); } diff --git a/service/src/main/java/cn/bunny/services/service/financial/DebtRepaymentPlanService.java b/service/src/main/java/cn/bunny/services/service/financial/DebtRepaymentPlanService.java index 7fdf3c7..abad251 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/DebtRepaymentPlanService.java +++ b/service/src/main/java/cn/bunny/services/service/financial/DebtRepaymentPlanService.java @@ -1,4 +1,4 @@ -package cn.bunny.services.service; +package cn.bunny.services.service.financial; import cn.bunny.dao.dto.financial.debtRepaymentPlan.DebtRepaymentPlanAddDto; import cn.bunny.dao.dto.financial.debtRepaymentPlan.DebtRepaymentPlanDto; diff --git a/service/src/main/java/cn/bunny/services/service/financial/impl/BudgetCategoryServiceImpl.java b/service/src/main/java/cn/bunny/services/service/financial/impl/BudgetCategoryServiceImpl.java index 2a67cd8..ccc97bf 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/impl/BudgetCategoryServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/financial/impl/BudgetCategoryServiceImpl.java @@ -1,4 +1,4 @@ -package cn.bunny.services.service.impl; +package cn.bunny.services.service.financial.impl; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryAddDto; import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryDto; @@ -6,8 +6,8 @@ import cn.bunny.dao.dto.financial.budgetCategory.BudgetCategoryUpdateDto; import cn.bunny.dao.entity.financial.BudgetCategory; import cn.bunny.dao.pojo.result.PageResult; import cn.bunny.dao.vo.financial.BudgetCategoryVo; -import cn.bunny.services.mapper.BudgetCategoryMapper; -import cn.bunny.services.service.BudgetCategoryService; +import cn.bunny.services.mapper.financial.BudgetCategoryMapper; +import cn.bunny.services.service.financial.BudgetCategoryService; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/service/src/main/java/cn/bunny/services/service/financial/impl/DebtCollectionManagementServiceImpl.java b/service/src/main/java/cn/bunny/services/service/financial/impl/DebtCollectionManagementServiceImpl.java index 8e2fe90..6efcf6c 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/impl/DebtCollectionManagementServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/financial/impl/DebtCollectionManagementServiceImpl.java @@ -1,20 +1,85 @@ package cn.bunny.services.service.financial.impl; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementAddDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementDto; +import cn.bunny.dao.dto.financial.debtCollectionManagement.DebtCollectionManagementUpdateDto; import cn.bunny.dao.entity.financial.DebtCollectionManagement; +import cn.bunny.dao.pojo.result.PageResult; +import cn.bunny.dao.vo.financial.DebtCollectionManagementVo; import cn.bunny.services.mapper.financial.DebtCollectionManagementMapper; import cn.bunny.services.service.financial.DebtCollectionManagementService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.validation.Valid; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 债务回收管理表 服务实现类 *

* * @author Bunny - * @since 2024-11-11 + * @since 2024-11-11 16:13:55 */ @Service public class DebtCollectionManagementServiceImpl extends ServiceImpl implements DebtCollectionManagementService { + /** + * * 债务回收管理表 服务实现类 + * + * @param pageParams 债务回收管理表分页查询page对象 + * @param dto 债务回收管理表分页查询对象 + * @return 查询分页债务回收管理表返回对象 + */ + @Override + public PageResult getDebtCollectionManagementList(Page pageParams, DebtCollectionManagementDto dto) { + IPage page = baseMapper.selectListByPage(pageParams, dto); + + return PageResult.builder() + .list(page.getRecords()) + .pageNo(page.getCurrent()) + .pageSize(page.getSize()) + .total(page.getTotal()) + .build(); + } + + /** + * 添加债务回收管理表 + * + * @param dto 债务回收管理表添加 + */ + @Override + public void addDebtCollectionManagement(@Valid DebtCollectionManagementAddDto dto) { + // 保存数据 + DebtCollectionManagement debtCollectionManagement = new DebtCollectionManagement(); + BeanUtils.copyProperties(dto, debtCollectionManagement); + save(debtCollectionManagement); + } + + /** + * 更新债务回收管理表 + * + * @param dto 债务回收管理表更新 + */ + @Override + public void updateDebtCollectionManagement(@Valid DebtCollectionManagementUpdateDto dto) { + // 更新内容 + DebtCollectionManagement debtCollectionManagement = new DebtCollectionManagement(); + BeanUtils.copyProperties(dto, debtCollectionManagement); + updateById(debtCollectionManagement); + } + + /** + * 删除|批量删除债务回收管理表 + * + * @param ids 删除id列表 + */ + @Override + public void deleteDebtCollectionManagement(List ids) { + baseMapper.deleteBatchIdsWithPhysics(ids); + } } diff --git a/service/src/main/java/cn/bunny/services/service/financial/impl/DebtRepaymentPlanServiceImpl.java b/service/src/main/java/cn/bunny/services/service/financial/impl/DebtRepaymentPlanServiceImpl.java index d7ff1af..f694d6c 100644 --- a/service/src/main/java/cn/bunny/services/service/financial/impl/DebtRepaymentPlanServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/financial/impl/DebtRepaymentPlanServiceImpl.java @@ -7,7 +7,7 @@ import cn.bunny.dao.entity.financial.DebtRepaymentPlan; import cn.bunny.dao.pojo.result.PageResult; import cn.bunny.dao.vo.financial.DebtRepaymentPlanVo; import cn.bunny.services.mapper.financial.DebtRepaymentPlanMapper; -import cn.bunny.services.service.DebtRepaymentPlanService; +import cn.bunny.services.service.financial.DebtRepaymentPlanService; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/service/src/main/resources/mapper/financial/BudgetCategoryMapper.xml b/service/src/main/resources/mapper/financial/BudgetCategoryMapper.xml index 876a0b7..b767868 100644 --- a/service/src/main/resources/mapper/financial/BudgetCategoryMapper.xml +++ b/service/src/main/resources/mapper/financial/BudgetCategoryMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/service/src/main/resources/mapper/financial/DebtCollectionManagementMapper.xml b/service/src/main/resources/mapper/financial/DebtCollectionManagementMapper.xml index 0213246..2547ad2 100644 --- a/service/src/main/resources/mapper/financial/DebtCollectionManagementMapper.xml +++ b/service/src/main/resources/mapper/financial/DebtCollectionManagementMapper.xml @@ -4,22 +4,61 @@ - - - - - - - - - - - + + + + + + + + + + + - id, debt_id, recovery_date, recovery_amount, recovery_method, notes, create_user, create_time, update_user, update_time, is_deleted + id, create_time, update_time, create_user, update_user, is_deleted, debt_id, recovery_date, recovery_amount, recovery_method, notes + + + + + + delete + from t_debt_collection_management + where id in + + #{id} + + +