Commit 785023c2 by 周晓航

Merge branch 'feature-20210426/xxl-job上报订单微信数据-周晓航' into develop

# Conflicts:
#	assortment-ordercenter-sdk/pom.xml
#	order-application-service/pom.xml
#	order-application-service/src/main/java/cn/freemud/controller/OrderController.java
parents cb73dfc8 80cd12d2
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>structure-center-sdk</artifactId> <artifactId>structure-center-sdk</artifactId>
...@@ -58,7 +59,7 @@ ...@@ -58,7 +59,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>productcenter-sdk</artifactId> <artifactId>productcenter-sdk</artifactId>
<version>4.0.2.SNAPSHOT</version> <version>4.0.3.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<artifactId>membercenter-sdk</artifactId> <artifactId>membercenter-sdk</artifactId>
...@@ -78,7 +79,7 @@ ...@@ -78,7 +79,7 @@
<dependency> <dependency>
<groupId>com.freemud.sdk.api.assortment</groupId> <groupId>com.freemud.sdk.api.assortment</groupId>
<artifactId>assortment-messagepush-sdk</artifactId> <artifactId>assortment-messagepush-sdk</artifactId>
<version>2.6.3.RELEASE</version> <version>2.7.2.RELEASE</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>cn.freemud.commons</groupId> <groupId>cn.freemud.commons</groupId>
......
...@@ -16,10 +16,10 @@ import org.springframework.context.annotation.Configuration; ...@@ -16,10 +16,10 @@ import org.springframework.context.annotation.Configuration;
@Log4j2 @Log4j2
public class XxlJobConfig { public class XxlJobConfig {
@Value("${xxl.job.admin.addresses:http://xxl-job-admin-dev.api-ingress.sandload.cn/xxl-job-admin}") @Value("${xxl.job.admin.addresses}")
private String adminAddresses; private String adminAddresses;
@Value("${xxl.job.executor.appname:xxl-job-executor-report-orders-wechat}") @Value("${xxl.job.executor.appname}")
private String appName; private String appName;
//@Value("${xxl.job.executor.ip}") //@Value("${xxl.job.executor.ip}")
......
...@@ -23,21 +23,24 @@ import cn.freemud.service.MCCafeOrderService; ...@@ -23,21 +23,24 @@ import cn.freemud.service.MCCafeOrderService;
import cn.freemud.service.OrderAdapterService; import cn.freemud.service.OrderAdapterService;
import cn.freemud.service.Orderservice; import cn.freemud.service.Orderservice;
import cn.freemud.service.impl.MallOrderServiceImpl; import cn.freemud.service.impl.MallOrderServiceImpl;
import cn.freemud.utils.LogUtil;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import cn.freemud.xxljob.OrderCountJobHandler;
import com.freemud.application.sdk.api.log.ApiAnnotation; import com.freemud.application.sdk.api.log.ApiAnnotation;
import com.freemud.application.sdk.api.log.LogParams; import com.freemud.application.sdk.api.log.LogParams;
import com.freemud.application.sdk.api.ordercenter.request.OrderCountReqs;
import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp;
import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map; import java.util.List;
@Slf4j
@RequestMapping("/order") @RequestMapping("/order")
@RestController @RestController
@Validated @Validated
...@@ -458,4 +461,23 @@ public class OrderController { ...@@ -458,4 +461,23 @@ public class OrderController {
public BaseResponse scoreRecord(@Validated @LogParams @RequestBody QueryOrderVo queryOrderVo) { public BaseResponse scoreRecord(@Validated @LogParams @RequestBody QueryOrderVo queryOrderVo) {
return orderservice.scoreRecord(queryOrderVo); return orderservice.scoreRecord(queryOrderVo);
} }
@Autowired
private OrderCountJobHandler orderCountJobHandler;
/**
* 订单统计 上报数据
* @param
* @return
*/
@ApiAnnotation(logMessage = "reportSendOrderCount")
@PostMapping("/reportSendOrderCount")
public BaseResponse reportSendOrderCount() throws Exception {
LogUtil.info("触发订单上报",null,null);
orderCountJobHandler.execute(null);
return ResponseUtil.success();
}
} }
...@@ -4490,6 +4490,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -4490,6 +4490,7 @@ public class OrderServiceImpl implements Orderservice {
BeanUtil.convertBean(orderCountRequestVo, orderCountReqs); BeanUtil.convertBean(orderCountRequestVo, orderCountReqs);
com.freemud.application.sdk.api.ordercenter.response.BaseResponse<List<OrderCountResp>> result = orderSdkService.countOrdersByPartnerIds(orderCountReqs, trackingNo); com.freemud.application.sdk.api.ordercenter.response.BaseResponse<List<OrderCountResp>> result = orderSdkService.countOrdersByPartnerIds(orderCountReqs, trackingNo);
LogUtil.info("remote /order/v2/orderCount resp :",orderCountReqs, result);
if (Objects.isNull(result)) { if (Objects.isNull(result)) {
return new BaseResponse(ResponseResultEnum.SYSTEM_ERROR.getCode(), ResponseResultEnum.SYSTEM_ERROR.getMessage(), "", null); return new BaseResponse(ResponseResultEnum.SYSTEM_ERROR.getCode(), ResponseResultEnum.SYSTEM_ERROR.getMessage(), "", null);
} }
......
...@@ -8,12 +8,11 @@ import cn.freemud.entities.vo.SendOrderCountsMsg; ...@@ -8,12 +8,11 @@ import cn.freemud.entities.vo.SendOrderCountsMsg;
import cn.freemud.service.Orderservice; import cn.freemud.service.Orderservice;
import cn.freemud.service.thirdparty.MicroOpenplatformClient; import cn.freemud.service.thirdparty.MicroOpenplatformClient;
import cn.freemud.utils.LogUtil; import cn.freemud.utils.LogUtil;
import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.constant.ResponseResultEnum; import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.request.OrderCountReqs;
import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp; import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp;
import com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest; import com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest;
import com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant;
import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler; import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler; import com.xxl.job.core.handler.annotation.JobHandler;
...@@ -59,10 +58,11 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -59,10 +58,11 @@ public class OrderCountJobHandler extends IJobHandler {
String trackingNo = LogThreadLocal.getTrackingNo(); String trackingNo = LogThreadLocal.getTrackingNo();
log.info("begin xxl-job by send report msg -------- trackingNo:{}", trackingNo); log.info("begin xxl-job by send report msg -------- trackingNo:{}", trackingNo);
OrderGetPartnerRequest build1 = OrderGetPartnerRequest.builder().type(3).build();
// 获取需要 上报的商户号 // 获取需要 上报的商户号
BaseResponse<GetFilterPartnerResponse> filterPartner = microOpenplatformClient.getFilterPartner(OrderGetPartnerRequest.builder().type(2).build()); BaseResponse<GetFilterPartnerResponse> filterPartner = microOpenplatformClient.getFilterPartner(build1);
LogUtil.info("orderCountJobHandler getFilterPartner", null, filterPartner);
if (filterPartner == null || filterPartner.getResult() == null) { if (filterPartner == null || filterPartner.getResult() == null) {
LogUtil.info("上报商户号没有数据", build1, filterPartner == null ? null : JSON.toJSONString(filterPartner));
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
OrderCountRequestVo orderCountRequestVo = new OrderCountRequestVo(); OrderCountRequestVo orderCountRequestVo = new OrderCountRequestVo();
...@@ -71,7 +71,7 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -71,7 +71,7 @@ public class OrderCountJobHandler extends IJobHandler {
// 时间设置 前一天 // 时间设置 前一天
setBeginAndEndTime(orderCountRequestVo); setBeginAndEndTime(orderCountRequestVo);
BaseResponse<List<OrderCountResp>> result = orderservice.selectCountOrdersByPartnerIds(orderCountRequestVo, trackingNo); BaseResponse<List<OrderCountResp>> result = orderservice.selectCountOrdersByPartnerIds(orderCountRequestVo, trackingNo);
LogUtil.info("orderCountJobHandler send report order count msg ", orderCountRequestVo, result); LogUtil.info("orderCountJobHandlersendreportordercountmsg", orderCountRequestVo, result == null ? null : JSON.toJSONString(result));
if (!ResponseResultEnum.SUCCESS.getCode().equalsIgnoreCase(result.getCode()) || Objects.isNull(result.getResult())) { if (!ResponseResultEnum.SUCCESS.getCode().equalsIgnoreCase(result.getCode()) || Objects.isNull(result.getResult())) {
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
...@@ -79,8 +79,7 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -79,8 +79,7 @@ public class OrderCountJobHandler extends IJobHandler {
List<OrderCountResp> orderCounts = result.getResult(); List<OrderCountResp> orderCounts = result.getResult();
SendOrderCountsMsg build = SendOrderCountsMsg.builder().orders(orderCounts).build(); SendOrderCountsMsg build = SendOrderCountsMsg.builder().orders(orderCounts).build();
BaseResponse baseResponse = microOpenplatformClient.addOrderSum(build); BaseResponse baseResponse = microOpenplatformClient.addOrderSum(build);
LogUtil.info("orderCountJobHandler send report order end ", null, baseResponse); LogUtil.info("orderCountJobHandlersendreportorderend", null, JSON.toJSONString(baseResponse));
log.info("end xxl-job by send report msg -------- trackingNo:{}", trackingNo);
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
......
...@@ -7,11 +7,12 @@ import lombok.Data; ...@@ -7,11 +7,12 @@ import lombok.Data;
* @author : xh.Z * @author : xh.Z
* @email : fisherman0510@163.com * @email : fisherman0510@163.com
* @Date : 2021/4/27 下午2:49 * @Date : 2021/4/27 下午2:49
* @description : * @description : 订单业务 写死type=3
* 其他type 问 蔡浩伟
*/ */
@Data @Data
@Builder @Builder
public class OrderGetPartnerRequest { public class OrderGetPartnerRequest {
//1,活动招商;2,腾讯有数 //1,活动招商;2,知不道是什么,订单业务写死3 3,腾讯有数
private Integer type; private Integer type;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment