|
|
@@ -10,6 +10,7 @@ import com.cyksj.common.EnvCommonService;
|
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.ValidatorUtil;
|
|
|
+import com.cyksj.config.wxlogin.WxOpenPlatYHLXLoginConfig;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
@@ -28,6 +29,7 @@ import com.cyksj.model.views.*;
|
|
|
import com.cyksj.service.distribute.DistributeService;
|
|
|
import com.cyksj.service.pay.TransferFuncService;
|
|
|
import com.cyksj.service.user.UserService;
|
|
|
+import com.cyksj.web.util.StpCpsManageUser;
|
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
@@ -84,6 +86,8 @@ public class DistributePopularizeController {
|
|
|
|
|
|
private final CouponMapper couponMapper;
|
|
|
|
|
|
+ private final WxOpenPlatYHLXLoginConfig wxOpenPlatYHLXLoginConfig;
|
|
|
+
|
|
|
/**
|
|
|
* 推广订单明细
|
|
|
*/
|
|
|
@@ -140,7 +144,7 @@ public class DistributePopularizeController {
|
|
|
distributePopularizeView.setGotPoints(user.getPoints());
|
|
|
Integer orders = userDistributeMapper.count(userId);
|
|
|
distributePopularizeView.setDistributeOrders(orders);
|
|
|
- UserDistribute userDistribute = userDistributeMapper.selectOne(Wrappers.lambdaQuery(UserDistribute.class).eq(UserDistribute::getUserId, userId).select(UserDistribute::getId).last("limit 1"));
|
|
|
+ UserDistribute userDistribute = userDistributeMapper.selectOne(Wrappers.lambdaQuery(UserDistribute.class).eq(UserDistribute::getUserId, userId).eq(UserDistribute::getDeleted, 1).select(UserDistribute::getId).last("limit 1"));
|
|
|
if (userDistribute != null) {
|
|
|
//是否是固定推广者
|
|
|
UserDistributeView userDistributeView = beanSearcher.searchFirst(UserDistributeView.class, MapUtils.builder()
|
|
|
@@ -259,6 +263,7 @@ public class DistributePopularizeController {
|
|
|
public Result<Boolean> isGeneralDistribute() {
|
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
UserDistribute userDistribute = userDistributeMapper.selectOne(Wrappers.lambdaQuery(UserDistribute.class)
|
|
|
+ .eq(UserDistribute::getDeleted, 1)
|
|
|
.eq(UserDistribute::getUserId, userId));
|
|
|
if (userDistribute != null) {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(false);
|
|
|
@@ -309,4 +314,19 @@ public class DistributePopularizeController {
|
|
|
distributeService.bindPopularizeCode(userId, code);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("设置成功");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 固定推广登录信息
|
|
|
+ */
|
|
|
+ @GetMapping("/get/ds/detail")
|
|
|
+ public Result<String> getDistributeDetail() {
|
|
|
+ long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ if (user == null) throw BusinessRuntimeException.getInstance("用户信息不存在");
|
|
|
+ UserDistribute userDistribute = userDistributeMapper.selectOne(Wrappers.lambdaQuery(UserDistribute.class).eq(UserDistribute::getUserId, user.getId()).eq(UserDistribute::getDeleted, 1).select(UserDistribute::getId).last("limit 1"));
|
|
|
+ if (userDistribute == null) throw BusinessRuntimeException.getInstance("只支持渠道分销用户登录");
|
|
|
+ StpCpsManageUser.login(user.getId());
|
|
|
+ String cpsToken = StpCpsManageUser.getTokenValue();
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(wxOpenPlatYHLXLoginConfig.getCpsWebRedirectUri() + "?t=" + cpsToken);
|
|
|
+ }
|
|
|
}
|