From 0049a88a235620faa8488e53b1b3282eb9eb0443 Mon Sep 17 00:00:00 2001
From: CYF <1590648573@qq.com>
Date: Sun, 30 Mar 2025 19:51:13 +0800
Subject: [PATCH] CYF
---
.../src/api/model/AppletBanner.js | 44 ++
.../src/api/model/AppletIcon.js | 44 ++
.../src/api/model/AppletPet.js | 44 ++
.../src/api/model/AppletUsers.js | 44 ++
.../src/views/model/AppletBanner/index.vue | 284 +++++++++++
.../src/views/model/AppletIcon/index.vue | 310 ++++++++++++
.../src/views/model/AppletPet/index.vue | 436 +++++++++++++++++
.../src/views/model/AppletUsers/index.vue | 517 +++++++++++++++++++++
.../model/controller/AppletBannerController.java | 104 +++++
.../model/controller/AppletIconController.java | 104 +++++
.../model/controller/AppletPetController.java | 104 +++++
.../model/controller/AppletUsersController.java | 104 +++++
.../java/com/ruoyi/model/domain/AppletBanner.java | 83 ++++
.../java/com/ruoyi/model/domain/AppletIcon.java | 110 +++++
.../java/com/ruoyi/model/domain/AppletPet.java | 212 +++++++++
.../java/com/ruoyi/model/domain/AppletUsers.java | 268 +++++++++++
.../com/ruoyi/model/mapper/AppletBannerMapper.java | 61 +++
.../com/ruoyi/model/mapper/AppletIconMapper.java | 61 +++
.../com/ruoyi/model/mapper/AppletPetMapper.java | 61 +++
.../com/ruoyi/model/mapper/AppletUsersMapper.java | 61 +++
.../ruoyi/model/service/IAppletBannerService.java | 61 +++
.../ruoyi/model/service/IAppletIconService.java | 61 +++
.../com/ruoyi/model/service/IAppletPetService.java | 61 +++
.../ruoyi/model/service/IAppletUsersService.java | 61 +++
.../service/impl/AppletBannerServiceImpl.java | 96 ++++
.../model/service/impl/AppletIconServiceImpl.java | 96 ++++
.../model/service/impl/AppletPetServiceImpl.java | 96 ++++
.../model/service/impl/AppletUsersServiceImpl.java | 96 ++++
.../resources/mapper/model/AppletBannerMapper.xml | 83 ++++
.../resources/mapper/model/AppletIconMapper.xml | 91 ++++
.../resources/mapper/model/AppletPetMapper.xml | 126 +++++
.../resources/mapper/model/AppletUsersMapper.xml | 148 ++++++
32 files changed, 4132 insertions(+)
create mode 100644 CatmDogd-Mall-Front-test/src/api/model/AppletBanner.js
create mode 100644 CatmDogd-Mall-Front-test/src/api/model/AppletIcon.js
create mode 100644 CatmDogd-Mall-Front-test/src/api/model/AppletPet.js
create mode 100644 CatmDogd-Mall-Front-test/src/api/model/AppletUsers.js
create mode 100644 CatmDogd-Mall-Front-test/src/views/model/AppletBanner/index.vue
create mode 100644 CatmDogd-Mall-Front-test/src/views/model/AppletIcon/index.vue
create mode 100644 CatmDogd-Mall-Front-test/src/views/model/AppletPet/index.vue
create mode 100644 CatmDogd-Mall-Front-test/src/views/model/AppletUsers/index.vue
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletBannerController.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletIconController.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletPetController.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersController.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletBanner.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletIcon.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletPet.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletUsers.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletBannerMapper.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletIconMapper.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletPetMapper.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersMapper.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletBannerService.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletIconService.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletPetService.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersService.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletBannerServiceImpl.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletIconServiceImpl.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletPetServiceImpl.java
create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersServiceImpl.java
create mode 100644 ruoyi-catdog/src/main/resources/mapper/model/AppletBannerMapper.xml
create mode 100644 ruoyi-catdog/src/main/resources/mapper/model/AppletIconMapper.xml
create mode 100644 ruoyi-catdog/src/main/resources/mapper/model/AppletPetMapper.xml
create mode 100644 ruoyi-catdog/src/main/resources/mapper/model/AppletUsersMapper.xml
diff --git a/CatmDogd-Mall-Front-test/src/api/model/AppletBanner.js b/CatmDogd-Mall-Front-test/src/api/model/AppletBanner.js
new file mode 100644
index 0000000..76fa630
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/api/model/AppletBanner.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询轮播图列表
+export function listAppletBanner(query) {
+ return request({
+ url: '/model/AppletBanner/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询轮播图详细
+export function getAppletBanner(id) {
+ return request({
+ url: '/model/AppletBanner/' + id,
+ method: 'get'
+ })
+}
+
+// 新增轮播图
+export function addAppletBanner(data) {
+ return request({
+ url: '/model/AppletBanner',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改轮播图
+export function updateAppletBanner(data) {
+ return request({
+ url: '/model/AppletBanner',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除轮播图
+export function delAppletBanner(id) {
+ return request({
+ url: '/model/AppletBanner/' + id,
+ method: 'delete'
+ })
+}
diff --git a/CatmDogd-Mall-Front-test/src/api/model/AppletIcon.js b/CatmDogd-Mall-Front-test/src/api/model/AppletIcon.js
new file mode 100644
index 0000000..106f27e
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/api/model/AppletIcon.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询跳转图标菜单列表
+export function listAppletIcon(query) {
+ return request({
+ url: '/model/AppletIcon/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询跳转图标菜单详细
+export function getAppletIcon(id) {
+ return request({
+ url: '/model/AppletIcon/' + id,
+ method: 'get'
+ })
+}
+
+// 新增跳转图标菜单
+export function addAppletIcon(data) {
+ return request({
+ url: '/model/AppletIcon',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改跳转图标菜单
+export function updateAppletIcon(data) {
+ return request({
+ url: '/model/AppletIcon',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除跳转图标菜单
+export function delAppletIcon(id) {
+ return request({
+ url: '/model/AppletIcon/' + id,
+ method: 'delete'
+ })
+}
diff --git a/CatmDogd-Mall-Front-test/src/api/model/AppletPet.js b/CatmDogd-Mall-Front-test/src/api/model/AppletPet.js
new file mode 100644
index 0000000..241b2e6
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/api/model/AppletPet.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询宠物信息列表
+export function listAppletPet(query) {
+ return request({
+ url: '/model/AppletPet/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询宠物信息详细
+export function getAppletPet(id) {
+ return request({
+ url: '/model/AppletPet/' + id,
+ method: 'get'
+ })
+}
+
+// 新增宠物信息
+export function addAppletPet(data) {
+ return request({
+ url: '/model/AppletPet',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改宠物信息
+export function updateAppletPet(data) {
+ return request({
+ url: '/model/AppletPet',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除宠物信息
+export function delAppletPet(id) {
+ return request({
+ url: '/model/AppletPet/' + id,
+ method: 'delete'
+ })
+}
diff --git a/CatmDogd-Mall-Front-test/src/api/model/AppletUsers.js b/CatmDogd-Mall-Front-test/src/api/model/AppletUsers.js
new file mode 100644
index 0000000..0949f32
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/api/model/AppletUsers.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询用户列表
+export function listAppletUsers(query) {
+ return request({
+ url: '/model/AppletUsers/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询用户详细
+export function getAppletUsers(userId) {
+ return request({
+ url: '/model/AppletUsers/' + userId,
+ method: 'get'
+ })
+}
+
+// 新增用户
+export function addAppletUsers(data) {
+ return request({
+ url: '/model/AppletUsers',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改用户
+export function updateAppletUsers(data) {
+ return request({
+ url: '/model/AppletUsers',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除用户
+export function delAppletUsers(userId) {
+ return request({
+ url: '/model/AppletUsers/' + userId,
+ method: 'delete'
+ })
+}
diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletBanner/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletBanner/index.vue
new file mode 100644
index 0000000..5976fa6
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/views/model/AppletBanner/index.vue
@@ -0,0 +1,284 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletIcon/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletIcon/index.vue
new file mode 100644
index 0000000..d53a2fe
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/views/model/AppletIcon/index.vue
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletPet/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletPet/index.vue
new file mode 100644
index 0000000..aa9aa81
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/views/model/AppletPet/index.vue
@@ -0,0 +1,436 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.birthday, '')}}
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletUsers/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletUsers/index.vue
new file mode 100644
index 0000000..d89479c
--- /dev/null
+++ b/CatmDogd-Mall-Front-test/src/views/model/AppletUsers/index.vue
@@ -0,0 +1,517 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.expireTime, '')}}
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletBannerController.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletBannerController.java
new file mode 100644
index 0000000..5d203c0
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletBannerController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.model.controller;
+
+import java.io.IOException;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+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.model.domain.AppletBanner;
+import com.ruoyi.model.service.IAppletBannerService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 轮播图Controller
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@RestController
+@RequestMapping("/model/AppletBanner")
+public class AppletBannerController extends BaseController
+{
+ @Autowired
+ private IAppletBannerService appletBannerService;
+
+ /**
+ * 查询轮播图列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(AppletBanner appletBanner)
+ {
+ startPage();
+ List list = appletBannerService.selectAppletBannerList(appletBanner);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出轮播图列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:export')")
+ @Log(title = "轮播图", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, AppletBanner appletBanner) throws IOException {
+ List list = appletBannerService.selectAppletBannerList(appletBanner);
+ ExcelUtil util = new ExcelUtil(AppletBanner.class);
+ util.exportExcel(response, list, "轮播图数据");
+ }
+
+ /**
+ * 获取轮播图详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(appletBannerService.selectAppletBannerById(id));
+ }
+
+ /**
+ * 新增轮播图
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:add')")
+ @Log(title = "轮播图", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody AppletBanner appletBanner)
+ {
+ return toAjax(appletBannerService.insertAppletBanner(appletBanner));
+ }
+
+ /**
+ * 修改轮播图
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:edit')")
+ @Log(title = "轮播图", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody AppletBanner appletBanner)
+ {
+ return toAjax(appletBannerService.updateAppletBanner(appletBanner));
+ }
+
+ /**
+ * 删除轮播图
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletBanner:remove')")
+ @Log(title = "轮播图", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(appletBannerService.deleteAppletBannerByIds(ids));
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletIconController.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletIconController.java
new file mode 100644
index 0000000..3b570c9
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletIconController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.model.controller;
+
+import java.io.IOException;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+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.model.domain.AppletIcon;
+import com.ruoyi.model.service.IAppletIconService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 跳转图标菜单Controller
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@RestController
+@RequestMapping("/model/AppletIcon")
+public class AppletIconController extends BaseController
+{
+ @Autowired
+ private IAppletIconService appletIconService;
+
+ /**
+ * 查询跳转图标菜单列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(AppletIcon appletIcon)
+ {
+ startPage();
+ List list = appletIconService.selectAppletIconList(appletIcon);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出跳转图标菜单列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:export')")
+ @Log(title = "跳转图标菜单", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, AppletIcon appletIcon) throws IOException {
+ List list = appletIconService.selectAppletIconList(appletIcon);
+ ExcelUtil util = new ExcelUtil(AppletIcon.class);
+ util.exportExcel(response, list, "跳转图标菜单数据");
+ }
+
+ /**
+ * 获取跳转图标菜单详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(appletIconService.selectAppletIconById(id));
+ }
+
+ /**
+ * 新增跳转图标菜单
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:add')")
+ @Log(title = "跳转图标菜单", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody AppletIcon appletIcon)
+ {
+ return toAjax(appletIconService.insertAppletIcon(appletIcon));
+ }
+
+ /**
+ * 修改跳转图标菜单
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:edit')")
+ @Log(title = "跳转图标菜单", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody AppletIcon appletIcon)
+ {
+ return toAjax(appletIconService.updateAppletIcon(appletIcon));
+ }
+
+ /**
+ * 删除跳转图标菜单
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletIcon:remove')")
+ @Log(title = "跳转图标菜单", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(appletIconService.deleteAppletIconByIds(ids));
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletPetController.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletPetController.java
new file mode 100644
index 0000000..c5838ce
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletPetController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.model.controller;
+
+import java.io.IOException;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+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.model.domain.AppletPet;
+import com.ruoyi.model.service.IAppletPetService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 宠物信息Controller
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@RestController
+@RequestMapping("/model/AppletPet")
+public class AppletPetController extends BaseController
+{
+ @Autowired
+ private IAppletPetService appletPetService;
+
+ /**
+ * 查询宠物信息列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(AppletPet appletPet)
+ {
+ startPage();
+ List list = appletPetService.selectAppletPetList(appletPet);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出宠物信息列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:export')")
+ @Log(title = "宠物信息", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, AppletPet appletPet) throws IOException {
+ List list = appletPetService.selectAppletPetList(appletPet);
+ ExcelUtil util = new ExcelUtil(AppletPet.class);
+ util.exportExcel(response, list, "宠物信息数据");
+ }
+
+ /**
+ * 获取宠物信息详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(appletPetService.selectAppletPetById(id));
+ }
+
+ /**
+ * 新增宠物信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:add')")
+ @Log(title = "宠物信息", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody AppletPet appletPet)
+ {
+ return toAjax(appletPetService.insertAppletPet(appletPet));
+ }
+
+ /**
+ * 修改宠物信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:edit')")
+ @Log(title = "宠物信息", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody AppletPet appletPet)
+ {
+ return toAjax(appletPetService.updateAppletPet(appletPet));
+ }
+
+ /**
+ * 删除宠物信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletPet:remove')")
+ @Log(title = "宠物信息", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(appletPetService.deleteAppletPetByIds(ids));
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersController.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersController.java
new file mode 100644
index 0000000..a0607ea
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.model.controller;
+
+import java.io.IOException;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+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.model.domain.AppletUsers;
+import com.ruoyi.model.service.IAppletUsersService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 用户Controller
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@RestController
+@RequestMapping("/model/AppletUsers")
+public class AppletUsersController extends BaseController
+{
+ @Autowired
+ private IAppletUsersService appletUsersService;
+
+ /**
+ * 查询用户列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(AppletUsers appletUsers)
+ {
+ startPage();
+ List list = appletUsersService.selectAppletUsersList(appletUsers);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出用户列表
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:export')")
+ @Log(title = "用户", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, AppletUsers appletUsers) throws IOException {
+ List list = appletUsersService.selectAppletUsersList(appletUsers);
+ ExcelUtil util = new ExcelUtil(AppletUsers.class);
+ util.exportExcel(response, list, "用户数据");
+ }
+
+ /**
+ * 获取用户详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:query')")
+ @GetMapping(value = "/{userId}")
+ public AjaxResult getInfo(@PathVariable("userId") Long userId)
+ {
+ return success(appletUsersService.selectAppletUsersByUserId(userId));
+ }
+
+ /**
+ * 新增用户
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:add')")
+ @Log(title = "用户", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody AppletUsers appletUsers)
+ {
+ return toAjax(appletUsersService.insertAppletUsers(appletUsers));
+ }
+
+ /**
+ * 修改用户
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:edit')")
+ @Log(title = "用户", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody AppletUsers appletUsers)
+ {
+ return toAjax(appletUsersService.updateAppletUsers(appletUsers));
+ }
+
+ /**
+ * 删除用户
+ */
+ @PreAuthorize("@ss.hasPermi('model:AppletUsers:remove')")
+ @Log(title = "用户", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{userIds}")
+ public AjaxResult remove(@PathVariable Long[] userIds)
+ {
+ return toAjax(appletUsersService.deleteAppletUsersByUserIds(userIds));
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletBanner.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletBanner.java
new file mode 100644
index 0000000..e1633c6
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletBanner.java
@@ -0,0 +1,83 @@
+package com.ruoyi.model.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;
+
+/**
+ * 轮播图对象 applet_banner
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public class AppletBanner extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 唯一标识 */
+ private Long id;
+
+ /** 轮播图图片
+ */
+ @Excel(name = "轮播图图片 ")
+ private String image;
+
+ /** 跳转链接 */
+ @Excel(name = "跳转链接")
+ private String url;
+
+ /** 逻辑删除标识 */
+ private Integer delFlag;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setImage(String image)
+ {
+ this.image = image;
+ }
+
+ public String getImage()
+ {
+ return image;
+ }
+ public void setUrl(String url)
+ {
+ this.url = url;
+ }
+
+ public String getUrl()
+ {
+ return url;
+ }
+ public void setDelFlag(Integer delFlag)
+ {
+ this.delFlag = delFlag;
+ }
+
+ public Integer getDelFlag()
+ {
+ return delFlag;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("image", getImage())
+ .append("url", getUrl())
+ .append("createTime", getCreateTime())
+ .append("createBy", getCreateBy())
+ .append("updateTime", getUpdateTime())
+ .append("updateBy", getUpdateBy())
+ .append("delFlag", getDelFlag())
+ .toString();
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletIcon.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletIcon.java
new file mode 100644
index 0000000..f1a34cb
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletIcon.java
@@ -0,0 +1,110 @@
+package com.ruoyi.model.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;
+
+/**
+ * 跳转图标菜单对象 applet_icon
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public class AppletIcon extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 唯一标识 */
+ private Long id;
+
+ /** 名称 */
+ @Excel(name = "名称")
+ private String name;
+
+ /** 图标 */
+ @Excel(name = "图标")
+ private String image;
+
+ /** 地址 */
+ @Excel(name = "地址")
+ private String url;
+
+ /** 类别 */
+ @Excel(name = "类别")
+ private String type;
+
+ /** 逻辑删除标识 */
+ private Integer delFlag;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+ public void setImage(String image)
+ {
+ this.image = image;
+ }
+
+ public String getImage()
+ {
+ return image;
+ }
+ public void setUrl(String url)
+ {
+ this.url = url;
+ }
+
+ public String getUrl()
+ {
+ return url;
+ }
+ public void setType(String type)
+ {
+ this.type = type;
+ }
+
+ public String getType()
+ {
+ return type;
+ }
+ public void setDelFlag(Integer delFlag)
+ {
+ this.delFlag = delFlag;
+ }
+
+ public Integer getDelFlag()
+ {
+ return delFlag;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("name", getName())
+ .append("image", getImage())
+ .append("url", getUrl())
+ .append("type", getType())
+ .append("createTime", getCreateTime())
+ .append("createBy", getCreateBy())
+ .append("updateTime", getUpdateTime())
+ .append("updateBy", getUpdateBy())
+ .append("delFlag", getDelFlag())
+ .toString();
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletPet.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletPet.java
new file mode 100644
index 0000000..570bef2
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletPet.java
@@ -0,0 +1,212 @@
+package com.ruoyi.model.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;
+
+/**
+ * 宠物信息对象 applet_pet
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public class AppletPet extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 唯一标识 */
+ private Long id;
+
+ /** 宠物头像 */
+ @Excel(name = "宠物头像")
+ private String headImage;
+
+ /** 昵称 */
+ @Excel(name = "昵称")
+ private String nickName;
+
+ /** 性别 */
+ @Excel(name = "性别")
+ private String sex;
+
+ /** 品种 */
+ @Excel(name = "品种")
+ private String type;
+
+ /** 出生年月 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd")
+ private Date birthday;
+
+ /** 体重(kg) */
+ @Excel(name = "体重", readConverterExp = "k=g")
+ private BigDecimal weight;
+
+ /** 性格 */
+ @Excel(name = "性格")
+ private String personality;
+
+ /** 疫苗(是否已接种) */
+ @Excel(name = "疫苗", readConverterExp = "是=否已接种")
+ private Integer vaccine;
+
+ /** 驱虫(是否已处理) */
+ @Excel(name = "驱虫", readConverterExp = "是=否已处理")
+ private Integer deworm;
+
+ /** 绝育(是否已绝育) */
+ @Excel(name = "绝育", readConverterExp = "是=否已绝育")
+ private Integer neutered;
+
+ /** 健康状况 */
+ @Excel(name = "健康状况")
+ private String health;
+
+ /** 删除标识 */
+ private Integer delFlag;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setHeadImage(String headImage)
+ {
+ this.headImage = headImage;
+ }
+
+ public String getHeadImage()
+ {
+ return headImage;
+ }
+ public void setNickName(String nickName)
+ {
+ this.nickName = nickName;
+ }
+
+ public String getNickName()
+ {
+ return nickName;
+ }
+ public void setSex(String sex)
+ {
+ this.sex = sex;
+ }
+
+ public String getSex()
+ {
+ return sex;
+ }
+ public void setType(String type)
+ {
+ this.type = type;
+ }
+
+ public String getType()
+ {
+ return type;
+ }
+ public void setBirthday(Date birthday)
+ {
+ this.birthday = birthday;
+ }
+
+ public Date getBirthday()
+ {
+ return birthday;
+ }
+ public void setWeight(BigDecimal weight)
+ {
+ this.weight = weight;
+ }
+
+ public BigDecimal getWeight()
+ {
+ return weight;
+ }
+ public void setPersonality(String personality)
+ {
+ this.personality = personality;
+ }
+
+ public String getPersonality()
+ {
+ return personality;
+ }
+ public void setVaccine(Integer vaccine)
+ {
+ this.vaccine = vaccine;
+ }
+
+ public Integer getVaccine()
+ {
+ return vaccine;
+ }
+ public void setDeworm(Integer deworm)
+ {
+ this.deworm = deworm;
+ }
+
+ public Integer getDeworm()
+ {
+ return deworm;
+ }
+ public void setNeutered(Integer neutered)
+ {
+ this.neutered = neutered;
+ }
+
+ public Integer getNeutered()
+ {
+ return neutered;
+ }
+ public void setHealth(String health)
+ {
+ this.health = health;
+ }
+
+ public String getHealth()
+ {
+ return health;
+ }
+ public void setDelFlag(Integer delFlag)
+ {
+ this.delFlag = delFlag;
+ }
+
+ public Integer getDelFlag()
+ {
+ return delFlag;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("headImage", getHeadImage())
+ .append("nickName", getNickName())
+ .append("sex", getSex())
+ .append("type", getType())
+ .append("birthday", getBirthday())
+ .append("weight", getWeight())
+ .append("personality", getPersonality())
+ .append("vaccine", getVaccine())
+ .append("deworm", getDeworm())
+ .append("neutered", getNeutered())
+ .append("health", getHealth())
+ .append("delFlag", getDelFlag())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletUsers.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletUsers.java
new file mode 100644
index 0000000..146510a
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletUsers.java
@@ -0,0 +1,268 @@
+package com.ruoyi.model.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;
+
+/**
+ * 用户对象 applet_users
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public class AppletUsers extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 用户编号 */
+ private Long userId;
+
+ /** 逻辑删除 */
+ private Integer delFlag;
+
+ /** 修改人 */
+ @Excel(name = "修改人")
+ private String updatorBy;
+
+ /** 用户头像 */
+ @Excel(name = "用户头像")
+ private String userImage;
+
+ /** 用户昵称 */
+ @Excel(name = "用户昵称")
+ private String userName;
+
+ /** 用户状态 */
+ @Excel(name = "用户状态")
+ private Long userState;
+
+ /** 用户电话 */
+ @Excel(name = "用户电话")
+ private String userTelephone;
+
+ /** 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段 */
+ @Excel(name = "只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段")
+ private String unionid;
+
+ /** 用户的标识,对当前公众号唯一 */
+ @Excel(name = "用户的标识,对当前公众号唯一")
+ private String openid;
+
+ /** token */
+ @Excel(name = "token")
+ private String accessToken;
+
+ /** 过期时间 */
+ @Excel(name = "过期时间")
+ private Long expiresIn;
+
+ /** 刷新token */
+ @Excel(name = "刷新token")
+ private String refreshToken;
+
+ /** 过期时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd")
+ private Date expireTime;
+
+ /** 是否合伙人 */
+ @Excel(name = "是否合伙人")
+ private Long userHh;
+
+ /** 是否伴宠师 */
+ @Excel(name = "是否伴宠师")
+ private Long userBcs;
+
+ /** 钱包金额 */
+ @Excel(name = "钱包金额")
+ private BigDecimal price;
+
+ /** 邀请码 */
+ @Excel(name = "邀请码")
+ private String invitationCode;
+
+ public void setUserId(Long userId)
+ {
+ this.userId = userId;
+ }
+
+ public Long getUserId()
+ {
+ return userId;
+ }
+ public void setDelFlag(Integer delFlag)
+ {
+ this.delFlag = delFlag;
+ }
+
+ public Integer getDelFlag()
+ {
+ return delFlag;
+ }
+ public void setUpdatorBy(String updatorBy)
+ {
+ this.updatorBy = updatorBy;
+ }
+
+ public String getUpdatorBy()
+ {
+ return updatorBy;
+ }
+ public void setUserImage(String userImage)
+ {
+ this.userImage = userImage;
+ }
+
+ public String getUserImage()
+ {
+ return userImage;
+ }
+ public void setUserName(String userName)
+ {
+ this.userName = userName;
+ }
+
+ public String getUserName()
+ {
+ return userName;
+ }
+ public void setUserState(Long userState)
+ {
+ this.userState = userState;
+ }
+
+ public Long getUserState()
+ {
+ return userState;
+ }
+ public void setUserTelephone(String userTelephone)
+ {
+ this.userTelephone = userTelephone;
+ }
+
+ public String getUserTelephone()
+ {
+ return userTelephone;
+ }
+ public void setUnionid(String unionid)
+ {
+ this.unionid = unionid;
+ }
+
+ public String getUnionid()
+ {
+ return unionid;
+ }
+ public void setOpenid(String openid)
+ {
+ this.openid = openid;
+ }
+
+ public String getOpenid()
+ {
+ return openid;
+ }
+ public void setAccessToken(String accessToken)
+ {
+ this.accessToken = accessToken;
+ }
+
+ public String getAccessToken()
+ {
+ return accessToken;
+ }
+ public void setExpiresIn(Long expiresIn)
+ {
+ this.expiresIn = expiresIn;
+ }
+
+ public Long getExpiresIn()
+ {
+ return expiresIn;
+ }
+ public void setRefreshToken(String refreshToken)
+ {
+ this.refreshToken = refreshToken;
+ }
+
+ public String getRefreshToken()
+ {
+ return refreshToken;
+ }
+ public void setExpireTime(Date expireTime)
+ {
+ this.expireTime = expireTime;
+ }
+
+ public Date getExpireTime()
+ {
+ return expireTime;
+ }
+ public void setUserHh(Long userHh)
+ {
+ this.userHh = userHh;
+ }
+
+ public Long getUserHh()
+ {
+ return userHh;
+ }
+ public void setUserBcs(Long userBcs)
+ {
+ this.userBcs = userBcs;
+ }
+
+ public Long getUserBcs()
+ {
+ return userBcs;
+ }
+ public void setPrice(BigDecimal price)
+ {
+ this.price = price;
+ }
+
+ public BigDecimal getPrice()
+ {
+ return price;
+ }
+ public void setInvitationCode(String invitationCode)
+ {
+ this.invitationCode = invitationCode;
+ }
+
+ public String getInvitationCode()
+ {
+ return invitationCode;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("userId", getUserId())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("delFlag", getDelFlag())
+ .append("remark", getRemark())
+ .append("updateTime", getUpdateTime())
+ .append("updatorBy", getUpdatorBy())
+ .append("userImage", getUserImage())
+ .append("userName", getUserName())
+ .append("userState", getUserState())
+ .append("userTelephone", getUserTelephone())
+ .append("unionid", getUnionid())
+ .append("openid", getOpenid())
+ .append("accessToken", getAccessToken())
+ .append("expiresIn", getExpiresIn())
+ .append("refreshToken", getRefreshToken())
+ .append("expireTime", getExpireTime())
+ .append("userHh", getUserHh())
+ .append("userBcs", getUserBcs())
+ .append("price", getPrice())
+ .append("invitationCode", getInvitationCode())
+ .toString();
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletBannerMapper.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletBannerMapper.java
new file mode 100644
index 0000000..1e33a49
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletBannerMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.mapper;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletBanner;
+
+/**
+ * 轮播图Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface AppletBannerMapper
+{
+ /**
+ * 查询轮播图
+ *
+ * @param id 轮播图主键
+ * @return 轮播图
+ */
+ public AppletBanner selectAppletBannerById(Long id);
+
+ /**
+ * 查询轮播图列表
+ *
+ * @param appletBanner 轮播图
+ * @return 轮播图集合
+ */
+ public List selectAppletBannerList(AppletBanner appletBanner);
+
+ /**
+ * 新增轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ public int insertAppletBanner(AppletBanner appletBanner);
+
+ /**
+ * 修改轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ public int updateAppletBanner(AppletBanner appletBanner);
+
+ /**
+ * 删除轮播图
+ *
+ * @param id 轮播图主键
+ * @return 结果
+ */
+ public int deleteAppletBannerById(Long id);
+
+ /**
+ * 批量删除轮播图
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteAppletBannerByIds(Long[] ids);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletIconMapper.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletIconMapper.java
new file mode 100644
index 0000000..8afc549
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletIconMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.mapper;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletIcon;
+
+/**
+ * 跳转图标菜单Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface AppletIconMapper
+{
+ /**
+ * 查询跳转图标菜单
+ *
+ * @param id 跳转图标菜单主键
+ * @return 跳转图标菜单
+ */
+ public AppletIcon selectAppletIconById(Long id);
+
+ /**
+ * 查询跳转图标菜单列表
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 跳转图标菜单集合
+ */
+ public List selectAppletIconList(AppletIcon appletIcon);
+
+ /**
+ * 新增跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ public int insertAppletIcon(AppletIcon appletIcon);
+
+ /**
+ * 修改跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ public int updateAppletIcon(AppletIcon appletIcon);
+
+ /**
+ * 删除跳转图标菜单
+ *
+ * @param id 跳转图标菜单主键
+ * @return 结果
+ */
+ public int deleteAppletIconById(Long id);
+
+ /**
+ * 批量删除跳转图标菜单
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteAppletIconByIds(Long[] ids);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletPetMapper.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletPetMapper.java
new file mode 100644
index 0000000..17e6290
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletPetMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.mapper;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletPet;
+
+/**
+ * 宠物信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface AppletPetMapper
+{
+ /**
+ * 查询宠物信息
+ *
+ * @param id 宠物信息主键
+ * @return 宠物信息
+ */
+ public AppletPet selectAppletPetById(Long id);
+
+ /**
+ * 查询宠物信息列表
+ *
+ * @param appletPet 宠物信息
+ * @return 宠物信息集合
+ */
+ public List selectAppletPetList(AppletPet appletPet);
+
+ /**
+ * 新增宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ public int insertAppletPet(AppletPet appletPet);
+
+ /**
+ * 修改宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ public int updateAppletPet(AppletPet appletPet);
+
+ /**
+ * 删除宠物信息
+ *
+ * @param id 宠物信息主键
+ * @return 结果
+ */
+ public int deleteAppletPetById(Long id);
+
+ /**
+ * 批量删除宠物信息
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteAppletPetByIds(Long[] ids);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersMapper.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersMapper.java
new file mode 100644
index 0000000..ffa9be2
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.mapper;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletUsers;
+
+/**
+ * 用户Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface AppletUsersMapper
+{
+ /**
+ * 查询用户
+ *
+ * @param userId 用户主键
+ * @return 用户
+ */
+ public AppletUsers selectAppletUsersByUserId(Long userId);
+
+ /**
+ * 查询用户列表
+ *
+ * @param appletUsers 用户
+ * @return 用户集合
+ */
+ public List selectAppletUsersList(AppletUsers appletUsers);
+
+ /**
+ * 新增用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ public int insertAppletUsers(AppletUsers appletUsers);
+
+ /**
+ * 修改用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ public int updateAppletUsers(AppletUsers appletUsers);
+
+ /**
+ * 删除用户
+ *
+ * @param userId 用户主键
+ * @return 结果
+ */
+ public int deleteAppletUsersByUserId(Long userId);
+
+ /**
+ * 批量删除用户
+ *
+ * @param userIds 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteAppletUsersByUserIds(Long[] userIds);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletBannerService.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletBannerService.java
new file mode 100644
index 0000000..5fb7aa5
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletBannerService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.service;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletBanner;
+
+/**
+ * 轮播图Service接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface IAppletBannerService
+{
+ /**
+ * 查询轮播图
+ *
+ * @param id 轮播图主键
+ * @return 轮播图
+ */
+ public AppletBanner selectAppletBannerById(Long id);
+
+ /**
+ * 查询轮播图列表
+ *
+ * @param appletBanner 轮播图
+ * @return 轮播图集合
+ */
+ public List selectAppletBannerList(AppletBanner appletBanner);
+
+ /**
+ * 新增轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ public int insertAppletBanner(AppletBanner appletBanner);
+
+ /**
+ * 修改轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ public int updateAppletBanner(AppletBanner appletBanner);
+
+ /**
+ * 批量删除轮播图
+ *
+ * @param ids 需要删除的轮播图主键集合
+ * @return 结果
+ */
+ public int deleteAppletBannerByIds(Long[] ids);
+
+ /**
+ * 删除轮播图信息
+ *
+ * @param id 轮播图主键
+ * @return 结果
+ */
+ public int deleteAppletBannerById(Long id);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletIconService.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletIconService.java
new file mode 100644
index 0000000..e253c9e
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletIconService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.service;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletIcon;
+
+/**
+ * 跳转图标菜单Service接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface IAppletIconService
+{
+ /**
+ * 查询跳转图标菜单
+ *
+ * @param id 跳转图标菜单主键
+ * @return 跳转图标菜单
+ */
+ public AppletIcon selectAppletIconById(Long id);
+
+ /**
+ * 查询跳转图标菜单列表
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 跳转图标菜单集合
+ */
+ public List selectAppletIconList(AppletIcon appletIcon);
+
+ /**
+ * 新增跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ public int insertAppletIcon(AppletIcon appletIcon);
+
+ /**
+ * 修改跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ public int updateAppletIcon(AppletIcon appletIcon);
+
+ /**
+ * 批量删除跳转图标菜单
+ *
+ * @param ids 需要删除的跳转图标菜单主键集合
+ * @return 结果
+ */
+ public int deleteAppletIconByIds(Long[] ids);
+
+ /**
+ * 删除跳转图标菜单信息
+ *
+ * @param id 跳转图标菜单主键
+ * @return 结果
+ */
+ public int deleteAppletIconById(Long id);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletPetService.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletPetService.java
new file mode 100644
index 0000000..5729a57
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletPetService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.service;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletPet;
+
+/**
+ * 宠物信息Service接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface IAppletPetService
+{
+ /**
+ * 查询宠物信息
+ *
+ * @param id 宠物信息主键
+ * @return 宠物信息
+ */
+ public AppletPet selectAppletPetById(Long id);
+
+ /**
+ * 查询宠物信息列表
+ *
+ * @param appletPet 宠物信息
+ * @return 宠物信息集合
+ */
+ public List selectAppletPetList(AppletPet appletPet);
+
+ /**
+ * 新增宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ public int insertAppletPet(AppletPet appletPet);
+
+ /**
+ * 修改宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ public int updateAppletPet(AppletPet appletPet);
+
+ /**
+ * 批量删除宠物信息
+ *
+ * @param ids 需要删除的宠物信息主键集合
+ * @return 结果
+ */
+ public int deleteAppletPetByIds(Long[] ids);
+
+ /**
+ * 删除宠物信息信息
+ *
+ * @param id 宠物信息主键
+ * @return 结果
+ */
+ public int deleteAppletPetById(Long id);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersService.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersService.java
new file mode 100644
index 0000000..a820aae
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.model.service;
+
+import java.util.List;
+import com.ruoyi.model.domain.AppletUsers;
+
+/**
+ * 用户Service接口
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+public interface IAppletUsersService
+{
+ /**
+ * 查询用户
+ *
+ * @param userId 用户主键
+ * @return 用户
+ */
+ public AppletUsers selectAppletUsersByUserId(Long userId);
+
+ /**
+ * 查询用户列表
+ *
+ * @param appletUsers 用户
+ * @return 用户集合
+ */
+ public List selectAppletUsersList(AppletUsers appletUsers);
+
+ /**
+ * 新增用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ public int insertAppletUsers(AppletUsers appletUsers);
+
+ /**
+ * 修改用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ public int updateAppletUsers(AppletUsers appletUsers);
+
+ /**
+ * 批量删除用户
+ *
+ * @param userIds 需要删除的用户主键集合
+ * @return 结果
+ */
+ public int deleteAppletUsersByUserIds(Long[] userIds);
+
+ /**
+ * 删除用户信息
+ *
+ * @param userId 用户主键
+ * @return 结果
+ */
+ public int deleteAppletUsersByUserId(Long userId);
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletBannerServiceImpl.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletBannerServiceImpl.java
new file mode 100644
index 0000000..951bc00
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletBannerServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.model.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.model.mapper.AppletBannerMapper;
+import com.ruoyi.model.domain.AppletBanner;
+import com.ruoyi.model.service.IAppletBannerService;
+
+/**
+ * 轮播图Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@Service
+public class AppletBannerServiceImpl implements IAppletBannerService
+{
+ @Autowired
+ private AppletBannerMapper appletBannerMapper;
+
+ /**
+ * 查询轮播图
+ *
+ * @param id 轮播图主键
+ * @return 轮播图
+ */
+ @Override
+ public AppletBanner selectAppletBannerById(Long id)
+ {
+ return appletBannerMapper.selectAppletBannerById(id);
+ }
+
+ /**
+ * 查询轮播图列表
+ *
+ * @param appletBanner 轮播图
+ * @return 轮播图
+ */
+ @Override
+ public List selectAppletBannerList(AppletBanner appletBanner)
+ {
+ return appletBannerMapper.selectAppletBannerList(appletBanner);
+ }
+
+ /**
+ * 新增轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ @Override
+ public int insertAppletBanner(AppletBanner appletBanner)
+ {
+ appletBanner.setCreateTime(DateUtils.getNowDate());
+ return appletBannerMapper.insertAppletBanner(appletBanner);
+ }
+
+ /**
+ * 修改轮播图
+ *
+ * @param appletBanner 轮播图
+ * @return 结果
+ */
+ @Override
+ public int updateAppletBanner(AppletBanner appletBanner)
+ {
+ appletBanner.setUpdateTime(DateUtils.getNowDate());
+ return appletBannerMapper.updateAppletBanner(appletBanner);
+ }
+
+ /**
+ * 批量删除轮播图
+ *
+ * @param ids 需要删除的轮播图主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletBannerByIds(Long[] ids)
+ {
+ return appletBannerMapper.deleteAppletBannerByIds(ids);
+ }
+
+ /**
+ * 删除轮播图信息
+ *
+ * @param id 轮播图主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletBannerById(Long id)
+ {
+ return appletBannerMapper.deleteAppletBannerById(id);
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletIconServiceImpl.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletIconServiceImpl.java
new file mode 100644
index 0000000..ee18cf1
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletIconServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.model.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.model.mapper.AppletIconMapper;
+import com.ruoyi.model.domain.AppletIcon;
+import com.ruoyi.model.service.IAppletIconService;
+
+/**
+ * 跳转图标菜单Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@Service
+public class AppletIconServiceImpl implements IAppletIconService
+{
+ @Autowired
+ private AppletIconMapper appletIconMapper;
+
+ /**
+ * 查询跳转图标菜单
+ *
+ * @param id 跳转图标菜单主键
+ * @return 跳转图标菜单
+ */
+ @Override
+ public AppletIcon selectAppletIconById(Long id)
+ {
+ return appletIconMapper.selectAppletIconById(id);
+ }
+
+ /**
+ * 查询跳转图标菜单列表
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 跳转图标菜单
+ */
+ @Override
+ public List selectAppletIconList(AppletIcon appletIcon)
+ {
+ return appletIconMapper.selectAppletIconList(appletIcon);
+ }
+
+ /**
+ * 新增跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ @Override
+ public int insertAppletIcon(AppletIcon appletIcon)
+ {
+ appletIcon.setCreateTime(DateUtils.getNowDate());
+ return appletIconMapper.insertAppletIcon(appletIcon);
+ }
+
+ /**
+ * 修改跳转图标菜单
+ *
+ * @param appletIcon 跳转图标菜单
+ * @return 结果
+ */
+ @Override
+ public int updateAppletIcon(AppletIcon appletIcon)
+ {
+ appletIcon.setUpdateTime(DateUtils.getNowDate());
+ return appletIconMapper.updateAppletIcon(appletIcon);
+ }
+
+ /**
+ * 批量删除跳转图标菜单
+ *
+ * @param ids 需要删除的跳转图标菜单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletIconByIds(Long[] ids)
+ {
+ return appletIconMapper.deleteAppletIconByIds(ids);
+ }
+
+ /**
+ * 删除跳转图标菜单信息
+ *
+ * @param id 跳转图标菜单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletIconById(Long id)
+ {
+ return appletIconMapper.deleteAppletIconById(id);
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletPetServiceImpl.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletPetServiceImpl.java
new file mode 100644
index 0000000..4450b1d
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletPetServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.model.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.model.mapper.AppletPetMapper;
+import com.ruoyi.model.domain.AppletPet;
+import com.ruoyi.model.service.IAppletPetService;
+
+/**
+ * 宠物信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@Service
+public class AppletPetServiceImpl implements IAppletPetService
+{
+ @Autowired
+ private AppletPetMapper appletPetMapper;
+
+ /**
+ * 查询宠物信息
+ *
+ * @param id 宠物信息主键
+ * @return 宠物信息
+ */
+ @Override
+ public AppletPet selectAppletPetById(Long id)
+ {
+ return appletPetMapper.selectAppletPetById(id);
+ }
+
+ /**
+ * 查询宠物信息列表
+ *
+ * @param appletPet 宠物信息
+ * @return 宠物信息
+ */
+ @Override
+ public List selectAppletPetList(AppletPet appletPet)
+ {
+ return appletPetMapper.selectAppletPetList(appletPet);
+ }
+
+ /**
+ * 新增宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ @Override
+ public int insertAppletPet(AppletPet appletPet)
+ {
+ appletPet.setCreateTime(DateUtils.getNowDate());
+ return appletPetMapper.insertAppletPet(appletPet);
+ }
+
+ /**
+ * 修改宠物信息
+ *
+ * @param appletPet 宠物信息
+ * @return 结果
+ */
+ @Override
+ public int updateAppletPet(AppletPet appletPet)
+ {
+ appletPet.setUpdateTime(DateUtils.getNowDate());
+ return appletPetMapper.updateAppletPet(appletPet);
+ }
+
+ /**
+ * 批量删除宠物信息
+ *
+ * @param ids 需要删除的宠物信息主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletPetByIds(Long[] ids)
+ {
+ return appletPetMapper.deleteAppletPetByIds(ids);
+ }
+
+ /**
+ * 删除宠物信息信息
+ *
+ * @param id 宠物信息主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletPetById(Long id)
+ {
+ return appletPetMapper.deleteAppletPetById(id);
+ }
+}
diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersServiceImpl.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersServiceImpl.java
new file mode 100644
index 0000000..fa2ce38
--- /dev/null
+++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.model.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.model.mapper.AppletUsersMapper;
+import com.ruoyi.model.domain.AppletUsers;
+import com.ruoyi.model.service.IAppletUsersService;
+
+/**
+ * 用户Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-03-30
+ */
+@Service
+public class AppletUsersServiceImpl implements IAppletUsersService
+{
+ @Autowired
+ private AppletUsersMapper appletUsersMapper;
+
+ /**
+ * 查询用户
+ *
+ * @param userId 用户主键
+ * @return 用户
+ */
+ @Override
+ public AppletUsers selectAppletUsersByUserId(Long userId)
+ {
+ return appletUsersMapper.selectAppletUsersByUserId(userId);
+ }
+
+ /**
+ * 查询用户列表
+ *
+ * @param appletUsers 用户
+ * @return 用户
+ */
+ @Override
+ public List selectAppletUsersList(AppletUsers appletUsers)
+ {
+ return appletUsersMapper.selectAppletUsersList(appletUsers);
+ }
+
+ /**
+ * 新增用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ @Override
+ public int insertAppletUsers(AppletUsers appletUsers)
+ {
+ appletUsers.setCreateTime(DateUtils.getNowDate());
+ return appletUsersMapper.insertAppletUsers(appletUsers);
+ }
+
+ /**
+ * 修改用户
+ *
+ * @param appletUsers 用户
+ * @return 结果
+ */
+ @Override
+ public int updateAppletUsers(AppletUsers appletUsers)
+ {
+ appletUsers.setUpdateTime(DateUtils.getNowDate());
+ return appletUsersMapper.updateAppletUsers(appletUsers);
+ }
+
+ /**
+ * 批量删除用户
+ *
+ * @param userIds 需要删除的用户主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletUsersByUserIds(Long[] userIds)
+ {
+ return appletUsersMapper.deleteAppletUsersByUserIds(userIds);
+ }
+
+ /**
+ * 删除用户信息
+ *
+ * @param userId 用户主键
+ * @return 结果
+ */
+ @Override
+ public int deleteAppletUsersByUserId(Long userId)
+ {
+ return appletUsersMapper.deleteAppletUsersByUserId(userId);
+ }
+}
diff --git a/ruoyi-catdog/src/main/resources/mapper/model/AppletBannerMapper.xml b/ruoyi-catdog/src/main/resources/mapper/model/AppletBannerMapper.xml
new file mode 100644
index 0000000..7104aa0
--- /dev/null
+++ b/ruoyi-catdog/src/main/resources/mapper/model/AppletBannerMapper.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, image, url, create_time, create_by, update_time, update_by, del_flag from applet_banner
+
+
+
+
+
+
+
+ insert into applet_banner
+
+ id,
+ image,
+ url,
+ create_time,
+ create_by,
+ update_time,
+ update_by,
+ del_flag,
+
+
+ #{id},
+ #{image},
+ #{url},
+ #{createTime},
+ #{createBy},
+ #{updateTime},
+ #{updateBy},
+ #{delFlag},
+
+
+
+
+ update applet_banner
+
+ image = #{image},
+ url = #{url},
+ create_time = #{createTime},
+ create_by = #{createBy},
+ update_time = #{updateTime},
+ update_by = #{updateBy},
+ del_flag = #{delFlag},
+
+ where id = #{id}
+
+
+
+ delete from applet_banner where id = #{id}
+
+
+
+ delete from applet_banner where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-catdog/src/main/resources/mapper/model/AppletIconMapper.xml b/ruoyi-catdog/src/main/resources/mapper/model/AppletIconMapper.xml
new file mode 100644
index 0000000..c3753be
--- /dev/null
+++ b/ruoyi-catdog/src/main/resources/mapper/model/AppletIconMapper.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name, image, url, type, create_time, create_by, update_time, update_by, del_flag from applet_icon
+
+
+
+
+
+
+
+ insert into applet_icon
+
+ name,
+ image,
+ url,
+ type,
+ create_time,
+ create_by,
+ update_time,
+ update_by,
+ del_flag,
+
+
+ #{name},
+ #{image},
+ #{url},
+ #{type},
+ #{createTime},
+ #{createBy},
+ #{updateTime},
+ #{updateBy},
+ #{delFlag},
+
+
+
+
+ update applet_icon
+
+ name = #{name},
+ image = #{image},
+ url = #{url},
+ type = #{type},
+ create_time = #{createTime},
+ create_by = #{createBy},
+ update_time = #{updateTime},
+ update_by = #{updateBy},
+ del_flag = #{delFlag},
+
+ where id = #{id}
+
+
+
+ delete from applet_icon where id = #{id}
+
+
+
+ delete from applet_icon where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-catdog/src/main/resources/mapper/model/AppletPetMapper.xml b/ruoyi-catdog/src/main/resources/mapper/model/AppletPetMapper.xml
new file mode 100644
index 0000000..3de2a2d
--- /dev/null
+++ b/ruoyi-catdog/src/main/resources/mapper/model/AppletPetMapper.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, head_image, nick_name, sex, type, birthday, weight, personality, vaccine, deworm, neutered, health, del_flag, create_by, create_time, update_by, update_time from applet_pet
+
+
+
+
+
+
+
+ insert into applet_pet
+
+ head_image,
+ nick_name,
+ sex,
+ type,
+ birthday,
+ weight,
+ personality,
+ vaccine,
+ deworm,
+ neutered,
+ health,
+ del_flag,
+ create_by,
+ create_time,
+ update_by,
+ update_time,
+
+
+ #{headImage},
+ #{nickName},
+ #{sex},
+ #{type},
+ #{birthday},
+ #{weight},
+ #{personality},
+ #{vaccine},
+ #{deworm},
+ #{neutered},
+ #{health},
+ #{delFlag},
+ #{createBy},
+ #{createTime},
+ #{updateBy},
+ #{updateTime},
+
+
+
+
+ update applet_pet
+
+ head_image = #{headImage},
+ nick_name = #{nickName},
+ sex = #{sex},
+ type = #{type},
+ birthday = #{birthday},
+ weight = #{weight},
+ personality = #{personality},
+ vaccine = #{vaccine},
+ deworm = #{deworm},
+ neutered = #{neutered},
+ health = #{health},
+ del_flag = #{delFlag},
+ create_by = #{createBy},
+ create_time = #{createTime},
+ update_by = #{updateBy},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from applet_pet where id = #{id}
+
+
+
+ delete from applet_pet where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-catdog/src/main/resources/mapper/model/AppletUsersMapper.xml b/ruoyi-catdog/src/main/resources/mapper/model/AppletUsersMapper.xml
new file mode 100644
index 0000000..c3a7bcb
--- /dev/null
+++ b/ruoyi-catdog/src/main/resources/mapper/model/AppletUsersMapper.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select user_id, create_by, create_time, del_flag, remark, update_time, updator_by, user_image, user_name, user_state, user_telephone, unionid, openid, access_token, expires_in, refresh_token, expire_time, user_hh, user_bcs, price, invitation_code from applet_users
+
+
+
+
+
+
+
+ insert into applet_users
+
+ user_id,
+ create_by,
+ create_time,
+ del_flag,
+ remark,
+ update_time,
+ updator_by,
+ user_image,
+ user_name,
+ user_state,
+ user_telephone,
+ unionid,
+ openid,
+ access_token,
+ expires_in,
+ refresh_token,
+ expire_time,
+ user_hh,
+ user_bcs,
+ price,
+ invitation_code,
+
+
+ #{userId},
+ #{createBy},
+ #{createTime},
+ #{delFlag},
+ #{remark},
+ #{updateTime},
+ #{updatorBy},
+ #{userImage},
+ #{userName},
+ #{userState},
+ #{userTelephone},
+ #{unionid},
+ #{openid},
+ #{accessToken},
+ #{expiresIn},
+ #{refreshToken},
+ #{expireTime},
+ #{userHh},
+ #{userBcs},
+ #{price},
+ #{invitationCode},
+
+
+
+
+ update applet_users
+
+ create_by = #{createBy},
+ create_time = #{createTime},
+ del_flag = #{delFlag},
+ remark = #{remark},
+ update_time = #{updateTime},
+ updator_by = #{updatorBy},
+ user_image = #{userImage},
+ user_name = #{userName},
+ user_state = #{userState},
+ user_telephone = #{userTelephone},
+ unionid = #{unionid},
+ openid = #{openid},
+ access_token = #{accessToken},
+ expires_in = #{expiresIn},
+ refresh_token = #{refreshToken},
+ expire_time = #{expireTime},
+ user_hh = #{userHh},
+ user_bcs = #{userBcs},
+ price = #{price},
+ invitation_code = #{invitationCode},
+
+ where user_id = #{userId}
+
+
+
+ delete from applet_users where user_id = #{userId}
+
+
+
+ delete from applet_users where user_id in
+
+ #{userId}
+
+
+
\ No newline at end of file