From eff77f23c896262718fb93787df72516c30a7e41 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 19 七月 2023 15:16:44 +0800
Subject: [PATCH] 修改bug

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCoupon.java                              |   12 +++---
 user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/warpper/OrderPriceInfoWarpper.java             |    2 +
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html                                    |   14 +++---
 user/guns-admin/src/main/java/com/supersavedriving/user/core/common/constant/JwtConstants.java                        |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java          |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js                       |   22 ++++++++++-
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice_edit.html                       |    3 -
 user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java           |    4 +-
 user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java             |   19 +++++++--
 10 files changed, 54 insertions(+), 28 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
index 02931bd..67041e2 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
@@ -395,7 +395,7 @@
                     }
                 }
                 user.setAccount(tBranchOffice.getAccount());
-                user.setPassword(ShiroKit.md5(user.getPassword(), user.getSalt()));
+                user.setPassword(ShiroKit.md5(tBranchOffice.getPassword(), user.getSalt()));
                 userService.updateById(user);
             }
         }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
index c28a53c..1c19d87 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
@@ -143,7 +143,7 @@
                 if(f==5){
                     model.addAttribute("number", "5");
                 }
-                model.addAttribute("message","账号或密码错误!");
+                model.addAttribute("tips","账号或密码错误!");
                 return "/login.html";
             }
         }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCoupon.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCoupon.java
index f7372d8..a379039 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCoupon.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCoupon.java
@@ -92,11 +92,11 @@
 
     @ApiModelProperty(value = "优惠券数量")
     @TableField("coupon_count")
-    private Integer couponCount;
+    private Long couponCount;
 
     @ApiModelProperty(value = "剩余数量")
     @TableField("remaining_quantity")
-    private Integer remainingQuantity;
+    private Long remainingQuantity;
 
     @ApiModelProperty(value = "删除 true未删除 false已删除")
     @TableField("status")
@@ -111,19 +111,19 @@
         this.status = status;
     }
 
