Skip to content

Commit

Permalink
order 20%
Browse files Browse the repository at this point in the history
  • Loading branch information
min.zeng committed Aug 3, 2019
1 parent c7be799 commit 6eef0ac
Show file tree
Hide file tree
Showing 15 changed files with 305 additions and 65 deletions.
5 changes: 5 additions & 0 deletions fx_order_provider/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,11 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>com.zm</groupId>
<artifactId>fx_util_common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.zm.fx_order_provider.constant;

/**
* @Describle This Class Is
* @Author ZengMin
* @Date 2018/12/8 16:20
* @Company Matt
*/
public class OrderConstant {

public static final int ORDER_CREATE = 1; //订单创建

public static final int ORDER_OUTTIME = 2; //订单超时

public static final int ORDER_CLOSE = 3; //订单关闭

public static final int ORDER_SUCCESS = 0; //订单成功


}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.zm.fx_order_provider.service.OrderService;
import com.zm.fx_util_common.bean.OrderDetail;
import com.zm.fx_util_common.util.MapUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
Expand All @@ -21,9 +22,14 @@ public class OrderController {
OrderService orderService;

@PostMapping("/order/addOrder")
public Map<String,String> addOrder(@RequestBody OrderDetail orderDetail){
public Map<String,Object> addOrder(@RequestBody OrderDetail orderDetail){
boolean b = orderService.addOrder(orderDetail);
return null;
if(b){
return MapUtil.ResponseSuccess();
}
return MapUtil.ResponseError();
}



}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.zm.fx_order_provider.service;


import com.zm.fx_util_common.bean.OrderDetail;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
package com.zm.fx_order_provider.service.impl;

import com.zm.fx_dao_common.bean.Item;
import com.zm.fx_dao_common.bean.Order;
import com.zm.fx_dao_common.bean.OrderItem;
import com.zm.fx_dao_common.dao.ItemMapper;
import com.zm.fx_dao_common.dao.OrderDetailMapper;
import com.zm.fx_dao_common.dao.OrderItemMapper;
import com.zm.fx_dao_common.dao.OrderMapper;
import com.zm.fx_order_provider.constant.OrderConstant;
import com.zm.fx_order_provider.service.OrderService;
import com.zm.fx_util_common.bean.OrderDetail;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
* @Describle This Class Is
Expand All @@ -13,13 +28,114 @@
* @Company Matt
*/
@Service
@Transactional
public class OrderServiceImpl implements OrderService {

@Autowired
OrderDetailMapper orderDetailMapper;

@Autowired
OrderMapper orderMapper;

@Autowired
ItemMapper itemMapper;

@Autowired
OrderItemMapper orderItemMapper;

static NumberFormat numberFormat = NumberFormat.getNumberInstance();

static {
numberFormat.setMaximumFractionDigits(2);
}

@Override
public boolean addOrder(OrderDetail orderDetail) {
String itemid = orderDetail.getItemid();
Double allPrice = 0.0;
Map<String,Object> items = new HashMap<>();
if (itemid.indexOf(",") != -1) {
//取商品信息
String[] itemIds = itemid.split(",");
for (String i : itemIds) {
//从购物车取订单信息


// allPrice += item.getPrice();
// items.put(i,item);
}
} else {
//取商品信息
Item item = itemMapper.selectByPrimaryKey(Long.valueOf(itemid));
allPrice = item.getPrice();
items.put(itemid,item);
}

Long userId = orderDetail.getUserid();

//生成订单编号
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssmm");
String dateMils = simpleDateFormat.format(new Date());
String orderId = dateMils + "" + (int) (userId / 2) + "" + (int) (Math.random() * 1000);

//保存订单表
Order order = new Order();
order.setId(Long.valueOf(orderId));
order.setNowprice(allPrice);
order.setAllprice(allPrice);
order.setPayway(orderDetail.getType());
order.setCreated(new Date());
order.setStarttime(new Date());
order.setStatus(OrderConstant.ORDER_CREATE);
order.setUpdated(new Date());
order.setUserid(userId);
orderMapper.insertSelective(order);

//订单详细表
com.zm.fx_dao_common.bean.OrderDetail daoOd = new com.zm.fx_dao_common.bean.OrderDetail();
daoOd.setCreated(new Date());
daoOd.setOrderid(Long.valueOf(orderId));
daoOd.setUserid(userId);
daoOd.setUsername(orderDetail.getUsername());
daoOd.setUseraddress(orderDetail.getAddressid());
daoOd.setUserphone(orderDetail.getUserphone());
daoOd.setCreated(new Date());
orderDetailMapper.insert(daoOd);

if (itemid.indexOf(",") != -1) {
for (String itemId : itemid.split(",")) {
//取单个商品信息
Object o = items.get(itemId);
Item item = (Item) o;

OrderItem orderItem = new OrderItem();
orderItem.setOrderid(Long.valueOf(orderId));
orderItem.setAllpruce(allPrice);
orderItem.setCreated(new Date());
orderItem.setIsreceive(0);
orderItem.setItemname(item.getName());
orderItem.setImg(item.getImgurl());
orderItem.setItemdesc(item.getDescrible());
orderItem.setItemid(Long.valueOf(item.getId()));
orderItem.setNum(0); //从购物车取

}
}


return false;
}


@Test
public void test() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssmm");
Long userId = 1231232131232L;
String dateMils = simpleDateFormat.format(new Date());
String temp = userId + "" + dateMils;
System.out.println();


}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.zm.fx_util_common.util;

import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
* @Describle This Class Is
* @Author ZengMin
* @Date 2018/12/8 14:57
* @Company Matt
*/
@Component
public class MapUtil {

public static Map<String,Object> packMap(String k,Object v){
Map<String,Object> map = new HashMap<>();
map.put(k,v);
return map;
}

public static Map<String,Object> ResponseSuccess(){
Map<String,Object> map = new HashMap<>();
map.put("code",200);
map.put("msg","成功");
return map;
}


public static Map<String,Object> ResponseError(){
Map<String,Object> map = new HashMap<>();
map.put("code",200);
map.put("msg","成功");
return map;
}

public static Map<String,Object> ResponseError(int code,String msg){
Map<String,Object> map = new HashMap<>();
map.put("code",code);
map.put("msg",msg);
return map;
}


}
5 changes: 5 additions & 0 deletions fx_web_admin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.zm.fx_web_admin.controller;

import com.zm.fx_util_common.bean.OrderDetail;
import com.zm.fx_util_common.util.MapUtil;
import com.zm.fx_web_admin.service.RefreOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
Expand All @@ -31,8 +31,8 @@ public String toOrderAddress(@RequestParam String ids, Model model,String userid

@PostMapping("/addOrder")
@ResponseBody
public Map<String,String> addOrder(OrderDetail orderDetail){
public Map<String,Object> addOrder(OrderDetail orderDetail){
refreOrderServcie.addOrder(orderDetail);
return null;
return MapUtil.ResponseSuccess();
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
package com.zm.fx_web_admin.service;

import com.alibaba.fastjson.JSONObject;
import com.zm.fx_util_common.bean.OrderDetail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;

/**
* @Describle This Class Is
* @Author ZengMin
Expand All @@ -22,6 +19,5 @@ public class RefreOrderService {

public void addOrder(OrderDetail orderDetail) {
String result = restTemplate.postForObject("http://FXORDERROVIDER/order/addOrder", orderDetail, String.class);
HashMap hashMap = JSONObject.parseObject(result, HashMap.class);
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
39 changes: 39 additions & 0 deletions fx_web_admin/src/main/resources/static/plugins/layui/js/order.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
$(function () {
$("#paybtn").click(function () {
var userid = $("#userid").text();
var itemids = $("#itemids").text();
var payway = $("#payform").serialize();
if(payway == ""){
alert("请选择支付方式!");
return;
}
if(itemids == ""){
alert("请选择商品!");
return;
}
var order = {};
$.each($(".Address_info"),function (index,item) {
if($(item).attr("check") == "1"){
var li = $(item).find("li");
$.each(li,function (lIndex,lItem) {
var key = $(lItem).attr("field");
var value =$(lItem).text();
order[key] = value;
});
}
});
var split = payway.split("=");
order[split[0]] = split[1];
order.itemid = itemids;
order.userid = userid;
$.post("/order/addOrder",order,function (result) {

});
console.log(order)
});





});
6 changes: 6 additions & 0 deletions fx_web_admin/src/main/resources/templates/error/5xx.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<html>

<h1>500 SERVICE UNABLED</h1>


</html>
Loading

0 comments on commit 6eef0ac

Please sign in to comment.