批量新增时如果存在就更新,不存在就新增

This commit is contained in:
zhujunjieit 2019-01-23 20:56:40 +08:00
parent e6729167aa
commit 6f906f8482
1 changed files with 53 additions and 39 deletions

View File

@ -21,6 +21,7 @@ import java.util.List;
/**
* 成员同步
*
* @author zhujj
*/
@RestController
@ -33,6 +34,7 @@ public class WxUserController {
/**
* 获取成员列表详情
*
* @param departId 部门id
* @param fetch_child 是否递归获取子部门下面的成员
* @param state 成员状态 默认0-正常
@ -49,8 +51,10 @@ public class WxUserController {
return AjaxResult.error( "获取成员出错,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
/**
* 获取成员列表只返回成员简洁信息
*
* @param departId 部门id
* @param fetch_child 是否递归获取子部门下面的成员
* @param state 成员状态 默认0-正常
@ -66,6 +70,7 @@ public class WxUserController {
return AjaxResult.error( "获取成员出错,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
@Log(title = "新增成员", businessType = BusinessType.INSERT)
@PostMapping("/insert")
public AjaxResult insert(@RequestBody WxCpUser wxCpUuser) {
@ -78,6 +83,7 @@ public class WxUserController {
return AjaxResult.error( "新增成员出错,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
@Log(title = "全量新增成员", businessType = BusinessType.INSERT)
@PostMapping("/insertList")
public AjaxResult insertList(@RequestBody List<WxCpUser> wxCpUsers) {
@ -86,7 +92,12 @@ public class WxUserController {
try {
WxCpUserService userService = WxCpConfiguration.getCpService( 999999 ).getUserService();
for (WxCpUser wxCpUser : wxCpUsers) {
WxCpUser user = userService.getById( wxCpUser.getUserId() );
if (user == null) {
userService.create( wxCpUser );
} else {
userService.update( wxCpUser );
}
i++;
}
return AjaxResult.success( i, "全量新增成员成功" );
@ -94,6 +105,7 @@ public class WxUserController {
return AjaxResult.error( "全量新增成员成功【" + i + "】条,其余失败,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
@Log(title = "更新成员", businessType = BusinessType.UPDATE)
@PostMapping("/update")
public AjaxResult update(@RequestBody WxCpUser wxCpUser) {
@ -105,6 +117,7 @@ public class WxUserController {
return AjaxResult.error( "更新成员失败,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
@Log(title = "删除成员", businessType = BusinessType.DELETE)
@GetMapping("/delete")
public AjaxResult delete(String id) {
@ -116,6 +129,7 @@ public class WxUserController {
return AjaxResult.error( "删除成员出错,错误码【" + e.getError().getErrorCode() + "】,原因:" + ErrorCodeText.errorMsg( e.getError().getErrorCode() ) );
}
}
@Log(title = "批量删除成员", businessType = BusinessType.DELETE)
@GetMapping("/deleteByIds")
public AjaxResult delete(@RequestBody String[] ids) {