diff --git a/CatmDogd-Mall-Front-test/api/model/AppTourist.js b/CatmDogd-Mall-Front-test/api/model/AppTourist.js new file mode 100644 index 0000000..fbf1052 --- /dev/null +++ b/CatmDogd-Mall-Front-test/api/model/AppTourist.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询游客列表 +export function listAppTourist(query) { + return request({ + url: '/model/AppTourist/list', + method: 'get', + params: query + }) +} + +// 查询游客详细 +export function getAppTourist(id) { + return request({ + url: '/model/AppTourist/' + id, + method: 'get' + }) +} + +// 新增游客 +export function addAppTourist(data) { + return request({ + url: '/model/AppTourist', + method: 'post', + data: data + }) +} + +// 修改游客 +export function updateAppTourist(data) { + return request({ + url: '/model/AppTourist', + method: 'put', + data: data + }) +} + +// 删除游客 +export function delAppTourist(id) { + return request({ + url: '/model/AppTourist/' + id, + method: 'delete' + }) +} diff --git a/CatmDogd-Mall-Front-test/views/model/AppTourist/index.vue b/CatmDogd-Mall-Front-test/views/model/AppTourist/index.vue new file mode 100644 index 0000000..5bb15e5 --- /dev/null +++ b/CatmDogd-Mall-Front-test/views/model/AppTourist/index.vue @@ -0,0 +1,269 @@ + + + diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 9f60246..0951946 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -29,7 +29,7 @@ spring: # 数据库索引 database: 5 # 密码 - # password: 123456 + password: 123456 redisson: address: "redis://ip" password: "password" # 如果有密码的话 diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/AppletUserController.java b/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/AppletUserController.java new file mode 100644 index 0000000..428fab8 --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/AppletUserController.java @@ -0,0 +1,26 @@ +package com.ruoyi.applet.contoller; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.model.service.IAppTouristService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(description = "用户") +@RestController +@RequestMapping("/applet/user") +public class AppletUserController extends BaseController { + + @Autowired + private IAppTouristService appTouristService; + + @ApiOperation("游客模式") + @GetMapping("/touristOne") + public AjaxResult getTouristOne(){ + return AjaxResult.success(appTouristService.getAppTouristLimitOne()); + } +} diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppTouristController.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppTouristController.java new file mode 100644 index 0000000..33f1069 --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppTouristController.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.AppTourist; +import com.ruoyi.model.service.IAppTouristService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 游客Controller + * + * @author ruoyi + * @date 2025-03-06 + */ +@RestController +@RequestMapping("/model/AppTourist") +public class AppTouristController extends BaseController +{ + @Autowired + private IAppTouristService appTouristService; + + /** + * 查询游客列表 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:list')") + @GetMapping("/list") + public TableDataInfo list(AppTourist appTourist) + { + startPage(); + List list = appTouristService.selectAppTouristList(appTourist); + return getDataTable(list); + } + + /** + * 导出游客列表 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:export')") + @Log(title = "游客", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AppTourist appTourist) throws IOException { + List list = appTouristService.selectAppTouristList(appTourist); + ExcelUtil util = new ExcelUtil(AppTourist.class); + util.exportExcel(response, list, "游客数据"); + } + + /** + * 获取游客详细信息 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(appTouristService.selectAppTouristById(id)); + } + + /** + * 新增游客 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:add')") + @Log(title = "游客", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody AppTourist appTourist) + { + return toAjax(appTouristService.insertAppTourist(appTourist)); + } + + /** + * 修改游客 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:edit')") + @Log(title = "游客", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody AppTourist appTourist) + { + return toAjax(appTouristService.updateAppTourist(appTourist)); + } + + /** + * 删除游客 + */ + @PreAuthorize("@ss.hasPermi('model:AppTourist:remove')") + @Log(title = "游客", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(appTouristService.deleteAppTouristByIds(ids)); + } +} diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppTourist.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppTourist.java new file mode 100644 index 0000000..c2c1035 --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppTourist.java @@ -0,0 +1,69 @@ +package com.ruoyi.model.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +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; + +/** + * 游客对象 app_tourist + * + * @author ruoyi + * @date 2025-03-06 + */ +@ApiModel("游客") +public class AppTourist extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + @ApiModelProperty("编号") + /** $column.columnComment */ + private Long id; + + /** 游客昵称为未登录 */ + @Excel(name = "游客昵称为未登录") + private String name; + + /** 默认小程序logo */ + @Excel(name = "默认小程序logo") + private String icon; + + 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 setIcon(String icon) + { + this.icon = icon; + } + + public String getIcon() + { + return icon; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("icon", getIcon()) + .toString(); + } +} diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppTouristMapper.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppTouristMapper.java new file mode 100644 index 0000000..ff5c7fc --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppTouristMapper.java @@ -0,0 +1,68 @@ +package com.ruoyi.model.mapper; + +import java.util.List; +import com.ruoyi.model.domain.AppTourist; + +/** + * 游客Mapper接口 + * + * @author ruoyi + * @date 2025-03-06 + */ +public interface AppTouristMapper +{ + /** + * 查询游客 + * + * @param id 游客主键 + * @return 游客 + */ + public AppTourist selectAppTouristById(Long id); + + /** + * 查询游客列表 + * + * @param appTourist 游客 + * @return 游客集合 + */ + public List selectAppTouristList(AppTourist appTourist); + + /** + * 新增游客 + * + * @param appTourist 游客 + * @return 结果 + */ + public int insertAppTourist(AppTourist appTourist); + + /** + * 修改游客 + * + * @param appTourist 游客 + * @return 结果 + */ + public int updateAppTourist(AppTourist appTourist); + + /** + * 删除游客 + * + * @param id 游客主键 + * @return 结果 + */ + public int deleteAppTouristById(Long id); + + /** + * 批量删除游客 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteAppTouristByIds(Long[] ids); + + /** + * 查询单个游客 + * + * @return 游客 + */ + public AppTourist getAppTouristLimitOne(); +} diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppTouristService.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppTouristService.java new file mode 100644 index 0000000..70d9d32 --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppTouristService.java @@ -0,0 +1,68 @@ +package com.ruoyi.model.service; + +import java.util.List; +import com.ruoyi.model.domain.AppTourist; + +/** + * 游客Service接口 + * + * @author ruoyi + * @date 2025-03-06 + */ +public interface IAppTouristService +{ + /** + * 查询游客 + * + * @param id 游客主键 + * @return 游客 + */ + public AppTourist selectAppTouristById(Long id); + + /** + * 查询游客列表 + * + * @param appTourist 游客 + * @return 游客集合 + */ + public List selectAppTouristList(AppTourist appTourist); + + /** + * 新增游客 + * + * @param appTourist 游客 + * @return 结果 + */ + public int insertAppTourist(AppTourist appTourist); + + /** + * 修改游客 + * + * @param appTourist 游客 + * @return 结果 + */ + public int updateAppTourist(AppTourist appTourist); + + /** + * 批量删除游客 + * + * @param ids 需要删除的游客主键集合 + * @return 结果 + */ + public int deleteAppTouristByIds(Long[] ids); + + /** + * 删除游客信息 + * + * @param id 游客主键 + * @return 结果 + */ + public int deleteAppTouristById(Long id); + + /** + * 查询单个游客 + * + * @return 游客 + */ + public AppTourist getAppTouristLimitOne(); +} diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppTouristServiceImpl.java b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppTouristServiceImpl.java new file mode 100644 index 0000000..f4a0797 --- /dev/null +++ b/ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppTouristServiceImpl.java @@ -0,0 +1,98 @@ +package com.ruoyi.model.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.model.mapper.AppTouristMapper; +import com.ruoyi.model.domain.AppTourist; +import com.ruoyi.model.service.IAppTouristService; + +/** + * 游客Service业务层处理 + * + * @author ruoyi + * @date 2025-03-06 + */ +@Service +public class AppTouristServiceImpl implements IAppTouristService +{ + @Autowired + private AppTouristMapper appTouristMapper; + + /** + * 查询游客 + * + * @param id 游客主键 + * @return 游客 + */ + @Override + public AppTourist selectAppTouristById(Long id) + { + return appTouristMapper.selectAppTouristById(id); + } + + /** + * 查询游客列表 + * + * @param appTourist 游客 + * @return 游客 + */ + @Override + public List selectAppTouristList(AppTourist appTourist) + { + return appTouristMapper.selectAppTouristList(appTourist); + } + + /** + * 新增游客 + * + * @param appTourist 游客 + * @return 结果 + */ + @Override + public int insertAppTourist(AppTourist appTourist) + { + return appTouristMapper.insertAppTourist(appTourist); + } + + /** + * 修改游客 + * + * @param appTourist 游客 + * @return 结果 + */ + @Override + public int updateAppTourist(AppTourist appTourist) + { + return appTouristMapper.updateAppTourist(appTourist); + } + + /** + * 批量删除游客 + * + * @param ids 需要删除的游客主键 + * @return 结果 + */ + @Override + public int deleteAppTouristByIds(Long[] ids) + { + return appTouristMapper.deleteAppTouristByIds(ids); + } + + /** + * 删除游客信息 + * + * @param id 游客主键 + * @return 结果 + */ + @Override + public int deleteAppTouristById(Long id) + { + return appTouristMapper.deleteAppTouristById(id); + } + + @Override + public AppTourist getAppTouristLimitOne() { + return appTouristMapper.getAppTouristLimitOne(); + } +} diff --git a/ruoyi-catdog/src/main/resources/mapper/model/AppTouristMapper.xml b/ruoyi-catdog/src/main/resources/mapper/model/AppTouristMapper.xml new file mode 100644 index 0000000..1e14531 --- /dev/null +++ b/ruoyi-catdog/src/main/resources/mapper/model/AppTouristMapper.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + select id, name, icon from app_tourist + + + + + + + + + insert into app_tourist + + id, + name, + icon, + + + #{id}, + #{name}, + #{icon}, + + + + + update app_tourist + + name = #{name}, + icon = #{icon}, + + where id = #{id} + + + + delete from app_tourist where id = #{id} + + + + delete from app_tourist where id in + + #{id} + + + \ No newline at end of file