From f2a57f2a9fa309f872d10c7fada992b63a0c0d5f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期日, 27 十月 2024 20:52:48 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
index a483474..997ac14 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
@@ -19,6 +19,7 @@
 import com.ruoyi.common.core.dto.PointChangeDto;
 import com.ruoyi.common.core.enums.status.AppUserStatusEnum;
 import com.ruoyi.common.core.utils.JwtUtils;
+import com.ruoyi.common.core.utils.OrderCodeUtil;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.common.core.web.domain.AjaxResult;
@@ -33,8 +34,10 @@
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.order.api.feignClient.ChargingOrderClient;
 import com.ruoyi.order.api.feignClient.ExchangeOrderClient;
+import com.ruoyi.order.api.feignClient.OrderClient;
 import com.ruoyi.order.api.model.TChargingOrder;
 import com.ruoyi.order.api.model.TExchangeOrder;
+import com.ruoyi.order.api.model.TGrantVip;
 import com.ruoyi.other.api.domain.*;
 import com.ruoyi.other.api.domain.TCoupon;
 import com.ruoyi.other.api.dto.UnitListQueryDto;
@@ -51,6 +54,7 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
 import java.time.Duration;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
@@ -76,6 +80,8 @@
     private TAppUserService appUserService;
     @Resource
     private TAppUserTagService appUserTagService;
+    @Autowired
+    private OrderClient orderClient;
 
     @Resource
     private TAppUserVipDetailService tAppUserVipDetailService;
@@ -726,9 +732,31 @@
         } else if (giveVipDto.getType() == 3) {
             plusDay = 12;
         }
-        //增加vipDetail
+            BigDecimal bigDecimal = new BigDecimal("0");
+            TVip info = vipClient.getInfo1(giveVipDto.getVipId()).getData();
+        switch (giveVipDto.getType()){
+            case 1:
+                bigDecimal = bigDecimal.add(info.getMonthlyCard());
+                break;
+            case 2:
+                bigDecimal = bigDecimal.add(info.getSeasonCard());
+                break;
+            case 3:
+                bigDecimal = bigDecimal.add(info.getAnnualCard());
+                break;
+        }
+            //增加vipDetail
         giveVipUtil.sendVip(nowUser, giveVipDto.getVipId(),plusDay,giveVipDto.getType());
         appUserService.updateById(nowUser);
+        // 新增后台赠送记录
+            TGrantVip tGrantVip = new TGrantVip();
+            tGrantVip.setCode(OrderCodeUtil.getOrderCode("ZS"));
+            tGrantVip.setAppUserId(nowUser.getId());
+            tGrantVip.setVipId(giveVipDto.getVipId());
+            tGrantVip.setOrderAmount(bigDecimal);
+            tGrantVip.setCreateTime(LocalDateTime.now());
+            tGrantVip.setAppUserId(nowUser.getId());
+            orderClient.managementGiveVip(tGrantVip);
         }
         return R.ok();
     }
@@ -737,8 +765,11 @@
     @PostMapping(value = "/user/invite/page")
     public R<Page<TInviteUser>> invitePage(@RequestBody BasePage basePage) {
         Long userId = tokenService.getLoginUserApplet().getUserId();
-
         Page<TInviteUser> page = inviteUserService.lambdaQuery().eq(TInviteUser::getAppUserId, userId).isNotNull(TInviteUser::getAward).orderByDesc(TInviteUser::getCreateTime).page(Page.of(basePage.getPageCurr(), basePage.getPageSize()));
+        for (TInviteUser record : page.getRecords()) {
+            TAppUser byId = appUserService.getById(record.getBeInvitedAppUserId());
+            record.setAvatar(byId.getAvatar());
+        }
         return R.ok(page);
     }
 
@@ -1087,6 +1118,10 @@
     public R getModel(String id) throws Exception {
         String modelById = CarBrandUtil.getModelById(id);
         JSONObject jsonObject = JSON.parseObject(modelById);
+        Integer code = jsonObject.getInteger("code");
+        if (code==701){
+            return R.fail("当前品牌暂无分类");
+        }
         JSONArray data = jsonObject.getJSONArray("data");
         JSONArray backList = new JSONArray();
         for (Object datum : data) {

--
Gitblit v1.7.1