yzc 1 жил өмнө
parent
commit
c788750b07

+ 71 - 0
hx-account/src/main/java/com/fjhx/account/controller/payee/PayeeInfoController.java

@@ -0,0 +1,71 @@
+package com.fjhx.account.controller.payee;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.account.entity.payee.dto.PayeeInfoDto;
+import com.fjhx.account.entity.payee.dto.PayeeInfoSelectDto;
+import com.fjhx.account.entity.payee.vo.PayeeInfoVo;
+import com.fjhx.account.service.payee.PayeeInfoService;
+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-20
+ */
+@RestController
+@RequestMapping("/payeeInfo")
+public class PayeeInfoController {
+
+    @Autowired
+    private PayeeInfoService payeeInfoService;
+
+    /**
+     * 收款单位分页
+     */
+    @PostMapping("/page")
+    public Page<PayeeInfoVo> page(@RequestBody PayeeInfoSelectDto dto) {
+        return payeeInfoService.getPage(dto);
+    }
+
+    /**
+     * 收款单位明细
+     */
+    @PostMapping("/detail")
+    public PayeeInfoVo detail(@RequestBody BaseSelectDto dto) {
+        return payeeInfoService.detail(dto.getId());
+    }
+
+    /**
+     * 收款单位新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody PayeeInfoDto payeeInfoDto) {
+        payeeInfoService.add(payeeInfoDto);
+    }
+
+    /**
+     * 收款单位编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody PayeeInfoDto payeeInfoDto) {
+        payeeInfoService.edit(payeeInfoDto);
+    }
+
+    /**
+     * 收款单位删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        payeeInfoService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payee/dto/PayeeInfoDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.account.entity.payee.dto;
+
+import com.fjhx.account.entity.payee.po.PayeeInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 收款单位新增编辑入参实体
+ *
+ * @author
+ * @since 2024-03-20
+ */
+@Getter
+@Setter
+public class PayeeInfoDto extends PayeeInfo {
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payee/dto/PayeeInfoSelectDto.java

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

+ 66 - 0
hx-account/src/main/java/com/fjhx/account/entity/payee/po/PayeeInfo.java

@@ -0,0 +1,66 @@
+package com.fjhx.account.entity.payee.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-20
+ */
+@Getter
+@Setter
+@TableName("payee_info")
+public class PayeeInfo extends BasePo {
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 类型
+     */
+    private String type;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 税点
+     */
+    private Integer taxPoints;
+
+    /**
+     * 开户名
+     */
+    private String accountName;
+
+    /**
+     * 开户行
+     */
+    private String accountBank;
+
+    /**
+     * 开户账号
+     */
+    private String accountNumber;
+
+    /**
+     * 归属公司
+     */
+    private Long companyId;
+
+}

+ 17 - 0
hx-account/src/main/java/com/fjhx/account/entity/payee/vo/PayeeInfoVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.account.entity.payee.vo;
+
+import com.fjhx.account.entity.payee.po.PayeeInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 收款单位列表查询返回值实体
+ *
+ * @author
+ * @since 2024-03-20
+ */
+@Getter
+@Setter
+public class PayeeInfoVo extends PayeeInfo {
+
+}

+ 26 - 0
hx-account/src/main/java/com/fjhx/account/mapper/payee/PayeeInfoMapper.java

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

+ 46 - 0
hx-account/src/main/java/com/fjhx/account/service/payee/PayeeInfoService.java

@@ -0,0 +1,46 @@
+package com.fjhx.account.service.payee;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.account.entity.payee.dto.PayeeInfoDto;
+import com.fjhx.account.entity.payee.dto.PayeeInfoSelectDto;
+import com.fjhx.account.entity.payee.po.PayeeInfo;
+import com.fjhx.account.entity.payee.vo.PayeeInfoVo;
+import com.ruoyi.common.core.service.BaseService;
+
+
+/**
+ * <p>
+ * 收款单位 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-20
+ */
+public interface PayeeInfoService extends BaseService<PayeeInfo> {
+
+    /**
+     * 收款单位分页
+     */
+    Page<PayeeInfoVo> getPage(PayeeInfoSelectDto dto);
+
+    /**
+     * 收款单位明细
+     */
+    PayeeInfoVo detail(Long id);
+
+    /**
+     * 收款单位新增
+     */
+    void add(PayeeInfoDto payeeInfoDto);
+
+    /**
+     * 收款单位编辑
+     */
+    void edit(PayeeInfoDto payeeInfoDto);
+
+    /**
+     * 收款单位删除
+     */
+    void delete(Long id);
+
+}

+ 57 - 0
hx-account/src/main/java/com/fjhx/account/service/payee/impl/PayeeInfoServiceImpl.java

@@ -0,0 +1,57 @@
+package com.fjhx.account.service.payee.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.payee.dto.PayeeInfoDto;
+import com.fjhx.account.entity.payee.dto.PayeeInfoSelectDto;
+import com.fjhx.account.entity.payee.po.PayeeInfo;
+import com.fjhx.account.entity.payee.vo.PayeeInfoVo;
+import com.fjhx.account.mapper.payee.PayeeInfoMapper;
+import com.fjhx.account.service.payee.PayeeInfoService;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 收款单位 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-20
+ */
+@Service
+public class PayeeInfoServiceImpl extends ServiceImpl<PayeeInfoMapper, PayeeInfo> implements PayeeInfoService {
+
+    @Override
+    public Page<PayeeInfoVo> getPage(PayeeInfoSelectDto dto) {
+        IWrapper<PayeeInfo> wrapper = getWrapper();
+        wrapper.orderByDesc("pi", PayeeInfo::getId);
+        Page<PayeeInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public PayeeInfoVo detail(Long id) {
+        PayeeInfo PayeeInfo = this.getById(id);
+        PayeeInfoVo result = BeanUtil.toBean(PayeeInfo, PayeeInfoVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(PayeeInfoDto payeeInfoDto) {
+        this.save(payeeInfoDto);
+    }
+
+    @Override
+    public void edit(PayeeInfoDto payeeInfoDto) {
+        this.updateById(payeeInfoDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 23 - 0
hx-account/src/main/resources/mapper/payee/PayeeInfoMapper.xml

@@ -0,0 +1,23 @@
+<?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.payee.PayeeInfoMapper">
+    <select id="getPage" resultType="com.fjhx.account.entity.payee.vo.PayeeInfoVo">
+        select pi.id,
+               pi.code,
+               pi.name,
+               pi.type,
+               pi.sort,
+               pi.tax_points,
+               pi.account_name,
+               pi.account_bank,
+               pi.account_number,
+               pi.company_id,
+               pi.create_user,
+               pi.create_time,
+               pi.update_user,
+               pi.update_time
+        from payee_info pi
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>