瀏覽代碼

* 功能优化

顾绍勇 4 年之前
父節點
當前提交
9d4c888354

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建充值订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveCzOrderRequestBO {
13
+
14
+    /**
15
+     * 充值金额
16
+     */
17
+    private String amount;
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建退款订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveRefundOrderRequestBO {
13
+
14
+    /**
15
+     * 退款金额
16
+     */
17
+    private String amount;
18
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

@@ -896,4 +896,9 @@ public class CommConstant {
896 896
      * 微信商户手续费率
897 897
      */
898 898
     public static final Double WXMCH_PAY_RATE = 0.01;
899
+
900
+    /**
901
+     * 微信商户手续费率-前端展示
902
+     */
903
+    public static final String WXMCH_PAY_RATE_STRING = "1%";
899 904
 }

+ 10
- 8
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java 查看文件

@@ -14,6 +14,8 @@ import com.alibaba.excel.EasyExcel;
14 14
 import com.alibaba.excel.ExcelWriter;
15 15
 import com.alibaba.excel.write.metadata.WriteSheet;
16 16
 import com.alibaba.fastjson.JSON;
17
+import com.huiju.estateagents.bo.request.SaveCzOrderRequestBO;
18
+import com.huiju.estateagents.bo.request.SaveRefundOrderRequestBO;
17 19
 import org.slf4j.Logger;
18 20
 import org.slf4j.LoggerFactory;
19 21
 import org.springframework.beans.factory.annotation.Autowired;
@@ -248,15 +250,15 @@ public class TaOrgOrderController extends BaseController {
248 250
     /**
249 251
      * 创建充值订单
250 252
      *
251
-     * @param amount
253
+     * @param requestBO
252 254
      * @param request
253 255
      * @return
254 256
      */
255 257
     @RequestMapping(value = "/admin/orgOrder/cz/saveOrder", method = RequestMethod.PUT)
256
-    public ResponseBean saveCzOrder(@RequestParam(value = "amount") Double amount, HttpServletRequest request) {
258
+    public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
257 259
         ResponseBean responseBean = new ResponseBean();
258 260
         try {
259
-            responseBean = iTaOrgOrderService.saveCzOrder(amount, getOrgId(request), getUserId(request), request.getRemoteAddr());
261
+            responseBean = iTaOrgOrderService.saveCzOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request), request.getRemoteAddr());
260 262
         } catch (Exception e) {
261 263
             logger.error("saveCzOrder -=- {}", e);
262 264
             responseBean.addError(e.getMessage());
@@ -267,15 +269,15 @@ public class TaOrgOrderController extends BaseController {
267 269
     /**
268 270
      * 创建退款订单
269 271
      *
270
-     * @param amount
272
+     * @param requestBO
271 273
      * @param request
272 274
      * @return
273 275
      */
274 276
     @RequestMapping(value = "/admin/orgOrder/refund/saveOrder", method = RequestMethod.PUT)
275
-    public ResponseBean saveRefundOrder(@RequestParam(value = "amount") Double amount, HttpServletRequest request) {
277
+    public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
276 278
         ResponseBean responseBean = new ResponseBean();
277 279
         try {
278
-            responseBean = iTaOrgOrderService.saveRefundOrder(amount, getOrgId(request), getUserId(request));
280
+            responseBean = iTaOrgOrderService.saveRefundOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request));
279 281
         } catch (Exception e) {
280 282
             logger.error("refundOrder -=- {}", e);
281 283
             responseBean.addError(e.getMessage());
@@ -499,12 +501,12 @@ public class TaOrgOrderController extends BaseController {
499 501
      * @param orderId
500 502
      * @return
501 503
      */
502
-    @RequestMapping(value = "getOrgOrderInfo", method = RequestMethod.GET)
504
+    @RequestMapping(value = "/admin/orgOrder/getByInfo", method = RequestMethod.GET)
503 505
     public ResponseBean getOrgOrderInfo(String orderId) {
504 506
         ResponseBean responseBean = new ResponseBean();
505 507
         try {
506 508
             TaOrgOrder result = iTaOrgOrderService.getById(orderId);
507
-            if(result == null){
509
+            if (result == null) {
508 510
                 responseBean.addError("fail");
509 511
                 return responseBean;
510 512
             }

+ 10
- 5
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java 查看文件

@@ -136,10 +136,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
136 136
 
137 137
         //下单
138 138
         Map<String, String> data = new HashMap<String, String>();
139
-        data.put("body", "微信支付");
139
+        data.put("body", "wxzf");
140 140
         //商品号唯一
141 141
         data.put("out_trade_no", taOrgOrder.getTradeNo());
142
-        data.put("device_info", "");
142
+        data.put("device_info", "WEB");
143 143
         data.put("fee_type", "CNY");
144 144
         //金额 后台计算
145 145
         data.put("total_fee", payPrice);
@@ -149,6 +149,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
149 149
         data.put("notify_url", payNotify + CommConstant.ITEM_TYPE_RECHARGE);
150 150
         // 此处指定为APP支付
151 151
         data.put("trade_type", "NATIVE");
152
+        data.put("product_id", taOrgOrder.getOrderId());
152 153
         Map<String, String> resp = wxpay.unifiedOrder(data);
153 154
         log.info("下单成功:{}", resp);
154 155
         if (resp.get("result_code").equalsIgnoreCase(WXPayConstants.FAIL)) {
@@ -170,7 +171,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
170 171
         }
171 172
 
172 173
         // 计算支付金额
173
-        Double realAmount = amount * (amount * CommConstant.WXMCH_PAY_RATE);
174
+        Double realAmount = amount * (1 + CommConstant.WXMCH_PAY_RATE);
174 175
 
175 176
         // 1.创建订单主表信息
176 177
         TaOrgOrder taOrgOrder = new TaOrgOrder();
@@ -178,6 +179,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
178 179
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
179 180
         taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
180 181
         taOrgOrder.setCreateDate(LocalDateTime.now());
182
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
183
+        taOrgOrder.setRemark("线上充值");
181 184
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
182 185
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
183 186
         taOrgOrder.setIsOffline(false);
@@ -212,8 +215,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
212 215
         JSONObject obj = new JSONObject();
213 216
         obj.put("amount", amount);
214 217
         obj.put("realAmount", realAmount);
215
-        obj.put("serviceFee", realAmount - amount);
216
-        obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE);
218
+        obj.put("serviceFee", amount * CommConstant.WXMCH_PAY_RATE);
219
+        obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
217 220
         obj.put("payQrCode", payResult.getData());
218 221
         obj.put("orderInfo", taOrgOrder);
219 222
         responseBean.addSuccess(obj);
@@ -237,6 +240,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
237 240
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
238 241
         taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
239 242
         taOrgOrder.setCreateDate(LocalDateTime.now());
243
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
244
+        taOrgOrder.setRemark("线上退款");
240 245
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
241 246
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
242 247
         taOrgOrder.setIsOffline(false);