|
|
|
@ -66,14 +66,18 @@ public class PushConcernFanController {
@@ -66,14 +66,18 @@ public class PushConcernFanController {
|
|
|
|
|
return R.ok(iPushConcernFanService.getByPushConcernFanId(id, onType)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ApiOperation("根据关注用户ID与粉丝用户ID查询") |
|
|
|
|
@GetMapping("/getByConcernUserIdAndFanUserId") |
|
|
|
|
public R getByConcernUserIdAndFanUserId(String concernUserId, String fanUserId) { |
|
|
|
|
return R.ok(iPushConcernFanService.getOne(Wrappers.<PushConcernFan>lambdaQuery() |
|
|
|
|
.eq(PushConcernFan::getConcernUserId, concernUserId) |
|
|
|
|
.eq(PushConcernFan::getFanUserId, fanUserId) |
|
|
|
|
)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ApiOperation("保存") |
|
|
|
|
@PostMapping("/save") |
|
|
|
|
public R save(@Valid @RequestBody PushConcernFan pushConcernFan) { |
|
|
|
|
// 关注可以重复申请,后者信息覆盖前者信息需先删除前者的关注数据
|
|
|
|
|
iPushConcernFanService.remove(Wrappers.<PushConcernFan>lambdaQuery() |
|
|
|
|
.in(PushConcernFan::getStatus, PushAuditStatusEnum.NOT_APPLIED.getValue(), PushAuditStatusEnum.UNDER_REVIEW.getValue()) |
|
|
|
|
.eq(PushConcernFan::getFanUserId, pushConcernFan.getFanUserId()) |
|
|
|
|
.eq(PushConcernFan::getConcernUserId, pushConcernFan.getConcernUserId())); |
|
|
|
|
iPushConcernFanService.save(pushConcernFan); |
|
|
|
|
// 同步推送类型
|
|
|
|
|
if (pushConcernFan.getStatus() == PushAuditStatusEnum.APPROVED.getValue()) { |
|
|
|
@ -104,6 +108,40 @@ public class PushConcernFanController {
@@ -104,6 +108,40 @@ public class PushConcernFanController {
|
|
|
|
|
return R.ok(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Inner |
|
|
|
|
@ApiOperation("创建内部新用户强制关联内部企业") |
|
|
|
|
@PostMapping("/bindConcernEnterpriseUser") |
|
|
|
|
public R bindConcernEnterpriseUser(String userId, @Valid @RequestBody List<User> enterpriseUserList) { |
|
|
|
|
// 创建新用户时需要跟企业内部用户进行绑定
|
|
|
|
|
enterpriseUserList.forEach(item -> { |
|
|
|
|
// 添加系统内部用户为粉丝
|
|
|
|
|
PushConcernFan pushConcernFan = new PushConcernFan(); |
|
|
|
|
pushConcernFan.setFanUserId(userId); |
|
|
|
|
pushConcernFan.setConcernUserId(item.getId()); |
|
|
|
|
pushConcernFan.setType(PushConcernTypeEnum.INTERNAL_COMPANY.getValue()); |
|
|
|
|
pushConcernFan.setStatus(PushAuditStatusEnum.APPROVED.getValue()); |
|
|
|
|
iPushConcernFanService.save(pushConcernFan); |
|
|
|
|
// 同步推送类型
|
|
|
|
|
List<PushType> pushTypes = iPushTypeService.list(Wrappers.<PushType>lambdaQuery().eq(PushType::getCreateById, item.getId())); |
|
|
|
|
List<PushConcernFanType> pushConcernFanTypes = pushTypes.stream().map(subItem -> new PushConcernFanType() |
|
|
|
|
.setName(subItem.getName()) |
|
|
|
|
.setConcernFanId(pushConcernFan.getId()) |
|
|
|
|
.setConcernUserId(pushConcernFan.getConcernUserId()) |
|
|
|
|
.setFanUserId(pushConcernFan.getFanUserId()) |
|
|
|
|
.setTypeId(subItem.getId()) |
|
|
|
|
.setDefaultType(subItem.getDefaultType()) |
|
|
|
|
.setPlaySound(subItem.getPlaySound()) |
|
|
|
|
.setPlayVibrate(subItem.getPlayVibrate()) |
|
|
|
|
.setPlayLights(subItem.getPlayLights()) |
|
|
|
|
.setPlayToText(subItem.getPlayToText()) |
|
|
|
|
.setOnlineRingtone(subItem.getOnlineRingtone()) |
|
|
|
|
.setOfflineRingtone(subItem.getOfflineRingtone()) |
|
|
|
|
).collect(Collectors.toList()); |
|
|
|
|
iPushConcernFanTypeService.saveBatch(pushConcernFanTypes); |
|
|
|
|
}); |
|
|
|
|
return R.ok(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Inner |
|
|
|
|
@ApiOperation("内部企业用户粉丝保存") |
|
|
|
|
@PostMapping("/enterpriseUserFanSave") |
|
|
|
@ -125,8 +163,7 @@ public class PushConcernFanController {
@@ -125,8 +163,7 @@ public class PushConcernFanController {
|
|
|
|
|
@PutMapping("/updateAuditStatus") |
|
|
|
|
public R updateAuditStatus(@RequestParam String id, @RequestParam Integer status) { |
|
|
|
|
iPushConcernFanService.update(Wrappers.<PushConcernFan>lambdaUpdate() |
|
|
|
|
.set(PushConcernFan::getStatus, status) |
|
|
|
|
.eq(PushConcernFan::getId, id)); |
|
|
|
|
.set(PushConcernFan::getStatus, status).eq(PushConcernFan::getId, id)); |
|
|
|
|
// 同步推送类型
|
|
|
|
|
if (status == PushAuditStatusEnum.APPROVED.getValue()) { |
|
|
|
|
PushConcernFan pushConcernFan = iPushConcernFanService.getById(id); |
|
|
|
|