Selaa lähdekoodia

update,新增铜管手机号判断用户是否存在mec

zouxuan 5 vuotta sitten
vanhempi
commit
088ae06e94

+ 12 - 3
src/main/java/com/ym/mec/collectfee/controller/UserController.java

@@ -1,9 +1,11 @@
 package com.ym.mec.collectfee.controller;
 
 
-import com.sun.tracing.dtrace.Attributes;
 import com.ym.mec.collectfee.common.web.BaseController;
-import com.ym.mec.collectfee.entity.*;
+import com.ym.mec.collectfee.entity.ApplyInfo;
+import com.ym.mec.collectfee.entity.MusicTeamsPageInfo;
+import com.ym.mec.collectfee.entity.School;
+import com.ym.mec.collectfee.entity.StudentsQueryInfo;
 import com.ym.mec.collectfee.service.ApplyInfoService;
 import com.ym.mec.collectfee.service.CourseGroupInfoService;
 import com.ym.mec.collectfee.service.OrderService;
@@ -19,7 +21,6 @@ import org.springframework.dao.DuplicateKeyException;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Date;
-import java.util.List;
 
 @RestController()
 @RequestMapping("user")
@@ -50,6 +51,9 @@ public class UserController extends BaseController {
         if(StringUtils.isEmpty(phone) || clazzId == null){
             return failed(Constants.PARAM_VERIFY_ERROR_MSG);
         }
+        if(applyInfoService.mecUserIsExist(phone)){
+            return failed(Constants.PARAM_EXIST_ERROR_MSG);
+        }
         ApplyInfo userByPhone = applyInfoService.findUserByPhone(phone, null);
         if(userByPhone != null && !userByPhone.getClassId().equals(clazzId)){//如果改用户存在其他团中
         	return failed(Constants.PARAM_EXIST_ERROR_MSG);
@@ -261,4 +265,9 @@ public class UserController extends BaseController {
         }
         return succeed(applyInfoService.findMecUser(userId));
     }
+
+    @PostMapping("/mecUserIsExist")
+    public Object mecUserIsExist(String phone){
+        return succeed(applyInfoService.mecUserIsExist(phone));
+    }
 }

+ 6 - 0
src/main/java/com/ym/mec/collectfee/service/ApplyInfoService.java

@@ -77,4 +77,10 @@ public interface ApplyInfoService extends BaseService<Integer, ApplyInfo> {
      * @param subId
      */
     void updateUserSub(String userId, Integer subId, Integer courseId);
+
+    /**
+     * 查询手机号在mec是否存在
+     * @param phone
+     */
+    boolean mecUserIsExist(String phone);
 }

+ 19 - 0
src/main/java/com/ym/mec/collectfee/service/impl/ApplyInfoServiceImpl.java

@@ -310,6 +310,25 @@ public class ApplyInfoServiceImpl extends BaseServiceImpl<Integer, ApplyInfo> im
 		}
 	}
 
+	@Override
+	public boolean mecUserIsExist(String phone) {
+		try {
+			String body = "<body><uType>1</uType><uName>" + phone +"</uName></body>";
+			body = getBody(body, 120431);
+			body = new String(Base64.getDecoder().decode(body));
+			if(StringUtils.isEmpty(body)){
+				return false;
+			}
+			MecUserInfo mecUserInfo = XStreamUtil.xmlToObject("userInfo", MecUserInfo.class, body);
+			if(mecUserInfo == null || StringUtils.isNotEmpty(mecUserInfo.getMobile())){
+				return true;
+			}
+		}catch (Exception e){
+			e.printStackTrace();
+		}
+		return false;
+	}
+
 
 	private List<MecCourse> getCourses(String body) throws Exception{
 		body = getBody(body,123031);