This commit is contained in:
admin
2024-07-09 23:39:05 +08:00
parent 33488603f7
commit 1bcef5c803
3 changed files with 12 additions and 8 deletions

View File

@@ -48,7 +48,7 @@ public interface IPlayCouponDetailsService extends IService<PlayCouponDetailsEnt
* @author admin
* @since 2024/7/5 11:37
**/
List<PlayCouponDetailsEntity> selectByCustomId(String customId);
List<PlayCouponDetailsReturnVo> selectByCustomId(String customId);
/**

View File

@@ -118,10 +118,13 @@ public class PlayCouponDetailsServiceImpl extends ServiceImpl<PlayCouponDetailsM
}
@Override
public List<PlayCouponDetailsEntity> selectByCustomId(String customId) {
public List<PlayCouponDetailsReturnVo> selectByCustomId(String customId) {
MPJLambdaWrapper<PlayCouponDetailsEntity> lambdaWrapper = new MPJLambdaWrapper<>();
lambdaWrapper.selectAll(PlayCouponDetailsEntity.class);
lambdaWrapper.selectAll(PlayCouponInfoEntity.class);
lambdaWrapper.eq(PlayCouponDetailsEntity::getCustomId, customId);
return this.baseMapper.selectList(lambdaWrapper);
lambdaWrapper.leftJoin(PlayCouponInfoEntity.class, PlayCouponInfoEntity::getId, PlayCouponDetailsEntity::getCouponId);
return this.baseMapper.selectJoinList(PlayCouponDetailsReturnVo.class, lambdaWrapper);
}
/**

View File

@@ -9,6 +9,7 @@ import com.starry.admin.modules.play.module.vo.PlayCommodityInfoVo;
import com.starry.admin.modules.play.service.IPlayCommodityInfoService;
import com.starry.admin.modules.shop.module.entity.PlayCouponDetailsEntity;
import com.starry.admin.modules.shop.module.entity.PlayCouponInfoEntity;
import com.starry.admin.modules.shop.module.vo.PlayCouponDetailsReturnVo;
import com.starry.admin.modules.shop.service.IPlayCouponDetailsService;
import com.starry.admin.modules.shop.service.IPlayCouponInfoService;
import com.starry.admin.modules.weichat.entity.WxCouponOrderQueryVo;
@@ -77,7 +78,7 @@ public class WxCouponController {
@CustomUserLogin
@PostMapping("/custom/queryAll")
public R queryAll() {
List<PlayCouponDetailsEntity> obtainedCoupons = couponDetailsService.selectByCustomId(ThreadLocalRequestDetail.getCustomUserInfo().getId());
List<PlayCouponDetailsReturnVo> obtainedCoupons = couponDetailsService.selectByCustomId(ThreadLocalRequestDetail.getCustomUserInfo().getId());
List<PlayCouponInfoEntity> couponInfoEntities = couponInfoService.queryAll();
List<WxCouponReceiveReturnVo> returnVos = new ArrayList<>(couponInfoEntities.size());
for (PlayCouponInfoEntity couponInfoEntity : couponInfoEntities) {
@@ -85,7 +86,7 @@ public class WxCouponController {
continue;
}
WxCouponReceiveReturnVo vo = ConvertUtil.entityToVo(couponInfoEntity, WxCouponReceiveReturnVo.class);
for (PlayCouponDetailsEntity obtainedCoupon : obtainedCoupons) {
for (PlayCouponDetailsReturnVo obtainedCoupon : obtainedCoupons) {
if (obtainedCoupon.getCouponId().equals(couponInfoEntity.getId())) {
vo.setObtained("1");
}
@@ -97,16 +98,16 @@ public class WxCouponController {
/**
* 顾客查询本人优惠券列表
* 顾客查询订单可使用优惠券
*/
@CustomUserLogin
@PostMapping("/custom/queryByOrder")
public R queryByOrder(@Validated @RequestBody WxCouponOrderQueryVo vo) {
List<PlayCouponDetailsEntity> list = couponDetailsService.selectByCustomId(ThreadLocalRequestDetail.getCustomUserInfo().getId());
List<PlayCouponDetailsReturnVo> list = couponDetailsService.selectByCustomId(ThreadLocalRequestDetail.getCustomUserInfo().getId());
PlayCommodityInfoVo commodityInfo = playCommodityInfoService.queryCommodityInfo(vo.getCommodityId());
// 优惠券列表
List<WxCouponOrderReturnVo> couponReturnVos = new ArrayList<>();
for (PlayCouponDetailsEntity couponDetails : list) {
for (PlayCouponDetailsReturnVo couponDetails : list) {
PlayCouponInfoEntity couponInfo = couponInfoService.selectPlayCouponInfoById(couponDetails.getCouponId());
WxCouponOrderReturnVo wxCouponReturnVo = ConvertUtil.entityToVo(couponDetails, WxCouponOrderReturnVo.class);
String couponReasonForUnavailableUse = couponInfoService.getCouponReasonForUnavailableUse(couponInfo, vo.getPlaceType(), vo.getCommodityId(), vo.getCommodityQuantity(), commodityInfo.getCommodityPrice());