|
@@ -1,5 +1,8 @@
|
|
|
package cn.com.ty.lift.enterprise.region.service.impl;
|
|
|
|
|
|
+import cn.com.ty.lift.common.model.PushMessage;
|
|
|
+import cn.com.ty.lift.common.model.PushUserInfo;
|
|
|
+import cn.com.ty.lift.enterprise.push.PushUserService;
|
|
|
import cn.com.ty.lift.enterprise.region.dao.entity.AreaCode;
|
|
|
import cn.com.ty.lift.enterprise.region.dao.entity.Region;
|
|
|
import cn.com.ty.lift.enterprise.region.dao.entity.model.RegionReq;
|
|
@@ -11,8 +14,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.jms.core.JmsMessagingTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -29,6 +34,8 @@ import java.util.Map;
|
|
|
@AllArgsConstructor
|
|
|
public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> implements RegionService {
|
|
|
private final AreaCodeServiceImpl areaCodeService;
|
|
|
+ private final PushUserService pushUserService;
|
|
|
+ private final JmsMessagingTemplate jmsMessagingTemplate;
|
|
|
|
|
|
public RestResponse regions(RegionReq req) {
|
|
|
Page<Region> page = new Page<>(req.getPageNum(), req.getPageSize());
|
|
@@ -157,4 +164,28 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
public List<Map<String, Object>> areas(String cityCode) {
|
|
|
return baseMapper.areas(cityCode);
|
|
|
}
|
|
|
+
|
|
|
+ public void push(String areaName, String oldUser, String newUser, Region byId, Region region) {
|
|
|
+ List<PushUserInfo> userInfos = new ArrayList<>(10);
|
|
|
+ //添加企业管理员
|
|
|
+ userInfos.addAll(pushUserService.listEnterpriseAdmin(byId.getMtCompanyId()));
|
|
|
+ //添加新老区域主管
|
|
|
+ userInfos.add(pushUserService.listByUserId(byId.getMtCompanyId(), byId.getUserId()));
|
|
|
+ userInfos.add(pushUserService.listByUserId(byId.getMtCompanyId(), region.getUserId()));
|
|
|
+ String[] stringIds = byId.getClerk().replace(" ", "").split(",");
|
|
|
+ List<PushUserInfo> clerks = new ArrayList<>();
|
|
|
+ if (stringIds.length > 0) {
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+ for (String stringId : stringIds) {
|
|
|
+ ids.add(Long.valueOf(stringId));
|
|
|
+ }
|
|
|
+ clerks = pushUserService.listByUserIds(byId.getMtCompanyId(), ids);
|
|
|
+ }
|
|
|
+ //添加区域下的文员
|
|
|
+ userInfos.addAll(clerks);
|
|
|
+ //推送消息
|
|
|
+ PushMessage
|
|
|
+ .workReplaceRegionCharger(areaName, oldUser, newUser)
|
|
|
+ .sendTokenOnPlatform(jmsMessagingTemplate, userInfos);
|
|
|
+ }
|
|
|
}
|