yzc 1 год назад
Родитель
Сommit
0a785b1b95

+ 71 - 0
hx-account/src/main/java/com/fjhx/account/controller/payment/PaymentTypeController.java

@@ -0,0 +1,71 @@
+package com.fjhx.account.controller.payment;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.account.entity.payment.dto.PaymentTypeDto;
+import com.fjhx.account.entity.payment.dto.PaymentTypeSelectDto;
+import com.fjhx.account.entity.payment.vo.PaymentTypeVo;
+import com.fjhx.account.service.payment.PaymentTypeService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 收付款类型 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@RestController
+@RequestMapping("/paymentType")
+public class PaymentTypeController {
+
+    @Autowired
+    private PaymentTypeService paymentTypeService;
+
+    /**
+     * 收付款类型分页
+     */
+    @PostMapping("/page")
+    public Page<PaymentTypeVo> page(@RequestBody PaymentTypeSelectDto dto) {
+        return paymentTypeService.getPage(dto);
+    }
+
+    /**
+     * 收付款类型明细
+     */
+    @PostMapping("/detail")
+    public PaymentTypeVo detail(@RequestBody BaseSelectDto dto) {
+        return paymentTypeService.detail(dto.getId());
+    }
+
+    /**
+     * 收付款类型新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody PaymentTypeDto paymentTypeDto) {
+        paymentTypeService.add(paymentTypeDto);
+    }
+
+    /**
+     * 收付款类型编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody PaymentTypeDto paymentTypeDto) {
+        paymentTypeService.edit(paymentTypeDto);
+    }
+
+    /**
+     * 收付款类型删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        paymentTypeService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payment/dto/PaymentTypeDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.account.entity.payment.dto;
+
+import com.fjhx.account.entity.payment.po.PaymentType;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 收付款类型新增编辑入参实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class PaymentTypeDto extends PaymentType {
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payment/dto/PaymentTypeSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.account.entity.payment.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 收付款类型列表查询入参实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class PaymentTypeSelectDto extends BaseSelectDto {
+
+}

+ 41 - 0
hx-account/src/main/java/com/fjhx/account/entity/payment/po/PaymentType.java

@@ -0,0 +1,41 @@
+package com.fjhx.account.entity.payment.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 收付款类型
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+@TableName("payment_type")
+public class PaymentType extends BasePo {
+
+    /**
+     * 收付款名称
+     */
+    private String name;
+
+    /**
+     * 交易类型10收入20支出
+     */
+    private Integer tradeType;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 排序
+     */
+    private String sort;
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payment/vo/PaymentTypeVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.account.entity.payment.vo;
+
+import com.fjhx.account.entity.payment.po.PaymentType;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 收付款类型列表查询返回值实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class PaymentTypeVo extends PaymentType {
+
+}

+ 26 - 0
hx-account/src/main/java/com/fjhx/account/mapper/payment/PaymentTypeMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.account.mapper.payment;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.account.entity.payment.po.PaymentType;
+import com.fjhx.account.entity.payment.vo.PaymentTypeVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 收付款类型 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+public interface PaymentTypeMapper extends BaseMapper<PaymentType> {
+
+    /**
+     * 收付款类型分页
+     */
+    Page<PaymentTypeVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<PaymentType> wrapper);
+
+}

+ 46 - 0
hx-account/src/main/java/com/fjhx/account/service/payment/PaymentTypeService.java

@@ -0,0 +1,46 @@
+package com.fjhx.account.service.payment;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.account.entity.payment.dto.PaymentTypeDto;
+import com.fjhx.account.entity.payment.dto.PaymentTypeSelectDto;
+import com.fjhx.account.entity.payment.po.PaymentType;
+import com.fjhx.account.entity.payment.vo.PaymentTypeVo;
+import com.ruoyi.common.core.service.BaseService;
+
+
+/**
+ * <p>
+ * 收付款类型 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+public interface PaymentTypeService extends BaseService<PaymentType> {
+
+    /**
+     * 收付款类型分页
+     */
+    Page<PaymentTypeVo> getPage(PaymentTypeSelectDto dto);
+
+    /**
+     * 收付款类型明细
+     */
+    PaymentTypeVo detail(Long id);
+
+    /**
+     * 收付款类型新增
+     */
+    void add(PaymentTypeDto paymentTypeDto);
+
+    /**
+     * 收付款类型编辑
+     */
+    void edit(PaymentTypeDto paymentTypeDto);
+
+    /**
+     * 收付款类型删除
+     */
+    void delete(Long id);
+
+}

+ 58 - 0
hx-account/src/main/java/com/fjhx/account/service/payment/impl/PaymentTypeServiceImpl.java

@@ -0,0 +1,58 @@
+package com.fjhx.account.service.payment.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.account.entity.payment.dto.PaymentTypeDto;
+import com.fjhx.account.entity.payment.dto.PaymentTypeSelectDto;
+import com.fjhx.account.entity.payment.po.PaymentType;
+import com.fjhx.account.entity.payment.vo.PaymentTypeVo;
+import com.fjhx.account.mapper.payment.PaymentTypeMapper;
+import com.fjhx.account.service.payment.PaymentTypeService;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 收付款类型 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Service
+public class PaymentTypeServiceImpl extends ServiceImpl<PaymentTypeMapper, PaymentType> implements PaymentTypeService {
+
+    @Override
+    public Page<PaymentTypeVo> getPage(PaymentTypeSelectDto dto) {
+        IWrapper<PaymentType> wrapper = getWrapper();
+        wrapper.orderByAsc("pt", PaymentType::getSort);
+        wrapper.orderByDesc("pt", PaymentType::getId);
+        Page<PaymentTypeVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public PaymentTypeVo detail(Long id) {
+        PaymentType PaymentType = this.getById(id);
+        PaymentTypeVo result = BeanUtil.toBean(PaymentType, PaymentTypeVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(PaymentTypeDto paymentTypeDto) {
+        this.save(paymentTypeDto);
+    }
+
+    @Override
+    public void edit(PaymentTypeDto paymentTypeDto) {
+        this.updateById(paymentTypeDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 18 - 0
hx-account/src/main/resources/mapper/payment/PaymentTypeMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.account.mapper.payment.PaymentTypeMapper">
+    <select id="getPage" resultType="com.fjhx.account.entity.payment.vo.PaymentTypeVo">
+        select pt.id,
+               pt.name,
+               pt.trade_type,
+               pt.remark,
+               pt.sort,
+               pt.create_user,
+               pt.create_time,
+               pt.update_user,
+               pt.update_time
+        from payment_type pt
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>