feat: 添加MethodInfoMark信息

This commit is contained in:
曹鹏飞 2025-02-03 14:09:04 +08:00
parent 4091e676d7
commit e9e9762424
9 changed files with 77 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import com.nflg.mobilebroken.common.pojo.vo.TitleSimpleVO;
import com.nflg.mobilebroken.repository.service.IAdminUserService; import com.nflg.mobilebroken.repository.service.IAdminUserService;
import com.nflg.mobilebroken.repository.service.ITBaseDepartmentService; import com.nflg.mobilebroken.repository.service.ITBaseDepartmentService;
import com.nflg.mobilebroken.repository.service.ITBasePositionService; import com.nflg.mobilebroken.repository.service.ITBasePositionService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -45,6 +46,7 @@ public class AdminUserController extends ControllerBase {
* @return 部门列表 * @return 部门列表
*/ */
@PostMapping("getSimpleDepartments") @PostMapping("getSimpleDepartments")
@MethodInfoMark(value = "获取部门列表", menuName = "账号管理")
public ApiResult<List<DepartmentSimpleVO>> getSimpleDepartments() { public ApiResult<List<DepartmentSimpleVO>> getSimpleDepartments() {
return ApiResult.success(departmentService.getSimpleDepartments()); return ApiResult.success(departmentService.getSimpleDepartments());
} }
@ -55,6 +57,7 @@ public class AdminUserController extends ControllerBase {
* @return 职位列表 * @return 职位列表
*/ */
@PostMapping("getSimpleTitles") @PostMapping("getSimpleTitles")
@MethodInfoMark(value = "获取职位列表", menuName = "账号管理")
public ApiResult<List<TitleSimpleVO>> getSimpleTitles() { public ApiResult<List<TitleSimpleVO>> getSimpleTitles() {
return ApiResult.success(positionService.getSimpleTitles(1)); return ApiResult.success(positionService.getSimpleTitles(1));
} }
@ -65,6 +68,7 @@ public class AdminUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("addAccount") @PostMapping("addAccount")
@MethodInfoMark(value = "新增账号", menuName = "账号管理")
public ApiResult<Void> addAccount(@Valid @RequestBody AccountAddRequest request) { public ApiResult<Void> addAccount(@Valid @RequestBody AccountAddRequest request) {
adminUserService.add(request); adminUserService.add(request);
return ApiResult.success(); return ApiResult.success();
@ -76,6 +80,7 @@ public class AdminUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("updateAccount") @PostMapping("updateAccount")
@MethodInfoMark(value = "更新账号", menuName = "账号管理")
public ApiResult<Void> updateAccount(@Valid @RequestBody AccountUpdateRequest request) { public ApiResult<Void> updateAccount(@Valid @RequestBody AccountUpdateRequest request) {
adminUserService.update(request); adminUserService.update(request);
return ApiResult.success(); return ApiResult.success();
@ -87,6 +92,7 @@ public class AdminUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("enableAccount") @PostMapping("enableAccount")
@MethodInfoMark(value = "启用/禁用账号", menuName = "账号管理")
public ApiResult<Void> enableAccount(@Valid @RequestBody EnableAccountRequest request) { public ApiResult<Void> enableAccount(@Valid @RequestBody EnableAccountRequest request) {
adminUserService.enable(request); adminUserService.enable(request);
return ApiResult.success(); return ApiResult.success();
@ -98,6 +104,7 @@ public class AdminUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("searchAccount") @PostMapping("searchAccount")
@MethodInfoMark(value = "搜索账号", menuName = "账号管理")
public ApiResult<PageData<AdminUserVO>> searchAccount(@Valid @RequestBody SearchAccountRequest request) { public ApiResult<PageData<AdminUserVO>> searchAccount(@Valid @RequestBody SearchAccountRequest request) {
return ApiResult.success(adminUserService.search(request)); return ApiResult.success(adminUserService.search(request));
} }

View File

@ -11,6 +11,7 @@ import com.nflg.mobilebroken.repository.service.IAppUserApplyforService;
import com.nflg.mobilebroken.repository.service.IAppUserService; import com.nflg.mobilebroken.repository.service.IAppUserService;
import com.nflg.mobilebroken.repository.service.ITBaseAreaService; import com.nflg.mobilebroken.repository.service.ITBaseAreaService;
import com.nflg.mobilebroken.repository.service.ITBaseCustomerService; import com.nflg.mobilebroken.repository.service.ITBaseCustomerService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -45,6 +46,7 @@ public class AppUserController extends ControllerBase {
* @return 部门列表 * @return 部门列表
*/ */
@PostMapping("getSimpleCompanys") @PostMapping("getSimpleCompanys")
@MethodInfoMark(value = "获取公司列表", menuName = "代理商管理")
public ApiResult<List<CompanySimpleVO>> getSimpleCompanys() { public ApiResult<List<CompanySimpleVO>> getSimpleCompanys() {
return ApiResult.success(customerService.getSimpleCompanys()); return ApiResult.success(customerService.getSimpleCompanys());
} }
@ -55,6 +57,7 @@ public class AppUserController extends ControllerBase {
* @return 部门列表 * @return 部门列表
*/ */
@PostMapping("getSimpleAreas") @PostMapping("getSimpleAreas")
@MethodInfoMark(value = "获取区域列表", menuName = "代理商管理")
public ApiResult<List<AreaSimpleVO>> getSimpleAreas() { public ApiResult<List<AreaSimpleVO>> getSimpleAreas() {
return ApiResult.success(areaService.getSimpleAreas()); return ApiResult.success(areaService.getSimpleAreas());
} }
@ -65,6 +68,7 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("addPrimaryAppUser") @PostMapping("addPrimaryAppUser")
@MethodInfoMark(value = "添加代理商主账号", menuName = "代理商管理")
private ApiResult<Void> addPrimaryAppUser(@Valid @RequestBody PrimaryAppUserAddRequest request) { private ApiResult<Void> addPrimaryAppUser(@Valid @RequestBody PrimaryAppUserAddRequest request) {
appUserService.addPrimaryAppUser(request); appUserService.addPrimaryAppUser(request);
return ApiResult.success(); return ApiResult.success();
@ -76,17 +80,19 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("updatePrimaryAppUser") @PostMapping("updatePrimaryAppUser")
@MethodInfoMark(value = "更新代理商主账号", menuName = "代理商管理")
private ApiResult<Void> updatePrimaryAppUser(@Valid @RequestBody PrimaryAppUserUpdateRequest request) { private ApiResult<Void> updatePrimaryAppUser(@Valid @RequestBody PrimaryAppUserUpdateRequest request) {
appUserService.updatePrimaryAppUser(request); appUserService.updatePrimaryAppUser(request);
return ApiResult.success(); return ApiResult.success();
} }
/** /**
* 代理商子账号审核 * 获取代理商子账号审核详情
* *
* @param id 审批id * @param id 审批id
*/ */
@GetMapping("getAppUserApplyfor") @GetMapping("getAppUserApplyfor")
@MethodInfoMark(value = "获取代理商子账号审核详情", menuName = "代理商管理")
public ApiResult<AppUserApplyforVO> getAppUserApplyfor(@Valid @NotNull(message = "审批id不能为空") @RequestParam Integer id) { public ApiResult<AppUserApplyforVO> getAppUserApplyfor(@Valid @NotNull(message = "审批id不能为空") @RequestParam Integer id) {
return ApiResult.success(appUserApplyforService.getAppUserApplyfor(id)); return ApiResult.success(appUserApplyforService.getAppUserApplyfor(id));
} }
@ -97,6 +103,7 @@ public class AppUserController extends ControllerBase {
* @param request 审批信息 * @param request 审批信息
*/ */
@PostMapping("approveAppUserApplyfor") @PostMapping("approveAppUserApplyfor")
@MethodInfoMark(value = "代理商子账号审核", menuName = "代理商管理")
public ApiResult<Void> approveAppUserApplyfor(@Valid @RequestBody ApproveAppUserApplyforRequest request) { public ApiResult<Void> approveAppUserApplyfor(@Valid @RequestBody ApproveAppUserApplyforRequest request) {
appUserApplyforService.approveAppUserApplyfor(request); appUserApplyforService.approveAppUserApplyfor(request);
return ApiResult.success(); return ApiResult.success();
@ -108,6 +115,7 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("renewalAppUser") @PostMapping("renewalAppUser")
@MethodInfoMark(value = "代理商续期", menuName = "代理商管理")
public ApiResult<Void> renewalAppUser(@Valid @RequestBody RenewalAppUserRequest request) { public ApiResult<Void> renewalAppUser(@Valid @RequestBody RenewalAppUserRequest request) {
appUserService.renewal(request); appUserService.renewal(request);
return ApiResult.success(); return ApiResult.success();
@ -119,6 +127,7 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("migrateAppUser") @PostMapping("migrateAppUser")
@MethodInfoMark(value = "代理商迁移", menuName = "代理商管理")
public ApiResult<Void> migrateAppUser(@Valid @RequestBody MigrateAppUserRequest request) { public ApiResult<Void> migrateAppUser(@Valid @RequestBody MigrateAppUserRequest request) {
appUserService.migrate(request); appUserService.migrate(request);
return ApiResult.success(); return ApiResult.success();
@ -130,16 +139,18 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("searchAppUserForAdmin") @PostMapping("searchAppUserForAdmin")
@MethodInfoMark(value = "搜索代理商主账号列表", menuName = "代理商管理")
public ApiResult<PageData<AppUserForAdminVO>> searchAppUserForAdmin(@Valid @RequestBody SearchAppUserForAdminRequest request) { public ApiResult<PageData<AppUserForAdminVO>> searchAppUserForAdmin(@Valid @RequestBody SearchAppUserForAdminRequest request) {
return ApiResult.success(appUserService.searchAppUserForAdmin(request)); return ApiResult.success(appUserService.searchAppUserForAdmin(request));
} }
/** /**
* 搜索代理商子账号列表 * 获取代理商子账号列表
* *
* @param id 主账号id * @param id 主账号id
*/ */
@GetMapping("getChildrenOfAppUser") @GetMapping("getChildrenOfAppUser")
@MethodInfoMark(value = "获取代理商子账号列表", menuName = "代理商管理")
public ApiResult<List<AppUserForAdminVO>> getChildrenOfAppUser(@Valid @RequestParam Integer id) { public ApiResult<List<AppUserForAdminVO>> getChildrenOfAppUser(@Valid @RequestParam Integer id) {
return ApiResult.success(appUserService.getChildrenOfAppUser(id)); return ApiResult.success(appUserService.getChildrenOfAppUser(id));
} }
@ -150,6 +161,7 @@ public class AppUserController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("enableAppUser") @PostMapping("enableAppUser")
@MethodInfoMark(value = "启用/禁用代理商", menuName = "代理商管理")
public ApiResult<Void> enableAppUser(@Valid @RequestBody EnableAppUserRequest request) { public ApiResult<Void> enableAppUser(@Valid @RequestBody EnableAppUserRequest request) {
appUserService.enable(request); appUserService.enable(request);
return ApiResult.success(); return ApiResult.success();

View File

@ -25,6 +25,7 @@ import com.nflg.mobilebroken.repository.service.IDictionaryItemService;
import com.nflg.mobilebroken.repository.service.IDictionaryItemTranslateService; import com.nflg.mobilebroken.repository.service.IDictionaryItemTranslateService;
import com.nflg.mobilebroken.repository.service.IDictionaryService; import com.nflg.mobilebroken.repository.service.IDictionaryService;
import com.nflg.mobilebroken.repository.service.ILanguageService; import com.nflg.mobilebroken.repository.service.ILanguageService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -70,6 +71,7 @@ public class DictionaryController extends ControllerBase {
* @return 字典列表 * @return 字典列表
*/ */
@PostMapping("searchDictionary") @PostMapping("searchDictionary")
@MethodInfoMark(value = "搜索字典", menuName = "字典管理")
public ApiResult<PageData<DictionaryVO>> searchDictionary(@RequestBody DictionarySearchRequest request) { public ApiResult<PageData<DictionaryVO>> searchDictionary(@RequestBody DictionarySearchRequest request) {
IPage<DictionaryVO> page = new Page<>(); IPage<DictionaryVO> page = new Page<>();
page.setCurrent(request.getPage()); page.setCurrent(request.getPage());
@ -84,6 +86,7 @@ public class DictionaryController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("saveDictionary") @PostMapping("saveDictionary")
@MethodInfoMark(value = "保存字典", menuName = "字典管理")
public ApiResult<Void> saveDictionary(@Valid @RequestBody SaveDictionaryRequest request) { public ApiResult<Void> saveDictionary(@Valid @RequestBody SaveDictionaryRequest request) {
dictionaryService.save(request); dictionaryService.save(request);
return ApiResult.success(); return ApiResult.success();
@ -95,6 +98,7 @@ public class DictionaryController extends ControllerBase {
* @param ids id列表 * @param ids id列表
*/ */
@PostMapping("deleteDictionary") @PostMapping("deleteDictionary")
@MethodInfoMark(value = "删除字典", menuName = "字典管理")
public ApiResult<Void> deleteDictionary(@Valid @RequestBody @NotEmpty List<Integer> ids) { public ApiResult<Void> deleteDictionary(@Valid @RequestBody @NotEmpty List<Integer> ids) {
dictionaryService.removeByIds(ids); dictionaryService.removeByIds(ids);
return ApiResult.success(); return ApiResult.success();
@ -107,6 +111,7 @@ public class DictionaryController extends ControllerBase {
* @return 字典列表 * @return 字典列表
*/ */
@PostMapping("searchDictionaryItem") @PostMapping("searchDictionaryItem")
@MethodInfoMark(value = "搜索字典值", menuName = "字典管理")
public ApiResult<PageData<DictionaryItemVO>> searchDictionaryItem(@RequestBody DictionaryItemSearchRequest request) { public ApiResult<PageData<DictionaryItemVO>> searchDictionaryItem(@RequestBody DictionaryItemSearchRequest request) {
IPage<DictionaryItemVO> page = new Page<>(); IPage<DictionaryItemVO> page = new Page<>();
page.setCurrent(request.getPage()); page.setCurrent(request.getPage());
@ -121,6 +126,7 @@ public class DictionaryController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("saveDictionaryItem") @PostMapping("saveDictionaryItem")
@MethodInfoMark(value = "保存字典值", menuName = "字典管理")
public ApiResult<Void> saveDictionaryItem(@Valid @RequestBody SaveDictionaryItemRequest request) { public ApiResult<Void> saveDictionaryItem(@Valid @RequestBody SaveDictionaryItemRequest request) {
dictionaryItemService.save(request); dictionaryItemService.save(request);
return ApiResult.success(); return ApiResult.success();
@ -132,6 +138,7 @@ public class DictionaryController extends ControllerBase {
* @param ids id列表 * @param ids id列表
*/ */
@PostMapping("deleteDictionaryItem") @PostMapping("deleteDictionaryItem")
@MethodInfoMark(value = "删除字典值", menuName = "字典管理")
public ApiResult<Void> deleteDictionaryItem(@Valid @RequestBody @NotEmpty List<Integer> ids) { public ApiResult<Void> deleteDictionaryItem(@Valid @RequestBody @NotEmpty List<Integer> ids) {
dictionaryItemService.removeByIds(ids); dictionaryItemService.removeByIds(ids);
return ApiResult.success(); return ApiResult.success();
@ -144,6 +151,7 @@ public class DictionaryController extends ControllerBase {
* @return 字典值翻译列表 * @return 字典值翻译列表
*/ */
@GetMapping("getDictionaryItemTranslateList") @GetMapping("getDictionaryItemTranslateList")
@MethodInfoMark(value = "获取字典值翻译列表", menuName = "字典管理")
public ApiResult<List<DictionaryItemTranslateVO>> getDictionaryItemTranslateList(@Valid @RequestParam @NotNull Integer id) { public ApiResult<List<DictionaryItemTranslateVO>> getDictionaryItemTranslateList(@Valid @RequestParam @NotNull Integer id) {
return ApiResult.success(dictionaryItemTranslateService.getListByDictionaryItemId(id)); return ApiResult.success(dictionaryItemTranslateService.getListByDictionaryItemId(id));
} }
@ -154,6 +162,7 @@ public class DictionaryController extends ControllerBase {
* @param dictionaryItemIds 字典值id列表 * @param dictionaryItemIds 字典值id列表
*/ */
@GetMapping("exportDictionaryItemTranslates") @GetMapping("exportDictionaryItemTranslates")
@MethodInfoMark(value = "导出字典值翻译列表", menuName = "字典管理")
public void exportDictionaryItemTranslates(HttpServletResponse response public void exportDictionaryItemTranslates(HttpServletResponse response
, @Validated @RequestParam @NotEmpty List<Integer> dictionaryItemIds) throws IOException { , @Validated @RequestParam @NotEmpty List<Integer> dictionaryItemIds) throws IOException {
List<DictionaryItemTranslateDTO> datas = dictionaryItemTranslateService.getAllLanguageByDictionaryItemIds(dictionaryItemIds); List<DictionaryItemTranslateDTO> datas = dictionaryItemTranslateService.getAllLanguageByDictionaryItemIds(dictionaryItemIds);
@ -166,6 +175,7 @@ public class DictionaryController extends ControllerBase {
* @param file 文件 * @param file 文件
*/ */
@PostMapping("importDictionaryItemTranslates") @PostMapping("importDictionaryItemTranslates")
@MethodInfoMark(value = "导入字典值翻译列表", menuName = "字典管理")
public ApiResult<Void> importDictionaryItemTranslates(@RequestParam("file") MultipartFile file) { public ApiResult<Void> importDictionaryItemTranslates(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) { if (file.isEmpty()) {
return ApiResult.error("请选择一个文件上传!"); return ApiResult.error("请选择一个文件上传!");

View File

@ -10,6 +10,7 @@ import com.nflg.mobilebroken.repository.service.IAdminApiService;
import com.nflg.mobilebroken.repository.service.IAdminMenuButtonApiMapService; import com.nflg.mobilebroken.repository.service.IAdminMenuButtonApiMapService;
import com.nflg.mobilebroken.repository.service.IAdminMenuButtonService; import com.nflg.mobilebroken.repository.service.IAdminMenuButtonService;
import com.nflg.mobilebroken.repository.service.IAdminMenuService; import com.nflg.mobilebroken.repository.service.IAdminMenuService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -43,6 +44,7 @@ public class MenuController extends ControllerBase {
* @return 菜单列表 * @return 菜单列表
*/ */
@GetMapping("getAllMenu") @GetMapping("getAllMenu")
@MethodInfoMark(value = "获取所有菜单", menuName = "菜单管理")
public ApiResult<PageData<MenuVO>> getAllMenu(@RequestBody PageRequest request) { public ApiResult<PageData<MenuVO>> getAllMenu(@RequestBody PageRequest request) {
return ApiResult.success(adminMenuService.getAll(request)); return ApiResult.success(adminMenuService.getAll(request));
} }
@ -53,6 +55,7 @@ public class MenuController extends ControllerBase {
* @param request 菜单信息 * @param request 菜单信息
*/ */
@PostMapping("addMenu") @PostMapping("addMenu")
@MethodInfoMark(value = "添加菜单", menuName = "菜单管理")
public ApiResult<Void> addMenu(@Valid @RequestBody MenuAddRequest request) { public ApiResult<Void> addMenu(@Valid @RequestBody MenuAddRequest request) {
adminMenuService.addMenu(request); adminMenuService.addMenu(request);
return ApiResult.success(); return ApiResult.success();
@ -64,6 +67,7 @@ public class MenuController extends ControllerBase {
* @param request 菜单信息 * @param request 菜单信息
*/ */
@PostMapping("updateMenu") @PostMapping("updateMenu")
@MethodInfoMark(value = "更新菜单", menuName = "菜单管理")
public ApiResult<Void> updateMenu(@Valid @RequestBody MenuUpdateRequest request) { public ApiResult<Void> updateMenu(@Valid @RequestBody MenuUpdateRequest request) {
adminMenuService.updateMenu(request); adminMenuService.updateMenu(request);
return ApiResult.success(); return ApiResult.success();
@ -75,6 +79,7 @@ public class MenuController extends ControllerBase {
* @param ids 菜单id列表 * @param ids 菜单id列表
*/ */
@PostMapping("deleteMenu") @PostMapping("deleteMenu")
@MethodInfoMark(value = "删除菜单", menuName = "菜单管理")
public ApiResult<Void> deleteMenu(@Valid @RequestBody List<Integer> ids) { public ApiResult<Void> deleteMenu(@Valid @RequestBody List<Integer> ids) {
adminMenuService.removeByIds(ids); adminMenuService.removeByIds(ids);
return ApiResult.success(); return ApiResult.success();
@ -86,6 +91,7 @@ public class MenuController extends ControllerBase {
* @param request 菜单信息 * @param request 菜单信息
*/ */
@PostMapping("enableMenu") @PostMapping("enableMenu")
@MethodInfoMark(value = "启用/禁用菜单", menuName = "菜单管理")
public ApiResult<Void> enableMenu(@Valid @RequestBody EnableMenuRequest request) { public ApiResult<Void> enableMenu(@Valid @RequestBody EnableMenuRequest request) {
adminMenuService.enableMenu(request); adminMenuService.enableMenu(request);
return ApiResult.success(); return ApiResult.success();
@ -97,6 +103,7 @@ public class MenuController extends ControllerBase {
* @param request 请求信息 * @param request 请求信息
*/ */
@PostMapping("searchMenuButton") @PostMapping("searchMenuButton")
@MethodInfoMark(value = "搜索菜单按钮", menuName = "菜单管理")
public ApiResult<PageData<AdminMenuButtonVO>> searchMenuButton(@RequestBody SearchMenuButtonRequest request) { public ApiResult<PageData<AdminMenuButtonVO>> searchMenuButton(@RequestBody SearchMenuButtonRequest request) {
return ApiResult.success(adminMenuButtonService.search(request)); return ApiResult.success(adminMenuButtonService.search(request));
} }
@ -107,6 +114,7 @@ public class MenuController extends ControllerBase {
* @param request 菜单按钮信息 * @param request 菜单按钮信息
*/ */
@PostMapping("addMenuButton") @PostMapping("addMenuButton")
@MethodInfoMark(value = "添加菜单按钮", menuName = "菜单管理")
public ApiResult<Void> addMenuButton(@Valid @RequestBody MenuButtonAddRequest request) { public ApiResult<Void> addMenuButton(@Valid @RequestBody MenuButtonAddRequest request) {
adminMenuButtonService.addMenuButton(request); adminMenuButtonService.addMenuButton(request);
return ApiResult.success(); return ApiResult.success();
@ -118,6 +126,7 @@ public class MenuController extends ControllerBase {
* @param request 菜单按钮信息 * @param request 菜单按钮信息
*/ */
@PostMapping("updateMenuButton") @PostMapping("updateMenuButton")
@MethodInfoMark(value = "更新菜单按钮", menuName = "菜单管理")
public ApiResult<Void> updateMenuButton(@Valid @RequestBody MenuButtonUpdateRequest request) { public ApiResult<Void> updateMenuButton(@Valid @RequestBody MenuButtonUpdateRequest request) {
adminMenuButtonService.updateMenuButton(request); adminMenuButtonService.updateMenuButton(request);
return ApiResult.success(); return ApiResult.success();
@ -129,6 +138,7 @@ public class MenuController extends ControllerBase {
* @param ids 菜单按钮id列表 * @param ids 菜单按钮id列表
*/ */
@PostMapping("deleteMenuButton") @PostMapping("deleteMenuButton")
@MethodInfoMark(value = "删除菜单按钮", menuName = "菜单管理")
public ApiResult<Void> deleteMenuButton(@Valid @RequestBody List<Integer> ids) { public ApiResult<Void> deleteMenuButton(@Valid @RequestBody List<Integer> ids) {
adminMenuButtonService.removeByIds(ids); adminMenuButtonService.removeByIds(ids);
return ApiResult.success(); return ApiResult.success();
@ -140,6 +150,7 @@ public class MenuController extends ControllerBase {
* @return 接口列表 * @return 接口列表
*/ */
@GetMapping("getApiList") @GetMapping("getApiList")
@MethodInfoMark(value = "获取所有接口", menuName = "菜单管理")
public ApiResult<List<ApiVO>> getApiList() { public ApiResult<List<ApiVO>> getApiList() {
return ApiResult.success(adminApiService.getAll()); return ApiResult.success(adminApiService.getAll());
} }
@ -150,6 +161,7 @@ public class MenuController extends ControllerBase {
* @param request 请求信息 * @param request 请求信息
*/ */
@PostMapping("bindButtonApi") @PostMapping("bindButtonApi")
@MethodInfoMark(value = "绑定按钮的接口", menuName = "菜单管理")
public ApiResult<Void> bindButtonApi(@Valid @RequestBody BindButtonApiRequest request) { public ApiResult<Void> bindButtonApi(@Valid @RequestBody BindButtonApiRequest request) {
adminMenuButtonApiMapService.bind(request); adminMenuButtonApiMapService.bind(request);
return ApiResult.success(); return ApiResult.success();

View File

@ -8,6 +8,7 @@ import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.AdminMessageSearchRequest; import com.nflg.mobilebroken.common.pojo.request.AdminMessageSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.AdminMessageVO; import com.nflg.mobilebroken.common.pojo.vo.AdminMessageVO;
import com.nflg.mobilebroken.repository.service.IAdminMessageService; import com.nflg.mobilebroken.repository.service.IAdminMessageService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -36,6 +37,7 @@ public class MessageController extends ControllerBase {
* @return 分页的消息列表 * @return 分页的消息列表
*/ */
@PostMapping("searchMessages") @PostMapping("searchMessages")
@MethodInfoMark(value = "搜索消息", menuName = "消息管理")
public ApiResult<PageData<AdminMessageVO>> searchMessages(@RequestBody AdminMessageSearchRequest request) { public ApiResult<PageData<AdminMessageVO>> searchMessages(@RequestBody AdminMessageSearchRequest request) {
IPage<AdminMessageVO> page = new Page<>(); IPage<AdminMessageVO> page = new Page<>();
page.setCurrent(request.getPage()); page.setCurrent(request.getPage());
@ -50,6 +52,7 @@ public class MessageController extends ControllerBase {
* @param ids 消息id列表 * @param ids 消息id列表
*/ */
@PostMapping("setReaded") @PostMapping("setReaded")
@MethodInfoMark(value = "设置消息已读", menuName = "消息管理")
public ApiResult<Void> setReaded(@Valid @RequestBody List<Integer> ids) { public ApiResult<Void> setReaded(@Valid @RequestBody List<Integer> ids) {
adminMessageService.setReaded(ids); adminMessageService.setReaded(ids);
return ApiResult.success(); return ApiResult.success();

View File

@ -22,6 +22,7 @@ import com.nflg.mobilebroken.repository.entity.WebComponentTranslate;
import com.nflg.mobilebroken.repository.service.ILanguageService; import com.nflg.mobilebroken.repository.service.ILanguageService;
import com.nflg.mobilebroken.repository.service.IWebComponentService; import com.nflg.mobilebroken.repository.service.IWebComponentService;
import com.nflg.mobilebroken.repository.service.IWebComponentTranslateService; import com.nflg.mobilebroken.repository.service.IWebComponentTranslateService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -57,6 +58,7 @@ public class MultilingualController extends ControllerBase {
* @return 语言列表 * @return 语言列表
*/ */
@PostMapping("/getLanguage") @PostMapping("/getLanguage")
@MethodInfoMark(value = "获取语言列表", menuName = "系统管理")
public ApiResult<List<LanguageVO>> getLanguage() { public ApiResult<List<LanguageVO>> getLanguage() {
List<Language> languages = languageService.getAllLanguages(); List<Language> languages = languageService.getAllLanguages();
return ApiResult.success(Convert.toList(LanguageVO.class, languages)); return ApiResult.success(Convert.toList(LanguageVO.class, languages));
@ -68,6 +70,7 @@ public class MultilingualController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("/enableLanguage") @PostMapping("/enableLanguage")
@MethodInfoMark(value = "启用/禁言语言", menuName = "系统管理")
public ApiResult<Void> enableLanguage(@Valid @NotEmpty @RequestBody List<EnableLanguageRequest> request) { public ApiResult<Void> enableLanguage(@Valid @NotEmpty @RequestBody List<EnableLanguageRequest> request) {
languageService.enableLanguage(request); languageService.enableLanguage(request);
return ApiResult.success(); return ApiResult.success();
@ -79,6 +82,7 @@ public class MultilingualController extends ControllerBase {
* @return 模块列表 * @return 模块列表
*/ */
@PostMapping("/getModules") @PostMapping("/getModules")
@MethodInfoMark(value = "获取所有模块", menuName = "多语种配置")
public ApiResult<Collection<String>> getModules() { public ApiResult<Collection<String>> getModules() {
return ApiResult.success(webComponentService.getModules()); return ApiResult.success(webComponentService.getModules());
} }
@ -89,6 +93,7 @@ public class MultilingualController extends ControllerBase {
* @return 页面列表 * @return 页面列表
*/ */
@PostMapping("/getPages") @PostMapping("/getPages")
@MethodInfoMark(value = "获取所有页面", menuName = "多语种配置")
public ApiResult<Collection<String>> getPages() { public ApiResult<Collection<String>> getPages() {
return ApiResult.success(webComponentService.getPages()); return ApiResult.success(webComponentService.getPages());
} }
@ -100,6 +105,7 @@ public class MultilingualController extends ControllerBase {
* @return 组件列表 * @return 组件列表
*/ */
@PostMapping("/searchWebComponent") @PostMapping("/searchWebComponent")
@MethodInfoMark(value = "搜索网页组件", menuName = "多语种配置")
public ApiResult<PageData<WebComponentVO>> searchWebComponent(@Valid @RequestBody WebComponentSearchRequest request) { public ApiResult<PageData<WebComponentVO>> searchWebComponent(@Valid @RequestBody WebComponentSearchRequest request) {
return ApiResult.success(webComponentService.search(request)); return ApiResult.success(webComponentService.search(request));
} }
@ -110,6 +116,7 @@ public class MultilingualController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@GetMapping("exportWebComponentTranslates") @GetMapping("exportWebComponentTranslates")
@MethodInfoMark(value = "导出网页组件翻译列表", menuName = "多语种配置")
public void exportWebComponentTranslates(HttpServletResponse response public void exportWebComponentTranslates(HttpServletResponse response
, @Valid @RequestBody WebComponentSearchRequest request) throws IOException { , @Valid @RequestBody WebComponentSearchRequest request) throws IOException {
List<WebComponentVO> datas = webComponentService.searchReturnAll(request); List<WebComponentVO> datas = webComponentService.searchReturnAll(request);
@ -152,6 +159,7 @@ public class MultilingualController extends ControllerBase {
* @param file 文件 * @param file 文件
*/ */
@PostMapping("importWebComponentTranslates") @PostMapping("importWebComponentTranslates")
@MethodInfoMark(value = "导入字典值翻译列表", menuName = "多语种配置")
@Transactional @Transactional
public ApiResult<Void> importWebComponentTranslates(@RequestParam("file") MultipartFile file) { public ApiResult<Void> importWebComponentTranslates(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) { if (file.isEmpty()) {
@ -200,6 +208,7 @@ public class MultilingualController extends ControllerBase {
* @return 组件详情 * @return 组件详情
*/ */
@GetMapping("/getWebComponentInfo") @GetMapping("/getWebComponentInfo")
@MethodInfoMark(value = "获取网页组件详情", menuName = "多语种配置")
public ApiResult<WebComponentInfoVO> getWebComponentInfo(@RequestParam Integer id) { public ApiResult<WebComponentInfoVO> getWebComponentInfo(@RequestParam Integer id) {
return ApiResult.success(webComponentService.getWebComponentInfo(id)); return ApiResult.success(webComponentService.getWebComponentInfo(id));
} }
@ -210,6 +219,7 @@ public class MultilingualController extends ControllerBase {
* @return 组件详情 * @return 组件详情
*/ */
@PostMapping("/addWebComponent") @PostMapping("/addWebComponent")
@MethodInfoMark(value = "添加网页组件", menuName = "多语种配置")
public ApiResult<Void> addWebComponent(@Valid @RequestBody WebComponentAddRequest request) { public ApiResult<Void> addWebComponent(@Valid @RequestBody WebComponentAddRequest request) {
webComponentService.addWebComponent(request); webComponentService.addWebComponent(request);
return ApiResult.success(); return ApiResult.success();
@ -221,6 +231,7 @@ public class MultilingualController extends ControllerBase {
* @return 组件详情 * @return 组件详情
*/ */
@PostMapping("/updateWebComponent") @PostMapping("/updateWebComponent")
@MethodInfoMark(value = "更新网页组件", menuName = "多语种配置")
public ApiResult<Void> updateWebComponent(@Valid @RequestBody WebComponentUpdateRequest request) { public ApiResult<Void> updateWebComponent(@Valid @RequestBody WebComponentUpdateRequest request) {
webComponentService.updateWebComponent(request); webComponentService.updateWebComponent(request);
return ApiResult.success(); return ApiResult.success();
@ -230,6 +241,7 @@ public class MultilingualController extends ControllerBase {
* 下载语言文件 * 下载语言文件
*/ */
@PostMapping("/getWebComponentJson") @PostMapping("/getWebComponentJson")
@MethodInfoMark(value = "下载语言文件", menuName = "多语种配置")
public void getWebComponentJson() { public void getWebComponentJson() {
//TODO 下载语言文件 //TODO 下载语言文件
VUtils.trueThrowBusinessError(true).throwMessage("暂未实现"); VUtils.trueThrowBusinessError(true).throwMessage("暂未实现");

View File

@ -7,6 +7,7 @@ import com.nflg.mobilebroken.common.pojo.request.ConfigUpdateRequest;
import com.nflg.mobilebroken.common.pojo.request.SearchConfigRequest; import com.nflg.mobilebroken.common.pojo.request.SearchConfigRequest;
import com.nflg.mobilebroken.common.pojo.vo.ParamConfigVO; import com.nflg.mobilebroken.common.pojo.vo.ParamConfigVO;
import com.nflg.mobilebroken.repository.service.IParamConfigService; import com.nflg.mobilebroken.repository.service.IParamConfigService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -35,6 +36,7 @@ public class ParamConfigController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("addConfig") @PostMapping("addConfig")
@MethodInfoMark(value = "新增参数配置", menuName = "参数配置")
public ApiResult<Void> addConfig(@Valid @NotNull @RequestBody ConfigAddRequest request) { public ApiResult<Void> addConfig(@Valid @NotNull @RequestBody ConfigAddRequest request) {
paramConfigService.addConfig(request); paramConfigService.addConfig(request);
return ApiResult.success(); return ApiResult.success();
@ -46,6 +48,7 @@ public class ParamConfigController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("updateConfig") @PostMapping("updateConfig")
@MethodInfoMark(value = "更新参数配置", menuName = "参数配置")
public ApiResult<Void> updateConfig(@Valid @NotNull @RequestBody ConfigUpdateRequest request) { public ApiResult<Void> updateConfig(@Valid @NotNull @RequestBody ConfigUpdateRequest request) {
paramConfigService.updateConfig(request); paramConfigService.updateConfig(request);
return ApiResult.success(); return ApiResult.success();
@ -57,6 +60,7 @@ public class ParamConfigController extends ControllerBase {
* @param ids 参数配置id列表 * @param ids 参数配置id列表
*/ */
@PostMapping("delConfig") @PostMapping("delConfig")
@MethodInfoMark(value = "删除参数配置", menuName = "参数配置")
public ApiResult<Void> delConfig(@RequestBody List<Long> ids) { public ApiResult<Void> delConfig(@RequestBody List<Long> ids) {
paramConfigService.removeByIds(ids); paramConfigService.removeByIds(ids);
return ApiResult.success(); return ApiResult.success();
@ -69,6 +73,7 @@ public class ParamConfigController extends ControllerBase {
* @return 参数配置列表 * @return 参数配置列表
*/ */
@PostMapping("searchConfig") @PostMapping("searchConfig")
@MethodInfoMark(value = "查询参数配置", menuName = "参数配置")
public ApiResult<PageData<ParamConfigVO>> searchConfig(@RequestBody SearchConfigRequest request) { public ApiResult<PageData<ParamConfigVO>> searchConfig(@RequestBody SearchConfigRequest request) {
return ApiResult.success(paramConfigService.search(request)); return ApiResult.success(paramConfigService.search(request));
} }

View File

@ -5,6 +5,7 @@ import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.AdminUserVO; import com.nflg.mobilebroken.common.pojo.vo.AdminUserVO;
import com.nflg.mobilebroken.common.pojo.vo.AuthorizeMenuVO; import com.nflg.mobilebroken.common.pojo.vo.AuthorizeMenuVO;
import com.nflg.mobilebroken.repository.service.*; import com.nflg.mobilebroken.repository.service.*;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -42,6 +43,7 @@ public class RoleController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("addRole") @PostMapping("addRole")
@MethodInfoMark(value = "新增角色", menuName = "角色管理")
public ApiResult<Void> addRole(@Valid @RequestBody RoleAddRequest request) { public ApiResult<Void> addRole(@Valid @RequestBody RoleAddRequest request) {
adminRoleService.add(request); adminRoleService.add(request);
return ApiResult.success(); return ApiResult.success();
@ -53,6 +55,7 @@ public class RoleController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("updateRole") @PostMapping("updateRole")
@MethodInfoMark(value = "更新角色", menuName = "角色管理")
public ApiResult<Void> updateRole(@Valid @RequestBody RoleUpdateRequest request) { public ApiResult<Void> updateRole(@Valid @RequestBody RoleUpdateRequest request) {
adminRoleService.update(request); adminRoleService.update(request);
return ApiResult.success(); return ApiResult.success();
@ -64,6 +67,7 @@ public class RoleController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("enableRole") @PostMapping("enableRole")
@MethodInfoMark(value = "启用/禁用角色", menuName = "角色管理")
public ApiResult<Void> enableRole(@Valid @RequestBody EnableRoleRequest request) { public ApiResult<Void> enableRole(@Valid @RequestBody EnableRoleRequest request) {
adminRoleService.enable(request); adminRoleService.enable(request);
return ApiResult.success(); return ApiResult.success();
@ -73,6 +77,7 @@ public class RoleController extends ControllerBase {
* 获取授权菜单 * 获取授权菜单
*/ */
@GetMapping("getMenuForAuthorize") @GetMapping("getMenuForAuthorize")
@MethodInfoMark(value = "获取授权菜单", menuName = "角色管理")
public ApiResult<List<AuthorizeMenuVO>> getMenuForAuthorize(@RequestParam Integer roleId) { public ApiResult<List<AuthorizeMenuVO>> getMenuForAuthorize(@RequestParam Integer roleId) {
return ApiResult.success(adminMenuService.getMenuForAuthorize(roleId)); return ApiResult.success(adminMenuService.getMenuForAuthorize(roleId));
} }
@ -84,6 +89,7 @@ public class RoleController extends ControllerBase {
*/ */
@Transactional @Transactional
@PostMapping("authorizeMenu") @PostMapping("authorizeMenu")
@MethodInfoMark(value = "授权菜单", menuName = "角色管理")
public ApiResult<Void> authorizeMenu(@Valid @RequestBody AuthorizeMenuRequest request) { public ApiResult<Void> authorizeMenu(@Valid @RequestBody AuthorizeMenuRequest request) {
adminRoleMenuMapService.authorize(request); adminRoleMenuMapService.authorize(request);
adminRoleButtonMapService.authorize(request); adminRoleButtonMapService.authorize(request);
@ -96,6 +102,7 @@ public class RoleController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("authorizeUser") @PostMapping("authorizeUser")
@MethodInfoMark(value = "授权人员", menuName = "角色管理")
public ApiResult<Void> authorizeUser(@Valid @RequestBody AuthorizeUserRequest request) { public ApiResult<Void> authorizeUser(@Valid @RequestBody AuthorizeUserRequest request) {
adminUserRoleMapService.authorize(request); adminUserRoleMapService.authorize(request);
return ApiResult.success(); return ApiResult.success();
@ -105,6 +112,7 @@ public class RoleController extends ControllerBase {
* 获取已授权人员 * 获取已授权人员
*/ */
@PostMapping("getAuthorizeUser") @PostMapping("getAuthorizeUser")
@MethodInfoMark(value = "获取已授权人员", menuName = "角色管理")
public ApiResult<List<AdminUserVO>> getAuthorizeUser(@RequestParam Integer roleId) { public ApiResult<List<AdminUserVO>> getAuthorizeUser(@RequestParam Integer roleId) {
return ApiResult.success(adminUserRoleMapService.getAuthorizeUser(roleId)); return ApiResult.success(adminUserRoleMapService.getAuthorizeUser(roleId));
} }

View File

@ -9,6 +9,7 @@ import com.nflg.mobilebroken.common.pojo.request.AssignmentTicketRequest;
import com.nflg.mobilebroken.common.pojo.vo.AdminTicketVO; import com.nflg.mobilebroken.common.pojo.vo.AdminTicketVO;
import com.nflg.mobilebroken.common.util.EecExcelUtil; import com.nflg.mobilebroken.common.util.EecExcelUtil;
import com.nflg.mobilebroken.repository.service.ITicketService; import com.nflg.mobilebroken.repository.service.ITicketService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -40,6 +41,7 @@ public class TicketController extends ControllerBase {
* @return 工单列表 * @return 工单列表
*/ */
@PostMapping("searchTicket") @PostMapping("searchTicket")
@MethodInfoMark(value = "搜索工单", menuName = "工单管理")
public ApiResult<PageData<AdminTicketVO>> searchTicket(@RequestBody AdminTicketSearchRequest request) { public ApiResult<PageData<AdminTicketVO>> searchTicket(@RequestBody AdminTicketSearchRequest request) {
IPage<AdminTicketVO> page = new Page<>(); IPage<AdminTicketVO> page = new Page<>();
page.setCurrent(request.getPageNum()); page.setCurrent(request.getPageNum());
@ -54,6 +56,7 @@ public class TicketController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("exportSearchTicket") @PostMapping("exportSearchTicket")
@MethodInfoMark(value = "导出搜索工单", menuName = "工单管理")
public void exportSearchTicket(HttpServletResponse response, @RequestBody AdminTicketSearchRequest request) throws IOException { public void exportSearchTicket(HttpServletResponse response, @RequestBody AdminTicketSearchRequest request) throws IOException {
List<AdminTicketVO> datas = ticketService.search(request); List<AdminTicketVO> datas = ticketService.search(request);
EecExcelUtil.export("工单", "sheet1", datas, response); EecExcelUtil.export("工单", "sheet1", datas, response);
@ -65,6 +68,7 @@ public class TicketController extends ControllerBase {
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("assignmentTicket") @PostMapping("assignmentTicket")
@MethodInfoMark(value = "分派工单", menuName = "工单管理")
public ApiResult<Void> assignmentTicket(@Valid @RequestBody AssignmentTicketRequest request) { public ApiResult<Void> assignmentTicket(@Valid @RequestBody AssignmentTicketRequest request) {
ticketService.assignmentTicket(request); ticketService.assignmentTicket(request);
return ApiResult.success(); return ApiResult.success();
@ -76,6 +80,7 @@ public class TicketController extends ControllerBase {
* @param ids 工单id列表 * @param ids 工单id列表
*/ */
@PostMapping("completeTicket") @PostMapping("completeTicket")
@MethodInfoMark(value = "完成工单", menuName = "工单管理")
public ApiResult<Void> completeTicket(@Valid @RequestBody @NotEmpty List<Integer> ids) { public ApiResult<Void> completeTicket(@Valid @RequestBody @NotEmpty List<Integer> ids) {
ticketService.completeTicket(ids); ticketService.completeTicket(ids);
return ApiResult.success(); return ApiResult.success();
@ -87,6 +92,7 @@ public class TicketController extends ControllerBase {
* @param ids 工单id列表 * @param ids 工单id列表
*/ */
@PostMapping("closeTicket") @PostMapping("closeTicket")
@MethodInfoMark(value = "关闭工单", menuName = "工单管理")
public ApiResult<Void> closeTicket(@Valid @RequestBody @NotEmpty List<Integer> ids) { public ApiResult<Void> closeTicket(@Valid @RequestBody @NotEmpty List<Integer> ids) {
ticketService.closeTicket(ids); ticketService.closeTicket(ids);
return ApiResult.success(); return ApiResult.success();