|
|
@ -3,11 +3,13 @@ package org.jeecg.modules.product.service.impl; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
|
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
|
import org.jeecg.modules.postBean.ProductOrderReq; |
|
|
|
import org.jeecg.modules.postBean.UpdateOrderReq; |
|
|
|
import org.jeecg.modules.product.entity.ProductReq; |
|
|
|
import org.jeecg.modules.product.entity.TbProduct; |
|
|
|
import org.jeecg.modules.product.mapper.TbProductMapper; |
|
|
@ -25,6 +27,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description: 产品报价表 |
|
|
@ -71,11 +74,11 @@ public class ProductServiceImpl extends ServiceImpl<TbProductMapper, TbProduct> |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token); |
|
|
|
QueryWrapper<TbProduct> productQueryWrapper = new QueryWrapper<>(); |
|
|
|
productQueryWrapper.eq("id", productReq.getProductId()); |
|
|
|
TbProduct one = tbProductService.getOne(productQueryWrapper); |
|
|
|
if (ValidateTool.isNull(one)){ |
|
|
|
TbProduct product = tbProductService.getOne(productQueryWrapper); |
|
|
|
if (ValidateTool.isNull(product)){ |
|
|
|
return Result.error("订单信息错误"); |
|
|
|
} |
|
|
|
if (one.getAuditStatus()!=1 || one.getShowStatus()!=0){ |
|
|
|
if (product.getAuditStatus()!=1 || product.getShowStatus()!=0){ |
|
|
|
return Result.error("订单状态异常,请刷新"); |
|
|
|
} |
|
|
|
QueryWrapper<TbUserRole> objectQueryWrapper = new QueryWrapper<>(); |
|
|
@ -83,19 +86,53 @@ public class ProductServiceImpl extends ServiceImpl<TbProductMapper, TbProduct> |
|
|
|
TbUserRole one2 = tbUserRoleService.getOne(objectQueryWrapper); |
|
|
|
TbProductOrder tbProductOrder = new TbProductOrder(); |
|
|
|
BeanUtils.copyProperties(productReq, tbProductOrder); |
|
|
|
tbProductOrder.setBuyUserId(one.getBuyUserId()); |
|
|
|
if (ValidateTool.isNull(productReq.getNum())){ |
|
|
|
return Result.error("请选择数量"); |
|
|
|
} |
|
|
|
if (productReq.getNum()>product.getNum()){ |
|
|
|
return Result.error("产品数量不足"); |
|
|
|
} |
|
|
|
// 总价 |
|
|
|
BigDecimal multiply = new BigDecimal(productReq.getNum()).multiply(product.getPrice()); |
|
|
|
tbProductOrder.setId(IdWorker.getIdStr()); |
|
|
|
tbProductOrder.setDeposit(multiply.multiply(new BigDecimal("0.1"))); |
|
|
|
tbProductOrder.setAddress(product.getAddress()); |
|
|
|
tbProductOrder.setAddressId(product.getAddressId()); |
|
|
|
tbProductOrder.setBuyUserId(hanHaiMember.getId()); |
|
|
|
tbProductOrder.setProductId(productReq.getProductId()); |
|
|
|
tbProductOrder.setUserName(one2.getCompanyName()); |
|
|
|
tbProductOrder.setPhone(one.getPhone()); |
|
|
|
tbProductOrder.setPhone(one2.getPhone()); |
|
|
|
tbProductOrder.setPic(product.getPic()); |
|
|
|
tbProductOrder.setPrice(product.getPrice()); |
|
|
|
tbProductOrder.setTakeTime(productReq.getTakeTime()); |
|
|
|
LambdaQueryWrapper<TbUserRole> objectLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
objectLambdaQueryWrapper.eq(TbUserRole::getUserId,one.getUserId()). |
|
|
|
objectLambdaQueryWrapper.eq(TbUserRole::getUserId,product.getUserId()). |
|
|
|
eq(TbUserRole::getRole,1).eq(TbUserRole::getAuditStatus,1); |
|
|
|
TbUserRole one1 = tbUserRoleService.getOne(objectLambdaQueryWrapper); |
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
tbProductOrder.setCompanyName(one1.getCompanyName()); |
|
|
|
jsonObject.put("bankAccount",one1.getBankAccount()); |
|
|
|
jsonObject.put("companyName",one1.getCompanyName()); |
|
|
|
jsonObject.put("bankNama",one1.getBankNama()); |
|
|
|
jsonObject.put("bankName",one1.getBankNama()); |
|
|
|
jsonObject.put("orderId",tbProductOrder.getId()); |
|
|
|
tbProductOrderService.save(tbProductOrder); |
|
|
|
return Result.OK(jsonObject); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public Result updateOrder(UpdateOrderReq updateOrderReq, String token) { |
|
|
|
TbProductOrder order = tbProductOrderService.getById(updateOrderReq.getOrderId()); |
|
|
|
if (ValidateTool.isNull(order)){ |
|
|
|
return Result.error("订单信息错误"); |
|
|
|
} |
|
|
|
if (updateOrderReq.getType()==0){ |
|
|
|
order.setOrderFlag(1); |
|
|
|
} |
|
|
|
if (updateOrderReq.getType()==1){ |
|
|
|
order.setOrderFlag(2); |
|
|
|
} |
|
|
|
tbProductOrderService.updateById(order); |
|
|
|
return Result.OK(); |
|
|
|
} |
|
|
|
} |