|
@@ -1,20 +1,17 @@
|
|
|
package com.gree.mall.miniapp.logic.user;
|
|
package com.gree.mall.miniapp.logic.user;
|
|
|
|
|
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
-import cn.hutool.core.lang.ObjectId;
|
|
|
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.gree.mall.miniapp.bean.StorageBean;
|
|
|
import com.gree.mall.miniapp.bean.common.WechatOpenBean;
|
|
import com.gree.mall.miniapp.bean.common.WechatOpenBean;
|
|
|
import com.gree.mall.miniapp.bean.settle.OrderShareBean;
|
|
import com.gree.mall.miniapp.bean.settle.OrderShareBean;
|
|
|
import com.gree.mall.miniapp.bean.user.*;
|
|
import com.gree.mall.miniapp.bean.user.*;
|
|
|
-import com.gree.mall.miniapp.bean.websit.WebsitVO;
|
|
|
|
|
import com.gree.mall.miniapp.commonmapper.CommonMapper;
|
|
import com.gree.mall.miniapp.commonmapper.CommonMapper;
|
|
|
import com.gree.mall.miniapp.commonmapper.MyProfitMapper;
|
|
import com.gree.mall.miniapp.commonmapper.MyProfitMapper;
|
|
|
import com.gree.mall.miniapp.commonmapper.OrderShareRankMapper;
|
|
import com.gree.mall.miniapp.commonmapper.OrderShareRankMapper;
|
|
@@ -27,6 +24,7 @@ import com.gree.mall.miniapp.logic.common.SMSLogic;
|
|
|
import com.gree.mall.miniapp.logic.common.outside.WechatLogic;
|
|
import com.gree.mall.miniapp.logic.common.outside.WechatLogic;
|
|
|
import com.gree.mall.miniapp.logic.coupon.CouponLogic;
|
|
import com.gree.mall.miniapp.logic.coupon.CouponLogic;
|
|
|
import com.gree.mall.miniapp.logic.order.ShoppingCartLogic;
|
|
import com.gree.mall.miniapp.logic.order.ShoppingCartLogic;
|
|
|
|
|
+import com.gree.mall.miniapp.logic.storage.StorageLogic;
|
|
|
import com.gree.mall.miniapp.plus.entity.*;
|
|
import com.gree.mall.miniapp.plus.entity.*;
|
|
|
import com.gree.mall.miniapp.plus.service.*;
|
|
import com.gree.mall.miniapp.plus.service.*;
|
|
|
import com.gree.mall.miniapp.utils.*;
|
|
import com.gree.mall.miniapp.utils.*;
|
|
@@ -46,7 +44,6 @@ import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.locks.Lock;
|
|
import java.util.concurrent.locks.Lock;
|
|
|
-import java.util.function.Function;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -109,6 +106,8 @@ public class UserLogic {
|
|
|
PgOrderWorkerService pgOrderWorkerService;
|
|
PgOrderWorkerService pgOrderWorkerService;
|
|
|
@Resource
|
|
@Resource
|
|
|
SMSLogic smsLogic;
|
|
SMSLogic smsLogic;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ StorageLogic storageLogic;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 微信小程序授权
|
|
* 微信小程序授权
|
|
@@ -335,6 +334,7 @@ public class UserLogic {
|
|
|
userWxBean.setToken(token);
|
|
userWxBean.setToken(token);
|
|
|
userWxBean.setShoppingCartNums(shoppingCartLogic.total(userWxBean.getUserId(), null));
|
|
userWxBean.setShoppingCartNums(shoppingCartLogic.total(userWxBean.getUserId(), null));
|
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_WX + token, userWxBean.getUserId(), 7 * 24 * 60 * 60 * 1000);
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_WX + token, userWxBean.getUserId(), 7 * 24 * 60 * 60 * 1000);
|
|
|
|
|
+
|
|
|
return userWxBean;
|
|
return userWxBean;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -345,6 +345,22 @@ public class UserLogic {
|
|
|
userWxBean.setToken(token);
|
|
userWxBean.setToken(token);
|
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_WX + token, userWxBean.getUserId(), 7 * 24 * 60 * 60);
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_WX + token, userWxBean.getUserId(), 7 * 24 * 60 * 60);
|
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_APP_USER + token, user, 7 * 24 * 60 * 60);
|
|
redisUtil.set(Constant.RedisPrefix.TOKEN_APP_USER + token, user, 7 * 24 * 60 * 60);
|
|
|
|
|
+
|
|
|
|
|
+ final String[] locate = user.getCurLocate().split(",");
|
|
|
|
|
+ final List<StorageBean> storageBeans = storageLogic.locateStorageList(null, locate[0], locate[1]);
|
|
|
|
|
+
|
|
|
|
|
+ // 如果有最近一次选仓库
|
|
|
|
|
+ if (StringUtils.isNotBlank(user.getLastStorageId())) {
|
|
|
|
|
+ final List<StorageBean> existsList = storageBeans.stream().filter(v -> v.getStorageId().equals(user.getLastStorageId())).collect(Collectors.toList());
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(existsList)) {
|
|
|
|
|
+ userWxBean.setStorage(existsList.get(0));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (Objects.isNull(userWxBean.getStorage())) {
|
|
|
|
|
+ userWxBean.setStorage(storageBeans.get(0));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return userWxBean;
|
|
return userWxBean;
|
|
|
}
|
|
}
|
|
|
|
|
|