|
@@ -11,6 +11,7 @@ import com.platform.common.constant.UpmsRedisKeyConstants;
|
|
|
import com.platform.common.enums.InitialPasswordEnum;
|
|
|
import com.platform.common.enums.ResultCode;
|
|
|
import com.platform.common.model.OauthUser;
|
|
|
+import com.platform.common.model.UserInfo;
|
|
|
import com.platform.common.util.*;
|
|
|
import com.platform.common.validation.group.AddGroup;
|
|
|
import com.platform.common.validation.group.OtherGroup;
|
|
@@ -42,7 +43,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.IOException;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Iterator;
|
|
@@ -470,4 +473,25 @@ public class SysUserController {
|
|
|
public R selectByIdentityTypeDept(@PathVariable("identityType") Integer identityType) {
|
|
|
return R.success(sysUserDeptService.selectByUserAndIdentityTypeDept(identityType));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存openid和用戶信息,带着code
|
|
|
+ * 后台再跟进这个code去获取用户openid
|
|
|
+ *
|
|
|
+ * @param openId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/bind/{openId}", method = RequestMethod.PUT)
|
|
|
+ public R bind(@PathVariable("openId") String openId) throws IOException {
|
|
|
+ log.info("微信的openId: " + openId);
|
|
|
+ SysUser searchUser = new SysUser();
|
|
|
+ searchUser.setWxOpenId(openId);
|
|
|
+ SysUser sysUser = sysUserService.getModelByModel(searchUser);
|
|
|
+ if (sysUser == null) {
|
|
|
+ UserInfo userInfo = SecurityUtils.getUser().getUserInfo();
|
|
|
+ searchUser.setUserId(userInfo.getUserId());
|
|
|
+ sysUserService.modModelByPrimaryKey(searchUser);
|
|
|
+ }
|
|
|
+ return R.success("微信绑定成功");
|
|
|
+ }
|
|
|
}
|