|
@@ -10,16 +10,19 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.google.gson.JsonObject;
|
|
|
import com.usky.common.core.bean.ApiResult;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
-import com.usky.iot.domain.BaseBuild;
|
|
|
import com.usky.iot.domain.MceContent;
|
|
|
import com.usky.iot.domain.MceReceive;
|
|
|
+import com.usky.iot.domain.MceSetting;
|
|
|
import com.usky.iot.mapper.MceReceiveMapper;
|
|
|
import com.usky.iot.service.MceContentService;
|
|
|
import com.usky.iot.service.MceReceiveService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.iot.service.MceSettingService;
|
|
|
+import com.usky.iot.service.config.HttpClientUtils;
|
|
|
import com.usky.system.RemoteUserService;
|
|
|
import com.usky.system.domain.SysUser;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -27,7 +30,6 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -46,6 +48,9 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
@Autowired
|
|
|
private RemoteUserService remoteUserService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MceSettingService mceSettingService;
|
|
|
+
|
|
|
@Override
|
|
|
public CommonPage<Object> mceList(String infoTitle, String infoType, String startTime, String endTime, Integer current, Integer size) {
|
|
|
List<Object> list = new ArrayList<>();
|
|
@@ -207,4 +212,58 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
}
|
|
|
this.update(updateWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void add(String mceReceive){
|
|
|
+ String appUrl = "https://fc-mp-85a26092-1305-4bf1-998f-b609512c8f7b.next.bspapp.com/uniPushMessage";
|
|
|
+ JSONObject mceReceiveVO = JSONObject.parseObject(mceReceive);
|
|
|
+ MceContent mceContent = new MceContent();
|
|
|
+ mceContent.setInfoTitle(mceReceiveVO.get("infoTitle").toString());
|
|
|
+ mceContent.setInfoContent(mceReceiveVO.get("infoContent").toString());
|
|
|
+ mceContent.setInfoType(mceReceiveVO.get("infoType").toString());
|
|
|
+ mceContent.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ mceContent.setCreateTime(LocalDateTime.now());
|
|
|
+ mceContent.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId().intValue());
|
|
|
+ mceContent.setTenantId(SecurityUtils.getTenantId());
|
|
|
+ mceContentService.save(mceContent);
|
|
|
+ Integer contentId = mceContent.getId();
|
|
|
+ ApiResult<List<SysUser>> userAllList = remoteUserService.userAllList();
|
|
|
+ List<SysUser> list = userAllList.getData();
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ MceReceive mceReceive1 = new MceReceive();
|
|
|
+ mceReceive1.setReceiverId(list.get(i).getUserId().intValue());
|
|
|
+ mceReceive1.setContentId(contentId);
|
|
|
+ mceReceive1.setReadFlag(0);
|
|
|
+ mceReceive1.setInfoType(mceReceiveVO.get("infoType").toString());
|
|
|
+ mceReceive1.setModuleId((int)mceReceiveVO.get("id"));
|
|
|
+ mceReceive1.setReceiverName(list.get(i).getUserName());
|
|
|
+ mceReceive1.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ mceReceive1.setCreateTime(LocalDateTime.now());
|
|
|
+ mceReceive1.setTenantId(list.get(i).getTenantId());
|
|
|
+// mceReceive1.setDeptId(list.get(i).getDeptId().intValue());
|
|
|
+ this.save(mceReceive1);
|
|
|
+ LambdaQueryWrapper<MceSetting> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery.eq(MceSetting::getCreateBy,list.get(i).getUserName());
|
|
|
+ List<MceSetting> list1 = mceSettingService.list(lambdaQuery);
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)){
|
|
|
+ JSONObject appMode = JSONObject.parseObject(list1.get(0).getAppMode());
|
|
|
+ if (appMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
+ JsonObject jsonObject = new JsonObject();
|
|
|
+ jsonObject.addProperty("cids", "b9ba637d52b3eca1cd15d9d1ede4d00b");
|
|
|
+ jsonObject.addProperty("title", mceReceiveVO.get("infoTitle").toString());
|
|
|
+ jsonObject.addProperty("content", mceReceiveVO.get("infoContent").toString());
|
|
|
+// HashMap map1 = new HashMap();
|
|
|
+// map1.put("text", "b0e7580c39166f9f8d5ed20da807ba1f");
|
|
|
+// map.put("payload", map1);
|
|
|
+ String resultString = HttpClientUtils.doPostJson(appUrl,jsonObject.toString());
|
|
|
+ }
|
|
|
+ JSONObject wcMode = JSONObject.parseObject(list1.get(0).getWcMode());
|
|
|
+ if (wcMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|