ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java
New file @@ -0,0 +1,33 @@ package com.ruoyi.account.api.factory; import com.ruoyi.account.api.feignClient.InviteUserClient; import com.ruoyi.account.api.feignClient.JianGuanAccountClient; import com.ruoyi.account.api.model.TInviteUser; import com.ruoyi.account.api.vo.GetInviteUser; import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; 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 JianGuanAccountFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanAccountClient> { private static final Logger log = LoggerFactory.getLogger(JianGuanAccountFallbackFactory.class); @Override public JianGuanAccountClient create(Throwable throwable) { log.error("政务云查询数据接口:{}", throwable.getMessage()); return new JianGuanAccountClient() { @Override public R<GovernmentCloudAccountVO> listAll() { return R.fail("政务云查询数据接口Account:" + throwable.getMessage()); } }; } } ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java
New file @@ -0,0 +1,27 @@ package com.ruoyi.account.api.feignClient; import com.ruoyi.account.api.factory.InviteUserFallbackFactory; import com.ruoyi.account.api.model.TInviteUser; import com.ruoyi.account.api.vo.GetInviteUser; import com.ruoyi.account.api.vo.GovernmentCloudAccountVO; 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; import org.springframework.web.bind.annotation.RequestBody; /** * @author zhibing.pu * @Date 2024/9/4 17:54 */ @FeignClient(contextId = "JianGuanAccountClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = InviteUserFallbackFactory.class) public interface JianGuanAccountClient { /** * 政务云查询数据接口 * @return */ @PostMapping("/governmentCloud/listAll") R<GovernmentCloudAccountVO> listAll(); } ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java
New file @@ -0,0 +1,41 @@ package com.ruoyi.account.api.vo; import com.ruoyi.account.api.model.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @Data @ApiModel(value = "CarListVO对象",description = "政务云上传数据VO") public class GovernmentCloudAccountVO { @ApiModelProperty(value = "优惠券") private List<TAppCoupon> reviewRate; @ApiModelProperty(value = "用户") private List<TAppUser> appUsers; @ApiModelProperty(value = "用户地址") private List<TAppUserAddress> appUserAddresses; @ApiModelProperty(value = "用户车辆") private List<TAppUserCar> appUserCars; @ApiModelProperty(value = "用户积分明细") private List<TAppUserIntegralChange> appUserIntegralChanges; @ApiModelProperty(value = "用户签到") private List<TAppUserSign> appUserSigns; @ApiModelProperty(value = "用户标签") private List<TAppUserTag> appUserTags; @ApiModelProperty(value = "用户会员明细") private List<TAppUserVipDetail> appUserVipDetails; @ApiModelProperty(value = "邀请用户") private List<TInviteUser> inviteUsers; @ApiModelProperty(value = "发票") private List<TInvoiceInformation> invoiceInformations; @ApiModelProperty(value = "会员") private List<TVip> vipList; } ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -6,3 +6,4 @@ com.ruoyi.account.api.factory.AppUserVipDetailFallbackFactory com.ruoyi.account.api.factory.InviteUserFallbackFactory com.ruoyi.account.api.factory.AppUserTagFallbackFactory com.ruoyi.account.api.factory.JianGuanAccountFallbackFactory ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudController.java
New file @@ -0,0 +1,91 @@ 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 // } }