From 16e8c7adbee6c9ee9bac09a80d44d3bfd3fe2f0c Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期一, 19 五月 2025 09:45:38 +0800 Subject: [PATCH] Merge branch '2.0.2' into 2.0.1 --- server/platform/src/main/java/com/doumee/api/business/MemberController.java | 39 ++++++++++++++++++++++++++++++++------- 1 files changed, 32 insertions(+), 7 deletions(-) diff --git a/server/platform/src/main/java/com/doumee/api/business/MemberController.java b/server/platform/src/main/java/com/doumee/api/business/MemberController.java index f321024..c57e268 100644 --- a/server/platform/src/main/java/com/doumee/api/business/MemberController.java +++ b/server/platform/src/main/java/com/doumee/api/business/MemberController.java @@ -4,13 +4,17 @@ import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; +import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; +import com.doumee.core.utils.Constants; +import com.doumee.dao.business.dto.MemberQueryDTO; import com.doumee.dao.business.model.Member; import com.doumee.service.business.MemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -20,7 +24,7 @@ /** * @author 姹熻箘韫� - * @date 2024/01/15 15:07 + * @date 2024/01/16 10:03 */ @Api(tags = "鐢ㄥ伐淇℃伅琛�") @RestController @@ -70,21 +74,42 @@ @ApiOperation("鍒嗛〉鏌ヨ") @PostMapping("/page") @RequiresPermissions("business:member:query") - public ApiResponse<PageData<Member>> findPage (@RequestBody PageWrap<Member> pageWrap) { - return ApiResponse.success(memberService.findPage(pageWrap)); + public ApiResponse<PageData<Member>> findPage (@RequestBody PageWrap<MemberQueryDTO> pageWrap) { +// LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); +// pageWrap.getModel().setCompanyId(user.getCompanyId()); + return ApiResponse.success(memberService.findPageForCompany(pageWrap)); } @ApiOperation("瀵煎嚭Excel") @PostMapping("/exportExcel") @RequiresPermissions("business:member:exportExcel") - public void exportExcel (@RequestBody PageWrap<Member> pageWrap, HttpServletResponse response) { - ExcelExporter.build(Member.class).export(memberService.findPage(pageWrap).getRecords(), "鐢ㄥ伐淇℃伅琛�", response); + public void exportExcel (@RequestBody PageWrap<MemberQueryDTO> pageWrap, HttpServletResponse response) { + /* LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + pageWrap.getModel().setCompanyId(user.getCompanyId()); + List<Member> list = memberService.findPageForCompany(pageWrap).getRecords(); + for (int i = 0; i < list.size(); i++) { + Member member = list.get(i); + member.setSn(i+1); + member.setAge(Constants.getAgeByIdCard(member.getIdcardNo())); + }*/ + ExcelExporter.build(Member.class).exportWithFirstAndEnd( memberService.findPageForCompany(pageWrap).getRecords(), "鍛樺伐鍒楄〃璇﹀崟","鍛樺伐鍒楄〃璇﹀崟",null, response); } - @ApiOperation("鏍规嵁ID鏌ヨ") @GetMapping("/{id}") @RequiresPermissions("business:member:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(memberService.findById(id)); } + + + @ApiOperation("鏁版嵁鍒楄〃") + @PostMapping("/findListByDTO") + @RequiresPermissions("business:member:query") + public ApiResponse<List<Member>> findListByDTO (@RequestBody MemberQueryDTO memberQueryDTO) { + LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + return ApiResponse.success(memberService.findListByDTO(memberQueryDTO)); + } + + + } -- Gitblit v1.9.3