|
@@ -18,6 +18,7 @@ import com.cyksj.model.request.GoodsWholesaleOrderPayReq;
|
|
|
import com.cyksj.model.response.AliPayTradeStatus;
|
|
import com.cyksj.model.response.AliPayTradeStatus;
|
|
|
import com.cyksj.model.views.GoodsWholesaleFrontView;
|
|
import com.cyksj.model.views.GoodsWholesaleFrontView;
|
|
|
import com.cyksj.model.views.GoodsWholesaleOrderDonView;
|
|
import com.cyksj.model.views.GoodsWholesaleOrderDonView;
|
|
|
|
|
+import com.cyksj.model.views.WholeGoodsSkuPayUserDetailView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.order.GoodsWholesalePayService;
|
|
import com.cyksj.service.order.GoodsWholesalePayService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
@@ -104,6 +105,21 @@ public class GoodsWholesaleWebController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(goodsWholesaleUserDeposit);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(goodsWholesaleUserDeposit);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 当前批发规格已购买详情
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/get/sku/detail")
|
|
|
|
|
+ public Result<WholeGoodsSkuPayUserDetailView> getUserPayWholesaleSkuDetail(@RequestParam(required = true) Long orderId) {
|
|
|
|
|
+ long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
|
|
+ WholeGoodsSkuPayUserDetailView wholeGoodsSkuPayUserDetailView = beanSearcher.searchFirst(WholeGoodsSkuPayUserDetailView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
|
|
+ .put("oid", String.format("where id = %s", orderId))
|
|
|
|
|
+ .field(WholeGoodsSkuPayUserDetailView::getUserId, userIdList).op(Operator.InList)
|
|
|
|
|
+ .build());
|
|
|
|
|
+ wholeGoodsSkuPayUserDetailView.setTotal(orderDonMapper.getUserWholesaleNumByUserIds(userIdList, wholeGoodsSkuPayUserDetailView.getSkuId()));
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(wholeGoodsSkuPayUserDetailView);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 支付押金
|
|
* 支付押金
|
|
|
*/
|
|
*/
|
|
@@ -234,14 +250,16 @@ public class GoodsWholesaleWebController {
|
|
|
* 是否已返差价
|
|
* 是否已返差价
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/return/differ")
|
|
@GetMapping("/return/differ")
|
|
|
- public Result<Boolean> returnDiffer(@RequestParam(required = true) Long orderId) {
|
|
|
|
|
|
|
+ public Result<GoodsWholesaleUserReturnRecord> returnDiffer(@RequestParam(required = true) Long orderId) {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
GoodsWholesaleOrderDon orderDon = orderDonMapper.selectById(orderId);
|
|
GoodsWholesaleOrderDon orderDon = orderDonMapper.selectById(orderId);
|
|
|
- Integer selectCount = returnRecordMapper.selectCount(Wrappers.lambdaQuery(GoodsWholesaleUserReturnRecord.class)
|
|
|
|
|
|
|
+ GoodsWholesaleUserReturnRecord returnRecord = returnRecordMapper.selectOne(Wrappers.lambdaQuery(GoodsWholesaleUserReturnRecord.class)
|
|
|
.in(GoodsWholesaleUserReturnRecord::getUserId, userIdList)
|
|
.in(GoodsWholesaleUserReturnRecord::getUserId, userIdList)
|
|
|
- .eq(GoodsWholesaleUserReturnRecord::getSkuId, orderDon.getSkuId()));
|
|
|
|
|
- return GatewayResponse.SUCCESS.newBuilder().toResult(selectCount > 0);
|
|
|
|
|
|
|
+ .eq(GoodsWholesaleUserReturnRecord::getSkuId, orderDon.getSkuId())
|
|
|
|
|
+ .last("limit 1")
|
|
|
|
|
+ .select(GoodsWholesaleUserReturnRecord::getReturnBalance, GoodsWholesaleUserReturnRecord::getSkuId, GoodsWholesaleUserReturnRecord::getNum));
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(returnRecord);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|