Browse Source

订单

master
cgx 7 months ago
parent
commit
b19c42c10e
5 changed files with 69 additions and 3 deletions
  1. +14
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/ProductController.java
  2. +1
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/UserLoginController.java
  3. +1
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/oss/controller/OSSFileController.java
  4. +7
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/product/service/ProductService.java
  5. +46
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/product/service/impl/ProductServiceImpl.java

+ 14
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/ProductController.java View File

@ -12,9 +12,11 @@ import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.postBean.CustomsReq; import org.jeecg.modules.postBean.CustomsReq;
import org.jeecg.modules.postBean.ProductOrderReq;
import org.jeecg.modules.product.entity.ProductReq; import org.jeecg.modules.product.entity.ProductReq;
import org.jeecg.modules.product.entity.TbProduct; import org.jeecg.modules.product.entity.TbProduct;
import org.jeecg.modules.product.service.ProductService; import org.jeecg.modules.product.service.ProductService;
import org.jeecg.modules.productOrder.entity.TbProductOrder;
import org.jeecg.modules.tbCustoms.entity.TbCustoms; import org.jeecg.modules.tbCustoms.entity.TbCustoms;
import org.jeecg.modules.tbCustoms.service.ITbCustomsService; import org.jeecg.modules.tbCustoms.service.ITbCustomsService;
import org.jeecg.modules.utils.ValidateTool; import org.jeecg.modules.utils.ValidateTool;
@ -145,4 +147,16 @@ public class ProductController extends JeecgController<TbProduct, ProductService
} }
@ApiOperation(value="下订单", notes="订单")
@PostMapping(value = "/addProductOrder")
public Result<String> addProductOrder(@RequestBody ProductOrderReq productOrderReq, @RequestHeader("X-Access-Token") String token) {
if (ValidateTool.isNull(productOrderReq)){
return Result.error("参数不能为空!");
}
Result result = tbProductService.addProductOrder(productOrderReq, token);
return result;
}
} }

+ 1
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/UserLoginController.java View File

@ -123,7 +123,7 @@ public class UserLoginController {
//验证码三分钟过期 //验证码三分钟过期
redisUtil.set(CommonConstant.PHONE_CODE + mobile, captcha, 180); redisUtil.set(CommonConstant.PHONE_CODE + mobile, captcha, 180);
//todo 刷短信接口限制 //todo 刷短信接口限制
return Result.ok();
return Result.ok(captcha);
} }


+ 1
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/oss/controller/OSSFileController.java View File

@ -43,7 +43,7 @@ public class OSSFileController {
result.setResult(pageList); result.setResult(pageList);
return result; return result;
} }
//http://localhost:8081shiro//sys/common/upload
@ResponseBody @ResponseBody
@PostMapping("/upload") @PostMapping("/upload")
//@RequiresRoles("admin") //@RequiresRoles("admin")


+ 7
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/product/service/ProductService.java View File

@ -1,6 +1,8 @@
package org.jeecg.modules.product.service; package org.jeecg.modules.product.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.postBean.ProductOrderReq;
import org.jeecg.modules.product.entity.ProductReq; import org.jeecg.modules.product.entity.ProductReq;
import org.jeecg.modules.product.entity.TbProduct; import org.jeecg.modules.product.entity.TbProduct;
@ -13,4 +15,9 @@ import org.jeecg.modules.product.entity.TbProduct;
public interface ProductService extends IService<TbProduct> { public interface ProductService extends IService<TbProduct> {
void addProduct(ProductReq productReq,String token); void addProduct(ProductReq productReq,String token);
Result addProductOrder(ProductOrderReq productReq, String token);
} }

+ 46
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/product/service/impl/ProductServiceImpl.java View File

@ -1,15 +1,23 @@
package org.jeecg.modules.product.service.impl; 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.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.postBean.ProductOrderReq;
import org.jeecg.modules.product.entity.ProductReq; import org.jeecg.modules.product.entity.ProductReq;
import org.jeecg.modules.product.entity.TbProduct; import org.jeecg.modules.product.entity.TbProduct;
import org.jeecg.modules.product.mapper.TbProductMapper; import org.jeecg.modules.product.mapper.TbProductMapper;
import org.jeecg.modules.product.service.ITbProductService;
import org.jeecg.modules.product.service.ProductService; import org.jeecg.modules.product.service.ProductService;
import org.jeecg.modules.productOrder.entity.TbProductOrder;
import org.jeecg.modules.productOrder.service.ITbProductOrderService;
import org.jeecg.modules.userRole.entity.TbUserRole; import org.jeecg.modules.userRole.entity.TbUserRole;
import org.jeecg.modules.userRole.service.ITbUserRoleService; import org.jeecg.modules.userRole.service.ITbUserRoleService;
import org.jeecg.modules.utils.ValidateTool;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,11 +37,14 @@ public class ProductServiceImpl extends ServiceImpl<TbProductMapper, TbProduct>
@Resource @Resource
private ShiroRealm shiroRealm; private ShiroRealm shiroRealm;
@Resource @Resource
private IHanHaiMemberService hanHaiMemberService;
private ITbProductService tbProductService;
@Resource @Resource
private ITbUserRoleService tbUserRoleService; private ITbUserRoleService tbUserRoleService;
@Resource @Resource
private TbProductMapper tbProductMapper; private TbProductMapper tbProductMapper;
@Resource
private ITbProductOrderService tbProductOrderService;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
@ -53,4 +64,38 @@ public class ProductServiceImpl extends ServiceImpl<TbProductMapper, TbProduct>
product.setProductType(2); product.setProductType(2);
tbProductMapper.insert(product); tbProductMapper.insert(product);
} }
@Transactional(rollbackFor = Exception.class)
@Override
public Result addProductOrder(ProductOrderReq productReq, String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
QueryWrapper<TbProduct> productQueryWrapper = new QueryWrapper<>();
productQueryWrapper.eq("id", productReq.getProductId());
TbProduct one = tbProductService.getOne(productQueryWrapper);
if (ValidateTool.isNull(one)){
return Result.error("订单信息错误");
}
if (one.getAuditStatus()!=1 || one.getShowStatus()!=0){
return Result.error("订单状态异常,请刷新");
}
QueryWrapper<TbUserRole> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("user_id",hanHaiMember.getId()).eq("role",0);
TbUserRole one2 = tbUserRoleService.getOne(objectQueryWrapper);
TbProductOrder tbProductOrder = new TbProductOrder();
BeanUtils.copyProperties(productReq, tbProductOrder);
tbProductOrder.setBuyUserId(one.getBuyUserId());
tbProductOrder.setProductId(productReq.getProductId());
tbProductOrder.setUserName(one2.getCompanyName());
tbProductOrder.setPhone(one.getPhone());
LambdaQueryWrapper<TbUserRole> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
objectLambdaQueryWrapper.eq(TbUserRole::getUserId,one.getUserId()).
eq(TbUserRole::getRole,1).eq(TbUserRole::getAuditStatus,1);
TbUserRole one1 = tbUserRoleService.getOne(objectLambdaQueryWrapper);
JSONObject jsonObject = new JSONObject();
jsonObject.put("bankAccount",one1.getBankAccount());
jsonObject.put("companyName",one1.getCompanyName());
jsonObject.put("bankNama",one1.getBankNama());
tbProductOrderService.save(tbProductOrder);
return Result.OK(jsonObject);
}
} }

Loading…
Cancel
Save