Browse Source

优化代码

java110 5 years ago
parent
commit
7d2cb991a4
21 changed files with 302 additions and 7 deletions
  1. 3 2
      java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
  2. 2 1
      service-api/src/main/java/com/java110/api/bmo/fee/impl/FeeBMOImpl.java
  3. 1 1
      service-api/src/main/java/com/java110/api/listener/fee/ListOwnerOweFeeListener.java
  4. 1 1
      service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java
  5. 15 0
      service-front/src/main/java/com/java110/front/controller/AppTokenController.java
  6. 15 0
      service-front/src/main/java/com/java110/front/controller/CallComponentController.java
  7. 15 0
      service-front/src/main/java/com/java110/front/controller/ComplaintController.java
  8. 15 0
      service-front/src/main/java/com/java110/front/controller/EnvController.java
  9. 15 0
      service-front/src/main/java/com/java110/front/controller/FlowController.java
  10. 15 0
      service-front/src/main/java/com/java110/front/controller/HomeController.java
  11. 15 0
      service-front/src/main/java/com/java110/front/controller/LoginOwnerController.java
  12. 15 0
      service-front/src/main/java/com/java110/front/controller/PropertyAppLoginController.java
  13. 15 0
      service-front/src/main/java/com/java110/front/controller/SystemErrorController.java
  14. 15 0
      service-front/src/main/java/com/java110/front/controller/app/AppController.java
  15. 16 1
      service-front/src/main/java/com/java110/front/controller/PaymentController.java
  16. 66 0
      service-front/src/main/java/com/java110/front/controller/goods/GoodsController.java
  17. 15 0
      service-front/src/main/java/com/java110/front/controller/mina/WxLoginController.java
  18. 15 0
      service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java
  19. 15 0
      service-front/src/main/java/com/java110/front/controller/wechat/WechatGatewayController.java
  20. 17 0
      service-front/src/main/java/com/java110/front/smo/payment/IGoodsToPaySMO.java
  21. 1 1
      service-job/src/main/java/com/java110/job/task/fee/GenerateBillTemplate.java

+ 3 - 2
java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java

@@ -758,12 +758,12 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
 
 
         long t1 = newFrom.getTimeInMillis();
         long t1 = newFrom.getTimeInMillis();
         long t2 = to.getTimeInMillis();
         long t2 = to.getTimeInMillis();
-        long days = (t2 - t1) / (24 * 60 * 60 * 1000);
+        double days = (t2 - t1)*1.00 / (24 * 60 * 60 * 1000);
 
 
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal monthDay = new BigDecimal(30);
         BigDecimal monthDay = new BigDecimal(30);
 
 
-        return tmpDays.divide(monthDay, 2, RoundingMode.HALF_UP).doubleValue() + result;
+        return tmpDays.divide(monthDay,2, BigDecimal.ROUND_HALF_UP).add(new BigDecimal(result)).doubleValue();
     }
     }
 
 
     @Override
     @Override
@@ -773,4 +773,5 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
         endDate.add(Calendar.MONTH, (int) month);
         endDate.add(Calendar.MONTH, (int) month);
         return endDate.getTime();
         return endDate.getTime();
     }
     }
+
 }
 }

+ 2 - 1
service-api/src/main/java/com/java110/api/bmo/fee/impl/FeeBMOImpl.java

@@ -198,7 +198,8 @@ public class FeeBMOImpl extends ApiBaseBMO implements IFeeBMO {
             endCalender.add(Calendar.MONTH, new Double(Math.floor(cycles)).intValue());
             endCalender.add(Calendar.MONTH, new Double(Math.floor(cycles)).intValue());
             cycles = cycles - Math.floor(cycles);
             cycles = cycles - Math.floor(cycles);
         }
         }
-        int hours = new Double(cycles * DateUtil.getCurrentMonthDay() * 24).intValue();
+        //int hours = new Double(cycles * DateUtil.getCurrentMonthDay() * 24).intValue();
+        int hours = new Double(cycles * 30 * 24).intValue();
         endCalender.add(Calendar.HOUR, hours);
         endCalender.add(Calendar.HOUR, hours);
 
 
         return endCalender;
         return endCalender;

+ 1 - 1
service-api/src/main/java/com/java110/api/listener/fee/ListOwnerOweFeeListener.java

