From 7bf80c057f8e17fd37f1936e5b8dc1e1efad4bea Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 11 七月 2024 20:32:14 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java |  108 +++++++++++++++++++-----------------------------------
 1 files changed, 38 insertions(+), 70 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java
index ddd66a5..447a341 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java
@@ -1,8 +1,5 @@
 package com.dy.pipIrrSell.client;
 
-import com.alibaba.fastjson2.JSONObject;
-import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
-import com.aliyuncs.exceptions.ClientException;
 import com.dy.common.aop.SsoAop;
 import com.dy.common.webUtil.BaseResponse;
 import com.dy.common.webUtil.BaseResponseUtils;
@@ -11,9 +8,6 @@
 import com.dy.pipIrrGlobal.pojoBa.BaClient;
 import com.dy.pipIrrGlobal.pojoSe.SeClient;
 import com.dy.pipIrrGlobal.voSe.VoClient;
-import com.dy.pipIrrSell.result.SellResultCode;
-import com.dy.pipIrrSell.sms.AliyunSmsSv;
-import com.dy.pipIrrSell.sms.RandomCode;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.media.Content;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -21,6 +15,7 @@
 import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.MediaType;
@@ -40,11 +35,10 @@
 @Slf4j
 @Tag(name = "鍐滄埛绠$悊", description = "鍐滄埛鎿嶄綔")
 @RestController