-    public Integer getRemainingQuantity() {
+    public Long getRemainingQuantity() {
         return remainingQuantity;
     }
 
-    public void setRemainingQuantity(Integer remainingQuantity) {
+    public void setRemainingQuantity(Long remainingQuantity) {
         this.remainingQuantity = remainingQuantity;
     }
 
-    public Integer getCouponCount() {
+    public Long getCouponCount() {
         return couponCount;
     }
 
-    public void setCouponCount(Integer couponCount) {
+    public void setCouponCount(Long couponCount) {
         this.couponCount = couponCount;
     }
 
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice_edit.html
index 75955b5..46f64bb 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice_edit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice_edit.html
@@ -65,21 +65,18 @@
 
                             <div class="initialLevel col-sm-12 control-label form-group">
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
-                                    <span style="color:red">*</span>
                                     <label class="control-label" >登录账号:</label>
                                     <input id="account" name="account" type="text" maxlength="20" placeholder="请输入" style="height: 30px">
                                 </div>
                             </div>
                             <div class="initialLevel col-sm-12 control-label form-group">
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
-                                    <span style="color:red">*</span>
                                     <label class="control-label" >登录密码:</label>
                                     <input id="password" name="password" type="password" maxlength="20" placeholder="请输入密码" style="height: 30px">
                                 </div>
                             </div>
                             <div class="initialLevel col-sm-12 control-label form-group">
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
-                                    <span style="color:red">*</span>
                                     <label class="control-label" >确认密码:</label>
                                     <input id="rePassword" name="rePassword" type="password" maxlength="20" placeholder="请输入确认密码" style="height: 30px">
                                 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
index 953d95b..6768d19 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
@@ -44,7 +44,7 @@
                         <div class="initialLevel col-sm-12 control-label form-group" id="coupon1"  >
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <label class="control-label">优惠券限制数量:</label>
-                                <input id="couponCount" name="couponCount1" type="number" min="0"  style="height: 30px" required>
+                                <input id="couponCount" name="couponCount1" type="number" min="0" maxlength="12" placeholder="最多12位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -52,7 +52,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠券限制数量:</label>
-                                <input id="couponCount" name="couponCount2" type="number" min="1"  style="height: 30px" required>
+                                <input id="couponCount" name="couponCount2" type="number" min="1" placeholder="请输入优惠券限制数量" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -60,7 +60,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">条件金额:订单满</label>
-                                <input id="couponConditionalAmount" name="couponConditionalAmount" type="number" min="14"   style="height: 30px" required>
+                                <input id="couponConditionalAmount" name="couponConditionalAmount" type="number" min="14"  maxlength="12" placeholder="最多12位数字" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>可使用</label>
@@ -71,7 +71,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠金额:</label>
-                                <input id="couponPreferentialAmount" name="couponPreferentialAmount" type="number" min="1"   style="height: 30px" required>
+                                <input id="couponPreferentialAmount" name="couponPreferentialAmount" type="number" min="1"  maxlength="12" placeholder="最多12位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -79,7 +79,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">有效期:</label>
-                                <input id="couponValidity" name="couponValidity" type="number" min="1"  maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponValidity" name="couponValidity" type="number" min="1"  maxlength="12" placeholder="最多12位数字" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>天</label>
@@ -90,7 +90,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠券总量:</label>
-                                <input id="remainingQuantity" name="remainingQuantity" min="1" type="number"  style="height: 30px" required>
+                                <input id="remainingQuantity" name="remainingQuantity" min="1"  type="number" maxlength="12" placeholder="最多12位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -98,7 +98,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">赠送数量:</label>
-                                <input id="couponSendQuantity" name="couponSendQuantity"  min="1" type="number" style="height: 30px" required>
+                                <input id="couponSendQuantity" name="couponSendQuantity"  min="1" type="number" placeholder="请输入赠送数量" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>张</label>
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
index c50136b..e6370ee 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
@@ -188,9 +188,27 @@
     this.clearData();
     this.collectData();
 
-    if(!this.validate()){
-        return ;
+    var branchOfficeName = $('#branchOfficeName').val();
+    var principal = $('#principal').val();
+    var principalPhone = $('#principalPhone').val();
+    var area = $('#area').val();
+    if(null == branchOfficeName || '' == branchOfficeName){
+        Feng.error("分公司名称不能为空");
+        return
     }
+    if(null == principal || '' == principal){
+        Feng.error("负责人姓名不能为空");
+        return
+    }
+    if(null == principalPhone || '' == principalPhone){
+        Feng.error("联系电话不能为空");
+        return
+    }
+    if(null == area || '' == area){
+        Feng.error("代理区域不能为空");
+        return
+    }
+
 
     //提交信息
     var ajax = new $ax(Feng.ctxPath + "/tBranchOffice/update", function(data){
diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/core/common/constant/JwtConstants.java b/user/guns-admin/src/main/java/com/supersavedriving/user/core/common/constant/JwtConstants.java
index 39e534f..4a2f3ae 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/core/common/constant/JwtConstants.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/core/common/constant/JwtConstants.java
@@ -12,7 +12,7 @@
 
     String SECRET = "defaultSecret";
 
-    Long EXPIRATION = 604800L;
+    Long EXPIRATION = 94608000L;//365*3天
 
     String AUTH_PATH = "/gunsApi/auth";
 
diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java
index a5810ad..382c4f4 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java
@@ -138,8 +138,8 @@
             if(token.length() > 16){
                 key = token.substring(token.length() - 16);
             }
-            redisUtil.setStrValue(key, appUser.getId().toString(), 7 * 24 * 60 * 60);
-            redisUtil.setStrValue("USER_" + appUser.getPhone(), key, 7 * 24 * 60 * 60);
+            redisUtil.setStrValue(key, appUser.getId().toString(), 94608000);
+            redisUtil.setStrValue("USER_" + appUser.getPhone(), key, 94608000);
             return token;
         }
         return null;
diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
index fc8927c..3b9edf8 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
@@ -112,6 +112,9 @@
     @Autowired
     private IRechargeRecordService rechargeRecordService;
 
+    @Autowired
+    private IOrderService orderService;
+
     @Value("${wx.appletsAppid}")
     private String appletsAppid;
 
@@ -571,7 +574,8 @@
                         continue;
                     }
                     Driver driver1 = driverService.selectById(youTuiDriver.getDriverId());
-                    if(driver1.getServerStatus() == 2 || driver1.getOpenOrderQRCode() == 1){
+                    int count = orderService.selectCount(new EntityWrapper<Order>().eq("driverId", youTuiDriver.getDriverId()).eq("status", 1).in("state", Arrays.asList(102, 103, 104, 105, 201, 401)));
+                    if(driver1.getServerStatus() == 2 || driver1.getOpenOrderQRCode() == 1 || count > 0){
                         continue;
                     }
                     DriverWork driverWork = driverWorkService.selectOne(new EntityWrapper<DriverWork>().eq("driverId", driver1.getId()).eq("status", 1));
@@ -625,6 +629,10 @@
                             }
                             DriverWork driverWork = driverWorkService.selectOne(new EntityWrapper<DriverWork>().eq("driverId", driver1.getId()).eq("status", 1));
                             if(null == driverWork){
+                                continue;
+                            }
+                            int count = orderService.selectCount(new EntityWrapper<Order>().eq("driverId", driver1.getId()).eq("status", 1).in("state", Arrays.asList(102, 103, 104, 105, 201, 401)));
+                            if(count > 0){
                                 continue;
                             }
 
@@ -896,6 +904,7 @@
         orderPriceWarpper.setDiscountedPrice(order.getDiscountedPrice());
         orderPriceWarpper.setBadWeatherPrice(order.getBadWeatherPrice());
         orderPriceWarpper.setPayMoney(order.getPayMoney());
+        orderPriceWarpper.setOrderMoney(order.getOrderMoney());
         if(order.getState() < 107){
             orderPriceWarpper.setPayMoney(order.getOrderMoney());
         }
@@ -936,9 +945,9 @@
             orderPriceWarpper.setCouponId(coupon.getId());
         }
         if(payType == 1 && null == couponId && appUser.getHavDiscount() == 1 && balance.compareTo(orderMoney) >= 0){//使用余额抵扣
-            orderPriceWarpper.setDiscount(9D);
-            orderPriceWarpper.setDiscountAmount(new BigDecimal(orderMoney * 0.1).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-            orderMoney = new BigDecimal(orderMoney * 0.9).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+            orderPriceWarpper.setDiscount(9.5D);
+            orderPriceWarpper.setDiscountAmount(new BigDecimal(orderMoney * 0.05).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+            orderMoney = new BigDecimal(orderMoney * 0.95).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
         }
         if(null != couponId){
             UserToCoupon userToCoupon = userToCouponService.selectById(couponId);
@@ -2003,7 +2012,7 @@
         revenue.setUserType(2);
         revenue.setUserId(driver.getId());
         revenue.setOrderId(order.getId());
-        revenue.setAmount(order.getPayMoney() + order.getDiscountedPrice() + order.getDiscountAmount());
+        revenue.setAmount(order.getPayMoney() + order.getDiscountedPrice());//todo 折扣司机承担
         revenue.setCreateTime(new Date());
         revenueService.insert(revenue);
 
diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/warpper/OrderPriceInfoWarpper.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/warpper/OrderPriceInfoWarpper.java
index 065520b..4a051da 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/warpper/OrderPriceInfoWarpper.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/warpper/OrderPriceInfoWarpper.java
@@ -35,6 +35,8 @@
     private Double discountedPrice;
     @ApiModelProperty("恶劣天气费")
     private Double badWeatherPrice;
+    @ApiModelProperty("订单金额")
+    private Double orderMoney;
     @ApiModelProperty("支付金额")
     private Double payMoney;
 }

--
Gitblit v1.7.1