菜单权限放开,允许管理员任意调用

This commit is contained in:
张松 2025-02-17 18:04:36 +08:00
parent 483c67dab0
commit 732f562ee6
4 changed files with 20 additions and 15 deletions

View File

@ -50,8 +50,16 @@ public class AccountApplication implements CommandLineRunner {
SaAdminCheckPermission annotation = AnnotationUtils.getAnnotation(method, SaAdminCheckPermission.class); SaAdminCheckPermission annotation = AnnotationUtils.getAnnotation(method, SaAdminCheckPermission.class);
if (annotation == null) return; if (annotation == null) return;
for (String s : annotation.value()) { for (String s : annotation.value()) {
long count = sysMenuService.queryChain().eq(SysMenu::getPermission, s).count(); SysMenu menu1 = sysMenuService.queryChain().eq(SysMenu::getPermission, s).one();
if (count > 0) { if (menu1 !=null) {
long count1 = sysRolesMenusService.queryChain().eq(SysRolesMenus::getMenuId, menu1.getMenuId()).eq(SysRolesMenus::getRoleId, 1L).count();
if (count1 == 0) {
SysRolesMenus sysRolesMenus = new SysRolesMenus();
sysRolesMenus.setMenuId(menu1.getMenuId());
sysRolesMenus.setRoleId(1L);
sysRolesMenusService.save(sysRolesMenus);
log.info("接口菜单添加成功, 菜单名称: {}, 菜单权限: {}", menu1.getName(), menu1.getPermission());
}
continue; continue;
} }
SysMenu sysMenu = new SysMenu(); SysMenu sysMenu = new SysMenu();

View File

@ -40,7 +40,7 @@ public class MenuController {
* @return 菜单结构 * @return 菜单结构
*/ */
@SaAdminCheckRole("管理员") @SaAdminCheckRole("管理员")
@SaAdminCheckPermission("menu:list") // @SaAdminCheckPermission("menu:list")
@GetMapping("/list") @GetMapping("/list")
public CzgResult<List<MenuVO>> all(String title, String startTime, String endTime) { public CzgResult<List<MenuVO>> all(String title, String startTime, String endTime) {
return CzgResult.success(menuService.getAll(title, startTime, endTime)); return CzgResult.success(menuService.getAll(title, startTime, endTime));
@ -51,7 +51,7 @@ public class MenuController {
* @return 菜单结构 * @return 菜单结构
*/ */
@SaAdminCheckRole("管理员") @SaAdminCheckRole("管理员")
@SaAdminCheckPermission("menu:detail") // @SaAdminCheckPermission("menu:detail")
@GetMapping("/detail") @GetMapping("/detail")
public CzgResult<SysMenu> detail(@RequestParam Integer id) { public CzgResult<SysMenu> detail(@RequestParam Integer id) {
return CzgResult.success(menuService.getById(id)); return CzgResult.success(menuService.getById(id));
@ -62,7 +62,7 @@ public class MenuController {
* @return 是否成功 * @return 是否成功
*/ */
@SaAdminCheckRole("管理员") @SaAdminCheckRole("管理员")
@SaAdminCheckPermission("menu:add") // @SaAdminCheckPermission("menu:add")
@PostMapping @PostMapping
public CzgResult<Boolean> add(@RequestBody @Validated MenuAddDTO menuAddDTO) { public CzgResult<Boolean> add(@RequestBody @Validated MenuAddDTO menuAddDTO) {
return CzgResult.success(menuService.add(menuAddDTO)); return CzgResult.success(menuService.add(menuAddDTO));
@ -73,7 +73,7 @@ public class MenuController {
* @return 是否成功 * @return 是否成功
*/ */
@SaAdminCheckRole("管理员") @SaAdminCheckRole("管理员")
@SaAdminCheckPermission("menu:edit") // @SaAdminCheckPermission("menu:edit")
@PutMapping() @PutMapping()
public CzgResult<Boolean> edit(@RequestBody @Validated MenuEditDTO menuEditDTO) { public CzgResult<Boolean> edit(@RequestBody @Validated MenuEditDTO menuEditDTO) {
return CzgResult.success(menuService.edit(menuEditDTO)); return CzgResult.success(menuService.edit(menuEditDTO));
@ -84,7 +84,7 @@ public class MenuController {
* @return 是否成功 * @return 是否成功
*/ */
@SaAdminCheckRole("管理员") @SaAdminCheckRole("管理员")
@SaAdminCheckPermission("menu:del") // @SaAdminCheckPermission("menu:del")
@DeleteMapping() @DeleteMapping()
public CzgResult<Boolean> edit(@RequestBody @Validated MenuDelDTO menuDelDTO) { public CzgResult<Boolean> edit(@RequestBody @Validated MenuDelDTO menuDelDTO) {
return CzgResult.success(menuService.removeById(menuDelDTO.getId())); return CzgResult.success(menuService.removeById(menuDelDTO.getId()));

View File

@ -5,10 +5,7 @@ import com.czg.account.entity.ShopActivateOutRecord;
import com.czg.account.entity.ShopCoupon; import com.czg.account.entity.ShopCoupon;
import com.mybatisflex.core.service.IService; import com.mybatisflex.core.service.IService;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* 优惠券 服务层 * 优惠券 服务层
@ -20,11 +17,12 @@ public interface ShopCouponService extends IService<ShopCoupon> {
/** /**
* 优惠券列表 * 优惠券列表
*
* @param shopId 店铺id * @param shopId 店铺id
* @param status 状态 0 未使用 1已使用 -1已过期 * @param status 状态 0 未使用 1已使用 -1已过期
* @return * @return
*/ */
List<ShopCouponDTO> getList(Long shopId, Integer status); List<ShopCoupon> getList(Long shopId, Integer status);
ShopCouponDTO getCouponById(ShopCouponDTO couponDTO); ShopCouponDTO getCouponById(ShopCouponDTO couponDTO);
Boolean add(ShopCouponDTO couponDTO); Boolean add(ShopCouponDTO couponDTO);

View File

@ -14,7 +14,6 @@ import com.czg.service.account.mapper.ShopCouponMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -32,7 +31,7 @@ public class ShopCouponServiceImpl extends ServiceImpl<ShopCouponMapper, ShopCou
private ShopActivateOutRecordService outService; private ShopActivateOutRecordService outService;
@Override @Override
public List<ShopCouponDTO> getList(Long shopId, Integer status) { public List<ShopCoupon> getList(Long shopId, Integer status) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
if (shopId != null) { if (shopId != null) {
if (status == 1) { if (status == 1) {
@ -44,10 +43,10 @@ public class ShopCouponServiceImpl extends ServiceImpl<ShopCouponMapper, ShopCou
return switch (status) { return switch (status) {
case -1 -> { case -1 -> {
queryWrapper.ge(ShopActivateInRecord::getUseEndTime, DateUtil.date()); queryWrapper.ge(ShopActivateInRecord::getUseEndTime, DateUtil.date());
// yield list(queryWrapper); yield list(queryWrapper);
yield null;
} }
case 0 -> { case 0 -> {
// yield outService.list(queryWrapper);
yield null; yield null;
} }