This commit is contained in:
admin
2024-06-06 16:39:49 +08:00
parent 3c38c0a9d4
commit ceca5c1711
8 changed files with 101 additions and 3 deletions

View File

@@ -15,6 +15,14 @@ import java.util.List;
public interface IPlayCustomGiftInfoService extends IService<PlayCustomGiftInfoEntity> {
/**
* 根据顾客ID和礼物ID查询当前礼物活点亮情况
* @param giftId 礼物ID
* @param customId 顾客ID
* @return 物活点亮情况
*/
PlayCustomGiftInfoEntity selectByGiftIdAndCustomId(String giftId,String customId);
/**
* 查询顾客已点亮礼物
*

View File

@@ -27,6 +27,14 @@ public class PlayCustomGiftInfoServiceImpl extends ServiceImpl<PlayCustomGiftInf
private PlayCustomGiftInfoMapper playCustomGiftInfoMapper;
@Override
public PlayCustomGiftInfoEntity selectByGiftIdAndCustomId(String giftId, String customId) {
LambdaQueryWrapper<PlayCustomGiftInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PlayCustomGiftInfoEntity::getCustomId, customId);
lambdaQueryWrapper.eq(PlayCustomGiftInfoEntity::getGiffId, giftId);
return this.baseMapper.selectOne(lambdaQueryWrapper);
}
/**
* 根据店员ID查询店员活动礼物列表
*

View File

@@ -40,7 +40,7 @@ public class PlayClerkGiftInfoEntity extends BaseEntity<PlayClerkGiftInfoEntity>
/**
* 礼物数量
*/
private String giffNumber;
private Long giffNumber;
}

View File

