fix bugger

This commit is contained in:
Carl 2021-12-28 18:36:40 +08:00
parent e96a85f411
commit 4fd867946f
4 changed files with 26 additions and 10 deletions

View File

@ -15,7 +15,9 @@ import net.lab1024.smartadmin.module.system.qrcode.QRCodeUtil;
import net.lab1024.smartadmin.module.system.royalcanin.good.constant.OrderResponseCodeConst; import net.lab1024.smartadmin.module.system.royalcanin.good.constant.OrderResponseCodeConst;
import net.lab1024.smartadmin.module.system.royalcanin.good.model.OrdersEntity; import net.lab1024.smartadmin.module.system.royalcanin.good.model.OrdersEntity;
import net.lab1024.smartadmin.module.system.royalcanin.good.service.OrderService; import net.lab1024.smartadmin.module.system.royalcanin.good.service.OrderService;
import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.AddOrSaveEntity;
import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.OrderDatilListEntity; import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.OrderDatilListEntity;
import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.QueryEntity;
import net.lab1024.smartadmin.module.system.wxpay.WxpayService; import net.lab1024.smartadmin.module.system.wxpay.WxpayService;
import net.lab1024.smartadmin.module.system.wxpay.wxPayModel.WxPayEntity; import net.lab1024.smartadmin.module.system.wxpay.wxPayModel.WxPayEntity;
import net.lab1024.smartadmin.util.GenerateSequenceUtil; import net.lab1024.smartadmin.util.GenerateSequenceUtil;
@ -43,7 +45,7 @@ public class OrderController {
@ApiOperation(value = "微信支付订单", notes = "生成订单") @ApiOperation(value = "微信支付订单", notes = "生成订单")
@PostMapping("royalcanin/generateOrderWX") @PostMapping("royalcanin/generateOrderWX")
public void generateOrderWX(@RequestBody List<OrdersEntity> ordersEntityList, HttpServletResponse response) throws Exception { public ResponseDTO<String> generateOrderWX(@RequestBody List<OrdersEntity> ordersEntityList) throws Exception {
StringBuffer productId = new StringBuffer(); StringBuffer productId = new StringBuffer();
StringBuffer productName = new StringBuffer(); StringBuffer productName = new StringBuffer();
String memberId = ""; String memberId = "";
@ -76,12 +78,15 @@ public class OrderController {
ordersEntity.setPhoneNumber(mobile); ordersEntity.setPhoneNumber(mobile);
ordersEntity.setBuyCount(buyCount); ordersEntity.setBuyCount(buyCount);
ordersEntity.setOrderNo(GenerateSequenceUtil.generateSequenceNo()); ordersEntity.setOrderNo(GenerateSequenceUtil.generateSequenceNo());
ordersEntity.setOrderStatus("0");
if(orderService.generateOrder(ordersEntity,orderDatilListJson) == 1){ if(orderService.generateOrder(ordersEntity,orderDatilListJson) == 1){
wxPayEntity.setProduct_id(ordersEntity.getProductId()); wxPayEntity.setProduct_id(ordersEntity.getProductId());
wxPayEntity.setTotal_fee(StringUtil.toString(total_fee)); wxPayEntity.setTotal_fee(StringUtil.toString(total_fee));
wxPayEntity.setOut_trade_no(ordersEntity.getOrderNo()); wxPayEntity.setOut_trade_no(ordersEntity.getOrderNo());
QRCodeUtil.createCodeToOutputStream(wxpayService.generateQRCode(wxPayEntity), response.getOutputStream()); // QRCodeUtil.createCodeToOutputStream(, response.getOutputStream());
return ResponseDTO.succData(wxpayService.generateQRCode(wxPayEntity));
} }
return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_ORDER_FAIL);
} }
@ -94,8 +99,11 @@ public class OrderController {
@ApiOperation(value = "取消订单", notes = "取消订单") @ApiOperation(value = "取消订单", notes = "取消订单")
@RequestMapping(value = "royalcanin/cancelOrder",method = RequestMethod.POST) @RequestMapping(value = "royalcanin/cancelOrder",method = RequestMethod.POST)
public ResponseDTO<String> cancelOrder(String orderNo) throws Exception { public ResponseDTO<String> cancelOrder(@RequestBody QueryEntity queryEntity) throws Exception {
return orderService.cancelOrder(orderNo); queryEntity.setChannelId("15");
queryEntity.setSecret("H5@2021");
String orderEntityJson = orderService.query(queryEntity);
return orderService.cancelOrder(orderEntityJson);
} }
@ -135,6 +143,7 @@ public class OrderController {
ordersEntity.setPhoneNumber(mobile); ordersEntity.setPhoneNumber(mobile);
ordersEntity.setBuyCount(buyCount); ordersEntity.setBuyCount(buyCount);
ordersEntity.setPayType("2"); ordersEntity.setPayType("2");
ordersEntity.setOrderStatus("0");
if(orderService.generateOrder(ordersEntity,orderDatilListJson) == 1){ if(orderService.generateOrder(ordersEntity,orderDatilListJson) == 1){
aliPayEntity.setProduct_code(ordersEntity.getProductId()); aliPayEntity.setProduct_code(ordersEntity.getProductId());
aliPayEntity.setTotal_amount(StringUtil.toString(total_fee)); aliPayEntity.setTotal_amount(StringUtil.toString(total_fee));

View File

@ -86,9 +86,13 @@ public class OrderService {
} }
@Transactional @Transactional
public ResponseDTO<String> cancelOrder(String orderNo) throws Exception { public ResponseDTO<String> cancelOrder(String addOrSaveJson) throws Exception {
com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(addOrSaveJson);
JSONObject jsonObject = (JSONObject)jsonArray.get(0);
String orderNo = jsonObject.getString("orderNumber");
OrdersEntity ordersEntity = ordersDao.findByOrderId(orderNo); OrdersEntity ordersEntity = ordersDao.findByOrderId(orderNo);
if(ordersEntity.getCouponCode() != ""&& null!= ordersEntity.getCouponCode()){
if(!ordersEntity.getCouponCode().equals("")&& null!= ordersEntity.getCouponCode()){
CouponFetchEntity couponFetchEntity = new CouponFetchEntity(); CouponFetchEntity couponFetchEntity = new CouponFetchEntity();
couponFetchEntity.setChannelId(15); couponFetchEntity.setChannelId(15);
couponFetchEntity.setChannelSecurity("H5@2021"); couponFetchEntity.setChannelSecurity("H5@2021");
@ -101,6 +105,10 @@ public class OrderService {
addOrSaveEntity.setOrderNumber(orderNo); addOrSaveEntity.setOrderNumber(orderNo);
addOrSaveEntity.setPhoneNumber(ordersEntity.getPhoneNumber()); addOrSaveEntity.setPhoneNumber(ordersEntity.getPhoneNumber());
addOrSaveEntity.setStatus("3"); addOrSaveEntity.setStatus("3");
addOrSaveEntity.setOrderDetailList(jsonObject.getString("orderDetailList"));
addOrSaveEntity.setDeliveryType(jsonObject.getString("deliveryType"));
addOrSaveEntity.setSalesAmount(jsonObject.getString("salesAmount"));
addOrSaveEntity.setOrderDate(jsonObject.getString("orderDate"));
addOrSave(addOrSaveEntity); addOrSave(addOrSaveEntity);
} }
return ResponseDTO.succ(); return ResponseDTO.succ();

View File

@ -2,10 +2,8 @@ package net.lab1024.smartadmin.module.system.royalcanin.orderMaster;
import lombok.Data; import lombok.Data;
import net.lab1024.smartadmin.util.SmartDateUtil; import net.lab1024.smartadmin.util.SmartDateUtil;
import net.sf.json.JSONArray;
import java.util.Date; import java.util.Date;
import java.util.List;
@Data @Data
public class AddOrSaveEntity { public class AddOrSaveEntity {

View File

@ -5,7 +5,7 @@
type="net.lab1024.smartadmin.module.system.royalcanin.good.model.OrdersEntity"></resultMap> type="net.lab1024.smartadmin.module.system.royalcanin.good.model.OrdersEntity"></resultMap>
<select id="findByOrderId" resultMap="OrdersEntity"> <select id="findByOrderId" resultMap="OrdersEntity">
select * from t_good_orders WHERE id = #{orderNo} select * from t_good_orders WHERE order_no = #{orderNo}
</select> </select>
@ -16,8 +16,9 @@
</update> </update>
<update id="cancelOrder" > <update id="cancelOrder" >
update t_good_orders where order_no = #{out_trade_no} update t_good_orders
set order_status ='3' set order_status ='3'
where order_no = #{out_trade_no}
</update> </update>
</mapper> </mapper>