From 8a454870204030e93d4fc79abeae1e2acc8b99a3 Mon Sep 17 00:00:00 2001 From: 19173159168 Date: Sat, 16 Aug 2025 23:42:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E9=92=B1=E5=8C=85=EF=BC=8C?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=8F=8D=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ZcBaseUserFeedbackController.java | 127 ++++++++++++ .../controller/ZcBaseWalletController.java | 127 ++++++++++++ .../baseUser/domain/ZcBaseUserFeedback.java | 107 ++++++++++ .../ruoyi/baseUser/domain/ZcBaseWallet.java | 138 +++++++++++++ .../baseUser/domain/ZcBaseWalletChange.java | 140 +++++++++++++ .../mapper/ZcBaseUserFeedbackMapper.java | 61 ++++++ .../baseUser/mapper/ZcBaseWalletMapper.java | 87 ++++++++ .../service/IZcBaseUserFeedbackService.java | 61 ++++++ .../service/IZcBaseWalletService.java | 61 ++++++ .../impl/ZcBaseUserFeedbackServiceImpl.java | 97 +++++++++ .../service/impl/ZcBaseWalletServiceImpl.java | 135 ++++++++++++ .../baseUser/ZcBaseUserFeedbackMapper.xml | 84 ++++++++ .../mapper/baseUser/ZcBaseWalletMapper.xml | 127 ++++++++++++ .../templates/baseUser/feedback/add.html | 94 +++++++++ .../templates/baseUser/feedback/edit.html | 93 +++++++++ .../templates/baseUser/feedback/feedback.html | 98 +++++++++ .../templates/baseUser/referral/referral.html | 4 +- .../templates/baseUser/wallet/add.html | 192 ++++++++++++++++++ .../templates/baseUser/wallet/edit.html | 162 +++++++++++++++ .../templates/baseUser/wallet/wallet.html | 107 ++++++++++ 20 files changed, 2099 insertions(+), 3 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserFeedbackController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseWalletController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserFeedback.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWallet.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWalletChange.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserFeedbackMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseWalletMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserFeedbackService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseWalletService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserFeedbackServiceImpl.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseWalletServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserFeedbackMapper.xml create mode 100644 ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseWalletMapper.xml create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/feedback/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/feedback/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/feedback/feedback.html create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/wallet/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/wallet/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/baseUser/wallet/wallet.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserFeedbackController.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserFeedbackController.java new file mode 100644 index 0000000..4f844eb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserFeedbackController.java @@ -0,0 +1,127 @@ +package com.ruoyi.baseUser.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.baseUser.domain.ZcBaseUserFeedback; +import com.ruoyi.baseUser.service.IZcBaseUserFeedbackService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 用户反馈Controller + * + * @author ruoyi + * @date 2025-08-16 + */ +@Controller +@RequestMapping("/baseUser/feedback") +public class ZcBaseUserFeedbackController extends BaseController +{ + private String prefix = "baseUser/feedback"; + + @Autowired + private IZcBaseUserFeedbackService zcBaseUserFeedbackService; + + @RequiresPermissions("baseUser:feedback:view") + @GetMapping() + public String feedback() + { + return prefix + "/feedback"; + } + + /** + * 查询用户反馈列表 + */ + @RequiresPermissions("baseUser:feedback:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ZcBaseUserFeedback zcBaseUserFeedback) + { + startPage(); + List list = zcBaseUserFeedbackService.selectZcBaseUserFeedbackList(zcBaseUserFeedback); + return getDataTable(list); + } + + /** + * 导出用户反馈列表 + */ + @RequiresPermissions("baseUser:feedback:export") + @Log(title = "用户反馈", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ZcBaseUserFeedback zcBaseUserFeedback) + { + List list = zcBaseUserFeedbackService.selectZcBaseUserFeedbackList(zcBaseUserFeedback); + ExcelUtil util = new ExcelUtil(ZcBaseUserFeedback.class); + return util.exportExcel(list, "用户反馈数据"); + } + + /** + * 新增用户反馈 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存用户反馈 + */ + @RequiresPermissions("baseUser:feedback:add") + @Log(title = "用户反馈", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ZcBaseUserFeedback zcBaseUserFeedback) + { + return toAjax(zcBaseUserFeedbackService.insertZcBaseUserFeedback(zcBaseUserFeedback)); + } + + /** + * 修改用户反馈 + */ + @RequiresPermissions("baseUser:feedback:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + ZcBaseUserFeedback zcBaseUserFeedback = zcBaseUserFeedbackService.selectZcBaseUserFeedbackById(id); + mmap.put("zcBaseUserFeedback", zcBaseUserFeedback); + return prefix + "/edit"; + } + + /** + * 修改保存用户反馈 + */ + @RequiresPermissions("baseUser:feedback:edit") + @Log(title = "用户反馈", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ZcBaseUserFeedback zcBaseUserFeedback) + { + return toAjax(zcBaseUserFeedbackService.updateZcBaseUserFeedback(zcBaseUserFeedback)); + } + + /** + * 删除用户反馈 + */ + @RequiresPermissions("baseUser:feedback:remove") + @Log(title = "用户反馈", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(zcBaseUserFeedbackService.deleteZcBaseUserFeedbackByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseWalletController.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseWalletController.java new file mode 100644 index 0000000..b3cb017 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseWalletController.java @@ -0,0 +1,127 @@ +package com.ruoyi.baseUser.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.baseUser.domain.ZcBaseWallet; +import com.ruoyi.baseUser.service.IZcBaseWalletService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 钱包信息Controller + * + * @author ruoyi + * @date 2025-08-16 + */ +@Controller +@RequestMapping("/baseUser/wallet") +public class ZcBaseWalletController extends BaseController +{ + private String prefix = "baseUser/wallet"; + + @Autowired + private IZcBaseWalletService zcBaseWalletService; + + @RequiresPermissions("baseUser:wallet:view") + @GetMapping() + public String wallet() + { + return prefix + "/wallet"; + } + + /** + * 查询钱包信息列表 + */ + @RequiresPermissions("baseUser:wallet:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ZcBaseWallet zcBaseWallet) + { + startPage(); + List list = zcBaseWalletService.selectZcBaseWalletList(zcBaseWallet); + return getDataTable(list); + } + + /** + * 导出钱包信息列表 + */ + @RequiresPermissions("baseUser:wallet:export") + @Log(title = "钱包信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ZcBaseWallet zcBaseWallet) + { + List list = zcBaseWalletService.selectZcBaseWalletList(zcBaseWallet); + ExcelUtil util = new ExcelUtil(ZcBaseWallet.class); + return util.exportExcel(list, "钱包信息数据"); + } + + /** + * 新增钱包信息 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存钱包信息 + */ + @RequiresPermissions("baseUser:wallet:add") + @Log(title = "钱包信息", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ZcBaseWallet zcBaseWallet) + { + return toAjax(zcBaseWalletService.insertZcBaseWallet(zcBaseWallet)); + } + + /** + * 修改钱包信息 + */ + @RequiresPermissions("baseUser:wallet:edit") + @GetMapping("/edit/{userId}") + public String edit(@PathVariable("userId") Long userId, ModelMap mmap) + { + ZcBaseWallet zcBaseWallet = zcBaseWalletService.selectZcBaseWalletByUserId(userId); + mmap.put("zcBaseWallet", zcBaseWallet); + return prefix + "/edit"; + } + + /** + * 修改保存钱包信息 + */ + @RequiresPermissions("baseUser:wallet:edit") + @Log(title = "钱包信息", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ZcBaseWallet zcBaseWallet) + { + return toAjax(zcBaseWalletService.updateZcBaseWallet(zcBaseWallet)); + } + + /** + * 删除钱包信息 + */ + @RequiresPermissions("baseUser:wallet:remove") + @Log(title = "钱包信息", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(zcBaseWalletService.deleteZcBaseWalletByUserIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserFeedback.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserFeedback.java new file mode 100644 index 0000000..84b4a3b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserFeedback.java @@ -0,0 +1,107 @@ +package com.ruoyi.baseUser.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 用户反馈对象 zc_base_user_feedback + * + * @author ruoyi + * @date 2025-08-16 + */ +public class ZcBaseUserFeedback extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id主键 */ + private Long id; + + /** 用户id */ + private Long userId; + + /** 用户名 */ + @Excel(name = "用户名") + private String userName; + + /** 手机号 */ + @Excel(name = "手机号") + private String phoneNumber; + + /** 反馈内容 */ + @Excel(name = "反馈内容") + private String feedbackContent; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getUserName() + { + return userName; + } + public void setPhoneNumber(String phoneNumber) + { + this.phoneNumber = phoneNumber; + } + + public String getPhoneNumber() + { + return phoneNumber; + } + public void setFeedbackContent(String feedbackContent) + { + this.feedbackContent = feedbackContent; + } + + public String getFeedbackContent() + { + return feedbackContent; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("userId", getUserId()) + .append("userName", getUserName()) + .append("phoneNumber", getPhoneNumber()) + .append("feedbackContent", getFeedbackContent()) + .append("delFlag", getDelFlag()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWallet.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWallet.java new file mode 100644 index 0000000..23de7d7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWallet.java @@ -0,0 +1,138 @@ +package com.ruoyi.baseUser.domain; + +import java.math.BigDecimal; +import java.util.List; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 钱包信息对象 zc_base_wallet + * + * @author ruoyi + * @date 2025-08-16 + */ +public class ZcBaseWallet extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id主键 */ + private Long userId; + + /** 用户名 */ + @Excel(name = "用户名") + private String userName; + + /** 手机号 */ + @Excel(name = "手机号") + private String phoneNumber; + + /** 余额(元) */ + @Excel(name = "余额(元)") + private BigDecimal balance; + + /** 可用金额(元) */ + @Excel(name = "可用金额(元)") + private BigDecimal availableAmount; + + /** 冻结金额(元) */ + @Excel(name = "冻结金额(元)") + private BigDecimal freezeAmount; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 钱包变更记录信息 */ + private List zcBaseWalletChangeList; + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getUserName() + { + return userName; + } + public void setPhoneNumber(String phoneNumber) + { + this.phoneNumber = phoneNumber; + } + + public String getPhoneNumber() + { + return phoneNumber; + } + public void setBalance(BigDecimal balance) + { + this.balance = balance; + } + + public BigDecimal getBalance() + { + return balance; + } + public void setAvailableAmount(BigDecimal availableAmount) + { + this.availableAmount = availableAmount; + } + + public BigDecimal getAvailableAmount() + { + return availableAmount; + } + public void setFreezeAmount(BigDecimal freezeAmount) + { + this.freezeAmount = freezeAmount; + } + + public BigDecimal getFreezeAmount() + { + return freezeAmount; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + public List getZcBaseWalletChangeList() + { + return zcBaseWalletChangeList; + } + + public void setZcBaseWalletChangeList(List zcBaseWalletChangeList) + { + this.zcBaseWalletChangeList = zcBaseWalletChangeList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("userName", getUserName()) + .append("phoneNumber", getPhoneNumber()) + .append("balance", getBalance()) + .append("availableAmount", getAvailableAmount()) + .append("freezeAmount", getFreezeAmount()) + .append("delFlag", getDelFlag()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("zcBaseWalletChangeList", getZcBaseWalletChangeList()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWalletChange.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWalletChange.java new file mode 100644 index 0000000..24af8b4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseWalletChange.java @@ -0,0 +1,140 @@ +package com.ruoyi.baseUser.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 钱包变更记录对象 zc_base_wallet_change + * + * @author ruoyi + * @date 2025-08-16 + */ +public class ZcBaseWalletChange extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id主键 */ + private Long id; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 变更类型 */ + @Excel(name = "变更类型") + private String changeType; + + /** 支付类型 */ + @Excel(name = "支付类型") + private String payType; + + /** 变更时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "变更时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date changeTime; + + /** 变更金额(元) */ + @Excel(name = "变更金额(元)") + private BigDecimal changeAmount; + + /** 引荐订单 */ + @Excel(name = "引荐订单") + private String referralOrderNo; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setChangeType(String changeType) + { + this.changeType = changeType; + } + + public String getChangeType() + { + return changeType; + } + public void setPayType(String payType) + { + this.payType = payType; + } + + public String getPayType() + { + return payType; + } + public void setChangeTime(Date changeTime) + { + this.changeTime = changeTime; + } + + public Date getChangeTime() + { + return changeTime; + } + public void setChangeAmount(BigDecimal changeAmount) + { + this.changeAmount = changeAmount; + } + + public BigDecimal getChangeAmount() + { + return changeAmount; + } + public void setReferralOrderNo(String referralOrderNo) + { + this.referralOrderNo = referralOrderNo; + } + + public String getReferralOrderNo() + { + return referralOrderNo; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("userId", getUserId()) + .append("changeType", getChangeType()) + .append("payType", getPayType()) + .append("changeTime", getChangeTime()) + .append("changeAmount", getChangeAmount()) + .append("referralOrderNo", getReferralOrderNo()) + .append("delFlag", getDelFlag()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserFeedbackMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserFeedbackMapper.java new file mode 100644 index 0000000..968ed3f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserFeedbackMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.baseUser.mapper; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseUserFeedback; + +/** + * 用户反馈Mapper接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface ZcBaseUserFeedbackMapper +{ + /** + * 查询用户反馈 + * + * @param id 用户反馈主键 + * @return 用户反馈 + */ + public ZcBaseUserFeedback selectZcBaseUserFeedbackById(Long id); + + /** + * 查询用户反馈列表 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 用户反馈集合 + */ + public List selectZcBaseUserFeedbackList(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 新增用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + public int insertZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 修改用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + public int updateZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 删除用户反馈 + * + * @param id 用户反馈主键 + * @return 结果 + */ + public int deleteZcBaseUserFeedbackById(Long id); + + /** + * 批量删除用户反馈 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZcBaseUserFeedbackByIds(String[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseWalletMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseWalletMapper.java new file mode 100644 index 0000000..9157696 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseWalletMapper.java @@ -0,0 +1,87 @@ +package com.ruoyi.baseUser.mapper; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseWallet; +import com.ruoyi.baseUser.domain.ZcBaseWalletChange; + +/** + * 钱包信息Mapper接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface ZcBaseWalletMapper +{ + /** + * 查询钱包信息 + * + * @param userId 钱包信息主键 + * @return 钱包信息 + */ + public ZcBaseWallet selectZcBaseWalletByUserId(Long userId); + + /** + * 查询钱包信息列表 + * + * @param zcBaseWallet 钱包信息 + * @return 钱包信息集合 + */ + public List selectZcBaseWalletList(ZcBaseWallet zcBaseWallet); + + /** + * 新增钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + public int insertZcBaseWallet(ZcBaseWallet zcBaseWallet); + + /** + * 修改钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + public int updateZcBaseWallet(ZcBaseWallet zcBaseWallet); + + /** + * 删除钱包信息 + * + * @param userId 钱包信息主键 + * @return 结果 + */ + public int deleteZcBaseWalletByUserId(Long userId); + + /** + * 批量删除钱包信息 + * + * @param userIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZcBaseWalletByUserIds(String[] userIds); + + /** + * 批量删除钱包变更记录 + * + * @param userIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZcBaseWalletChangeByUserIds(String[] userIds); + + /** + * 批量新增钱包变更记录 + * + * @param zcBaseWalletChangeList 钱包变更记录列表 + * @return 结果 + */ + public int batchZcBaseWalletChange(List zcBaseWalletChangeList); + + + /** + * 通过钱包信息主键删除钱包变更记录信息 + * + * @param userId 钱包信息ID + * @return 结果 + */ + public int deleteZcBaseWalletChangeByUserId(Long userId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserFeedbackService.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserFeedbackService.java new file mode 100644 index 0000000..3ea22e9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserFeedbackService.java @@ -0,0 +1,61 @@ +package com.ruoyi.baseUser.service; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseUserFeedback; + +/** + * 用户反馈Service接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface IZcBaseUserFeedbackService +{ + /** + * 查询用户反馈 + * + * @param id 用户反馈主键 + * @return 用户反馈 + */ + public ZcBaseUserFeedback selectZcBaseUserFeedbackById(Long id); + + /** + * 查询用户反馈列表 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 用户反馈集合 + */ + public List selectZcBaseUserFeedbackList(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 新增用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + public int insertZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 修改用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + public int updateZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback); + + /** + * 批量删除用户反馈 + * + * @param ids 需要删除的用户反馈主键集合 + * @return 结果 + */ + public int deleteZcBaseUserFeedbackByIds(String ids); + + /** + * 删除用户反馈信息 + * + * @param id 用户反馈主键 + * @return 结果 + */ + public int deleteZcBaseUserFeedbackById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseWalletService.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseWalletService.java new file mode 100644 index 0000000..c6871e7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseWalletService.java @@ -0,0 +1,61 @@ +package com.ruoyi.baseUser.service; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseWallet; + +/** + * 钱包信息Service接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface IZcBaseWalletService +{ + /** + * 查询钱包信息 + * + * @param userId 钱包信息主键 + * @return 钱包信息 + */ + public ZcBaseWallet selectZcBaseWalletByUserId(Long userId); + + /** + * 查询钱包信息列表 + * + * @param zcBaseWallet 钱包信息 + * @return 钱包信息集合 + */ + public List selectZcBaseWalletList(ZcBaseWallet zcBaseWallet); + + /** + * 新增钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + public int insertZcBaseWallet(ZcBaseWallet zcBaseWallet); + + /** + * 修改钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + public int updateZcBaseWallet(ZcBaseWallet zcBaseWallet); + + /** + * 批量删除钱包信息 + * + * @param userIds 需要删除的钱包信息主键集合 + * @return 结果 + */ + public int deleteZcBaseWalletByUserIds(String userIds); + + /** + * 删除钱包信息信息 + * + * @param userId 钱包信息主键 + * @return 结果 + */ + public int deleteZcBaseWalletByUserId(Long userId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserFeedbackServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserFeedbackServiceImpl.java new file mode 100644 index 0000000..00fa340 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserFeedbackServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.baseUser.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.baseUser.mapper.ZcBaseUserFeedbackMapper; +import com.ruoyi.baseUser.domain.ZcBaseUserFeedback; +import com.ruoyi.baseUser.service.IZcBaseUserFeedbackService; +import com.ruoyi.common.core.text.Convert; + +/** + * 用户反馈Service业务层处理 + * + * @author ruoyi + * @date 2025-08-16 + */ +@Service +public class ZcBaseUserFeedbackServiceImpl implements IZcBaseUserFeedbackService +{ + @Autowired + private ZcBaseUserFeedbackMapper zcBaseUserFeedbackMapper; + + /** + * 查询用户反馈 + * + * @param id 用户反馈主键 + * @return 用户反馈 + */ + @Override + public ZcBaseUserFeedback selectZcBaseUserFeedbackById(Long id) + { + return zcBaseUserFeedbackMapper.selectZcBaseUserFeedbackById(id); + } + + /** + * 查询用户反馈列表 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 用户反馈 + */ + @Override + public List selectZcBaseUserFeedbackList(ZcBaseUserFeedback zcBaseUserFeedback) + { + return zcBaseUserFeedbackMapper.selectZcBaseUserFeedbackList(zcBaseUserFeedback); + } + + /** + * 新增用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + @Override + public int insertZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback) + { + zcBaseUserFeedback.setCreateTime(DateUtils.getNowDate()); + return zcBaseUserFeedbackMapper.insertZcBaseUserFeedback(zcBaseUserFeedback); + } + + /** + * 修改用户反馈 + * + * @param zcBaseUserFeedback 用户反馈 + * @return 结果 + */ + @Override + public int updateZcBaseUserFeedback(ZcBaseUserFeedback zcBaseUserFeedback) + { + zcBaseUserFeedback.setUpdateTime(DateUtils.getNowDate()); + return zcBaseUserFeedbackMapper.updateZcBaseUserFeedback(zcBaseUserFeedback); + } + + /** + * 批量删除用户反馈 + * + * @param ids 需要删除的用户反馈主键 + * @return 结果 + */ + @Override + public int deleteZcBaseUserFeedbackByIds(String ids) + { + return zcBaseUserFeedbackMapper.deleteZcBaseUserFeedbackByIds(Convert.toStrArray(ids)); + } + + /** + * 删除用户反馈信息 + * + * @param id 用户反馈主键 + * @return 结果 + */ + @Override + public int deleteZcBaseUserFeedbackById(Long id) + { + return zcBaseUserFeedbackMapper.deleteZcBaseUserFeedbackById(id); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseWalletServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseWalletServiceImpl.java new file mode 100644 index 0000000..9e65d8d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseWalletServiceImpl.java @@ -0,0 +1,135 @@ +package com.ruoyi.baseUser.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.ruoyi.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import com.ruoyi.baseUser.domain.ZcBaseWalletChange; +import com.ruoyi.baseUser.mapper.ZcBaseWalletMapper; +import com.ruoyi.baseUser.domain.ZcBaseWallet; +import com.ruoyi.baseUser.service.IZcBaseWalletService; +import com.ruoyi.common.core.text.Convert; + +/** + * 钱包信息Service业务层处理 + * + * @author ruoyi + * @date 2025-08-16 + */ +@Service +public class ZcBaseWalletServiceImpl implements IZcBaseWalletService +{ + @Autowired + private ZcBaseWalletMapper zcBaseWalletMapper; + + /** + * 查询钱包信息 + * + * @param userId 钱包信息主键 + * @return 钱包信息 + */ + @Override + public ZcBaseWallet selectZcBaseWalletByUserId(Long userId) + { + return zcBaseWalletMapper.selectZcBaseWalletByUserId(userId); + } + + /** + * 查询钱包信息列表 + * + * @param zcBaseWallet 钱包信息 + * @return 钱包信息 + */ + @Override + public List selectZcBaseWalletList(ZcBaseWallet zcBaseWallet) + { + return zcBaseWalletMapper.selectZcBaseWalletList(zcBaseWallet); + } + + /** + * 新增钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + @Transactional + @Override + public int insertZcBaseWallet(ZcBaseWallet zcBaseWallet) + { + zcBaseWallet.setCreateTime(DateUtils.getNowDate()); + int rows = zcBaseWalletMapper.insertZcBaseWallet(zcBaseWallet); + insertZcBaseWalletChange(zcBaseWallet); + return rows; + } + + /** + * 修改钱包信息 + * + * @param zcBaseWallet 钱包信息 + * @return 结果 + */ + @Transactional + @Override + public int updateZcBaseWallet(ZcBaseWallet zcBaseWallet) + { + zcBaseWallet.setUpdateTime(DateUtils.getNowDate()); + zcBaseWalletMapper.deleteZcBaseWalletChangeByUserId(zcBaseWallet.getUserId()); + insertZcBaseWalletChange(zcBaseWallet); + return zcBaseWalletMapper.updateZcBaseWallet(zcBaseWallet); + } + + /** + * 批量删除钱包信息 + * + * @param userIds 需要删除的钱包信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteZcBaseWalletByUserIds(String userIds) + { + zcBaseWalletMapper.deleteZcBaseWalletChangeByUserIds(Convert.toStrArray(userIds)); + return zcBaseWalletMapper.deleteZcBaseWalletByUserIds(Convert.toStrArray(userIds)); + } + + /** + * 删除钱包信息信息 + * + * @param userId 钱包信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteZcBaseWalletByUserId(Long userId) + { + zcBaseWalletMapper.deleteZcBaseWalletChangeByUserId(userId); + return zcBaseWalletMapper.deleteZcBaseWalletByUserId(userId); + } + + /** + * 新增钱包变更记录信息 + * + * @param zcBaseWallet 钱包信息对象 + */ + public void insertZcBaseWalletChange(ZcBaseWallet zcBaseWallet) + { + List zcBaseWalletChangeList = zcBaseWallet.getZcBaseWalletChangeList(); + Long userId = zcBaseWallet.getUserId(); + if (StringUtils.isNotNull(zcBaseWalletChangeList)) + { + List list = new ArrayList(); + for (ZcBaseWalletChange zcBaseWalletChange : zcBaseWalletChangeList) + { + zcBaseWalletChange.setUserId(userId); + list.add(zcBaseWalletChange); + } + if (list.size() > 0) + { + zcBaseWalletMapper.batchZcBaseWalletChange(list); + } + } + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserFeedbackMapper.xml b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserFeedbackMapper.xml new file mode 100644 index 0000000..f2e1813 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserFeedbackMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + select id, user_id, user_name, phone_number, feedback_content, del_flag, create_time, update_time from zc_base_user_feedback + + + + + + + + insert into zc_base_user_feedback + + user_id, + user_name, + phone_number, + feedback_content, + del_flag, + create_time, + update_time, + + + #{userId}, + #{userName}, + #{phoneNumber}, + #{feedbackContent}, + #{delFlag}, + #{createTime}, + #{updateTime}, + + + + + update zc_base_user_feedback + + user_id = #{userId}, + user_name = #{userName}, + phone_number = #{phoneNumber}, + feedback_content = #{feedbackContent}, + del_flag = #{delFlag}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from zc_base_user_feedback where id = #{id} + + + + delete from zc_base_user_feedback where id in + + #{id} + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseWalletMapper.xml b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseWalletMapper.xml new file mode 100644 index 0000000..c0d7f96 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseWalletMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select user_id, user_name, phone_number, balance, available_amount, freeze_amount, del_flag, create_time, update_time from zc_base_wallet + + + + + + + + insert into zc_base_wallet + + user_name, + phone_number, + balance, + available_amount, + freeze_amount, + del_flag, + create_time, + update_time, + + + #{userName}, + #{phoneNumber}, + #{balance}, + #{availableAmount}, + #{freezeAmount}, + #{delFlag}, + #{createTime}, + #{updateTime}, + + + + + update zc_base_wallet + + user_name = #{userName}, + phone_number = #{phoneNumber}, + balance = #{balance}, + available_amount = #{availableAmount}, + freeze_amount = #{freezeAmount}, + del_flag = #{delFlag}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where user_id = #{userId} + + + + delete from zc_base_wallet where user_id = #{userId} + + + + delete from zc_base_wallet where user_id in + + #{userId} + + + + + delete from zc_base_wallet_change where user_id in + + #{userId} + + + + + delete from zc_base_wallet_change where user_id = #{userId} + + + + insert into zc_base_wallet_change( id, user_id, change_type, pay_type, change_time, change_amount, referral_order_no, del_flag, create_time, update_time) values + + ( #{item.id}, #{item.userId}, #{item.changeType}, #{item.payType}, #{item.changeTime}, #{item.changeAmount}, #{item.referralOrderNo}, #{item.delFlag}, #{item.createTime}, #{item.updateTime}) + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/feedback/add.html b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/add.html new file mode 100644 index 0000000..a18d19c --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/add.html @@ -0,0 +1,94 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/feedback/edit.html b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/edit.html new file mode 100644 index 0000000..1df9821 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/edit.html @@ -0,0 +1,93 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/feedback/feedback.html b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/feedback.html new file mode 100644 index 0000000..f8d0b3a --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/feedback/feedback.html @@ -0,0 +1,98 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + 导出 + +
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/referral/referral.html b/ruoyi-admin/src/main/resources/templates/baseUser/referral/referral.html index 5dbc612..cb9f706 100644 --- a/ruoyi-admin/src/main/resources/templates/baseUser/referral/referral.html +++ b/ruoyi-admin/src/main/resources/templates/baseUser/referral/referral.html @@ -66,9 +66,7 @@ removeUrl: prefix + "/remove", exportUrl: prefix + "/export", modalName: "用户引荐", - columns: [{ - checkbox: true - }, + columns: [ { field: 'id', title: 'id主键', diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/wallet/add.html b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/add.html new file mode 100644 index 0000000..ee4d9eb --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/add.html @@ -0,0 +1,192 @@ + + + + + + +
+
+

钱包信息信息

+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+

钱包变更记录信息

+
+
+ + +
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/wallet/edit.html b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/edit.html new file mode 100644 index 0000000..caab594 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/edit.html @@ -0,0 +1,162 @@ + + + + + + + +
+
+

钱包信息

+ +
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +

钱包变更记录

+
+
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/wallet/wallet.html b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/wallet.html new file mode 100644 index 0000000..7b72787 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/wallet/wallet.html @@ -0,0 +1,107 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + +
+
+
+
+
+
+ + + + \ No newline at end of file