|
@@ -14,6 +14,7 @@ import com.miaxis.common.utils.SecurityUtils;
|
|
|
import com.miaxis.common.utils.uuid.CommonUtils;
|
|
|
import com.miaxis.wx.domain.WxOrder;
|
|
|
import com.miaxis.wx.dto.WxOrderCreateDTO;
|
|
|
+import com.miaxis.wx.dto.FilmWxOrderJsonData;
|
|
|
import com.miaxis.wx.dto.WxOrderJsonData;
|
|
|
import com.miaxis.wx.dto.WxOrderListDTO;
|
|
|
import com.miaxis.wx.service.IWxOrderService;
|
|
@@ -114,18 +115,12 @@ public class WxController extends BaseController {
|
|
|
String goodsName = dictDataService.selectDictLabel("goods_type", wxOrderCreateDTO.getGoodsType());
|
|
|
order.setGoodsType(wxOrderCreateDTO.getGoodsType());
|
|
|
order.setGoodsPictureUrl(wxOrderCreateDTO.getGoodsPictureUrl());
|
|
|
- WxOrderJsonData wxOrderJsonData = new WxOrderJsonData();
|
|
|
- wxOrderCreateDTO.setThirdOrderId(orderCode);
|
|
|
- wxOrderJsonData.setWxOrderCreateDTO(wxOrderCreateDTO);
|
|
|
- //通过影院api 获取单票价格
|
|
|
- Integer price = wxOrderService.getPrice(wxOrderCreateDTO.getCinemaId(),wxOrderCreateDTO.getShowId(),wxOrderCreateDTO.getTicketType(),wxOrderJsonData);
|
|
|
- int number = wxOrderCreateDTO.getSeat().split(",").length;
|
|
|
- order.setOrderDataJson(JSONObject.toJSONString(wxOrderJsonData));
|
|
|
- order.setTotal(price*number);
|
|
|
+ //电影下单
|
|
|
+ if ("1".equals(wxOrderCreateDTO.getGoodsType()) ){
|
|
|
+ wxOrderService.createFilmOrder(order,wxOrderCreateDTO);
|
|
|
+ }
|
|
|
wxOrderService.save(order);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 2 调用微信接口生成预订单
|
|
|
ObjectNode rootNode = objectMapper.createObjectNode();
|
|
|
rootNode.put("mchid",wxpayConfig.getMerchantId())
|
|
@@ -134,7 +129,7 @@ public class WxController extends BaseController {
|
|
|
.put("notify_url", notifyUrl)
|
|
|
.put("out_trade_no", orderCode);
|
|
|
rootNode.putObject("amount")
|
|
|
- .put("total", price*number);
|
|
|
+ .put("total", order.getTotal());
|
|
|
rootNode.putObject("payer")
|
|
|
.put("openid", student.getOpenid());
|
|
|
objectMapper.writeValue(bos, rootNode);
|
|
@@ -199,4 +194,6 @@ public class WxController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
}
|