@@ -2,6 +2,7 @@ package com.starry.admin.modules.gift.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.custom.module.entity.PlayCustomGiftInfoEntity;
import com.starry.admin.modules.gift.module.entity.PlayClerkGiftInfoEntity;
import java.util.List;
@@ -14,6 +15,15 @@ import java.util.List;
*/
public interface IPlayClerkGiftInfoService extends IService<PlayClerkGiftInfoEntity> {
/**
* 根据顾客ID和礼物ID查询当前礼物活点亮情况
* @param giftId 礼物ID
* @param clerkId 店员ID
* @return 物活点亮情况
*/
PlayClerkGiftInfoEntity selectByGiftIdAndClerkId(String giftId, String clerkId);
/**
* 根据店员ID查询店员活动礼物列表
* @param clerkId 店员ID

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.starry.admin.modules.custom.module.entity.PlayCustomGiftInfoEntity;
import com.starry.admin.modules.gift.mapper.PlayClerkGiftInfoMapper;
import com.starry.admin.modules.gift.module.entity.PlayClerkGiftInfoEntity;
import com.starry.admin.modules.gift.service.IPlayClerkGiftInfoService;
@@ -27,6 +28,14 @@ public class PlayClerkGiftInfoServiceImpl extends ServiceImpl<PlayClerkGiftInfoM
private PlayClerkGiftInfoMapper playClerkGiftInfoMapper;
@Override
public PlayClerkGiftInfoEntity selectByGiftIdAndClerkId(String giftId, String clerkId) {
LambdaQueryWrapper<PlayClerkGiftInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PlayClerkGiftInfoEntity::getClerkId, clerkId);
lambdaQueryWrapper.eq(PlayClerkGiftInfoEntity::getGiffId, giftId);
return this.baseMapper.selectOne(lambdaQueryWrapper);
}
/**
* 根据店员ID查询店员活动礼物列表
*

View File

@@ -15,6 +15,7 @@ import com.starry.admin.modules.clerk.module.vo.PlayClerkCommodityQueryVo;
import com.starry.admin.modules.clerk.service.*;
import com.starry.admin.modules.clerk.service.impl.PlayClerkUserInfoServiceImpl;
import com.starry.admin.modules.clerk.service.impl.PlayClerkUserReviewInfoServiceImpl;
import com.starry.admin.modules.gift.module.entity.PlayGiftInfoEntity;
import com.starry.admin.modules.gift.service.IPlayGiftInfoService;
import com.starry.admin.modules.order.module.vo.PlayOrderEvaluateQueryVo;
import com.starry.admin.modules.order.module.vo.PlayOrderStateEditVo;
@@ -40,7 +41,9 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
@@ -295,8 +298,26 @@ public class WxClerkController {
if (entity == null) {
throw new CustomException("用户不存在");
}
List<PlayClerkGiftReturnVo> list = giftInfoService.clerkListByAll(id, "1");
return R.ok(list);
//获取所有礼物列表
List<PlayGiftInfoEntity> giftInfoEntities = giftInfoService.listByAll();
//获取已点亮礼物
List<PlayClerkGiftReturnVo> clerkListByAll = giftInfoService.clerkListByAll(id, "1");
//组装数据
List<PlayClerkGiftReturnVo> result = new ArrayList<>();
for (PlayGiftInfoEntity giftInfoEntity : giftInfoEntities) {
PlayClerkGiftReturnVo item = ConvertUtil.entityToVo(giftInfoEntity, PlayClerkGiftReturnVo.class);
for (PlayClerkGiftReturnVo playClerkGiftReturnVo : clerkListByAll) {
if (giftInfoEntity.getId().equals(playClerkGiftReturnVo.getId())) {
item.setGiffNumber(playClerkGiftReturnVo.getGiffNumber());
}
}
result.add(item);
}
Map<String, Object> resuleMap = new HashMap<>();
resuleMap.put("list", result);
resuleMap.put("obtainedGift", clerkListByAll.size());
resuleMap.put("totalGift", giftInfoEntities.size());
return R.ok(resuleMap);
}

View File

@@ -9,12 +9,16 @@ import com.starry.admin.common.exception.CustomException;
import com.starry.admin.modules.clerk.module.entity.PlayClerkUserInfoEntity;
import com.starry.admin.modules.clerk.service.IPlayClerkCommodityService;
import com.starry.admin.modules.clerk.service.IPlayClerkUserInfoService;
import com.starry.admin.modules.custom.module.entity.PlayCustomGiftInfoEntity;
import com.starry.admin.modules.custom.module.entity.PlayCustomLeaveMsgEntity;
import com.starry.admin.modules.custom.module.entity.PlayCustomUserInfoEntity;
import com.starry.admin.modules.custom.service.IPlayCustomGiftInfoService;
import com.starry.admin.modules.custom.service.IPlayCustomLeaveMsgService;
import com.starry.admin.modules.custom.service.IPlayCustomUserInfoService;
import com.starry.admin.modules.follow.service.IPlayCustomFollowInfoService;
import com.starry.admin.modules.gift.module.entity.PlayClerkGiftInfoEntity;
import com.starry.admin.modules.gift.module.entity.PlayGiftInfoEntity;
import com.starry.admin.modules.gift.service.IPlayClerkGiftInfoService;
import com.starry.admin.modules.gift.service.IPlayGiftInfoService;
import com.starry.admin.modules.order.module.entity.PlayOrderComplaintInfoEntity;
import com.starry.admin.modules.order.module.entity.PlayOrderEvaluateInfoEntity;
@@ -95,6 +99,12 @@ public class WxCustomController {
@Resource
private IPlayOrderRandomInfoService playOrderRandomInfoService;
@Resource
private IPlayCustomGiftInfoService playCustomGiftInfoService;
@Resource
private IPlayClerkGiftInfoService playClerkGiftInfoService;
/**
* 根据店员ID查询店员详细信息
@@ -218,6 +228,32 @@ public class WxCustomController {
customUserInfoService.updateAccountBalanceById(customUserInfo.getId(), customUserInfo.getAccountBalance(), customUserInfo.getAccountBalance().subtract(money), "1", "赠送礼物", money, orderId);
// 陪聊增加余额
// clerkUserInfoService.updateAccountBalanceById(clerkUserInfo.getId(), clerkUserInfo.getAccountBalance(), clerkUserInfo.getAccountBalance().add(money), "2", "赠送礼物", money, orderId);
// 修改顾客和礼物消息
PlayCustomGiftInfoEntity customGiftInfoEntity = playCustomGiftInfoService.selectByGiftIdAndCustomId( vo.getGiftId(),userId);
if (customGiftInfoEntity == null) {
customGiftInfoEntity = new PlayCustomGiftInfoEntity();
customGiftInfoEntity.setGiffId(vo.getGiftId());
customGiftInfoEntity.setCustomId(userId);
customGiftInfoEntity.setGiffNumber(1L);
playCustomGiftInfoService.save(customGiftInfoEntity);
} else {
customGiftInfoEntity.setGiffNumber(customGiftInfoEntity.getGiffNumber() + vo.getGiftQuantity());
playCustomGiftInfoService.update(customGiftInfoEntity);
}
// 修改陪玩和礼物数据
PlayClerkGiftInfoEntity clerkGiftInfoEntity = playClerkGiftInfoService.selectByGiftIdAndClerkId(vo.getGiftId(), vo.getClerkId());
if (clerkGiftInfoEntity == null) {
clerkGiftInfoEntity = new PlayClerkGiftInfoEntity();
clerkGiftInfoEntity.setGiffId(vo.getGiftId());
clerkGiftInfoEntity.setClerkId(vo.getClerkId());
clerkGiftInfoEntity.setGiffNumber(0L);
playClerkGiftInfoService.create(clerkGiftInfoEntity);
} else {
customGiftInfoEntity.setGiffNumber(customGiftInfoEntity.getGiffNumber() + vo.getGiftQuantity());
playClerkGiftInfoService.update(clerkGiftInfoEntity);
}
return R.ok("成功");
}

View File

@@ -49,4 +49,10 @@ public class PlayClerkGiftReturnVo {
* 礼物数量
*/
private long giffNumber;
/**
* 礼物状态0正常1已下架
*/
private String state;
}