栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

OrderDetail

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OrderDetail

com.ssm.dao.user  OrderDetailDao.xml/OrderMasterDao.xml

    
    
        insert into dgq.order_master(billCode, createdBy, creationDate, totalPrice, isPayment)
        values (#{billCode}, #{createdby}, #{creationdate}, #{totalprice}, #{ispayment})
    

com.ssm.dao  OrderDetailDao.java/OrderMasterDao.java

com.ssm.entity OrderDetail.java/OrderMaster.java

Usercount.usercountMoney改为Float类型
// ProviderController
    @Autowired
    private UserSerivce userSerivce;
    @Autowired
    private UsercountService usercountService;
    @Autowired
    private OrderDetailService orderDetailService;
    @Autowired
    private OrderMasterService orderMasterService;

    // 购买=============================================================================================================
    @RequestMapping("/buyproduct")
    @ResponseBody
    public String buyProduct(HttpServletRequest req, HttpServletResponse resp, @RequestParam("proid") Integer id) throws JsonProcessingException {
        Map resultMap = new HashMap<>();

        Integer userId = ((User) req.getSession().getAttribute(Constant.USER_SESSION)).getId();
        // 查商品
        Provider provider = providerService.queryProviderById(id);
        // 扣余额
        Usercount usercountQuery = new Usercount();
        usercountQuery.setUserId(userId);
        Usercount usercount = usercountService.queryAll(usercountQuery).get(0);
        if ( provider.getProductPrice() > usercount.getUsercountMoney() ) {
            resultMap.put("buyResult", "noMoney");
            return new ObjectMapper().writevalueAsString(resultMap);
        }
        // 插入订单 + 扣款
        try {
            OrderMaster orderMaster = new OrderMaster();
            orderMaster.setBillcode(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + (int) ((Math.random() * 9 + 1) * Math.pow(10, 8 - 1)));
            orderMaster.setCreatedby(userId);
            orderMaster.setCreationdate(new Date());
            orderMaster.setIspayment(0);
            orderMaster.setTotalprice(new Double(provider.getProductPrice().toString()));
            OrderMaster one = orderMasterService.insert(orderMaster);

            OrderDetail orderDetail = new OrderDetail();
            orderDetail.setBillcode(orderMaster.getBillcode());
            orderDetail.setProductid(id);
            orderDetail.setProductcount(1);
            OrderDetail two = orderDetailService.insert(orderDetail);

            usercount.setUsercountMoney(usercount.getUsercountMoney() - provider.getProductPrice());
            usercountService.update(usercount);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            resultMap.put("buyResult", "false");
            return new ObjectMapper().writevalueAsString(resultMap);
        }
        resultMap.put("buyResult", "true");
        return new ObjectMapper().writevalueAsString(resultMap);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号