From 6f19ee6018f82cf981135fd81b1608faea53ce7e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 06 五月 2025 15:33:33 +0800 Subject: [PATCH] 政务云 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java | 118 ++++ ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java | 3 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java | 58 ++ ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java | 22 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java | 507 +++++++++++++++++--- ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java | 7 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java | 22 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java | 3 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java | 30 + ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java | 4 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java | 3 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java | 53 ++ ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java | 80 +++ ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java | 22 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java | 115 ++++ ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java | 3 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java | 30 + ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java | 114 ++++ /dev/null | 91 --- ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java | 4 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java | 3 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java | 56 ++ ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java | 3 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java | 30 + 27 files changed, 1,201 insertions(+), 189 deletions(-) diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java index 94ba645..3f1d8e5 100644 --- a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java +++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java @@ -16,12 +16,10 @@ */ @FeignClient(contextId = "JianGuanAccountClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = InviteUserFallbackFactory.class) public interface JianGuanAccountClient { - - /** * 政务云查询数据接口 * @return */ - @PostMapping("/governmentCloud/listAll") + @PostMapping("/governmentCloudAccount/listAll") R<GovernmentCloudAccountVO> listAll(); } diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java index e208b71..82b5f5b 100644 --- a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java +++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java @@ -8,11 +8,11 @@ import java.util.List; @Data -@ApiModel(value = "CarListVO对象",description = "政务云上传数据VO") +@ApiModel(value = "GovernmentCloudAccountVO对象",description = "Account政务云上传数据VO") public class GovernmentCloudAccountVO { @ApiModelProperty(value = "优惠券") - private List<TAppCoupon> reviewRate; + private List<TAppCoupon> appCoupons; @ApiModelProperty(value = "用户") private List<TAppUser> appUsers; @ApiModelProperty(value = "用户地址") @@ -31,8 +31,7 @@ private List<TInviteUser> inviteUsers; @ApiModelProperty(value = "发票") private List<TInvoiceInformation> invoiceInformations; - @ApiModelProperty(value = "会员") - private List<TVip> vipList; + diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java new file mode 100644 index 0000000..6413936 --- /dev/null +++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java @@ -0,0 +1,30 @@ +package com.ruoyi.chargingPile.api.factory; + +import com.ruoyi.chargingPile.api.feignClient.JianGuanChargingPileClient; +import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO; +import com.ruoyi.common.core.domain.R; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + + +/** + * + * @author ruoyi + */ +@Component +public class JianGuanChargingPileFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanChargingPileClient> +{ + private static final Logger log = LoggerFactory.getLogger(JianGuanChargingPileFallbackFactory.class); + + @Override + public JianGuanChargingPileClient create(Throwable throwable) { + log.error("政务云查询数据接口:{}", throwable.getMessage()); + return new JianGuanChargingPileClient() { + @Override + public R<GovernmentCloudChargingPileVO> listAll() { + return R.fail("政务云查询数据接口ChargingPile:" + throwable.getMessage()); + } + }; + } +} diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java new file mode 100644 index 0000000..6933e70 --- /dev/null +++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java @@ -0,0 +1,22 @@ +package com.ruoyi.chargingPile.api.feignClient; + +import com.ruoyi.chargingPile.api.factory.JianGuanChargingPileFallbackFactory; +import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +/** + * @author zhibing.pu + * @Date 2024/9/4 17:54 + */ +@FeignClient(contextId = "JianGuanChargingPileClient", value = ServiceNameConstants.CHARGINGPILE_SERVICE, fallbackFactory = JianGuanChargingPileFallbackFactory.class) +public interface JianGuanChargingPileClient { + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/governmentCloudChargingPile/listAll") + R<GovernmentCloudChargingPileVO> listAll(); +} diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java index 717fece..090933d 100644 --- a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java +++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +25,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_accounting_strategy_detail") @ApiModel(value="TAccountingStrategyDetail对象", description="计费策略明细") -public class TAccountingStrategyDetail implements Serializable { +public class TAccountingStrategyDetail extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java new file mode 100644 index 0000000..2caaa20 --- /dev/null +++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java @@ -0,0 +1,56 @@ +package com.ruoyi.chargingPile.api.vo; + +import com.ruoyi.chargingPile.api.model.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value = "GovernmentCloudChargingPileVO对象",description = "ChargingPile政务云上传数据VO") +public class GovernmentCloudChargingPileVO { + + @ApiModelProperty(value = "合作商") + private List<Partner> partners; + @ApiModelProperty(value = "站点") + private List<Site> sites; + @ApiModelProperty(value = "计费策略") + private List<TAccountingStrategy> accountingStrategies; + @ApiModelProperty(value = "计费策略明细") + private List<TAccountingStrategyDetail> accountingStrategyDetails; + @ApiModelProperty(value = "申请充电桩") + private List<TApplyChargingPile> applyChargingPiles; + @ApiModelProperty(value = "车库") + private List<TCarport> carports; + @ApiModelProperty(value = "枪") + private List<TChargingGun> chargingGuns; + @ApiModelProperty(value = "桩") + private List<TChargingPile> chargingPiles; + @ApiModelProperty(value = "站点通知") + private List<TChargingPileNotification> chargingPileNotifications; + @ApiModelProperty(value = "故障内容") + private List<TFaultMessage> faultMessages; + @ApiModelProperty(value = "监控") + private List<TMonitoringEquipment> monitoringEquipments; + @ApiModelProperty(value = "停车场") + private List<TParkingLot> parkingLots; + @ApiModelProperty(value = "停车记录") + private List<TParkingRecord> parkingRecords; + @ApiModelProperty(value = "合作商站点") + private List<TPartnerSite> partnerSites; + @ApiModelProperty(value = "保修") + private List<TRepair> repairs; + @ApiModelProperty(value = "站点菜单那") + private List<TSiteMenu> siteMenus; + @ApiModelProperty(value = "车道") + private List<TVehicleRamp> vehicleRamps; + + + + + + + + +} diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index ed69db2..d605562 100644 --- a/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -6,4 +6,5 @@ com.ruoyi.chargingPile.api.factory.AccountingStrategyFallbackFactory com.ruoyi.chargingPile.api.factory.ParkingRecordFallbackFactory com.ruoyi.chargingPile.api.factory.FaultMessageFallbackFactory -com.ruoyi.chargingPile.api.factory.PartnerFallbackFactory \ No newline at end of file +com.ruoyi.chargingPile.api.factory.PartnerFallbackFactory +com.ruoyi.chargingPile.api.factory.JianGuanChargingPileFallbackFactory \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java new file mode 100644 index 0000000..816bce0 --- /dev/null +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java @@ -0,0 +1,30 @@ +package com.ruoyi.order.api.factory; + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.order.api.feignClient.JianGuanOrderClient; +import com.ruoyi.order.api.vo.GovernmentCloudOrderVO; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + + +/** + * + * @author ruoyi + */ +@Component +public class JianGuanOrderFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanOrderClient> +{ + private static final Logger log = LoggerFactory.getLogger(JianGuanOrderClient.class); + + @Override + public JianGuanOrderClient create(Throwable throwable) { + log.error("政务云查询数据接口:{}", throwable.getMessage()); + return new JianGuanOrderClient() { + @Override + public R<GovernmentCloudOrderVO> listAll() { + return R.fail("政务云查询数据接口Order:" + throwable.getMessage()); + } + }; + } +} diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java new file mode 100644 index 0000000..709bb55 --- /dev/null +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java @@ -0,0 +1,22 @@ +package com.ruoyi.order.api.feignClient; + +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.order.api.factory.JianGuanOrderFallbackFactory; +import com.ruoyi.order.api.vo.GovernmentCloudOrderVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +/** + * @author zhibing.pu + * @Date 2024/9/4 17:54 + */ +@FeignClient(contextId = "JianGuanOrderClient", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = JianGuanOrderFallbackFactory.class) +public interface JianGuanOrderClient { + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/governmentCloudOrder/listAll") + R<GovernmentCloudOrderVO> listAll(); +} diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java index d56cb8d..67151fe 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java @@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; +import java.util.Base64; /** * @author zhibing.pu @@ -15,7 +17,7 @@ */ @Data @TableName("t_accounting_strategy_detail_order") -public class AccountingStrategyDetailOrder { +public class AccountingStrategyDetailOrder extends BasePojo { /** * 主键 */ diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java index d7ae845..1f22d37 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java @@ -7,6 +7,7 @@ import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +25,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_charging_order_refund") @ApiModel(value="TChargingOrderRefund对象1", description="") -public class TChargingOrderRefund implements Serializable { +public class TChargingOrderRefund extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java index ba70982..212a7ed 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -23,7 +24,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_order_evaluate_tag") @ApiModel(value="TOrderEvaluateTag对象", description="") -public class TOrderEvaluateTag implements Serializable { +public class TOrderEvaluateTag extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java index c28f9ce..900b515 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +25,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_order_invoice_detail") @ApiModel(value="TOrderInvoiceDetail对象", description="") -public class TOrderInvoiceDetail implements Serializable { +public class TOrderInvoiceDetail extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java index f79c0bf..107ff3d 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java @@ -7,6 +7,7 @@ import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +25,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_shopping_order_refund") @ApiModel(value="TShoppingOrderRefund对象", description="") -public class TShoppingOrderRefund implements Serializable { +public class TShoppingOrderRefund extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java index 100c3b0..f732c39 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java @@ -7,6 +7,7 @@ import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +25,7 @@ @EqualsAndHashCode(callSuper = false) @TableName("t_vip_order_refund") @ApiModel(value="TVipOrderRefund对象", description="") -public class TVipOrderRefund implements Serializable { +public class TVipOrderRefund extends BasePojo { private static final long serialVersionUID = 1L; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java new file mode 100644 index 0000000..cb2fe3a --- /dev/null +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java @@ -0,0 +1,58 @@ +package com.ruoyi.order.api.vo; + +import com.ruoyi.order.api.model.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value = "GovernmentCloudOrderVO对象",description = "Order政务云上传数据VO") +public class GovernmentCloudOrderVO { + + @ApiModelProperty(value = "计费策略明细") + private List<AccountingStrategyDetailOrder> accountingStrategyDetailOrders; + @ApiModelProperty(value = "策略申请") + private List<AccountingStrategyOrder> accountingStrategyOrders; + @ApiModelProperty(value = "账单") + private List<TChargingBill> chargingBills; + @ApiModelProperty(value = "充电订单") + private List<TChargingOrder> chargingOrders; + @ApiModelProperty(value = "充电明细") + private List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies; + @ApiModelProperty(value = "充电订单退款") + private List<TChargingOrderRefund> chargingOrderRefunds; + @ApiModelProperty(value = "积分订单") + private List<TExchangeOrder> exchangeOrders; + @ApiModelProperty(value = "赠送会员") + private List<TGrantVip> grantVips; + @ApiModelProperty(value = "订单申诉") + private List<TOrderAppeal> orderAppeals; + @ApiModelProperty(value = "订单评价") + private List<TOrderEvaluate> orderEvaluates; + @ApiModelProperty(value = "订单评价标签") + private List<TOrderEvaluateTag> orderEvaluateTags; + @ApiModelProperty(value = "订单开票") + private List<TOrderInvoice> orderInvoices; + @ApiModelProperty(value = "订单开票明细") + private List<TOrderInvoiceDetail> orderInvoiceDetails; + @ApiModelProperty(value = "结算确认") + private List<TSettlementConfirm> settlementConfirms; + @ApiModelProperty(value = "购物订单") + private List<TShoppingOrder> shoppingOrders; + @ApiModelProperty(value = "购物订单退款") + private List<TShoppingOrderRefund> shoppingOrderRefunds; + @ApiModelProperty(value = "会员订单") + private List<TVipOrder> vipOrders; + @ApiModelProperty(value = "会员退款") + private List<TVipOrderRefund> vipOrderRefunds; + + + + + + + + +} diff --git a/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 108adca..d5590f2 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -4,4 +4,5 @@ com.ruoyi.order.api.factory.ChargingOrderAccountingStrategyFallbackFactory com.ruoyi.order.api.factory.AccountingStrategyDetailOrderFallbackFactory com.ruoyi.order.api.factory.AccountingStrategyOrderFallbackFactory -com.ruoyi.order.api.factory.ShoppingOrderFallbackFactory \ No newline at end of file +com.ruoyi.order.api.factory.ShoppingOrderFallbackFactory +com.ruoyi.order.api.factory.JianGuanOrderFallbackFactory \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java new file mode 100644 index 0000000..5a39df0 --- /dev/null +++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java @@ -0,0 +1,30 @@ +package com.ruoyi.other.api.factory; + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.other.api.feignClient.JianGuanOtherClient; +import com.ruoyi.other.api.vo.GovernmentCloudOtherVO; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + + +/** + * + * @author ruoyi + */ +@Component +public class JianGuanOtherFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanOtherClient> +{ + private static final Logger log = LoggerFactory.getLogger(JianGuanOtherClient.class); + + @Override + public JianGuanOtherClient create(Throwable throwable) { + log.error("政务云查询数据接口:{}", throwable.getMessage()); + return new JianGuanOtherClient() { + @Override + public R<GovernmentCloudOtherVO> listAll() { + return R.fail("政务云查询数据接口Other:" + throwable.getMessage()); + } + }; + } +} diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java new file mode 100644 index 0000000..aefbd74 --- /dev/null +++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java @@ -0,0 +1,22 @@ +package com.ruoyi.other.api.feignClient; + +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.other.api.factory.JianGuanOtherFallbackFactory; +import com.ruoyi.other.api.vo.GovernmentCloudOtherVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +/** + * @author zhibing.pu + * @Date 2024/9/4 17:54 + */ +@FeignClient(contextId = "JianGuanOtherClient", value = ServiceNameConstants.OTHER_SERVICE, fallbackFactory = JianGuanOtherFallbackFactory.class) +public interface JianGuanOtherClient { + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/governmentCloudOther/listAll") + R<GovernmentCloudOtherVO> listAll(); +} diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java new file mode 100644 index 0000000..5d0e8b8 --- /dev/null +++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java @@ -0,0 +1,53 @@ +package com.ruoyi.other.api.vo; + +import com.ruoyi.other.api.domain.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value = "GovernmentCloudOtherVO对象",description = "Other政务云上传数据VO") +public class GovernmentCloudOtherVO { + + @ApiModelProperty(value = "合作商") + private List<Operator> operators; + @ApiModelProperty(value = "活动") + private List<TActivity> activities; + @ApiModelProperty(value = "广告") + private List<TAdvertising> advertisings; + @ApiModelProperty(value = "公司") + private List<TCompany> companies; + @ApiModelProperty(value = "优惠券") + private List<TCoupon> coupons; + @ApiModelProperty(value = "用户信息") + private List<TEnterpriseUserApplication> enterpriseUserApplications; + @ApiModelProperty(value = "评价标签") + private List<TEvaluationTag> evaluationTags; + @ApiModelProperty(value = "商品") + private List<TGoods> goods; + @ApiModelProperty(value = "协议") + private List<THtml> htmls; + @ApiModelProperty(value = "积分规则") + private List<TIntegralRule> integralRules; + @ApiModelProperty(value = "开票类型") + private List<TInvoiceType> invoiceTypes; + @ApiModelProperty(value = "消息") + private List<TNotice> notices; + @ApiModelProperty(value = "系统配置") + private List<TSystemConfiguration> systemConfigurations; + @ApiModelProperty(value = "用户标签") + private List<TUserTag> userTags; + @ApiModelProperty(value = "会员") + private List<TVip> vips; + + + + + + + + + +} diff --git a/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 2f67b78..c765dd4 100644 --- a/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -10,4 +10,5 @@ com.ruoyi.other.api.factory.WebSocketFallbackFactory com.ruoyi.other.api.factory.UserTagFallbackFactory com.ruoyi.other.api.factory.OperatorFallbackFactory -com.ruoyi.other.api.factory.SystemConfigurationClientFallbackFactory \ No newline at end of file +com.ruoyi.other.api.factory.SystemConfigurationClientFallbackFactory +com.ruoyi.other.api.factory.JianGuanOtherFallbackFactory \ No newline at end of file diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java new file mode 100644 index 0000000..8e39b20 --- /dev/null +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java @@ -0,0 +1,80 @@ +package com.ruoyi.account.controller; + + +import com.ruoyi.account.api.model.*; +import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; +import com.ruoyi.account.service.*; +import com.ruoyi.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author luodangjia + * @since 2024-08-06 + */ +@RestController +@RequestMapping("/governmentCloudAccount") +public class GovernmentCloudAccountController { + @Autowired + private TAppCouponService tAppCouponService; + @Autowired + private TAppUserCarService appUserCarService; + @Autowired + private TAppUserTagService appUserTagService; + @Autowired + private TAppUserService appUserService; + @Autowired + private TAppUserAddressService appUserAddressService; + @Autowired + private TAppUserIntegralChangeService appUserIntegralChangeService; + @Autowired + private TAppUserSignService appUserSignService; + @Autowired + private TAppUserVipDetailService appUserVipDetailService; + @Autowired + private TInviteUserService inviteUserService; + @Autowired + private TInvoiceInformationService invoiceInformationService; + + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/listAll") + R<GovernmentCloudAccountVO> listAll() { + LocalDateTime end = LocalDateTime.now(); + LocalDateTime start = LocalDateTime.now().minusDays(1); + GovernmentCloudAccountVO governmentCloudAccountVO = new GovernmentCloudAccountVO(); + List<TAppCoupon> list1 = tAppCouponService.lambdaQuery().between(TAppCoupon::getCreateTime, start, end).list(); + List<TAppUser> list2 = appUserService.lambdaQuery().between(TAppUser::getCreateTime, start, end).list(); + List<TAppUserAddress> list3 = appUserAddressService.lambdaQuery().between(TAppUserAddress::getCreateTime, start, end).list(); + List<TAppUserCar> list4 = appUserCarService.lambdaQuery().between(TAppUserCar::getCreateTime, start, end).list(); + List<TAppUserIntegralChange> list5 = appUserIntegralChangeService.lambdaQuery().between(TAppUserIntegralChange::getCreateTime, start, end).list(); + List<TAppUserSign> list6 = appUserSignService.lambdaQuery().between(TAppUserSign::getCreateTime, start, end).list(); + List<TAppUserTag> list7 = appUserTagService.lambdaQuery().between(TAppUserTag::getCreateTime, start, end).list(); + List<TAppUserVipDetail> list8 = appUserVipDetailService.lambdaQuery().between(TAppUserVipDetail::getCreateTime, start, end).list(); + List<TInviteUser> list9 = inviteUserService.lambdaQuery().between(TInviteUser::getCreateTime, start, end).list(); + List<TInvoiceInformation> list10 = invoiceInformationService.lambdaQuery().between(TInvoiceInformation::getCreateTime, start, end).list(); + governmentCloudAccountVO.setAppCoupons(list1); + governmentCloudAccountVO.setAppUsers(list2); + governmentCloudAccountVO.setAppUserAddresses(list3); + governmentCloudAccountVO.setAppUserCars(list4); + governmentCloudAccountVO.setAppUserIntegralChanges(list5); + governmentCloudAccountVO.setAppUserSigns(list6); + governmentCloudAccountVO.setAppUserTags(list7); + governmentCloudAccountVO.setAppUserVipDetails(list8); + governmentCloudAccountVO.setInviteUsers(list9); + governmentCloudAccountVO.setInvoiceInformations(list10); + return R.ok(governmentCloudAccountVO); + } + + +} + diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudController.java deleted file mode 100644 index c273a23..0000000 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudController.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.ruoyi.account.controller; - - -import com.alibaba.fastjson2.JSON; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.ruoyi.account.api.dto.CouponListDto; -import com.ruoyi.account.api.dto.GrantCouponDto; -import com.ruoyi.account.api.model.TAppCoupon; -import com.ruoyi.account.api.model.TAppUser; -import com.ruoyi.account.api.model.TAppUserCar; -import com.ruoyi.account.api.model.TAppUserTag; -import com.ruoyi.account.api.query.ExchangeRecordGoodsQuery; -import com.ruoyi.account.api.vo.ExchangeRecordVO; -import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; -import com.ruoyi.account.service.TAppCouponService; -import com.ruoyi.account.service.TAppUserCarService; -import com.ruoyi.account.service.TAppUserService; -import com.ruoyi.account.service.TAppUserTagService; -import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient; -import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient; -import com.ruoyi.chargingPile.api.model.TChargingGun; -import com.ruoyi.chargingPile.api.model.TChargingPile; -import com.ruoyi.chargingPile.api.vo.SiteInfoVO; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.web.domain.AjaxResult; -import com.ruoyi.common.core.web.page.PageInfo; -import com.ruoyi.common.security.service.TokenService; -import com.ruoyi.order.api.feignClient.ChargingOrderClient; -import com.ruoyi.other.api.domain.TCoupon; -import com.ruoyi.other.api.feignClient.OtherClient; -import com.ruoyi.other.api.vo.CouponListVOVO; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; - -/** - * <p> - * 前端控制器 - * </p> - * - * @author luodangjia - * @since 2024-08-06 - */ -@RestController -@RequestMapping("/t-app-coupon") -public class GovernmentCloudController { - @Autowired - private TAppCouponService tAppCouponService; - @Resource - private OtherClient otherClient; - - @Autowired - private TAppUserCarService appUserCarService; - @Resource - private TokenService tokenService; - @Resource - private ChargingPileClient chargingPileClient; - @Resource - private ChargingOrderClient chargingOrderClient; - @Resource - private ChargingGunClient chargingGunClient; - - @Autowired - private TAppUserTagService appUserTagService; - @Autowired - private TAppUserService appUserService; - -// /** -// * 获取用户邀请数据 -// * @return -// */ -// @PostMapping("/governmentCloud/listAll") -// R<GovernmentCloudAccountVO> listAll() { -// GovernmentCloudAccountVO governmentCloudAccountVO = new GovernmentCloudAccountVO(); -// tAppCouponService -// return governmentCloudAccountVO -// } - - -} - diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java new file mode 100644 index 0000000..606a5d2 --- /dev/null +++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java @@ -0,0 +1,114 @@ +package com.ruoyi.chargingPile.controller; + + +import com.ruoyi.account.api.model.*; +import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; +import com.ruoyi.chargingPile.api.model.*; +import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO; +import com.ruoyi.chargingPile.service.*; +import com.ruoyi.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author luodangjia + * @since 2024-08-06 + */ +@RestController +@RequestMapping("/governmentCloudChargingPile") +public class GovernmentCloudChargingPileController { + @Autowired + private IPartnerService partnerService; + @Autowired + private ISiteService siteService; + @Autowired + private TAccountingStrategyDetailService accountingStrategyDetailService; + @Autowired + private TAccountingStrategyService accountingStrategyService; + @Autowired + private TApplyChargingPileService applyChargingPileService; + @Autowired + private TCarportService carportService; + @Autowired + private TChargingGunService chargingGunService; + @Autowired + private TChargingPileNotificationService chargingPileNotificationService; + @Autowired + private TChargingPileService chargingPileService; + @Autowired + private TFaultMessageService faultMessageService; + @Autowired + private TMonitoringEquipmentService monitoringEquipmentService; + @Autowired + private TParkingLotService parkingLotService; + @Autowired + private TParkingRecordService parkingRecordService; + @Autowired + private TPartnerSiteService partnerSiteService; + @Autowired + private TRepairService repairService; + @Autowired + private TSiteMenuService siteMenuService; + @Autowired + private TVehicleRampService vehicleRampService; + + + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/listAll") + R<GovernmentCloudChargingPileVO> listAll() { + LocalDateTime end = LocalDateTime.now(); + LocalDateTime start = LocalDateTime.now().minusDays(1); + GovernmentCloudChargingPileVO governmentCloudAccountVO = new GovernmentCloudChargingPileVO(); + List<Partner> list1 = partnerService.lambdaQuery().between(Partner::getCreateTime, start, end).list(); + List<Site> list2 = siteService.lambdaQuery().between(Site::getCreateTime, start, end).list(); + List<TAccountingStrategyDetail> list3 = accountingStrategyDetailService.lambdaQuery().between(TAccountingStrategyDetail::getCreateTime, start, end).list(); + List<TAccountingStrategy> list4 = accountingStrategyService.lambdaQuery().between(TAccountingStrategy::getCreateTime, start, end).list(); + List<TApplyChargingPile> list5 = applyChargingPileService.lambdaQuery().between(TApplyChargingPile::getCreateTime, start, end).list(); + List<TCarport> list6 = carportService.lambdaQuery().between(TCarport::getCreateTime, start, end).list(); + List<TChargingGun> list7 = chargingGunService.lambdaQuery().between(TChargingGun::getCreateTime, start, end).list(); + List<TChargingPile> list8 = chargingPileService.lambdaQuery().between(TChargingPile::getCreateTime, start, end).list(); + List<TChargingPileNotification> list9 = chargingPileNotificationService.lambdaQuery().between(TChargingPileNotification::getCreateTime, start, end).list(); + List<TFaultMessage> list10 = faultMessageService.lambdaQuery().between(TFaultMessage::getCreateTime, start, end).list(); + List<TMonitoringEquipment> list11 = monitoringEquipmentService.lambdaQuery().between(TMonitoringEquipment::getCreateTime, start, end).list(); + List<TParkingLot> list12 = parkingLotService.lambdaQuery().between(TParkingLot::getCreateTime, start, end).list(); + List<TParkingRecord> list13 = parkingRecordService.lambdaQuery().between(TParkingRecord::getCreateTime, start, end).list(); +// List<TPartnerSite> list14 = invoiceInformationService.lambdaQuery().between(TPartnerSite::getCreateTime, start, end).list(); + List<TRepair> list15 = repairService.lambdaQuery().between(TRepair::getCreateTime, start, end).list(); + List<TVehicleRamp> list16 = vehicleRampService.lambdaQuery().between(TVehicleRamp::getCreateTime, start, end).list(); +// List<TSiteMenu> list17 = siteMenuService.lambdaQuery().between(TSiteMenu::getCreateTime, start, end).list(); + + governmentCloudAccountVO.setPartners(list1); + governmentCloudAccountVO.setSites(list2); + governmentCloudAccountVO.setAccountingStrategies(list4); + governmentCloudAccountVO.setAccountingStrategyDetails(list3); + governmentCloudAccountVO.setApplyChargingPiles(list5); + governmentCloudAccountVO.setCarports(list6); + governmentCloudAccountVO.setChargingGuns(list7); + governmentCloudAccountVO.setChargingPiles(list8); + governmentCloudAccountVO.setChargingPileNotifications(list9); + governmentCloudAccountVO.setFaultMessages(list10); + governmentCloudAccountVO.setMonitoringEquipments(list11); + governmentCloudAccountVO.setParkingLots(list12); + governmentCloudAccountVO.setParkingRecords(list13); +// governmentCloudAccountVO.setPartnerSites(list14); + governmentCloudAccountVO.setRepairs(list15); + governmentCloudAccountVO.setVehicleRamps(list16); +// governmentCloudAccountVO.setSiteMenus(list17); + return R.ok(governmentCloudAccountVO); + } + + +} + diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java index 4e52b0f..923ce2e 100644 --- a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java +++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java @@ -1,6 +1,81 @@ package com.ruoyi.jianguan.util; +import com.ruoyi.other.api.domain.TEnterpriseUserApplication; +import com.ruoyi.other.api.domain.THtml; +import com.ruoyi.other.api.domain.TCoupon; +import com.ruoyi.other.api.domain.TSystemConfiguration; +import com.ruoyi.other.api.domain.TVip; +import com.ruoyi.other.api.domain.Operator; +import com.ruoyi.other.api.domain.TGoods; +import com.ruoyi.other.api.domain.TInvoiceType; +import com.ruoyi.other.api.domain.TIntegralRule; +import com.ruoyi.other.api.domain.TActivity; +import com.ruoyi.other.api.domain.TAdvertising; +import com.ruoyi.other.api.domain.TCompany; +import com.ruoyi.other.api.domain.TEvaluationTag; +import com.ruoyi.other.api.domain.TNotice; +import com.ruoyi.other.api.domain.TUserTag; + +import com.ruoyi.order.api.model.AccountingStrategyDetailOrder; +import com.ruoyi.order.api.model.TOrderInvoice; +import com.ruoyi.order.api.model.TChargingOrderAccountingStrategy; +import com.ruoyi.order.api.model.TExchangeOrder; +import com.ruoyi.order.api.model.TOrderEvaluate; +import com.ruoyi.order.api.model.TSettlementConfirm; +import com.ruoyi.order.api.model.TVipOrder; +import com.ruoyi.order.api.model.TVipOrderRefund; +import com.ruoyi.order.api.model.AccountingStrategyOrder; +import com.ruoyi.order.api.model.TOrderInvoiceDetail; +import com.ruoyi.order.api.model.TChargingOrder; +import com.ruoyi.order.api.model.TChargingOrderRefund; +import com.ruoyi.order.api.model.TGrantVip; +import com.ruoyi.order.api.model.TOrderEvaluateTag; +import com.ruoyi.order.api.model.TOrderAppeal; +import com.ruoyi.order.api.model.TShoppingOrder; +import com.ruoyi.order.api.model.TShoppingOrderRefund; +import com.ruoyi.order.api.model.TChargingBill; + +import com.ruoyi.chargingPile.api.model.TVehicleRamp; +import com.ruoyi.chargingPile.api.model.TParkingLot; +import com.ruoyi.chargingPile.api.model.TSiteMenu; +import com.ruoyi.chargingPile.api.model.TParkingRecord; +import com.ruoyi.chargingPile.api.model.TAccountingStrategy; +import com.ruoyi.chargingPile.api.model.TFaultMessage; +import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail; +import com.ruoyi.chargingPile.api.model.TPartnerSite; +import com.ruoyi.chargingPile.api.model.TApplyChargingPile; +import com.ruoyi.chargingPile.api.model.TChargingPileNotification; +import com.ruoyi.chargingPile.api.model.TMonitoringEquipment; +import com.ruoyi.chargingPile.api.model.Site; +import com.ruoyi.chargingPile.api.model.TRepair; +import com.ruoyi.chargingPile.api.model.Partner; +import com.ruoyi.chargingPile.api.model.TCarport; +import com.ruoyi.chargingPile.api.model.TChargingGun; +import com.ruoyi.account.api.model.TAppUserSign; + +import java.util.List; + +import com.ruoyi.account.api.model.TAppUserVipDetail; +import com.ruoyi.account.api.model.TInvoiceInformation; +import com.ruoyi.account.api.model.TAppCoupon; +import com.ruoyi.account.api.model.TAppUserCar; +import com.ruoyi.account.api.model.TAppUser; +import com.ruoyi.account.api.model.TInviteUser; +import com.ruoyi.account.api.model.TAppUserAddress; +import com.ruoyi.account.api.model.TAppUserIntegralChange; +import com.ruoyi.account.api.model.TAppUserTag; + +import com.ruoyi.account.api.feignClient.JianGuanAccountClient; +import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; +import com.ruoyi.chargingPile.api.feignClient.JianGuanChargingPileClient; +import com.ruoyi.chargingPile.api.model.TChargingPile; +import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO; import com.ruoyi.jianguan.service.*; +import com.ruoyi.order.api.feignClient.JianGuanOrderClient; +import com.ruoyi.order.api.vo.GovernmentCloudOrderVO; +import com.ruoyi.other.api.feignClient.JianGuanOtherClient; +import com.ruoyi.other.api.vo.GovernmentCloudOtherVO; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -17,175 +92,446 @@ @Resource - private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService; + private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService; @Resource - private AccountingStrategyOrderService accountingStrategyOrderService; + private AccountingStrategyOrderService accountingStrategyOrderService; + @Resource - private GenTableColumnService genTableColumnService; + private GenTableColumnService genTableColumnService; @Resource - private GenTableService genTableService; + private GenTableService genTableService; @Resource - private IPartnerService partnerService; + private IPartnerService partnerService; @Resource - private IRegionService regionService; + private IRegionService regionService; @Resource - private ISiteService siteService; + private ISiteService siteService; @Resource - private ISysConfigService sysConfigService; + private ISysConfigService sysConfigService; @Resource - private ISysDeptService deptService; + private ISysDeptService deptService; @Resource - private ISysDictDataService sysDictDataService; + private ISysDictDataService sysDictDataService; @Resource - private ISysDictTypeService sysDictTypeService; + private ISysDictTypeService sysDictTypeService; @Resource - private ISysLoginLogService sysLoginLogService; + private ISysLoginLogService sysLoginLogService; @Resource - private ISysMenuService sysMenuService; + private ISysMenuService sysMenuService; @Resource - private ISysNoticeService sysNoticeService; + private ISysNoticeService sysNoticeService; @Resource - private ISysOperLogService sysOperLogService; + private ISysOperLogService sysOperLogService; @Resource - private ISysPermissionService sysPermissionService; + private ISysPermissionService sysPermissionService; @Resource - private ISysPostService sysPostService; + private ISysPostService sysPostService; @Resource - private ISysRoleService sysRoleService; + private ISysRoleService sysRoleService; @Resource - private ISysUserOnlineService sysUserOnlineService; + private ISysUserOnlineService sysUserOnlineService; @Resource - private ISysUserRoleService sysUserRoleService; + private ISysUserRoleService sysUserRoleService; @Resource - private ISysUserService sysUserService; + private ISysUserService sysUserService; @Resource - private OperatorService operatorService; + private OperatorService operatorService; @Resource - private TAccountingStrategyDetailService accountingStrategyDetailService; + private TAccountingStrategyDetailService accountingStrategyDetailService; @Resource - private TAccountingStrategyService accountingStrategyService; + private TAccountingStrategyService accountingStrategyService; @Resource - private TActivityService activityService; + private TActivityService activityService; @Resource - private TAdvertisingService advertisingService; + private TAdvertisingService advertisingService; @Resource - private TAppCouponService appCouponService; + private TAppCouponService appCouponService; @Resource - private TApplyChargingPileService applyChargingPileService; + private TApplyChargingPileService applyChargingPileService; @Resource - private TAppUserAddressService appUserAddressService; + private TAppUserAddressService appUserAddressService; @Resource - private TAppUserCarService appUserCarService; + private TAppUserCarService appUserCarService; @Resource - private TAppUserIntegralChangeService appUserIntegralChangeService; + private TAppUserIntegralChangeService appUserIntegralChangeService; @Resource - private TAppUserService appUserService; + private TAppUserService appUserService; @Resource - private TAppUserSignService appUserSignService; + private TAppUserSignService appUserSignService; @Resource - private TAppUserTagService appUserTagService; + private TAppUserTagService appUserTagService; @Resource - private TAppUserVipDetailService appUserVipDetailService; + private TAppUserVipDetailService appUserVipDetailService; @Resource - private TCarportService carportService; + private TCarportService carportService; @Resource - private TChargingBillService chargingBillService; + private TChargingBillService chargingBillService; @Resource - private TChargingGunService chargingGunService; + private TChargingGunService chargingGunService; @Resource private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService; @Resource - private TChargingOrderRefundService chargingOrderRefundService; + private TChargingOrderRefundService chargingOrderRefundService; @Resource - private TChargingOrderService chargingOrderService; + private TChargingOrderService chargingOrderService; @Resource - private TChargingPileNotificationService chargingPileNotificationService; + private TChargingPileNotificationService chargingPileNotificationService; @Resource - private TChargingPileService chargingPileService; + private TChargingPileService chargingPileService; @Resource - private TCompanyService companyService; + private TCompanyService companyService; @Resource - private TCouponService couponService; + private TCouponService couponService; @Resource - private TEnterpriseUserApplicationService enterpriseUserApplicationService; + private TEnterpriseUserApplicationService enterpriseUserApplicationService; @Resource - private TEvaluationTagService evaluationTagService; + private TEvaluationTagService evaluationTagService; @Resource - private TExchangeOrderService exchangeOrderService; + private TExchangeOrderService exchangeOrderService; @Resource - private TFaultMessageService faultMessageService; + private TFaultMessageService faultMessageService; @Resource - private TGoodsService goodsService; + private TGoodsService goodsService; @Resource - private TGrantVipService grantVipService; + private TGrantVipService grantVipService; @Resource - private THtmlService htmlService; + private THtmlService htmlService; @Resource - private TIntegralRuleService integralRuleService; + private TIntegralRuleService integralRuleService; @Resource - private TInviteUserService inviteUserService; + private TInviteUserService inviteUserService; @Resource - private TInvoiceInformationService tInvoiceInformationService; + private TInvoiceInformationService tInvoiceInformationService; @Resource - private TInvoiceTypeService invoiceTypeService; + private TInvoiceTypeService invoiceTypeService; @Resource - private TMonitoringEquipmentService monitoringEquipmentService; + private TMonitoringEquipmentService monitoringEquipmentService; @Resource - private TNoticeService noticeService; + private TNoticeService noticeService; @Resource - private TOrderAppealService orderAppealService; + private TOrderAppealService orderAppealService; @Resource - private TOrderEvaluateService orderEvaluateService; + private TOrderEvaluateService orderEvaluateService; @Resource - private TOrderEvaluateTagService orderEvaluateTagService; + private TOrderEvaluateTagService orderEvaluateTagService; @Resource - private TOrderInvoiceDetailService orderInvoiceDetailService; + private TOrderInvoiceDetailService orderInvoiceDetailService; @Resource - private TOrderInvoiceService orderInvoiceService; + private TOrderInvoiceService orderInvoiceService; @Resource - private TParkingLotService parkingLotService; + private TParkingLotService parkingLotService; @Resource - private TParkingRecordService parkingRecordService; + private TParkingRecordService parkingRecordService; @Resource - private TPartnerSiteService partnerSiteService; + private TPartnerSiteService partnerSiteService; @Resource - private TRepairService repairService; + private TRepairService repairService; @Resource - private TRoleSiteService roleSiteService; + private TRoleSiteService roleSiteService; @Resource - private TSettlementConfirmService settlementConfirmService; + private TSettlementConfirmService settlementConfirmService; @Resource - private TShoppingOrderRefundService shoppingOrderRefundService; + private TShoppingOrderRefundService shoppingOrderRefundService; @Resource - private TShoppingOrderService shoppingOrderService; + private TShoppingOrderService shoppingOrderService; @Resource - private TSiteMenuService siteMenuService; + private TSiteMenuService siteMenuService; @Resource - private TSystemConfigurationService systemConfigurationService; + private TSystemConfigurationService systemConfigurationService; @Resource - private TUserSiteService userSiteService; + private TUserSiteService userSiteService; @Resource - private TUserTagService userTagService; + private TUserTagService userTagService; @Resource - private TVehicleRampService vehicleRampService; + private TVehicleRampService vehicleRampService; @Resource - private TVipOrderRefundService vipOrderRefundService; + private TVipOrderRefundService vipOrderRefundService; @Resource - private TVipOrderService vipOrderService; + private TVipOrderService vipOrderService; @Resource - private TVipService vipService; + private TVipService vipService; + + @Resource + private JianGuanAccountClient jianGuanAccountClient; + @Resource + private JianGuanChargingPileClient jianGuanChargingPileClient; + @Resource + private JianGuanOrderClient jianGuanOrderClient; + @Resource + private JianGuanOtherClient jianGuanOtherClient; // 每天早上9点执行的定时任务 @Scheduled(cron = "0 0 9 * * ?") public void taskMonth() { - LocalDateTime start = LocalDateTime.now(); - LocalDateTime end = LocalDateTime.now().minusDays(1); + // account服务 + GovernmentCloudAccountVO data = jianGuanAccountClient.listAll().getData(); + if (data != null) { + List<TAppCoupon> appCoupons = data.getAppCoupons(); + if (!appCoupons.isEmpty()) { + appCouponService.saveBatch(appCoupons); + } + List<TAppUser> appUsers = data.getAppUsers(); + if (!appUsers.isEmpty()) { + appUserService.saveBatch(appUsers); + } + List<TAppUserAddress> appUserAddresses = data.getAppUserAddresses(); + if (!appUserAddresses.isEmpty()) { + appUserAddressService.saveBatch(appUserAddresses); + } + List<TAppUserCar> appUserCars = data.getAppUserCars(); + if (!appUserCars.isEmpty()) { + appUserCarService.saveBatch(appUserCars); + } + List<TAppUserIntegralChange> appUserIntegralChanges = data.getAppUserIntegralChanges(); + if (!appUserIntegralChanges.isEmpty()) { + appUserIntegralChangeService.saveBatch(appUserIntegralChanges); + } + List<TAppUserSign> appUserSigns = data.getAppUserSigns(); + if (!appUserSigns.isEmpty()) { + appUserSignService.saveBatch(appUserSigns); + } + List<TAppUserTag> appUserTags = data.getAppUserTags(); + if (!appUserTags.isEmpty()) { + appUserTagService.saveBatch(appUserTags); + } + List<TAppUserVipDetail> appUserVipDetails = data.getAppUserVipDetails(); + if (!appUserVipDetails.isEmpty()) { + appUserVipDetailService.saveBatch(appUserVipDetails); + } + List<TInviteUser> inviteUsers = data.getInviteUsers(); + if (!inviteUsers.isEmpty()) { + inviteUserService.saveBatch(inviteUsers); + } + List<TInvoiceInformation> invoiceInformations = data.getInvoiceInformations(); + if (!invoiceInformations.isEmpty()) { + tInvoiceInformationService.saveBatch(invoiceInformations); + } + } + // chargingPile服务 + GovernmentCloudChargingPileVO data1 = jianGuanChargingPileClient.listAll().getData(); + if (data1 != null) { + List<Partner> partners = data1.getPartners(); + if (!partners.isEmpty()) { + partnerService.saveBatch(partners); + } + List<Site> sites = data1.getSites(); + if (!sites.isEmpty()) { + siteService.saveBatch(sites); + } + List<TAccountingStrategy> accountingStrategies = data1.getAccountingStrategies(); + if (!accountingStrategies.isEmpty()) { + accountingStrategyService.saveBatch(accountingStrategies); + } + List<TAccountingStrategyDetail> accountingStrategyDetails = data1.getAccountingStrategyDetails(); + if (!accountingStrategyDetails.isEmpty()) { + accountingStrategyDetailService.saveBatch(accountingStrategyDetails); + } + List<TApplyChargingPile> applyChargingPiles = data1.getApplyChargingPiles(); + if (!applyChargingPiles.isEmpty()) { + applyChargingPileService.saveBatch(applyChargingPiles); + } + List<TCarport> carports = data1.getCarports(); + if (!carports.isEmpty()) { + carportService.saveBatch(carports); + } + List<TChargingGun> chargingGuns = data1.getChargingGuns(); + if (!chargingGuns.isEmpty()) { + chargingGunService.saveBatch(chargingGuns); + } + List<TChargingPile> chargingPiles = data1.getChargingPiles(); + if (!chargingPiles.isEmpty()) { + chargingPileService.saveBatch(chargingPiles); + } + List<TChargingPileNotification> chargingPileNotifications = data1.getChargingPileNotifications(); + if (!chargingPileNotifications.isEmpty()) { + chargingPileNotificationService.saveBatch(chargingPileNotifications); + } + List<TFaultMessage> faultMessages = data1.getFaultMessages(); + if (!faultMessages.isEmpty()) { + faultMessageService.saveBatch(faultMessages); + } + List<TMonitoringEquipment> monitoringEquipments = data1.getMonitoringEquipments(); + if (!monitoringEquipments.isEmpty()) { + monitoringEquipmentService.saveBatch(monitoringEquipments); + } + List<TParkingLot> parkingLots = data1.getParkingLots(); + if (!parkingLots.isEmpty()) { + parkingLotService.saveBatch(parkingLots); + } + List<TParkingRecord> parkingRecords = data1.getParkingRecords(); + if (!parkingRecords.isEmpty()) { + parkingRecordService.saveBatch(parkingRecords); + } +// List<TPartnerSite> partnerSites = data1.getPartnerSites(); +// if (!partnerSites.isEmpty()) { +// partnerSiteService.saveBatch(partnerSites); +// } + List<TRepair> repairs = data1.getRepairs(); + if (!repairs.isEmpty()) { + repairService.saveBatch(repairs); + } +// List<TSiteMenu> siteMenus = data1.getSiteMenus(); +// if (!siteMenus.isEmpty()) { +// siteMenuService.saveBatch(siteMenus); +// } + List<TVehicleRamp> vehicleRamps = data1.getVehicleRamps(); + if (!vehicleRamps.isEmpty()) { + vehicleRampService.saveBatch(vehicleRamps); + } + } + //order服务 + GovernmentCloudOrderVO data2 = jianGuanOrderClient.listAll().getData(); + + + if (data2 != null) { + List<AccountingStrategyDetailOrder> accountingStrategyDetailOrders = data2.getAccountingStrategyDetailOrders(); + if (!accountingStrategyDetailOrders.isEmpty()) { + accountingStrategyDetailOrderService.saveBatch(accountingStrategyDetailOrders); + } + List<AccountingStrategyOrder> accountingStrategyOrders = data2.getAccountingStrategyOrders(); + if (!accountingStrategyOrders.isEmpty()) { + accountingStrategyOrderService.saveBatch(accountingStrategyOrders); + } + List<TChargingBill> chargingBills = data2.getChargingBills(); + if (!chargingBills.isEmpty()) { + chargingBillService.saveBatch(chargingBills); + } + List<TChargingOrder> chargingOrders = data2.getChargingOrders(); + if (!chargingOrders.isEmpty()) { + chargingOrderService.saveBatch(chargingOrders); + } + List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies = data2.getChargingOrderAccountingStrategies(); + if (!chargingOrderAccountingStrategies.isEmpty()) { + chargingOrderAccountingStrategyService.saveBatch(chargingOrderAccountingStrategies); + } + List<TChargingOrderRefund> chargingOrderRefunds = data2.getChargingOrderRefunds(); + if (!chargingOrderRefunds.isEmpty()) { + chargingOrderRefundService.saveBatch(chargingOrderRefunds); + } + List<TExchangeOrder> exchangeOrders = data2.getExchangeOrders(); + if (!exchangeOrders.isEmpty()) { + exchangeOrderService.saveBatch(exchangeOrders); + } + List<TGrantVip> grantVips = data2.getGrantVips(); + if (!grantVips.isEmpty()) { + grantVipService.saveBatch(grantVips); + } + List<TOrderAppeal> orderAppeals = data2.getOrderAppeals(); + if (!orderAppeals.isEmpty()) { + orderAppealService.saveBatch(orderAppeals); + } + List<TOrderEvaluate> orderEvaluates = data2.getOrderEvaluates(); + if (!orderEvaluates.isEmpty()) { + orderEvaluateService.saveBatch(orderEvaluates); + } + List<TOrderEvaluateTag> orderEvaluateTags = data2.getOrderEvaluateTags(); + if (!orderEvaluateTags.isEmpty()) { + orderEvaluateTagService.saveBatch(orderEvaluateTags); + } + List<TOrderInvoice> orderInvoices = data2.getOrderInvoices(); + if (!orderInvoices.isEmpty()) { + orderInvoiceService.saveBatch(orderInvoices); + } + List<TOrderInvoiceDetail> orderInvoiceDetails = data2.getOrderInvoiceDetails(); + if (!orderInvoiceDetails.isEmpty()) { + orderInvoiceDetailService.saveBatch(orderInvoiceDetails); + } + List<TSettlementConfirm> settlementConfirms = data2.getSettlementConfirms(); + if (!settlementConfirms.isEmpty()) { + settlementConfirmService.saveBatch(settlementConfirms); + } + List<TShoppingOrder> shoppingOrders = data2.getShoppingOrders(); + if (!shoppingOrders.isEmpty()) { + shoppingOrderService.saveBatch(shoppingOrders); + } + List<TShoppingOrderRefund> shoppingOrderRefunds = data2.getShoppingOrderRefunds(); + if (!shoppingOrderRefunds.isEmpty()) { + shoppingOrderRefundService.saveBatch(shoppingOrderRefunds); + } + List<TVipOrder> vipOrders = data2.getVipOrders(); + if (!vipOrders.isEmpty()) { + vipOrderService.saveBatch(vipOrders); + } + List<TVipOrderRefund> vipOrderRefunds = data2.getVipOrderRefunds(); + if (!vipOrderRefunds.isEmpty()) { + vipOrderRefundService.saveBatch(vipOrderRefunds); + } + } + // other服务 + GovernmentCloudOtherVO data3 = jianGuanOtherClient.listAll().getData(); + + + if (data3 != null) { + List<Operator> operators = data3.getOperators(); + if (!operators.isEmpty()) { + try { + operatorService.saveBatch(operators); + }catch (Exception e){ + } + } + List<TActivity> activities = data3.getActivities(); + if (!activities.isEmpty()) { + activityService.saveBatch(activities); + } + List<TAdvertising> advertisings = data3.getAdvertisings(); + if (!advertisings.isEmpty()) { + advertisingService.saveBatch(advertisings); + } + List<TCompany> companies = data3.getCompanies(); + if (!companies.isEmpty()) { + companyService.saveBatch(companies); + } + List<TCoupon> coupons = data3.getCoupons(); + if (!coupons.isEmpty()) { + couponService.saveBatch(coupons); + } + List<TEnterpriseUserApplication> enterpriseUserApplications = data3.getEnterpriseUserApplications(); + if (!enterpriseUserApplications.isEmpty()) { + enterpriseUserApplicationService.saveBatch(enterpriseUserApplications); + } + List<TEvaluationTag> evaluationTags = data3.getEvaluationTags(); + if (!evaluationTags.isEmpty()) { + evaluationTagService.saveBatch(evaluationTags); + } + List<TGoods> goods = data3.getGoods(); + if (!goods.isEmpty()) { + goodsService.saveBatch(goods); + } + List<THtml> htmls = data3.getHtmls(); + if (!htmls.isEmpty()) { + htmlService.saveBatch(htmls); + } + List<TIntegralRule> integralRules = data3.getIntegralRules(); + if (!integralRules.isEmpty()) { + integralRuleService.saveBatch(integralRules); + } + List<TInvoiceType> invoiceTypes = data3.getInvoiceTypes(); + if (!invoiceTypes.isEmpty()) { + invoiceTypeService.saveBatch(invoiceTypes); + } + List<TNotice> notices = data3.getNotices(); + if (!notices.isEmpty()) { + noticeService.saveBatch(notices); + } + List<TSystemConfiguration> systemConfigurations = data3.getSystemConfigurations(); + if (!systemConfigurations.isEmpty()) { + systemConfigurationService.saveBatch(systemConfigurations); + } + List<TUserTag> userTags = data3.getUserTags(); + if (!userTags.isEmpty()) { + userTagService.saveBatch(userTags); + } + List<TVip> vips = data3.getVips(); + if (!vips.isEmpty()) { + vipService.saveBatch(vips); + } + } // accountingStrategyDetailOrderService // accountingStrategyOrderService // genTableColumnService @@ -267,7 +613,6 @@ // vipService } - } diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java new file mode 100644 index 0000000..d13e4b4 --- /dev/null +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java @@ -0,0 +1,118 @@ +package com.ruoyi.order.controller; + + +import com.ruoyi.chargingPile.api.model.*; +import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.order.api.model.*; +import com.ruoyi.order.api.vo.GovernmentCloudOrderVO; +import com.ruoyi.order.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author luodangjia + * @since 2024-08-06 + */ +@RestController +@RequestMapping("/governmentCloudOrder") +public class GovernmentCloudOrderController { + @Autowired + private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService; + @Autowired + private AccountingStrategyOrderService accountingStrategyOrderService; + @Autowired + private TChargingBillService chargingBillService; + @Autowired + private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService; + @Autowired + private TChargingOrderRefundService chargingOrderRefundService; + @Autowired + private TChargingOrderService chargingOrderService; + @Autowired + private TExchangeOrderService exchangeOrderService; + @Autowired + private TGrantVipService grantVipService; + @Autowired + private TOrderAppealService orderAppealService; + @Autowired + private TOrderEvaluateService orderEvaluateService; + @Autowired + private TOrderEvaluateTagService orderEvaluateTagService; + @Autowired + private TOrderInvoiceDetailService orderInvoiceDetailService; + @Autowired + private TOrderInvoiceService orderInvoiceService; + @Autowired + private TSettlementConfirmService settlementConfirmService; + @Autowired + private TShoppingOrderRefundService shoppingOrderRefundService; + @Autowired + private TShoppingOrderService shoppingOrderService; + @Autowired + private TVipOrderRefundService vipOrderRefundService; + @Autowired + private TVipOrderService vipOrderService; + + + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/listAll") + R<GovernmentCloudOrderVO> listAll() { + LocalDateTime end = LocalDateTime.now(); + LocalDateTime start = LocalDateTime.now().minusDays(1); + GovernmentCloudOrderVO governmentCloudAccountVO = new GovernmentCloudOrderVO(); + List<AccountingStrategyDetailOrder> list1 = accountingStrategyDetailOrderService.lambdaQuery().between(AccountingStrategyDetailOrder::getCreateTime, start, end).list(); + List<AccountingStrategyOrder> list2 = accountingStrategyOrderService.lambdaQuery().between(AccountingStrategyOrder::getCreateTime, start, end).list(); + List<TChargingBill> list3 = chargingBillService.lambdaQuery().between(TChargingBill::getCreateTime, start, end).list(); + List<TChargingOrderAccountingStrategy> list4 = chargingOrderAccountingStrategyService.lambdaQuery().between(TChargingOrderAccountingStrategy::getCreateTime, start, end).list(); + List<TChargingOrderRefund> list5 = chargingOrderRefundService.lambdaQuery().between(TChargingOrderRefund::getCreateTime, start, end).list(); + List<TChargingOrder> list6 = chargingOrderService.lambdaQuery().between(TChargingOrder::getCreateTime, start, end).list(); + List<TExchangeOrder> list7 = exchangeOrderService.lambdaQuery().between(TExchangeOrder::getCreateTime, start, end).list(); + List<TGrantVip> list8 = grantVipService.lambdaQuery().between(TGrantVip::getCreateTime, start, end).list(); + List<TOrderAppeal> list9 = orderAppealService.lambdaQuery().between(TOrderAppeal::getCreateTime, start, end).list(); + List<TOrderEvaluate> list10 = orderEvaluateService.lambdaQuery().between(TOrderEvaluate::getCreateTime, start, end).list(); + List<TOrderEvaluateTag> list11 = orderEvaluateTagService.lambdaQuery().between(TOrderEvaluateTag::getCreateTime, start, end).list(); + List<TOrderInvoiceDetail> list12 = orderInvoiceDetailService.lambdaQuery().between(TOrderInvoiceDetail::getCreateTime, start, end).list(); + List<TOrderInvoice> list13 = orderInvoiceService.lambdaQuery().between(TOrderInvoice::getCreateTime, start, end).list(); + List<TSettlementConfirm> list14 = settlementConfirmService.lambdaQuery().between(TSettlementConfirm::getCreateTime, start, end).list(); + List<TShoppingOrderRefund> list15 = shoppingOrderRefundService.lambdaQuery().between(TShoppingOrderRefund::getCreateTime, start, end).list(); + List<TVipOrderRefund> list16 = vipOrderRefundService.lambdaQuery().between(TVipOrderRefund::getCreateTime, start, end).list(); + List<TVipOrder> list17 = vipOrderService.lambdaQuery().between(TVipOrder::getCreateTime, start, end).list(); + List<TShoppingOrder> list18 = shoppingOrderService.lambdaQuery().between(TShoppingOrder::getCreateTime, start, end).list(); + + governmentCloudAccountVO.setAccountingStrategyDetailOrders(list1); + governmentCloudAccountVO.setAccountingStrategyOrders(list2); + governmentCloudAccountVO.setChargingBills(list3); + governmentCloudAccountVO.setChargingOrderAccountingStrategies(list4); + governmentCloudAccountVO.setChargingOrderRefunds(list5); + governmentCloudAccountVO.setChargingOrders(list6); + governmentCloudAccountVO.setExchangeOrders(list7); + governmentCloudAccountVO.setGrantVips(list8); + governmentCloudAccountVO.setOrderAppeals(list9); + governmentCloudAccountVO.setOrderEvaluates(list10); + governmentCloudAccountVO.setOrderEvaluateTags(list11); + governmentCloudAccountVO.setOrderInvoiceDetails(list12); + governmentCloudAccountVO.setOrderInvoices(list13); + governmentCloudAccountVO.setSettlementConfirms(list14); + governmentCloudAccountVO.setShoppingOrderRefunds(list15); + governmentCloudAccountVO.setShoppingOrders(list18); + governmentCloudAccountVO.setVipOrders(list17); + governmentCloudAccountVO.setVipOrderRefunds(list16); + return R.ok(governmentCloudAccountVO); + } + + +} + diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java new file mode 100644 index 0000000..c7c52fc --- /dev/null +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java @@ -0,0 +1,115 @@ +package com.ruoyi.other.controller; + + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.order.api.model.*; +import com.ruoyi.order.api.vo.GovernmentCloudOrderVO; +import com.ruoyi.other.api.domain.*; +import com.ruoyi.other.api.vo.GovernmentCloudOtherVO; +import com.ruoyi.other.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author luodangjia + * @since 2024-08-06 + */ +@RestController +@RequestMapping("/governmentCloudOther") +public class GovernmentCloudOtherController { + @Autowired + private OperatorService operatorService; + @Autowired + private TActivityService activityService; + @Autowired + private TAdvertisingService advertisingService; + @Autowired + private TCompanyService companyService; + @Autowired + private TCouponService couponService; + @Autowired + private TEnterpriseUserApplicationService enterpriseUserApplicationService; + @Autowired + private TEvaluationTagService evaluationTagService; + @Autowired + private TGoodsService goodsService; + @Autowired + private THtmlService htmlService; + @Autowired + private TIntegralRuleService integralRuleService; + @Autowired + private TInvoiceTypeService invoiceTypeService; + @Autowired + private TNoticeService noticeService; + @Autowired + private TRoleSiteService roleSiteService; + @Autowired + private TSystemConfigurationService systemConfigurationService; + @Autowired + private TUserSiteService userSiteService; + @Autowired + private TUserTagService userTagService; + @Autowired + private TVipService vipService; + + + + /** + * 政务云查询数据接口 + * @return + */ + @PostMapping("/listAll") + R<GovernmentCloudOtherVO> listAll() { + LocalDateTime end = LocalDateTime.now(); + LocalDateTime start = LocalDateTime.now().minusDays(1); + GovernmentCloudOtherVO governmentCloudAccountVO = new GovernmentCloudOtherVO(); + + +// List<Operator> list1 = operatorService.lambdaQuery().between(Operator::getCreateTime, start, end).list(); +// List<TActivity> list2 = activityService.lambdaQuery().between(TActivity::getCreateTime, start, end).list(); +// List<TAdvertising> list3 = advertisingService.lambdaQuery().between(TAdvertising::getCreateTime, start, end).list(); +// List<TCompany> list4 = companyService.lambdaQuery().between(TCompany::getCreateTime, start, end).list(); +// List<TCoupon> list5 = couponService.lambdaQuery().between(TCoupon::getCreateTime, start, end).list(); +// List<TEnterpriseUserApplication> list6 = enterpriseUserApplicationService.lambdaQuery().between(TEnterpriseUserApplication::getCreateTime, start, end).list(); +// List<TEvaluationTag> list7 = evaluationTagService.lambdaQuery().between(TEvaluationTag::getCreateTime, start, end).list(); +// List<TGoods> list8 = goodsService.lambdaQuery().between(TGoods::getCreateTime, start, end).list(); +// List<THtml> list9 = htmlService.lambdaQuery().between(THtml::getCreateTime, start, end).list(); +// List<TIntegralRule> list10 = integralRuleService.lambdaQuery().between(TIntegralRule::getCreateTime, start, end).list(); +// List<TInvoiceType> list11 = invoiceTypeService.lambdaQuery().between(TInvoiceType::getCreateTime, start, end).list(); +// List<TNotice> list12 = noticeService.lambdaQuery().between(TNotice::getCreateTime, start, end).list(); +//// List<TRoleSite> list13 = roleSiteService.lambdaQuery().between(TRoleSite::getCreateTime, start, end).list(); +// List<TSystemConfiguration> list14 = systemConfigurationService.lambdaQuery().between(TSystemConfiguration::getCreateTime, start, end).list(); +//// List<TUserSite> list15 = userSiteService.lambdaQuery().between(TUserSite::getCreateTime, start, end).list(); +// List<TUserTag> list16 = userTagService.lambdaQuery().between(TUserTag::getCreateTime, start, end).list(); +// List<TVip> list17 = vipService.lambdaQuery().between(TVip::getCreateTime, start, end).list(); +// governmentCloudAccountVO.setOperators(list1); +// governmentCloudAccountVO.setActivities(list2); +// governmentCloudAccountVO.setAdvertisings(list3); +// governmentCloudAccountVO.setCompanies(list4); +// governmentCloudAccountVO.setCoupons(list5); +// governmentCloudAccountVO.setEnterpriseUserApplications(list6); +// governmentCloudAccountVO.setEvaluationTags(list7); +// governmentCloudAccountVO.setGoods(list8); +// governmentCloudAccountVO.setHtmls(list9); +// governmentCloudAccountVO.setIntegralRules(list10); +// governmentCloudAccountVO.setInvoiceTypes(list11); +// governmentCloudAccountVO.setNotices(list12); +// governmentCloudAccountVO.setSystemConfigurations(list14); +// governmentCloudAccountVO.setUserTags(list16); +// governmentCloudAccountVO.setVips(list17); + + return R.ok(governmentCloudAccountVO); + } + + +} + -- Gitblit v1.7.1