|
@@ -0,0 +1,65 @@
|
|
|
|
+package com.zhentao.order.service.impl;
|
|
|
|
+
|
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.zhentao.common.vo.Result;
|
|
|
|
+import com.zhentao.order.controller.QrCodeController;
|
|
|
|
+import com.zhentao.order.domain.EbStoreOrders;
|
|
|
|
+import com.zhentao.order.dto.EbStoreOrderDto;
|
|
|
|
+import com.zhentao.order.service.EbStoreOrdersService;
|
|
|
|
+import com.zhentao.order.mapper.EbStoreOrdersMapper;
|
|
|
|
+import com.zhentao.user.domain.UserMoney;
|
|
|
|
+import com.zhentao.user.service.UserMoneyService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import javax.xml.ws.Action;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+* @author 86183
|
|
|
|
+* @description 针对表【eb_store_orders】的数据库操作Service实现
|
|
|
|
+* @createDate 2025-07-07 21:50:45
|
|
|
|
+*/
|
|
|
|
+@Service
|
|
|
|
+public class EbStoreOrdersServiceImpl extends ServiceImpl<EbStoreOrdersMapper, EbStoreOrders>
|
|
|
|
+ implements EbStoreOrdersService{
|
|
|
|
+ @Autowired
|
|
|
|
+ private UserMoneyService userMoneyService;
|
|
|
|
+ @Override
|
|
|
|
+ public Result getAdd(EbStoreOrderDto ebStoreOrderDto) {
|
|
|
|
+ EbStoreOrders ebStoreOrders = new EbStoreOrders();
|
|
|
|
+ long l = IdUtil.getSnowflake(1, 1).nextId();
|
|
|
|
+ ebStoreOrders.setOrderId(l);
|
|
|
|
+ ebStoreOrders.setUserId(ebStoreOrderDto.getUid());
|
|
|
|
+ ebStoreOrders.setProductId(ebStoreOrderDto.getProductId());
|
|
|
|
+ ebStoreOrders.setPointsUsed(ebStoreOrderDto.getPointsUsed());
|
|
|
|
+ ebStoreOrders.setOrderStatus("待付款");
|
|
|
|
+ ebStoreOrders.setOrderTime(new Date());
|
|
|
|
+ ebStoreOrders.setContactPhone(ebStoreOrderDto.getContactPhone());
|
|
|
|
+ QueryWrapper<UserMoney> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("user_id",ebStoreOrderDto.getUid());
|
|
|
|
+ UserMoney one = userMoneyService.getOne(queryWrapper);
|
|
|
|
+ if (one.getJifen()>=ebStoreOrderDto.getPointsUsed()){
|
|
|
|
+ one.setJifen(one.getJifen()-ebStoreOrderDto.getPointsUsed());
|
|
|
|
+ userMoneyService.updateById(one);
|
|
|
|
+ Map<String, Object> stringObjectMap = QrCodeController.generateQrCode(l);
|
|
|
|
+ Object qrCodeUrl = stringObjectMap.get("qrCodeUrl");
|
|
|
|
+ ebStoreOrders.setErweima(qrCodeUrl.toString());
|
|
|
|
+ boolean save = this.save(ebStoreOrders);
|
|
|
|
+ if (save){
|
|
|
|
+ return Result.OK(save,"下单成功");
|
|
|
|
+ }else {
|
|
|
|
+ return Result.ERR(save,"下单失败");
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ return Result.ERR(null,"积分不足");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|