shenzx il y a 4 mois
Parent
commit
b6a71a7fdb

+ 124 - 0
ruoyi-service/src/main/java/com/ruoyi/web/controller/UserZdController.java

@@ -0,0 +1,124 @@
+package com.ruoyi.web.controller;
+
+import java.math.BigDecimal;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.servlet.http.HttpServletResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.ruoyi.common.utils.SecurityUtils;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.web.domain.UserZd;
+import com.ruoyi.web.service.IUserZdService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 用户信息-账单Controller
+ * 
+ * @author shenzx
+ * @date 2025-09-01
+ */
+@RestController
+@RequestMapping("/user/zd")
+public class UserZdController extends BaseController
+{
+    private IUserZdService userZdService;
+    @Autowired
+    public void setUserZdService(IUserZdService userZdService) {
+        this.userZdService = userZdService;
+    }
+
+    @GetMapping("balance")
+    @ApiOperation("余额")
+    public AjaxResult balance(){
+        QueryWrapper<UserZd> qw = new QueryWrapper<>();
+        qw.lambda().eq(UserZd::getUserId, SecurityUtils.getUserId());
+        List<UserZd> list = userZdService.list(qw);
+        if (list.isEmpty()) return success(BigDecimal.ZERO);
+        BigDecimal reduce = list.stream().filter(v -> "1".equals(v.getStatus())).map(UserZd::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
+        return success(reduce);
+    }
+
+    /**
+     * 查询用户信息-账单列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(UserZd userZd)
+    {
+        startPage();
+        QueryWrapper<UserZd> queryWrapper = new QueryWrapper<>();
+        queryWrapper.setEntity(userZd);
+        List<UserZd> userZdList = userZdService.list(queryWrapper);
+        return getDataTable(userZdList);
+    }
+
+    /**
+     * 导出用户信息-账单列表
+     */
+    @Log(title = "用户信息-账单", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, UserZd userZd)
+    {
+        QueryWrapper<UserZd> queryWrapper = new QueryWrapper<>();
+        queryWrapper.setEntity(userZd);
+        List<UserZd> list = userZdService.list(queryWrapper);
+        ExcelUtil<UserZd> util = new ExcelUtil<>(UserZd.class);
+        util.exportExcel(response, list, "用户信息-账单数据");
+    }
+
+    /**
+     * 获取用户信息-账单详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(userZdService.getById(id));
+    }
+
+    /**
+     * 新增用户信息-账单
+     */
+    @Log(title = "用户信息-账单", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody UserZd userZd)
+    {
+        userZdService.save(userZd);
+        return success(userZd);
+    }
+
+    /**
+     * 修改用户信息-账单
+     */
+    @Log(title = "用户信息-账单", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody UserZd userZd)
+    {
+        userZdService.updateById(userZd);
+        return success(userZd);
+    }
+
+    /**
+     * 删除用户信息-账单
+     */
+    @Log(title = "用户信息-账单", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(userZdService.removeByIds(Arrays.asList(ids)));
+    }
+}

+ 60 - 0
ruoyi-service/src/main/java/com/ruoyi/web/domain/UserZd.java

@@ -0,0 +1,60 @@
+package com.ruoyi.web.domain;
+
+import io.swagger.annotations.ApiModelProperty;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import lombok.EqualsAndHashCode;
+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.io.Serializable;
+import java.math.BigDecimal;
+
+import lombok.Data;
+
+/**
+ * 用户信息-账单对象 user_zd
+ * 
+ * @author shenzx
+ * @date 2025-09-01
+ */
+@EqualsAndHashCode(callSuper = true)
+@TableName(value ="user_zd")
+@Data
+public class UserZd extends BaseEntity implements Serializable {
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @ApiModelProperty("主键")
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 单号 */
+    @Excel(name = "单号")
+    @ApiModelProperty("单号")
+    private String dh;
+
+    /** 金额 */
+    @Excel(name = "金额")
+    @ApiModelProperty("金额")
+    private BigDecimal money;
+
+    /** 状态 */
+    @Excel(name = "状态")
+    @ApiModelProperty("状态")
+    private String status;
+
+    /** 支付类型 */
+    @Excel(name = "支付类型")
+    @ApiModelProperty("支付类型")
+    private String zflx;
+
+    /** sys_user表主键 */
+    @Excel(name = "sys_user表主键")
+    @ApiModelProperty("sys_user表主键")
+    private Long userId;
+
+}

+ 16 - 0
ruoyi-service/src/main/java/com/ruoyi/web/mapper/UserZdMapper.java

@@ -0,0 +1,16 @@
+package com.ruoyi.web.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.domain.UserZd;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 用户信息-账单Mapper接口
+ * 
+ * @author shenzx
+ * @date 2025-09-01
+ */
+@Repository
+public interface UserZdMapper extends BaseMapper<UserZd> {
+
+}

+ 16 - 0
ruoyi-service/src/main/java/com/ruoyi/web/service/IUserZdService.java

@@ -0,0 +1,16 @@
+package com.ruoyi.web.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.web.domain.UserZd;
+
+import java.math.BigDecimal;
+
+/**
+ * 用户信息-账单Service接口
+ * 
+ * @author shenzx
+ * @date 2025-09-01
+ */
+public interface IUserZdService extends IService<UserZd> {
+
+}

+ 18 - 0
ruoyi-service/src/main/java/com/ruoyi/web/service/impl/UserZdServiceImpl.java

@@ -0,0 +1,18 @@
+package com.ruoyi.web.service.impl;
+
+import org.springframework.stereotype.Service;
+import com.ruoyi.web.mapper.UserZdMapper;
+import com.ruoyi.web.domain.UserZd;
+import com.ruoyi.web.service.IUserZdService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * 用户信息-账单Service业务层处理
+ * 
+ * @author shenzx
+ * @date 2025-09-01
+ */
+@Service
+public class UserZdServiceImpl extends ServiceImpl<UserZdMapper, UserZd> implements IUserZdService {
+
+}

+ 33 - 0
ruoyi-service/src/main/resources/mapper/user/UserZdMapper.xml

@@ -0,0 +1,33 @@
+<?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.ruoyi.web.mapper.UserZdMapper">
+    
+    <resultMap type="UserZd" id="UserZdResult">
+        <result property="id"    column="id"    />
+        <result property="dh"    column="dh"    />
+        <result property="money"    column="money"    />
+        <result property="status"    column="status"    />
+        <result property="zflx"    column="zflx"    />
+        <result property="userId"    column="user_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,
+        dh,
+        money,
+        status,
+        zflx,
+        user_id,
+        create_by,
+        create_time,
+        update_by,
+        update_time
+    </sql>
+
+</mapper>