From c5a0ff2661fe362dddbe88c6a28d19c48c24c39b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 21 十月 2024 20:39:32 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java | 84 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 72 insertions(+), 12 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 6d923d2..8d65a14 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,26 +1,38 @@ 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; import com.doumee.core.utils.Constants; import com.doumee.dao.admin.request.LaborMemberDTO; +import com.doumee.dao.admin.request.MemberImport; import com.doumee.dao.admin.request.MemberQuery; +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.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 io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; +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; import javax.servlet.http.HttpServletResponse; +import java.io.File; import java.util.ArrayList; import java.util.List; /** @@ -36,11 +48,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") @@ -81,15 +97,15 @@ 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); } @ApiOperation("鍛樺伐鏉冮檺涓嬪彂") @GetMapping("/roleAuth/{id}") @CloudRequiredPermission("business:empower:create") - public ApiResponse roleAuthById(@PathVariable Integer id) { - memberService.roleAuthById(id); + public ApiResponse roleAuthById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + memberService.roleAuthById(id,this.getLoginUser(token)); return ApiResponse.success(null); } @@ -97,7 +113,15 @@ @ApiOperation("鍚屾浜鸿劯淇℃伅") @PostMapping("/updateFace") public ApiResponse updateFace(@RequestBody Member member,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + member.setLoginUserInfo(this.getLoginUser(token)); memberService.updateFace(member); + return ApiResponse.success(null); + } + @ApiOperation("鎵归噺鎺堟潈涓嬪彂") + @PostMapping("/batchRoleAuth") + public ApiResponse batchRoleAuth(@RequestBody Member memberRole, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + memberRole.setLoginUserInfo(this.getLoginUser(token)); + memberService.batchRoleAuth(memberRole); return ApiResponse.success(null); } @ApiOperation("寮哄埗鍒犻櫎瀹夐槻骞冲彴浜哄憳淇℃伅") @@ -147,7 +171,16 @@ return ApiResponse.success(null); } - + @ApiOperation(value = "浜哄憳淇℃伅瀵煎叆" ,notes = "淇濆崟鐢宠") + @PostMapping("/importExcel") + @ApiImplicitParams({ + @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), + @ApiImplicitParam(name = "缁勭粐绫诲瀷 0鐩稿叧鏂� 1鍐呴儴缁勭粐", value = "companyType", required = true, paramType = "query", dataType = "Integer",example = "0",dataTypeClass = Integer.class), + }) + @CloudRequiredPermission("business:member:create") + public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file,@ApiParam(value = "companyType") Integer companyType, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(memberService.importBatch(file,companyType,this.getLoginUser(token))); + } @ApiOperation("鎵归噺鎷夐粦") @GetMapping("/batchBlock") @@ -201,8 +234,6 @@ return ApiResponse.success(null); } - - @ApiOperation("鏄惁鍙嫓璁跨姸鎬佷慨鏀�") @PostMapping("/updateCanVisitById") @CloudRequiredPermission("business:member:update") @@ -221,8 +252,14 @@ @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)); } @@ -256,6 +293,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); @@ -287,15 +325,17 @@ @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("鍚屾鎴愬姛"); } - @ApiOperation("娴嬭瘯浜哄憳鍐荤粨") @@ -305,4 +345,24 @@ return ApiResponse.success(null); } + + @LoginNoRequired + @ApiOperation("鍙告満娉ㄥ唽") + @PostMapping("/registerDriver") + public ApiResponse registerDriver(@RequestBody RegisterDriverDTO registerDriverDTO ){ + memberService.registerDriver(registerDriverDTO); + return ApiResponse.success("娉ㄥ唽鎴愬姛"); + } + + + + @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