diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java new file mode 100644 index 00000000..a4bfd889 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.mapper; + +import java.util.List; +import com.yanzhu.manage.domain.WxMenuConfigRole; + +/** + * 菜单配置角色Mapper接口 + * + * @author JiangYuQi + * @date 2024-12-29 + */ +public interface WxMenuConfigRoleMapper +{ + /** + * 查询菜单配置角色 + * + * @param smcid 菜单配置角色主键 + * @return 菜单配置角色 + */ + public WxMenuConfigRole selectWxMenuConfigRoleBySmcid(Long smcid); + + /** + * 查询菜单配置角色列表 + * + * @param wxMenuConfigRole 菜单配置角色 + * @return 菜单配置角色集合 + */ + public List selectWxMenuConfigRoleList(WxMenuConfigRole wxMenuConfigRole); + + /** + * 新增菜单配置角色 + * + * @param wxMenuConfigRole 菜单配置角色 + * @return 结果 + */ + public int insertWxMenuConfigRole(WxMenuConfigRole wxMenuConfigRole); + + /** + * 修改菜单配置角色 + * + * @param wxMenuConfigRole 菜单配置角色 + * @return 结果 + */ + public int updateWxMenuConfigRole(WxMenuConfigRole wxMenuConfigRole); + + /** + * 删除菜单配置角色 + * + * @param smcid 菜单配置角色主键 + * @return 结果 + */ + public int deleteWxMenuConfigRoleBySmcid(Long smcid); + + /** + * 批量删除菜单配置角色 + * + * @param smcids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWxMenuConfigRoleBySmcids(Long[] smcids); +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigRoleMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigRoleMapper.xml new file mode 100644 index 00000000..48610812 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigRoleMapper.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + select smcid, role_id, user_id from wx_menu_config_role + + + + + + + + insert into wx_menu_config_role + + smcid, + role_id, + user_id, + + + #{smcid}, + #{roleId}, + #{userId}, + + + + + update wx_menu_config_role + + role_id = #{roleId}, + user_id = #{userId}, + + where smcid = #{smcid} + + + + delete from wx_menu_config_role where smcid = #{smcid} + + + + delete from wx_menu_config_role where smcid in + + #{smcid} + + + + \ No newline at end of file diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/wechat/WXPublicController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/wechat/WXPublicController.java index 5b8dffe1..a2657a58 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/wechat/WXPublicController.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/wechat/WXPublicController.java @@ -6,6 +6,7 @@ import com.yanzhu.common.core.web.domain.AjaxResult; import com.yanzhu.common.redis.service.RedisService; import com.yanzhu.common.security.utils.SecurityUtils; import com.yanzhu.manage.domain.WxMenuConfig; +import com.yanzhu.manage.service.IWxMenuConfigService; import com.yanzhu.system.api.domain.SysUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java new file mode 100644 index 00000000..7d3a4815 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java @@ -0,0 +1,69 @@ +package com.yanzhu.manage.service; + +import java.util.List; +import com.yanzhu.manage.domain.WxMenuConfig; + +/** + * 菜单配置Service接口 + * + * @author JiangYuQi + * @date 2025-03-09 + */ +public interface IWxMenuConfigService +{ + /** + * 查询菜单配置 + * + * @param id 菜单配置主键 + * @return 菜单配置 + */ + public WxMenuConfig selectWxMenuConfigById(Long id); + + /** + * 查询菜单配置列表 + * + * @param wxMenuConfig 菜单配置 + * @return 菜单配置集合 + */ + public List selectWxMenuConfigList(WxMenuConfig wxMenuConfig); + + /** + * 新增菜单配置 + * + * @param wxMenuConfig 菜单配置 + * @return 结果 + */ + public int insertWxMenuConfig(WxMenuConfig wxMenuConfig); + + /** + * 修改菜单配置 + * + * @param wxMenuConfig 菜单配置 + * @return 结果 + */ + public int updateWxMenuConfig(WxMenuConfig wxMenuConfig); + + /** + * 批量删除菜单配置 + * + * @param ids 需要删除的菜单配置主键集合 + * @return 结果 + */ + public int deleteWxMenuConfigByIds(Long[] ids); + + /** + * 删除菜单配置信息 + * + * @param id 菜单配置主键 + * @return 结果 + */ + public int deleteWxMenuConfigById(Long id); + + /** + * 查询微信用户菜单 + * + * @param wxMenuConfig 菜单配置 + * @return 菜单配置集合 + */ + public List findUserMenuList(WxMenuConfig wxMenuConfig); +} diff --git a/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js b/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js new file mode 100644 index 00000000..aace50d6 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询菜单配置列表 +export function listWxMenuConfig(query) { + return request({ + url: '/manage/wxMenuConfig/list', + method: 'get', + params: query + }) +} + +// 查询菜单配置详细 +export function getWxMenuConfig(id) { + return request({ + url: '/manage/wxMenuConfig/' + id, + method: 'get' + }) +} + +// 新增菜单配置 +export function addWxMenuConfig(data) { + return request({ + url: '/manage/wxMenuConfig', + method: 'post', + data: data + }) +} + +// 修改菜单配置 +export function updateWxMenuConfig(data) { + return request({ + url: '/manage/wxMenuConfig', + method: 'put', + data: data + }) +} + +// 删除菜单配置 +export function delWxMenuConfig(id) { + return request({ + url: '/manage/wxMenuConfig/' + id, + method: 'delete' + }) +} diff --git a/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue b/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue new file mode 100644 index 00000000..88c151cd --- /dev/null +++ b/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue @@ -0,0 +1,328 @@ + + +