@@ -313,7 +313,7 @@ public class ListOwnerOweFeeListener extends AbstractServiceApiListener {
 
 
         long t1 = from.getTimeInMillis();
         long t1 = from.getTimeInMillis();
         long t2 = to.getTimeInMillis();
         long t2 = to.getTimeInMillis();
-        long days = (t2 - t1) / (24 * 60 * 60 * 1000);
+        double days = (t2 - t1)*1.00/ (24 * 60 * 60 * 1000);
 
 
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal monthDay = new BigDecimal(30);
         BigDecimal monthDay = new BigDecimal(30);

+ 1 - 1
service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java

@@ -421,7 +421,7 @@ public class QueryOweFeeImpl implements IQueryOweFee {
 
 
         long t1 = from.getTimeInMillis();
         long t1 = from.getTimeInMillis();
         long t2 = to.getTimeInMillis();
         long t2 = to.getTimeInMillis();
-        long days = (t2 - t1) / (24 * 60 * 60 * 1000);
+        double days = (t2 - t1) *1.00/ (24 * 60 * 60 * 1000);
 
 
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal monthDay = new BigDecimal(30);
         BigDecimal monthDay = new BigDecimal(30);

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/AppTokenController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.base.controller.BaseController;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/CallComponentController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/ComplaintController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.front.smo.complaint.ISaveComplaintSMO;
 import com.java110.front.smo.complaint.ISaveComplaintSMO;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/EnvController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.utils.cache.MappingCache;
 import com.java110.utils.cache.MappingCache;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/FlowController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.base.controller.BaseController;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/HomeController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.base.controller.BaseController;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/LoginOwnerController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/PropertyAppLoginController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/SystemErrorController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller;
 package com.java110.front.controller;
 
 
 import com.java110.utils.constant.ResponseConstant;
 import com.java110.utils.constant.ResponseConstant;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/app/AppController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller.app;
 package com.java110.front.controller.app;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 16 - 1
service-front/src/main/java/com/java110/front/controller/PaymentController.java

@@ -1,4 +1,19 @@
-package com.java110.front.controller;
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.front.controller.app;
 
 
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.base.controller.BaseController;
 import com.java110.core.context.IPageData;
 import com.java110.core.context.IPageData;

+ 66 - 0
service-front/src/main/java/com/java110/front/controller/goods/GoodsController.java

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.front.controller.goods;
+
+import com.java110.core.base.controller.BaseController;
+import com.java110.core.context.IPageData;
+import com.java110.core.context.PageData;
+import com.java110.front.smo.payment.IGoodsToPaySMO;
+import com.java110.utils.constant.CommonConstant;
+import com.java110.utils.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @desc 商品相关入口类 ,主要 对支付做拦截
+ * <p>
+ * add by 吴学文 8:54
+ */
+
+@RestController
+@RequestMapping(path = "/goods")
+public class GoodsController extends BaseController {
+
+
+    //@Autowired
+    private IGoodsToPaySMO goodsToPaySMOImpl;
+
+    /**
+     * <p>统一下单入口</p>
+     *
+     * @param request
+     * @throws Exception
+     */
+    @RequestMapping(path = "/unifieldOrder", method = RequestMethod.POST)
+    public ResponseEntity<String> unifieldOrder(@RequestBody String postInfo, HttpServletRequest request) {
+        IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);
+        String appId = request.getHeader("APP_ID");
+        if (StringUtil.isEmpty(appId)) {
+            appId = request.getHeader("APP-ID");
+        }
+
+        IPageData newPd = PageData.newInstance().builder(pd.getUserId(), pd.getUserName(), pd.getToken(), postInfo,
+                "", "", "", pd.getSessionId(),
+                appId);
+        return goodsToPaySMOImpl.toPay(newPd);
+    }
+}

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/mina/WxLoginController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller.mina;
 package com.java110.front.controller.mina;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller.wechat;
 package com.java110.front.controller.wechat;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;

+ 15 - 0
service-front/src/main/java/com/java110/front/controller/wechat/WechatGatewayController.java

@@ -1,3 +1,18 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.java110.front.controller.wechat;
 package com.java110.front.controller.wechat;
 
 
 
 

+ 17 - 0
service-front/src/main/java/com/java110/front/smo/payment/IGoodsToPaySMO.java

@@ -0,0 +1,17 @@
+package com.java110.front.smo.payment;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 统一下单接口类
+ */
+public interface IGoodsToPaySMO {
+
+    /**
+     * 下单
+     * @param pd
+     * @return
+     */
+    public ResponseEntity<String> toPay(IPageData pd);
+}

+ 1 - 1
service-job/src/main/java/com/java110/job/task/fee/GenerateBillTemplate.java

@@ -519,7 +519,7 @@ public class GenerateBillTemplate extends TaskSystemQuartz {
 
 
         long t1 = from.getTimeInMillis();
         long t1 = from.getTimeInMillis();
         long t2 = to.getTimeInMillis();
         long t2 = to.getTimeInMillis();
-        long days = (t2 - t1) / (24 * 60 * 60 * 1000);
+        double days = (t2 - t1) *1.00/ (24 * 60 * 60 * 1000);
 
 
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal tmpDays = new BigDecimal(days);
         BigDecimal monthDay = new BigDecimal(30);
         BigDecimal monthDay = new BigDecimal(30);