package com.ruoyi.other.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.other.api.domain.GoodsBargainPrice;
|
import com.ruoyi.other.api.domain.GoodsBargainPriceDetail;
|
import com.ruoyi.other.api.vo.GetGoodsBargainPrice;
|
import com.ruoyi.other.service.GoodsBargainPriceDetailService;
|
import com.ruoyi.other.service.GoodsBargainPriceService;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-11-20
|
*/
|
@RestController
|
@RequestMapping("/goods-bargain-price")
|
public class GoodsBargainPriceController {
|
|
@Resource
|
private GoodsBargainPriceService goodsBargainPriceService;
|
|
@Resource
|
private GoodsBargainPriceDetailService goodsBargainPriceDetailService;
|
|
|
/**
|
* 根据商品id和会员等级获取门店特价
|
* @param goodsBargainPrice
|
* @return
|
*/
|
@PostMapping("/getGoodsBargainPrice")
|
public R<GoodsBargainPriceDetail> getGoodsBargainPrice(@RequestBody GetGoodsBargainPrice goodsBargainPrice){
|
GoodsBargainPrice one = goodsBargainPriceService.getOne(new LambdaQueryWrapper<GoodsBargainPrice>().eq(GoodsBargainPrice::getGoodsId, goodsBargainPrice.getGoodsId())
|
.eq(GoodsBargainPrice::getShopId, goodsBargainPrice.getShopId()).eq(GoodsBargainPrice::getAuditStatus, 1).eq(GoodsBargainPrice::getDelFlag, 0)
|
.orderByDesc(GoodsBargainPrice::getCreateTime).last(" limit 0,1"));
|
if(null == one){
|
return R.ok();
|
}
|
GoodsBargainPriceDetail detailServiceOne = goodsBargainPriceDetailService.getOne(new LambdaQueryWrapper<GoodsBargainPriceDetail>()
|
.eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, one.getId()).eq(GoodsBargainPriceDetail::getVip, goodsBargainPrice.getVip()));
|
return R.ok(detailServiceOne);
|
}
|
|
|
|
}
|