package com.malk.huagao.controller;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.malk.huagao.service.IKdYdCustomerService;
import com.malk.huagao.service.IKdYdZpService;
import com.malk.huagao.service.YdHuaGaoService;
import com.malk.server.aliwork.YDConf;
import com.malk.server.aliwork.YDParam;
import com.malk.server.aliwork.YDSearch;
import com.malk.server.common.McException;
import com.malk.server.common.McR;
import com.malk.server.dingtalk.DDConf;
import com.malk.server.dingtalk.DDR_New;
import com.malk.service.aliwork.YDClient;
import com.malk.service.aliwork.YDService;
import com.malk.service.dingtalk.DDClient;
import com.malk.service.dingtalk.DDClient_Contacts;
import com.malk.service.dingtalk.DDClient_Extension;
import com.malk.service.dingtalk.DDClient_Workflow;
import com.malk.utils.UtilHttp;
import com.malk.utils.UtilMap;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 前端控制器
*
*
* @author LQY
* @since 2025-10-09
*/
@RestController
@Slf4j
@RequestMapping("/hg")
public class KdYdCustomerController {
@Autowired
private IKdYdCustomerService kdYdCustomerService;
@Autowired
private YdHuaGaoService ydHuaGaoService;
@Autowired
private IKdYdZpService kdYdZpService;
@Autowired
private DDClient_Contacts ddClient_contacts;
@Autowired
private DDClient ddClient;
@Autowired
private DDClient_Extension ddClientExtension;
@Autowired
private YDClient ydClient;
@Autowired
private DDConf ddConf;
@Autowired
private YDService ydService;
@PostMapping("/test")
public McR sendGroupMsg(@RequestBody JSONObject param) {
log.info("推送消息:{}", param);
McException.assertParamException_Null(param, "msgParam", "msgKey", "openConversationId", "robotCode", "coolAppCode");
Map map = ddClientExtension.sendGroupMessages(ddClient.getAccessToken(), param.getJSONObject("msgParam"), param.getString("msgKey"), param.getString("openConversationId")
, param.getString("robotCode"), param.getString("coolAppCode"));
return McR.success(map);
}
@PostMapping("/test33")
public McR test18(@RequestBody Map data) {
MDC.put("MDC_KEY_PID", "1003");
String formUuid = "FORM-F79B680547674A6BBD11C0D511E3C14B28FY";
long now = System.currentTimeMillis();
long dayMillis = 24L * 60 * 60 * 1000;
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
long startTime = LocalDate.now(zoneId).atStartOfDay(zoneId).toInstant().toEpochMilli();
long endTime = LocalDate.now(zoneId).plusDays(15).atStartOfDay(zoneId).toInstant().toEpochMilli() - 1;
List