diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserReferralController.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserReferralController.java new file mode 100644 index 0000000..76b9f57 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/controller/ZcBaseUserReferralController.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.ZcBaseUserReferral; +import com.ruoyi.baseUser.service.IZcBaseUserReferralService; +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/referral") +public class ZcBaseUserReferralController extends BaseController +{ + private String prefix = "baseUser/referral"; + + @Autowired + private IZcBaseUserReferralService zcBaseUserReferralService; + + @RequiresPermissions("baseUser:referral:view") + @GetMapping() + public String referral() + { + return prefix + "/referral"; + } + + /** + * 查询用户引荐信息列表 + */ + @RequiresPermissions("baseUser:referral:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ZcBaseUserReferral zcBaseUserReferral) + { + startPage(); + List list = zcBaseUserReferralService.selectZcBaseUserReferralList(zcBaseUserReferral); + return getDataTable(list); + } + + /** + * 导出用户引荐信息列表 + */ + @RequiresPermissions("baseUser:referral:export") + @Log(title = "用户引荐信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ZcBaseUserReferral zcBaseUserReferral) + { + List list = zcBaseUserReferralService.selectZcBaseUserReferralList(zcBaseUserReferral); + ExcelUtil util = new ExcelUtil(ZcBaseUserReferral.class); + return util.exportExcel(list, "用户引荐信息数据"); + } + + /** + * 新增用户引荐信息 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存用户引荐信息 + */ + @RequiresPermissions("baseUser:referral:add") + @Log(title = "用户引荐信息", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ZcBaseUserReferral zcBaseUserReferral) + { + return toAjax(zcBaseUserReferralService.insertZcBaseUserReferral(zcBaseUserReferral)); + } + + /** + * 修改用户引荐信息 + */ + @RequiresPermissions("baseUser:referral:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + ZcBaseUserReferral zcBaseUserReferral = zcBaseUserReferralService.selectZcBaseUserReferralById(id); + mmap.put("zcBaseUserReferral", zcBaseUserReferral); + return prefix + "/edit"; + } + + /** + * 修改保存用户引荐信息 + */ + @RequiresPermissions("baseUser:referral:edit") + @Log(title = "用户引荐信息", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ZcBaseUserReferral zcBaseUserReferral) + { + return toAjax(zcBaseUserReferralService.updateZcBaseUserReferral(zcBaseUserReferral)); + } + + /** + * 删除用户引荐信息 + */ + @RequiresPermissions("baseUser:referral:remove") + @Log(title = "用户引荐信息", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(zcBaseUserReferralService.deleteZcBaseUserReferralByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserReferral.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserReferral.java new file mode 100644 index 0000000..e320559 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/domain/ZcBaseUserReferral.java @@ -0,0 +1,176 @@ +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; +import org.springframework.data.annotation.Transient; + +/** + * 用户引荐信息对象 zc_base_user_referral + * + * @author ruoyi + * @date 2025-08-16 + */ +public class ZcBaseUserReferral extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id主键 */ + private Long id; + + /** 被引荐人id */ + private Long userId; + + @Transient + @Excel(name = "被引荐人") + private String userName; + + /** 被引荐人手机号 */ + @Excel(name = "被引荐人手机号") + private String userPhoneNumber; + + /** 引荐人id */ + private Long referralUserId; + + @Transient + @Excel(name = "引荐人") + private String referralUserName; + /** 引荐人手机号 */ + @Excel(name = "引荐人手机号") + private String referralUserPhoneNumber; + + /** 奖励截止日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "奖励截止日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date awardDeadline; + + /** 奖励比例 */ + @Excel(name = "奖励比例") + private BigDecimal awardRate; + + /** 引荐订单 */ + @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 setUserPhoneNumber(String userPhoneNumber) + { + this.userPhoneNumber = userPhoneNumber; + } + + public String getReferralUserName() { + return referralUserName; + } + + public void setReferralUserName(String referralUserName) { + this.referralUserName = referralUserName; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getUserPhoneNumber() + { + return userPhoneNumber; + } + public void setReferralUserId(Long referralUserId) + { + this.referralUserId = referralUserId; + } + + public Long getReferralUserId() + { + return referralUserId; + } + public void setReferralUserPhoneNumber(String referralUserPhoneNumber) + { + this.referralUserPhoneNumber = referralUserPhoneNumber; + } + + public String getReferralUserPhoneNumber() + { + return referralUserPhoneNumber; + } + public void setAwardDeadline(Date awardDeadline) + { + this.awardDeadline = awardDeadline; + } + + public Date getAwardDeadline() + { + return awardDeadline; + } + public void setAwardRate(BigDecimal awardRate) + { + this.awardRate = awardRate; + } + + public BigDecimal getAwardRate() + { + return awardRate; + } + 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("userPhoneNumber", getUserPhoneNumber()) + .append("referralUserId", getReferralUserId()) + .append("referralUserPhoneNumber", getReferralUserPhoneNumber()) + .append("awardDeadline", getAwardDeadline()) + .append("awardRate", getAwardRate()) + .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/ZcBaseUserReferralMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserReferralMapper.java new file mode 100644 index 0000000..f50c75f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/mapper/ZcBaseUserReferralMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.baseUser.mapper; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseUserReferral; + +/** + * 用户引荐信息Mapper接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface ZcBaseUserReferralMapper +{ + /** + * 查询用户引荐信息 + * + * @param id 用户引荐信息主键 + * @return 用户引荐信息 + */ + public ZcBaseUserReferral selectZcBaseUserReferralById(Long id); + + /** + * 查询用户引荐信息列表 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 用户引荐信息集合 + */ + public List selectZcBaseUserReferralList(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 新增用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + public int insertZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 修改用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + public int updateZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 删除用户引荐信息 + * + * @param id 用户引荐信息主键 + * @return 结果 + */ + public int deleteZcBaseUserReferralById(Long id); + + /** + * 批量删除用户引荐信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZcBaseUserReferralByIds(String[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserReferralService.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserReferralService.java new file mode 100644 index 0000000..1056dcb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/IZcBaseUserReferralService.java @@ -0,0 +1,61 @@ +package com.ruoyi.baseUser.service; + +import java.util.List; +import com.ruoyi.baseUser.domain.ZcBaseUserReferral; + +/** + * 用户引荐信息Service接口 + * + * @author ruoyi + * @date 2025-08-16 + */ +public interface IZcBaseUserReferralService +{ + /** + * 查询用户引荐信息 + * + * @param id 用户引荐信息主键 + * @return 用户引荐信息 + */ + public ZcBaseUserReferral selectZcBaseUserReferralById(Long id); + + /** + * 查询用户引荐信息列表 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 用户引荐信息集合 + */ + public List selectZcBaseUserReferralList(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 新增用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + public int insertZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 修改用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + public int updateZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral); + + /** + * 批量删除用户引荐信息 + * + * @param ids 需要删除的用户引荐信息主键集合 + * @return 结果 + */ + public int deleteZcBaseUserReferralByIds(String ids); + + /** + * 删除用户引荐信息信息 + * + * @param id 用户引荐信息主键 + * @return 结果 + */ + public int deleteZcBaseUserReferralById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserReferralServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserReferralServiceImpl.java new file mode 100644 index 0000000..892eb49 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/baseUser/service/impl/ZcBaseUserReferralServiceImpl.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.ZcBaseUserReferralMapper; +import com.ruoyi.baseUser.domain.ZcBaseUserReferral; +import com.ruoyi.baseUser.service.IZcBaseUserReferralService; +import com.ruoyi.common.core.text.Convert; + +/** + * 用户引荐信息Service业务层处理 + * + * @author ruoyi + * @date 2025-08-16 + */ +@Service +public class ZcBaseUserReferralServiceImpl implements IZcBaseUserReferralService +{ + @Autowired + private ZcBaseUserReferralMapper zcBaseUserReferralMapper; + + /** + * 查询用户引荐信息 + * + * @param id 用户引荐信息主键 + * @return 用户引荐信息 + */ + @Override + public ZcBaseUserReferral selectZcBaseUserReferralById(Long id) + { + return zcBaseUserReferralMapper.selectZcBaseUserReferralById(id); + } + + /** + * 查询用户引荐信息列表 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 用户引荐信息 + */ + @Override + public List selectZcBaseUserReferralList(ZcBaseUserReferral zcBaseUserReferral) + { + return zcBaseUserReferralMapper.selectZcBaseUserReferralList(zcBaseUserReferral); + } + + /** + * 新增用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + @Override + public int insertZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral) + { + zcBaseUserReferral.setCreateTime(DateUtils.getNowDate()); + return zcBaseUserReferralMapper.insertZcBaseUserReferral(zcBaseUserReferral); + } + + /** + * 修改用户引荐信息 + * + * @param zcBaseUserReferral 用户引荐信息 + * @return 结果 + */ + @Override + public int updateZcBaseUserReferral(ZcBaseUserReferral zcBaseUserReferral) + { + zcBaseUserReferral.setUpdateTime(DateUtils.getNowDate()); + return zcBaseUserReferralMapper.updateZcBaseUserReferral(zcBaseUserReferral); + } + + /** + * 批量删除用户引荐信息 + * + * @param ids 需要删除的用户引荐信息主键 + * @return 结果 + */ + @Override + public int deleteZcBaseUserReferralByIds(String ids) + { + return zcBaseUserReferralMapper.deleteZcBaseUserReferralByIds(Convert.toStrArray(ids)); + } + + /** + * 删除用户引荐信息信息 + * + * @param id 用户引荐信息主键 + * @return 结果 + */ + @Override + public int deleteZcBaseUserReferralById(Long id) + { + return zcBaseUserReferralMapper.deleteZcBaseUserReferralById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserReferralMapper.xml b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserReferralMapper.xml new file mode 100644 index 0000000..9fce947 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/baseUser/ZcBaseUserReferralMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + select id, user_id, user_phone_number, referral_user_id, referral_user_phone_number, award_deadline, award_rate, referral_order_no, del_flag, create_time, update_time from zc_base_user_referral + + + + + + + + insert into zc_base_user_referral + + user_id, + user_phone_number, + referral_user_id, + referral_user_phone_number, + award_deadline, + award_rate, + referral_order_no, + del_flag, + create_time, + update_time, + + + #{userId}, + #{userPhoneNumber}, + #{referralUserId}, + #{referralUserPhoneNumber}, + #{awardDeadline}, + #{awardRate}, + #{referralOrderNo}, + #{delFlag}, + #{createTime}, + #{updateTime}, + + + + + update zc_base_user_referral + + user_id = #{userId}, + user_phone_number = #{userPhoneNumber}, + referral_user_id = #{referralUserId}, + referral_user_phone_number = #{referralUserPhoneNumber}, + award_deadline = #{awardDeadline}, + award_rate = #{awardRate}, + referral_order_no = #{referralOrderNo}, + del_flag = #{delFlag}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from zc_base_user_referral where id = #{id} + + + + delete from zc_base_user_referral where id in + + #{id} + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/referral/add.html b/ruoyi-admin/src/main/resources/templates/baseUser/referral/add.html new file mode 100644 index 0000000..350b6fb --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/referral/add.html @@ -0,0 +1,84 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/referral/edit.html b/ruoyi-admin/src/main/resources/templates/baseUser/referral/edit.html new file mode 100644 index 0000000..cfc616b --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/referral/edit.html @@ -0,0 +1,79 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ 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 new file mode 100644 index 0000000..5dbc612 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/baseUser/referral/referral.html @@ -0,0 +1,120 @@ + + + + + + +
+
+
+
+
+
    + +
  • + + +
  • + +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+ + + + + + + + + + + 导出 + +
+
+
+
+
+
+ + + + \ No newline at end of file