src/main/java/com/fzzy/order/OrderApiService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.fzzy.order; import com.fzzy.order.data.OrderData; /** * æ ¹æ®å议解ææä»¤ * * @author czt */ public interface OrderApiService { /** * è·ååè®®ç¼ç * * @return */ public String getProtocol(); /** * è§£ææä»¤ * @param req * @return * @throws Exception */ public void execute(OrderData req, String orderType); } src/main/java/com/fzzy/order/OrderManager.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,69 @@ package com.fzzy.order; import com.alibaba.fastjson.JSONObject; import com.fzzy.api.entity.ApiConfs; import com.fzzy.api.view.pr.ApiConfsPR; import com.fzzy.order.data.OrderData; import com.fzzy.order.data.OrderReq; import org.springframework.beans.BeansException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; /** * ä¸åæä»¤æ¥æ¶å ¥å£ * * @author czt * @date 2023/8/17 */ @Component(OrderManager.BEAN_ID) public class OrderManager implements ApplicationContextAware { public static final String BEAN_ID = "order.orderManager"; private static Map<String, OrderApiService> serviceMap; @Autowired private ApiConfsPR apiConfsPR; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { Map<String, OrderApiService> map = applicationContext.getBeansOfType(OrderApiService.class); serviceMap = new HashMap<>(); for (String key : map.keySet()) { serviceMap.put(map.get(key).getProtocol(), map.get(key)); } } /** * æä»¤è§£æå ¥å£ * @param req */ @Async public void execute(OrderReq<JSONObject> req){ //è·åé ç½®ä¿¡æ¯ List<ApiConfs> apiConfList = apiConfsPR.listAll(); if(null == apiConfList || apiConfList.isEmpty()){ return; } OrderData data = JSONObject.parseObject(req.getData().toString(), OrderData.class); //æ ¹æ®é ç½®ä¿¡æ¯æ§è¡ OrderApiService service; for (ApiConfs apiConfs : apiConfList) { service = serviceMap.get(apiConfs.getPushProtocol()); if(null == service){ continue; } service.execute(data, req.getType()); } } } src/main/java/com/fzzy/order/OrderServer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.fzzy.order; import com.alibaba.fastjson.JSONObject; import com.fzzy.order.data.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; /** * ä¸åæä»¤æ¥æ¶å ¥å£ * * @author czt * @date 2023/8/17 */ @Controller @RequestMapping("service/api") public class OrderServer { @Autowired private OrderManager orderManager; /** * ç»å½å ¥å£ * @param req * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/order") public OrderResp order(@RequestBody OrderReq<JSONObject> req){ //夿忰 if(null == req){ return new OrderResp(OrderResult.ORDER_CODE_500.getCode(), OrderResult.ORDER_CODE_500.getResult()); } //å¿è·³æä»¤ï¼ç´æ¥è¿å if(OrderConstant.ORDER_TYPE_0.equals(req.getType())){ return new OrderResp(OrderResult.ORDER_CODE_500.getCode(), OrderResult.ORDER_CODE_500.getResult()); } try { //弿¥æ§è¡ orderManager.execute(req); return new OrderResp(OrderResult.ORDER_CODE_200.getCode(), OrderResult.ORDER_CODE_200.getResult()); } catch (Exception e) { return new OrderResp(OrderResult.ORDER_CODE_500.getCode(), OrderResult.ORDER_CODE_500.getResult()); } } } src/main/java/com/fzzy/order/data/OrderConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.fzzy.order.data; /** * æä»¤-常éç±» * @author czt * @date 2023/8/17 */ public class OrderConstant { /** * æä»¤ç±»å */ public static String ORDER_TYPE_0 = "0"; //å¿è·³æä»¤ public static String ORDER_TYPE_1 = "1"; //æ°æ®ä¸æ¥æä»¤ public static String ORDER_TYPE_2 = "2"; //æ°æ®æåæä»¤ } src/main/java/com/fzzy/order/data/OrderData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.fzzy.order.data; import lombok.Data; import java.io.Serializable; /** * æä»¤å 容 * @author czt * @date 2023/08/17 */ @Data public class OrderData implements Serializable { /** * æ¥å£å 容ï¼å¤ä¸ªä¸é´ç¨è±æéå·éå¼ */ private String content ; /** * å¼å§æ¶é´ï¼æ ¼å¼ï¼yyyy-MM-dd HH:mm:ss */ private String starttime; /** * ç»ææ¶é´ï¼æ ¼å¼ï¼yyyy-MM-dd HH:mm:ss */ private String endtime; /** * 夿³¨ä¿¡æ¯ */ private String remark; } src/main/java/com/fzzy/order/data/OrderReq.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.fzzy.order.data; import lombok.Data; import java.io.Serializable; /** * æä»¤åæ° * @author czt * @date 2023/08/17 */ @Data public class OrderReq<T> implements Serializable { /** * æä»¤id */ private String orderid; /** * æä»¤ç±»å */ private String type; /** * æä»¤å 容 */ private T data; } src/main/java/com/fzzy/order/data/OrderResp.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.fzzy.order.data; import lombok.Data; import java.io.Serializable; /** * æä»¤åé¦ * @author czt * @date 2023/08/17 */ @Data public class OrderResp<T> implements Serializable { /** * */ private static final long serialVersionUID = -6714158228489303453L; private String code ; private String result; public OrderResp() { } public OrderResp(String code, String result) { this.code = code; this.result = result; } } src/main/java/com/fzzy/order/data/OrderResult.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.fzzy.order.data; /** * æä»¤åé¦ç */ public enum OrderResult { ORDER_CODE_200("200", "æä»¤è§£ææå"), ORDER_CODE_500("500", "æä»¤è§£æå¤±è´¥"); private String code; private String result; OrderResult(String code, String msg) { this.code = code; this.result = msg; } public String getCode() { return code; } public String getResult() { return result; } public static String getMsg(String code) { if(null == code) return null; if(OrderResult.ORDER_CODE_200.getCode().equals(code)) return OrderResult.ORDER_CODE_200.getResult(); if(OrderResult.ORDER_CODE_500.getCode().equals(code)) return OrderResult.ORDER_CODE_500.getResult(); return code; } } src/main/java/com/fzzy/order/package-info.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ /** * æä»¤å ï¼æ ¹æ®ä¸åæä»¤è·åå¯¹åºæ°æ®ä¸æ¥ */ package com.fzzy.order; src/main/java/com/fzzy/otherview/package-info.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ /** * åå¹³å°ç¬ææ¥å£ */ package com.fzzy.otherview; src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
@@ -1,12 +1,17 @@ package com.fzzy.push.sh2023; import com.fzzy.api.Constant; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.dto.ResponseDto; import com.fzzy.api.entity.Api1101; import com.fzzy.api.service.ApiRemoteService; import com.fzzy.api.service.PushService11; import com.fzzy.push.impl.ComPushService11; import com.fzzy.api.view.repository.Api1101Rep; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.List; /** * 䏿µ·å¸å¹³å°2023ç-åºç¡æ°æ®ä¸ä¼ @@ -20,7 +25,9 @@ @Autowired private ComPushService11 pushService; private SH2023ApiRemoteService apiRemoteService; @Autowired private Api1101Rep api1101Rep; @Override public String getProtocol() { @@ -32,8 +39,38 @@ log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥å¼å§"); //æ¨éåä½ä¿¡æ¯ this.pushData1101(apiRemoteService, param); //TODO å ¶ä»åºç¡ä¿¡æ¯ log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥ç»æ"); } /** * 1101 åä½ä¿¡æ¯ */ private void pushData1101(ApiRemoteService apiRemoteService, ApiParam param) { //TODO è·ååä½ä¿¡æ¯ List<Api1101> list = null; if (null == list || list.isEmpty()) { return; } //æ¨éï¼æ°æ®ä¸ºéåå½¢å¼ ResponseDto responseDto = apiRemoteService.pushData(param, list); if (responseDto.getSuccess() == 0) { //æ¨éæåï¼æ´æ°æ°æ®ä¸ä¼ ç¶æ for (Api1101 data : list) { if (Constant.CZBZ_I.equals(data.getCzbz())) { data.setCzbz(Constant.CZBZ_U); //æ´æ°ç¶æ api1101Rep.save(data); } } } } } src/main/java/com/fzzy/push/sh2023/SH2023PushService12.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.fzzy.push.sh2023; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.service.PushService11; import com.fzzy.push.impl.ComPushService11; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 䏿µ·å¸å¹³å°2023ç-åºç¡æ°æ®ä¸ä¼ * * @author czt * @date 2023/08/17 */ @Slf4j @Component public class SH2023PushService12 implements PushService11 { @Autowired private ComPushService11 pushService; @Override public String getProtocol() { return PushProtocol.SB_SH_2023.getCode(); } @Override public void pushData(ApiParam param) { log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥å¼å§"); //æ¨éåä½ä¿¡æ¯ log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥ç»æ"); } } src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.fzzy.push.sh2023; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.service.PushService11; import com.fzzy.push.impl.ComPushService11; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 䏿µ·å¸å¹³å°2023ç-åºç¡æ°æ®ä¸ä¼ * * @author czt * @date 2023/08/17 */ @Slf4j @Component public class SH2023PushService13 implements PushService11 { @Autowired private ComPushService11 pushService; @Override public String getProtocol() { return PushProtocol.SB_SH_2023.getCode(); } @Override public void pushData(ApiParam param) { log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥å¼å§"); //æ¨éåä½ä¿¡æ¯ log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥ç»æ"); } } src/main/java/com/fzzy/push/sh2023/SH2023PushService14.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.fzzy.push.sh2023; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.service.PushService11; import com.fzzy.push.impl.ComPushService11; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 䏿µ·å¸å¹³å°2023ç-åºç¡æ°æ®ä¸ä¼ * * @author czt * @date 2023/08/17 */ @Slf4j @Component public class SH2023PushService14 implements PushService11 { @Autowired private ComPushService11 pushService; @Override public String getProtocol() { return PushProtocol.SB_SH_2023.getCode(); } @Override public void pushData(ApiParam param) { log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥å¼å§"); //æ¨éåä½ä¿¡æ¯ log.info("------->>>>åºç¡ä¿¡æ¯ æ¥å£æ¨¡å䏿¥ç»æ"); } }