无关风月
2025-05-06 ba8135024a2b721a2395b158475596c24470af61
政务云
1个文件已修改
4个文件已添加
193 ■■■■■ 已修改文件
ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudController.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
//    }
}