更新10.17

This commit is contained in:
许允枞 2024-10-17 11:36:29 +08:00
parent 37c9eb40ce
commit 4a4d53fcda
6 changed files with 76 additions and 11 deletions

View File

@ -264,16 +264,16 @@ public class ActiveAppletServiceImpl extends ServiceImpl<ActiveAppletMapper, Act
.eq(ActiveRecommendRecords::getStoreId, storeId) .eq(ActiveRecommendRecords::getStoreId, storeId)
.eq(ActiveRecommendRecords::getUserId, nowAccountInfo.getId())); .eq(ActiveRecommendRecords::getUserId, nowAccountInfo.getId()));
//通过券ids查询券信息 // //通过券ids查询券信息
for (ActiveRecommendRecords activeRecommendRecord : activeRecommendRecords) { // for (ActiveRecommendRecords activeRecommendRecord : activeRecommendRecords) {
String[] split = activeRecommendRecord.getActiveRecommendIds().split(","); // String[] split = activeRecommendRecord.getActiveRecommendIds().split(",");
List<ActiveRecommendChild> cardCoupons = activeRecommendChildMapper.selectList(new LambdaQueryWrapper<ActiveRecommendChild>() // List<ActiveRecommendChild> cardCoupons = activeRecommendChildMapper.selectList(new LambdaQueryWrapper<ActiveRecommendChild>()
.in(ActiveRecommendChild::getId, split)); // .in(ActiveRecommendChild::getId, split));
if (cardCoupons != null) { // if (cardCoupons != null) {
List<String> collect = cardCoupons.stream().map(ActiveRecommendChild::getGiftCardName).collect(Collectors.toList()); // List<String> collect = cardCoupons.stream().map(ActiveRecommendChild::getGiftCardName).collect(Collectors.toList());
activeRecommendRecord.setCouponNames(collect); // activeRecommendRecord.setCouponNames(collect);
} // }
} // }
return activeRecommendRecords; return activeRecommendRecords;
} }

View File

@ -96,5 +96,15 @@ public class ActiveRecommendRecordsController extends BaseController {
public ResponseObject delete(@RequestParam("idList") List<Long> idList) { public ResponseObject delete(@RequestParam("idList") List<Long> idList) {
return getSuccessResult(this.activeRecommendRecordsService.removeByIds(idList)); return getSuccessResult(this.activeRecommendRecordsService.removeByIds(idList));
} }
/**
* 查询邀请记录奖励列表
* @param storeId
* @return
*/
@GetMapping("selectRecord")
public ResponseObject selectRecord(Integer storeId){
return getSuccessResult(this.activeRecommendRecordsService.selectAll(storeId));
}
} }

View File

@ -48,7 +48,8 @@ public class ActiveRecommendRecords extends Model<ActiveRecommendRecords> {
//更新时间 //更新时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
private Date updateTime; private Date updateTime;
private String activeRecommendIds; private String vouchersIds;
private String vouchersNames;
private Integer points; private Integer points;
private Integer growthValue; private Integer growthValue;
@TableField(exist = false) @TableField(exist = false)

View File

@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.fuint.business.marketingActivity.activeRecommend.dto.ActiveRecommendRecordsDTO; import com.fuint.business.marketingActivity.activeRecommend.dto.ActiveRecommendRecordsDTO;
import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommendRecords; import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommendRecords;
import com.fuint.business.marketingActivity.activeRecommend.vo.RecordsVo;
import java.util.List;
/** /**
* 邀请有礼记录表(ActiveRecommendRecords)表服务接口 * 邀请有礼记录表(ActiveRecommendRecords)表服务接口
@ -42,5 +45,12 @@ public interface ActiveRecommendRecordsService extends IService<ActiveRecommendR
* @param payType 支付方式 * @param payType 支付方式
*/ */
void recommendMembersRechargePolite(Integer storeId,Integer inviteeUserId, String payType); void recommendMembersRechargePolite(Integer storeId,Integer inviteeUserId, String payType);
/**
* 领奖记录
* @param storeId
* @return
*/
List<RecordsVo> selectAll(Integer storeId);
} }

View File

@ -23,6 +23,7 @@ import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecomm
import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendService; import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendService;
import com.fuint.business.marketingActivity.activeRecommend.vo.ActiveRecommendRecordsVO; import com.fuint.business.marketingActivity.activeRecommend.vo.ActiveRecommendRecordsVO;
import com.fuint.business.marketingActivity.activeRecommend.vo.ActiveRecommendVO; import com.fuint.business.marketingActivity.activeRecommend.vo.ActiveRecommendVO;
import com.fuint.business.marketingActivity.activeRecommend.vo.RecordsVo;
import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRecharge; import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRecharge;
import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRechargeChild; import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRechargeChild;
import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRechargeRecords; import com.fuint.business.marketingActivity.activeUserRecharge.entity.ActiveUserRechargeRecords;
@ -58,6 +59,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -470,6 +472,39 @@ public class ActiveRecommendRecordsServiceImpl extends ServiceImpl<ActiveRecomme
} }
} }
@Override
public List<RecordsVo> selectAll(Integer storeId) {
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
List<ActiveRecommendRecords> activeRecommendRecords = baseMapper.selectList(new LambdaQueryWrapper<ActiveRecommendRecords>()
.eq(ActiveRecommendRecords::getStoreId, storeId)
.eq(ActiveRecommendRecords::getUserId, nowAccountInfo.getId()));
List<RecordsVo> recordsVos = new ArrayList<>();
for (ActiveRecommendRecords activeRecommendRecord : activeRecommendRecords) {
if (ObjectUtil.isNotEmpty(activeRecommendRecord.getPoints())) {
RecordsVo recordsVo = new RecordsVo();
recordsVo.setName(activeRecommendRecord.getPoints() + "积分");
recordsVo.setTime(activeRecommendRecord.getCreateTime().toString());
recordsVos.add(recordsVo);
}
if (ObjectUtil.isNotEmpty(activeRecommendRecord.getGrowthValue())) {
RecordsVo recordsVo1 = new RecordsVo();
recordsVo1.setName(activeRecommendRecord.getGrowthValue() + "成长值");
recordsVo1.setTime(activeRecommendRecord.getCreateTime().toString());
recordsVos.add(recordsVo1);
}
String[] split = activeRecommendRecord.getVouchersNames().split(",");
if (split.length > 0) {
for (String s : split) {
RecordsVo recordsVo2 = new RecordsVo();
recordsVo2.setName(s);
recordsVo2.setTime(activeRecommendRecord.getCreateTime().toString());
recordsVos.add(recordsVo2);
}
}
}
return recordsVos;
}
private boolean isTimeBetween(Date activeStartTime, Date activeEndTime, DateTime now) { private boolean isTimeBetween(Date activeStartTime, Date activeEndTime, DateTime now) {
if (now.isAfterOrEquals(activeStartTime) && now.isBeforeOrEquals(activeEndTime)) { if (now.isAfterOrEquals(activeStartTime) && now.isBeforeOrEquals(activeEndTime)) {
return true; return true;

View File

@ -0,0 +1,9 @@
package com.fuint.business.marketingActivity.activeRecommend.vo;
import lombok.Data;
@Data
public class RecordsVo {
private String name;
private String time;
}