From b9522d131e168a92c88f23e2c0a3a2df079926b4 Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期一, 19 八月 2024 17:43:43 +0800
Subject: [PATCH] 新增加小程序接口

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java |   74 +++++++++++++++++++++++++++++++++----
 1 files changed, 66 insertions(+), 8 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 c65c39b..733c991 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
@@ -4,19 +4,26 @@
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.account.api.dto.*;
 import com.ruoyi.account.api.model.*;
 import com.ruoyi.account.api.vo.CouponListVOVO;
 import com.ruoyi.account.service.*;
+import com.ruoyi.account.wx.body.resp.Code2SessionRespBody;
+import com.ruoyi.account.wx.body.resq.Code2SessionResqBody;
+import com.ruoyi.account.wx.model.WeixinProperties;
+import com.ruoyi.account.wx.tools.WxAppletTools;
 import com.ruoyi.account.util.GiveVipUtil;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.core.web.domain.BasePojo;
 import com.ruoyi.common.core.web.page.PageInfo;
+import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.order.api.feignClient.ChargingOrderClient;
 import com.ruoyi.order.api.feignClient.ExchangeOrderClient;
 import com.ruoyi.order.api.model.TChargingOrder;
@@ -25,20 +32,23 @@
 import com.ruoyi.other.api.domain.TCoupon;
 import com.ruoyi.other.api.domain.TUserTag;
 import com.ruoyi.other.api.feignClient.OtherClient;
+import com.ruoyi.system.api.domain.SysRole;
+import com.ruoyi.system.api.model.LoginUserApplet;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.poi.ss.formula.functions.T;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.weaver.loadtime.Aj;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
 import java.time.Duration;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -49,6 +59,7 @@
  * @author luodangjia
  * @since 2024-08-06
  */
+@Slf4j
 @RestController
 @RequestMapping("/t-app-user")
 public class TAppUserController {
@@ -73,6 +84,14 @@
 
     @Resource
     private ExchangeOrderClient exchangeOrderClient;
+    @Autowired
+    private TokenService tokenService;
+    @Autowired
+    private RedisService redisService;
+    @Autowired
+    private WeixinProperties wxConfig;
+    @Autowired
+    private RestTemplate wxRestTemplate;
 
     @Resource
     private  TAppUserSignService signService;
@@ -82,6 +101,18 @@
     private TAppUserCarService carService;
 
 
+    @ApiOperation(value = "查询当前用户是否为会员 0否1是", tags = {"小程序--查询当前用户是否为会员"})
+    @PostMapping(value = "/getUserInfo")
+    public AjaxResult<Integer> getUserInfo() {
+        TAppUser byId = appUserService.getById(tokenService.getLoginUserApplet().getUserId());
+        if (byId.getVipEndTime() == null){
+            return AjaxResult.ok(0);
+        }else if (byId.getVipEndTime().isAfter(LocalDateTime.now())){
+            return AjaxResult.ok(1);
+        }else{
+            return AjaxResult.ok(0);
+        }
+    }
 
     @ApiOperation(value = "管理后台-根据手机号查询用户ids", tags = {"管理后台-活动费用统计"})
     @PostMapping(value = "/user/getUserIdsByPhone")
@@ -124,10 +155,17 @@
        otherClient.unitAddorUpadate(tCompany);
         return R.ok();
     }
+
+
+
+
     @ApiOperation(value = "单位管理删除", tags = {"用户管理-单位管理"})
-    @PostMapping(value = "/unit/delete/{id}")
-    public R add(@PathVariable Integer id) {
-        otherClient.unitDelete(id);
+    @DeleteMapping(value = "/unit/delete")
+    public R add(@RequestParam String ids) {
+        String[] split = ids.split(",");
+        for (String s : split) {
+            otherClient.unitDelete(Integer.valueOf(s));
+        }
         return R.ok();
 
     }
@@ -422,10 +460,30 @@
      * @param id
      * @return
      */
-    @GetMapping(value = "/user/getUserById/{id}")
+    @PostMapping(value = "/user/getUserById/{id}")
     public R<TAppUser> getUserById(@PathVariable Long id){
         TAppUser appUser = appUserService.getById(id);
         return R.ok(appUser);
     }
+
+
+    /**
+     * 修改用户信息
+     * @param appUser
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/user/updateAppUser")
+    public R updateAppUser(@RequestBody TAppUser appUser){
+        appUserService.updateById(appUser);
+        return R.ok();
+    }
+
+
+//    @ApiOperation(value = "签到", tags = {"小程序-个人中心-签到"})
+//    @PostMapping(value = "/user/sign")
+//    public R sign() {
+//
+//    }
 }
 

--
Gitblit v1.7.1