|
|
@@ -13,12 +13,14 @@ import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserChanceMapper;
|
|
|
+import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserDistributeInviteRecordMapper;
|
|
|
import com.cyksj.model.dto.EquipmentConfigDto;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
import com.cyksj.model.request.LoginPhoneReq;
|
|
|
import com.cyksj.model.request.ReceiveBenefitsReq;
|
|
|
import com.cyksj.model.views.CouponUserView;
|
|
|
+import com.cyksj.model.views.EquipmentCouponView;
|
|
|
import com.cyksj.model.views.EquipmentDistributeView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeFrontService;
|
|
|
@@ -69,6 +71,8 @@ public class EquipmentDistributeController {
|
|
|
|
|
|
private final EquipmentDistributeService equipDistributeService;
|
|
|
|
|
|
+ private final EquipmentUserDistributeInviteRecordMapper inviteRecordMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 个人实物分销详情
|
|
|
*/
|
|
|
@@ -167,16 +171,28 @@ public class EquipmentDistributeController {
|
|
|
* 新用户领取后分销优惠券后弹窗
|
|
|
*/
|
|
|
@GetMapping("/get/couponList")
|
|
|
- public Result<List<CouponUserView>> getEquipmentCouponList() {
|
|
|
+ public Result<EquipmentCouponView> getEquipmentCouponList() {
|
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
Object value = redisService.get(RedisService.key.EQUIPMENT_DISTRIBUTE_COUPON_KEY.getNameFormat(userId));
|
|
|
if (value != null) {
|
|
|
+ EquipmentCouponView equipmentCouponView = new EquipmentCouponView();
|
|
|
List<CouponUserView> couponUserViews = beanSearcher.searchAll(CouponUserView.class, MapUtils.builder()
|
|
|
.field(CouponUserView::getUserId, userId)
|
|
|
.field(CouponUserView::getChannel, CouponUser.Channel.equipment.name())
|
|
|
.orderBy(CouponUserView::getOrderBy).asc()
|
|
|
.build());
|
|
|
- return GatewayResponse.SUCCESS.newBuilder().toResult(couponUserViews);
|
|
|
+ EquipmentUserDistributeInviteRecord record = inviteRecordMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserDistributeInviteRecord.class)
|
|
|
+ .eq(EquipmentUserDistributeInviteRecord::getUserId, userId).last("limit 1"));
|
|
|
+ if (record != null) {
|
|
|
+ User user = userMapper.selectById(record.getShareId());
|
|
|
+ Optional.ofNullable(user).ifPresent(u->{
|
|
|
+ equipmentCouponView.setNickname(u.getNickname());
|
|
|
+ equipmentCouponView.setUserId(u.getId());
|
|
|
+ equipmentCouponView.setHeadImg(u.getHeadimgurl());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ equipmentCouponView.setCouponList(couponUserViews);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(equipmentCouponView);
|
|
|
}
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
@@ -187,8 +203,10 @@ public class EquipmentDistributeController {
|
|
|
@PostMapping("/hasLogged")
|
|
|
public Result<String> hasLogged(@RequestBody LoginPhoneReq req) {
|
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
- User user = userMapper.selectById(userId);
|
|
|
- Boolean isNewUser = user != null ? false : true;
|
|
|
+ DateTime now = DateTime.now();
|
|
|
+ User user = userMapper.selectOne(Wrappers.lambdaQuery(User.class).eq(User::getId, userId)
|
|
|
+ .between(User::getCreatedTime, DateUtil.beginOfDay(now), DateUtil.endOfDay(now)).last("limit 1"));
|
|
|
+ Boolean isNewUser = user != null ? true : false;
|
|
|
Long sharedId = req.getSharedId();
|
|
|
Integer dsType = req.getDsType();
|
|
|
//新旧用户都可实物分销
|