From aa0413f95fffba39cabcc78d147595da96b10b32 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期四, 06 七月 2023 18:42:08 +0800
Subject: [PATCH] course:开始上课-已报名列表

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   98 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 94 insertions(+), 4 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 29debd2..13c01eb 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -5,14 +5,20 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.account.entity.TAppUser;
 import com.dsh.account.entity.TStudent;
+import com.dsh.account.feignclient.activity.MerChandiseClient;
 import com.dsh.account.feignclient.course.CoursePaymentClient;
 import com.dsh.account.feignclient.course.model.CourseOfStoreVo;
+import com.dsh.account.feignclient.course.model.PurchaseVo;
+import com.dsh.account.feignclient.course.model.QueryStoreList;
 import com.dsh.account.feignclient.course.model.StuCourseResp;
 import com.dsh.account.feignclient.other.ImgConfigClient;
+import com.dsh.account.feignclient.other.StoreClient;
+import com.dsh.account.feignclient.other.model.Store;
 import com.dsh.account.feignclient.other.model.TImgConfig;
 import com.dsh.account.mapper.TAppUserMapper;
 import com.dsh.account.mapper.TStudentMapper;
 import com.dsh.account.model.AddAppUserVo;
+import com.dsh.account.model.JoinPlayPaiVo;
 import com.dsh.account.model.LoginSMSCodeVo;
 import com.dsh.account.model.LoginWeChatVo;
 import com.dsh.account.model.vo.classDetails.CourseVenue;
@@ -20,14 +26,19 @@
 import com.dsh.account.model.vo.classDetails.RegisteredCourse;
 import com.dsh.account.model.vo.classDetails.WeekedCourse;
 import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo;
+import com.dsh.account.model.vo.classDetails.classInsVo.RegisterCourseVo;
+import com.dsh.account.model.vo.userBenefitDetail.BillingDetailsVo;
+import com.dsh.account.model.vo.userBenefitDetail.IndexOfUserBenefirVo;
 import com.dsh.account.service.TAppUserService;
 import com.dsh.account.util.*;
 import com.dsh.account.util.akeylogin.Md5Util;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -44,7 +55,7 @@
 public class TAppUserServiceImpl extends ServiceImpl<TAppUserMapper, TAppUser> implements TAppUserService {
 
 
-    @Autowired
+    @Resource
     private TStudentMapper tsmapper;
 
     @Resource
@@ -62,11 +73,18 @@
     @Autowired
     private JwtTokenUtil jwtTokenUtil;
 
-    @Autowired
+    @Resource
     private CoursePaymentClient paymentClient;
 
+    @Resource
+    private StoreClient storeClient;
+
+    @Autowired
+    private MerChandiseClient mcClient;
 
 
+    @Autowired
+    private ImgConfigClient icfgClient;
 
     @Override
     public ClassInfoVo queryUserOfStus(Integer id,String latitude,String longitude) {
@@ -119,7 +137,6 @@
 
                 List<ExerciseVideo> videos = new ArrayList<>();
 
-
                 classInfoVo.setExerciseVideoList(videos);
             }else {
                 classInfoVo.setIsThere(2);
@@ -139,7 +156,7 @@
      * @param latitude
      * @return
      */
-    public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses,String longitude ,String latitude){
+    public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses,String longitude ,@RequestBody String latitude){
         List<WeekedCourse> weekedCourses = new ArrayList<>();
         for (int i = 1; i < 8; i++) {
             WeekedCourse weekedCourse = new WeekedCourse();
@@ -235,6 +252,7 @@
                 tAppUser.setCityCode(cityCode);
             }
         }
+        tAppUser.setInsertTime(new Date());
         this.baseMapper.insert(tAppUser);
         return ResultUtil.success();
     }
@@ -336,6 +354,7 @@
                         tAppUser.setCityCode(cityCode);
                     }
                 }
+                tAppUser.setInsertTime(new Date());
                 this.baseMapper.insert(tAppUser);
             }
         }
@@ -393,4 +412,75 @@
         this.updateById(tAppUser);
         return ResultUtil.success();
     }
+
+
+    /**
+     * 定时任务修改到期会员的状态
+     */
+    @Override
+    public void membershipEnd() {
+        this.baseMapper.membershipEnd();
+    }
+
+
+    /**
+     * 获取加入玩湃首页数据
+     * @param lon
+     * @param lat
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public JoinPlayPaiVo queryJoinPlayPai(Integer uid, String lon, String lat) throws Exception {
+        TAppUser appUser = this.getById(uid);
+        JoinPlayPaiVo joinPlayPaiVo = new JoinPlayPaiVo();
+        joinPlayPaiVo.setIsVip(appUser.getIsVip());
+
+        Map<String, String> geocode = gdMapGeocodingUtil.geocode(lon, lat);
+        if(null != geocode){
+            String provinceCode = geocode.get("provinceCode");
+            String cityCode = geocode.get("cityCode");
+            List<Store> stores = storeClient.queryStoreList(new QueryStoreList(provinceCode, cityCode));
+            Store s = null;
+            Double d = 0D;
+            for (Store store : stores) {
+                Map<String, Double> distance = GeodesyUtil.getDistance(lon + "," + lat, store.getLon() + "," + store.getLat());
+                Double wgs84 = distance.get("WGS84");
+                if(s == null || d.compareTo(wgs84) < 0){
+                    s = store;
+                    d = wgs84;
+                }
+            }
+            joinPlayPaiVo.setName(s.getName());
+            joinPlayPaiVo.setLon(s.getLon());
+            joinPlayPaiVo.setLat(s.getLat());
+            joinPlayPaiVo.setStoreId(s.getId());
+        }
+        return joinPlayPaiVo;
+    }
+
+    @Override
+    public IndexOfUserBenefirVo queryBenefitDetails(Integer appUserId) {
+        IndexOfUserBenefirVo benefirVo = new IndexOfUserBenefirVo();
+
+        TAppUser appUser = this.getById(appUserId);
+        benefirVo.setUserHeadImg(appUser.getHeadImg());
+        benefirVo.setUserName(appUser.getName());
+        if (appUser.getIsVip() == 1){
+            benefirVo.setIsMember("年度会员");
+        }else {
+            benefirVo.setIsMember("普通用户");
+        }
+        benefirVo.setCommodities(mcClient.getConvertibleGoods());
+        benefirVo.setImage(icfgClient.getImageConfig());
+        return benefirVo;
+    }
+
+    @Override
+    public BillingDetailsVo queryUserBillingDetails(String yearMonth, Integer recordId) {
+        System.out.println("账单传参:yearMonth"+yearMonth+"|"+"recordId"+recordId);
+        // TODO: 2023/7/4 账单列表
+        return null;
+    }
+
 }

--
Gitblit v1.7.1