From 8fc9b0db58df2e1e3b13d456175e404ee9dca72b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 01 十一月 2024 17:00:25 +0800 Subject: [PATCH] 更改头部 --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java | 50 +++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 41 insertions(+), 9 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java index 31c8ac8..f2d0c6f 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java @@ -1,11 +1,13 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; +import com.doumee.biz.system.SystemUserBiz; import com.doumee.config.DataSyncConfig; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; +import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; @@ -16,13 +18,17 @@ import com.doumee.dao.business.dto.RegisterDriverDTO; import com.doumee.dao.business.dto.ResetPasswordDTO; import com.doumee.dao.business.model.Member; +import com.doumee.dao.business.model.MemberCard; import com.doumee.dao.business.model.MemberRole; +import com.doumee.dao.system.dto.UpdatePwdDto; import com.doumee.service.business.MemberService; import com.doumee.service.business.ext.ERPSyncService; import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromHKServiceImpl; +import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromSelfServiceImpl; import io.swagger.annotations.*; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -43,11 +49,15 @@ @Autowired private HkSyncOrgUserFromHKServiceImpl hkSyncOrgUserFHKService; @Autowired + private HkSyncOrgUserFromSelfServiceImpl hkSyncOrgUserFromSelfService; + @Autowired private DataSyncConfig dataSyncConfig; @Autowired private MemberService memberService; + @Autowired + private SystemUserBiz systemUserBiz; @PreventRepeat @ApiOperation("鏂板缓") @PostMapping("/create") @@ -88,7 +98,7 @@ for (String id : idArray ){ idList.add(Integer.valueOf(id)); } - memberService.deleteByIdInBatch(idList,this.getLoginUser(null)); + memberService.deleteByIdInBatch(idList,this.getLoginUser(token)); return ApiResponse.success(null); } @@ -225,8 +235,6 @@ return ApiResponse.success(null); } - - @ApiOperation("鏄惁鍙嫓璁跨姸鎬佷慨鏀�") @PostMapping("/updateCanVisitById") @CloudRequiredPermission("business:member:update") @@ -245,16 +253,28 @@ @ApiOperation("鏌ヨ鍏ㄩ儴") @PostMapping("/list") @CloudRequiredPermission("business:member:query") - public ApiResponse<List<Member>> findPage (@RequestBody Member model,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + public ApiResponse<List<Member>> list (@RequestBody Member model,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ return ApiResponse.success(memberService.findList(model)); } - + @ApiOperation("鏌ヨ鍏ㄩ儴鍙告満") + @PostMapping("/driveList") + @CloudRequiredPermission("business:member:query") + public ApiResponse<List<Member>> findDriveList (@RequestBody Member model,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + return ApiResponse.success(memberService.findDriveList(model)); + } @ApiOperation("瀵煎嚭Excel") @PostMapping("/exportExcel") @CloudRequiredPermission("business:member:exportExcel") - public void exportExcel (@RequestBody PageWrap<Member> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ - ExcelExporter.build(Member.class).export(memberService.findPage(pageWrap).getRecords(), "浜哄憳淇℃伅琛�", response); + public void exportExcel (@RequestBody PageWrap<MemberQuery> pageWrap, HttpServletResponse response, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + List<Member> memberList = new ArrayList<>(); + if(pageWrap.getModel().getType().equals(Constants.memberType.visitor)){ + memberList = memberService.findVisitPage(pageWrap).getRecords(); + }else if(pageWrap.getModel().getType().equals(Constants.memberType.internal)){ + pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); + memberList = memberService.findMemberInfoPage(pageWrap).getRecords(); + } + ExcelExporter.build(Member.class).export(memberList, "浜哄憳淇℃伅琛�", response); } @ApiOperation("鏍规嵁ID鏌ヨ") @@ -280,6 +300,7 @@ if(pageWrap.getModel().getType().equals(Constants.memberType.visitor)){ return ApiResponse.success(memberService.findVisitPage(pageWrap)); }else if(pageWrap.getModel().getType().equals(Constants.memberType.internal)){ + pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(memberService.findMemberInfoPage(pageWrap)); }else { return ApiResponse.success(null); @@ -311,11 +332,14 @@ @ApiOperation("鍏ㄩ噺淇℃伅鍚屾") @PostMapping("/syncAll") @CloudRequiredPermission("business:member:sync") - public ApiResponse sync(){ + public ApiResponse sync(@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) == DataSyncConfig.origin.erp){ erpSyncService.syncUsers(null); }else if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) == DataSyncConfig.origin.hk){ - hkSyncOrgUserFHKService.syncUserData(); + hkSyncOrgUserFHKService.syncUserData(this.getLoginUser(token)); + }else if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) == DataSyncConfig.origin.self){ + hkSyncOrgUserFromSelfService.syncUserData(this.getLoginUser(token)); + return ApiResponse.success("鍚屾鎴愬姛"); } return ApiResponse.success("鍚屾鎴愬姛"); } @@ -339,5 +363,13 @@ + @Trace(withRequestParameters = false) + @ApiOperation("淇敼褰撳墠鐢ㄦ埛瀵嗙爜") + @PostMapping("/updatePwd") + public ApiResponse updatePwd (@RequestHeader(Constants.HEADER_USER_TOKEN) String token, @Validated @RequestBody UpdatePwdDto dto) { + dto.setUserId(this.getLoginUser(token).getId()); + systemUserBiz.updatePwd(dto); + return ApiResponse.success(null); + } } -- Gitblit v1.9.3