k94314517
2024-03-08 b6af77669bb4d4fa8c96cfb70dcaf97a607dbfe5
server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java
@@ -1,6 +1,7 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.config.DataSyncConfig;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
@@ -11,7 +12,9 @@
import com.doumee.dao.admin.request.MemberQuery;
import com.doumee.dao.admin.response.MemberInfoDTO;
import com.doumee.dao.business.model.Member;
import com.doumee.service.business.ext.ERPSyncService;
import com.doumee.service.business.MemberService;
import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromHKServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -30,6 +33,12 @@
@RestController
@RequestMapping("/business/member")
public class MemberController extends BaseController {
    @Autowired
    private ERPSyncService erpSyncService;
    @Autowired
    private HkSyncOrgUserFromHKServiceImpl hkSyncOrgUserFHKService;
    @Autowired
    private DataSyncConfig dataSyncConfig;
    @Autowired
    private MemberService memberService;
@@ -71,6 +80,15 @@
        return ApiResponse.success(null);
    }
    @ApiOperation("员工权限下发")
    @GetMapping("/roleAuth/{id}")
    @RequiresPermissions("business:empower:create")
    public ApiResponse roleAuthById(@PathVariable Integer id) {
        memberService.roleAuthById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:member:update")
@@ -90,9 +108,14 @@
    @ApiOperation("人员移除/解冻")
    @PostMapping("/updateRemoveStatusById")
    @RequiresPermissions("business:member:update")
    public ApiResponse updateRemoveStatusById(@RequestParam List<Member> list){
        memberService.updateRemoveStatusById(list);
        return ApiResponse.success(null);
    public ApiResponse updateRemoveStatusById(@RequestBody List<Member> list){
        if(list.size()>0){
            memberService.updateRemoveStatusById(list);
            return ApiResponse.success(null);
        }else{
            return ApiResponse.failed("参数错误");
        }
    }
    @ApiOperation("人员拉黑/冻结")
@@ -104,7 +127,7 @@
    }
    @ApiOperation("批量拉黑/冻结")
    @ApiOperation("批量拉黑")
    @GetMapping("/batchBlock")
    @RequiresPermissions("business:member:delete")
    public ApiResponse batchBlock(@RequestParam String ids) {
@@ -113,9 +136,23 @@
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        memberService.batchBlock(idList);
        memberService.batchBlock(idList,2);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量冻结")
    @GetMapping("/batchFreeze")
    @RequiresPermissions("business:member:delete")
    public ApiResponse batchFreeze(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        memberService.batchBlock(idList,1);
        return ApiResponse.success(null);
    }
    @ApiOperation("是否可拜访状态修改")
@@ -155,6 +192,8 @@
    }
    /**
     *
     * 分页查询内部人员信息
@@ -189,6 +228,32 @@
        return ApiResponse.success(memberService.findUnusualPage(pageWrap));
    }
    @ApiOperation("根据类型查询人员信息")
    @PostMapping("/findTypeMemberInfo")
    //@RequiresPermissions("business:member:query")
    public ApiResponse<List<Member>> findTypeMemberInfo (@RequestBody Member member) {
        return ApiResponse.success(memberService.findList(member));
    }
    @ApiOperation("全量信息同步")
    @PostMapping("/syncAll")
    @RequiresPermissions("business:member:sync")
    public ApiResponse sync(){
        if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) == DataSyncConfig.origin.erp){
            erpSyncService.syncUsers(null);
        }else if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) == DataSyncConfig.origin.hk){
            hkSyncOrgUserFHKService.syncUserData();
        }
        return ApiResponse.success("同步成功");
    }
    @ApiOperation("测试人员冻结")
    @PostMapping("/testFreeFz")
    public ApiResponse testFreeFz() {
        memberService.memberFreeze();
        return ApiResponse.success(null);
    }
}