weiximei vor 6 Jahren
Ursprung
Commit
ed250bc065

+ 16
- 0
CODE/smart-community/community-common/src/main/java/com/community/commom/utils/AccountValidatorUtil.java Datei anzeigen

@@ -31,6 +31,22 @@ public class AccountValidatorUtil {
31 31
         }
32 32
 
33 33
 
34
+    /**
35
+     * 校验座机号
36
+     * @param phone
37
+     * @return
38
+     */
39
+    public static boolean isLandline(String phone) {
40
+        String regex = "/^(\\d{3}-)(\\d{8})$|^(\\d{4}-)(\\d{7})$|^(\\d{4}-)(\\d{8})$/";
41
+            Pattern p = Pattern.compile(regex);
42
+            Matcher m = p.matcher(phone);
43
+            boolean isMatch = m.matches();
44
+            if (!isMatch) {
45
+                //MToast.showToast("请填入正确的手机号");
46
+            }
47
+            return isMatch;
48
+    }
49
+
34 50
     public static void main(String[] args) {
35 51
         System.out.println(isPhone("15871301059"));
36 52
     }

+ 29
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/AnnouncementTelController.java Datei anzeigen

@@ -4,6 +4,7 @@ package com.community.huiju.controller;
4 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.community.commom.mode.ResponseBean;
6 6
 import com.community.commom.session.UserElement;
7
+import com.community.commom.utils.AccountValidatorUtil;
7 8
 import com.community.huiju.common.base.BaseController;
8 9
 import com.community.huiju.model.AnnouncementTel;
9 10
 import com.community.huiju.model.Bill;
@@ -14,6 +15,7 @@ import io.swagger.annotations.ApiImplicitParams;
14 15
 import io.swagger.annotations.ApiOperation;
15 16
 import org.springframework.beans.factory.annotation.Autowired;
16 17
 import org.springframework.cloud.context.config.annotation.RefreshScope;
18
+import org.springframework.validation.annotation.Validated;
17 19
 import org.springframework.web.bind.annotation.PathVariable;
18 20
 import org.springframework.web.bind.annotation.RequestBody;
19 21
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -23,6 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
23 25
 
24 26
 import javax.servlet.http.HttpServletRequest;
25 27
 import javax.servlet.http.HttpSession;
28
+import javax.validation.Valid;
26 29
 import java.time.LocalDateTime;
27 30
 import java.util.List;
28 31
 
@@ -75,8 +78,20 @@ public class AnnouncementTelController extends BaseController {
75 78
 			@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
76 79
 	})
77 80
 	@RequestMapping(value = "/tel/add",method = RequestMethod.POST)
78
-	public ResponseBean addTel(@RequestBody AnnouncementTel announcementTel, HttpSession session){
81
+	public ResponseBean addTel(@Valid @RequestBody AnnouncementTel announcementTel, HttpSession session){
79 82
 		ResponseBean responseBean = new ResponseBean();
83
+		boolean isPhone = true;
84
+		boolean isLandline = true;
85
+		if (!AccountValidatorUtil.isLandline(announcementTel.getTel())){
86
+			isLandline = false;
87
+		}
88
+		if (!AccountValidatorUtil.isPhone(announcementTel.getTel())){
89
+			isPhone = false;
90
+		}
91
+		if (isPhone == false && isLandline == false) {
92
+			responseBean.addError("输入的号码不正确!");
93
+			return responseBean;
94
+		}
80 95
 		UserElement userElement = getUserElement(session);
81 96
 		QueryWrapper<AnnouncementTel> announcementTelQueryWrapper = new QueryWrapper<>();
82 97
 		announcementTelQueryWrapper.eq("tel", announcementTel.getTel());
@@ -107,8 +122,20 @@ public class AnnouncementTelController extends BaseController {
107 122
 			@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
108 123
 	})
109 124
 	@RequestMapping(value = "/tel/update", method = RequestMethod.PUT)
110
-	public ResponseBean updateTel(@RequestBody AnnouncementTel announcementTel, HttpSession session) {
125
+	public ResponseBean updateTel(@Valid @RequestBody AnnouncementTel announcementTel, HttpSession session) {
111 126
 		ResponseBean responseBean = new ResponseBean();
127
+		boolean isPhone = true;
128
+		boolean isLandline = true;
129
+		if (!AccountValidatorUtil.isLandline(announcementTel.getTel())){
130
+			isLandline = false;
131
+		}
132
+		if (!AccountValidatorUtil.isPhone(announcementTel.getTel())){
133
+			isPhone = false;
134
+		}
135
+		if (isPhone == false && isLandline == false) {
136
+			responseBean.addError("输入的号码不正确!");
137
+			return responseBean;
138
+		}
112 139
 		UserElement userElement = getUserElement(session);
113 140
 		QueryWrapper<AnnouncementTel> announcementTelQueryWrapper = new QueryWrapper<>();
114 141
 		announcementTelQueryWrapper.eq("tel", announcementTel.getTel());

+ 4
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/model/AnnouncementTel.java Datei anzeigen

@@ -8,6 +8,8 @@ import lombok.Data;
8 8
 import lombok.EqualsAndHashCode;
9 9
 import lombok.experimental.Accessors;
10 10
 
11
+import javax.validation.constraints.NotBlank;
12
+import javax.validation.constraints.NotNull;
11 13
 import java.io.Serializable;
12 14
 import java.time.LocalDateTime;
13 15
 
@@ -38,8 +40,10 @@ public class AnnouncementTel implements Serializable {
38 40
     /**
39 41
      * 电话名称
40 42
      */
43
+    @NotBlank(message = "请输入名称")
41 44
     private String name;
42 45
 
46
+    @NotBlank(message = "请输入号码")
43 47
     private String tel;
44 48
 
45 49
     private String remark;

+ 2
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillServiceImpl.java Datei anzeigen

@@ -272,10 +272,11 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
272 272
                 message.setUuid(userElement.getId());
273 273
                 message.setUuidType("2");
274 274
                 message.setSource("2");
275
-                message.setMessageContent("收费组“{" + bill.getBillName() +  "}”还未发布,点击发布");
275
+                message.setMessageContent("收费组“" + bill.getBillName() +  "”还未发布,点击发布");
276 276
                 message.setStatus("1");
277 277
                 message.setCreateDate(LocalDateTime.now());
278 278
                 message.setCreateUser(userElement.getId());
279
+                message.setBillId(bill.getId());
279 280
 
280 281
                 messageMapper.insert(message);
281 282
 

+ 1
- 1
VUECODE/smart-property-manage/src/views/systemResources/app/index.vue Datei anzeigen

@@ -229,7 +229,7 @@ export default {
229 229
           return
230 230
         }
231 231
         this.$message.success(res.message)
232
-        this.getData()
232
+        this.getPropertyData()
233 233
       }).catch(() => {
234 234
         console.log('error TelDelete')
235 235
       })