浏览代码

合并4050

dingxin 6 年前
父节点
当前提交
befcb28de1

+ 7
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/dao/ToOperateTelMapper.java 查看文件

@@ -27,4 +27,11 @@ public interface ToOperateTelMapper {
27 27
      * @return
28 28
      */
29 29
     List<ToOperateTel> getPhoneList(@Param("name") String name, @Param("tel") String tel, @Param("remark") String remark);
30
+
31
+    /**
32
+     * 根据手机号查询当前信息
33
+     * @param tel
34
+     * @return
35
+     */
36
+    ToOperateTel selectOperate(@Param("tel") String tel);
30 37
 }

+ 24
- 2
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java 查看文件

@@ -342,6 +342,11 @@ public class ToUserServerImpl implements IToUserService {
342 342
             response.addError("请输入正确的手机号!");
343 343
             return response;
344 344
         }
345
+        ToOperateTel operateTel= toOperateTelMapper.selectOperate(tel);
346
+        if (null != operateTel){
347
+            response.addError("电话号码重复");
348
+            return response;
349
+        }
345 350
 
346 351
         ToOperateTel toOperateTel= new ToOperateTel();
347 352
         toOperateTel.setName(name);
@@ -370,6 +375,7 @@ public class ToUserServerImpl implements IToUserService {
370 375
             responseBean.addError("请输入正确的手机号!");
371 376
             return responseBean;
372 377
         }
378
+
373 379
         ToOperateTel toOperateTel = new ToOperateTel();
374 380
         toOperateTel.setId(id);
375 381
         toOperateTel.setTel(tel);
@@ -377,8 +383,24 @@ public class ToUserServerImpl implements IToUserService {
377 383
         toOperateTel.setRemark(remark);
378 384
         toOperateTel.setUpdateUser(userElement.getId());
379 385
         toOperateTel.setUpdateDate(new Date());
380
-        toOperateTelMapper.updateByPrimaryKey(toOperateTel);
381
-        responseBean.addSuccess("成功");
386
+
387
+        // 输入的电话
388
+        ToOperateTel operateTel= toOperateTelMapper.selectOperate(tel);
389
+        // 根据ID查询当前信息
390
+        ToOperateTel currentOperateTel = toOperateTelMapper.selectByPrimaryKey(id);
391
+        if (null != operateTel && null != currentOperateTel){
392
+            // 排除自身
393
+            if (operateTel.getId().equals(currentOperateTel.getId())) {
394
+                toOperateTelMapper.updateByPrimaryKey(toOperateTel);
395
+                responseBean.addSuccess("成功");
396
+                return responseBean;
397
+            }
398
+        }
399
+        // 手机号不存时可以更新
400
+        if (null == operateTel){
401
+            toOperateTelMapper.updateByPrimaryKey(toOperateTel);
402
+        }
403
+        responseBean.addError("电话号码重复");
382 404
         return responseBean;
383 405
     }
384 406
 

+ 7
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/ToOperateTelMapper.xml 查看文件

@@ -144,4 +144,11 @@
144 144
     </where>
145 145
     ORDER BY to_operate_tel.update_date desc
146 146
   </select>
147
+
148
+  <select id="selectOperate" resultMap="BaseResultMap">
149
+    select
150
+    <include refid="Base_Column_List" />
151
+    from to_operate_tel
152
+    where  tel = #{tel,jdbcType=VARCHAR}
153
+  </select>
147 154
 </mapper>