-@RequestMapping(path="client")
+@RequestMapping(path = "client")
 @RequiredArgsConstructor
 public class ClientCtrl {
     private final ClientSv clientSv;
-    private final AliyunSmsSv aliyunSmsSv;
     //private final RedisUtils redisUtils;
 
     /**
@@ -146,9 +140,12 @@
         String villageName = map_districts.get("villageName").toString();
 
         // 鐢熸垚8浣嶈鏀垮尯鍒掔紪鐮侊紝鐢熸垚鍐滄埛缂栧彿鐢�
-        String district8 = countyNum + townNum + villageNum;
+        String district8 = String.format("%02d", Integer.parseInt(countyNum))  + String.format("%03d", Integer.parseInt(townNum)) + String.format("%03d", Integer.parseInt(villageNum));
         // 鐢熸垚鍐滄埛缂栧彿
         String clientNum = generateClientNum(district8);
+        if(clientNum == null) {
+            return BaseResponseUtils.buildErrorMsg("鍐滄埛缂栧彿瓒呴檺");
+        }
         // 鐢熸垚12浣�5绾ц鏀垮尯鍒掔紪鐮佷覆鍙婂悕绉颁覆
         Long districtNum = Long.parseLong(provinceNum + cityNum + district8);
         String districtTitle = countryName + townName + villageName;
@@ -201,7 +198,7 @@
             Integer number = Integer.parseInt(clientNum.substring(8));
             number = number + 1;
             if(number > 9999) {
-                return "鍐滄埛缂栧彿瓒呴檺";
+                return null;
             }
             clientNum = clientNum.substring(0, 8) + String.format("%04d", number);
         } else {
@@ -334,11 +331,11 @@
     }
 
     /**
-     * 鍙戦�侀獙璇佺爜
-     * @param phoneNumber
+     * 鏍规嵁鏉慖D鑾峰彇12浣嶈鏀垮尯鍒�
+     * @param villageId
      * @return
      */
-    @Operation(summary = "鍙戦�侀獙璇佺爜", description = "鍙戦�侀獙璇佺爜")
+    @Operation(summary = "鏍规嵁鏉慖D鑾峰彇12浣嶈鏀垮尯鍒�", description = "鏍规嵁鏉慖D鑾峰彇12浣嶈鏀垮尯鍒�")
     @ApiResponses(value = {
             @ApiResponse(
                     responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
@@ -347,67 +344,38 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @PostMapping(path = "send_sms")
+    @GetMapping(path = "district")
     @SsoAop()
-    public BaseResponse<Boolean> sendSms(@RequestParam(name = "phoneNumber", required = true) String phoneNumber) throws ClientException {
-        if(phoneNumber == null || phoneNumber.length() <= 0) {
-            return BaseResponseUtils.buildFail(SellResultCode.PHONE_NUMBER_CANNOT_BE_NULL.getMessage());
+    public BaseResponse<Boolean> getDistrictNum(@RequestParam("villageId") @NotNull(message = "鏉戠紪鍙蜂笉鑳戒负绌�") Long villageId){
+        /**
+         * 鑾峰彇5绾ц鏀垮尯鍒掍俊鎭�
+         */
+        Map map_districts = Optional.ofNullable(clientSv.getDistrictsByVillageId(villageId)).orElse(new HashMap());
+        if(map_districts.size() <= 0) {
+            return BaseResponseUtils.buildFail("鍖哄垝淇℃伅鏈夎");
         }
 
-        // 鐢熸垚6浣嶉獙璇佺爜骞惰浆涓篔son鏍煎紡
-        String securityCode = String.valueOf(RandomCode.genCode());
-        JSONObject param = new JSONObject();
-        param.put("code", securityCode);
-        String templateParam = param.toJSONString();
+        String provinceNum = map_districts.get("provinceNum").toString();
+        String cityNum = map_districts.get("cityNum").toString();
+        String countyNum = map_districts.get("countyNum").toString();
+        String townNum = map_districts.get("townNum").toString();
+        String villageNum = map_districts.get("villageNum").toString();
 
-        //redisUtils.set(phoneNumber, securityCode, 60);
+        // 鐢熸垚12浣�5绾ц鏀垮尯鍒掔紪鐮佷覆鍙婂悕绉颁覆
+        Long districtNum = Long.parseLong(provinceNum + cityNum + countyNum + townNum + villageNum);
+        //鑾峰彇椤圭洰缂栫爜
+        String projectNo = clientSv.getItemValue("projectNo");
+        //杞负int
+        Integer projectNo1 = Integer.valueOf(projectNo);
+        //杞负16杩涘埗
+//        String projectNo2 = Integer.toHexString(projectNo1);
+//        log.info(projectNo2);
+        String projectNo3 = String.format("%02x", projectNo1);
+        log.info(projectNo3);
 
-        SendSmsResponse response = aliyunSmsSv.sendSms(phoneNumber, templateParam);
-        if (response.getCode().equals("OK")) {
-            // 鍙戦�佹垚鍔熷鐞嗛�昏緫
-            return BaseResponseUtils.buildSuccess(true) ;
-        } else {
-            // 鍙戦�佸け璐ュ鐞嗛�昏緫
-            return BaseResponseUtils.buildFail(SellResultCode.SECURITY_CODE_SEND_FAIL.getMessage()) ;
-        }
-    }
-
-    /**
-     * 鏍¢獙楠岃瘉鐮�
-     * @param phoneNumber
-     * @param code
-     * @return
-     * @throws ClientException
-     */
-    @Operation(summary = "鏍¢獙楠岃瘉鐮�", description = "鏍¢獙楠岃瘉鐮�")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = Boolean.class))}
-            )
-    })
-    @PostMapping(path = "verify")
-    @SsoAop()
-    public BaseResponse<Boolean> verify(@RequestParam("phoneNumber") String phoneNumber, @RequestParam("code") String code) throws ClientException {
-        if(phoneNumber == null || phoneNumber.length() <= 0 || code == null || code.length() <=0) {
-            return BaseResponseUtils.buildFail(SellResultCode.VERIFY_PARAMS_INCOMPLETE.getMessage());
-        }
-
-        // redis涓敭涓嶅瓨鍦ㄦ垨閿�间笉瀛樺湪鍒欐彁绀烘牎楠屽け璐�
-        //if(!redisUtils.hasKey(phoneNumber) || redisUtils.get(phoneNumber) == null)
-        //    return BaseResponseUtils.buildFail(SellResultCode.CODE_VERIFY_FAIL.getMessage());
-        //
-        //String code_redis = redisUtils.get(phoneNumber).toString();
-        //System.out.println("--------------------: " + code_redis);
-        //
-        //if(code_redis != null && code_redis.equals(code)) {
-        //    return BaseResponseUtils.buildSuccess(true) ;
-        //}else {
-        //    return BaseResponseUtils.buildFail(SellResultCode.CODE_VERIFY_FAIL.getMessage());
-        //}
-
-        return BaseResponseUtils.buildSuccess(true) ;
+        Map map = new HashMap();
+        map.put("districtNum", districtNum);
+        map.put("projectNo",projectNo3);
+        return BaseResponseUtils.buildSuccess(map);
     }
 }

--
Gitblit v1.8.0