|
@@ -1,5 +1,8 @@
|
|
|
package com.ruoyi.web.controller.front;
|
|
package com.ruoyi.web.controller.front;
|
|
|
|
|
|
|
|
|
|
+import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
|
|
+import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
|
|
|
+import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
|
|
|
import cn.hutool.core.lang.Dict;
|
|
import cn.hutool.core.lang.Dict;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.ruoyi.common.annotation.Anonymous;
|
|
import com.ruoyi.common.annotation.Anonymous;
|
|
@@ -33,6 +36,7 @@ import com.ruoyi.web.service.SysLoginService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
|
+import me.chanjar.weixin.common.error.WxErrorException;
|
|
|
import org.apache.commons.compress.utils.Lists;
|
|
import org.apache.commons.compress.utils.Lists;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -64,8 +68,9 @@ public class UserController extends BaseController {
|
|
|
private final ISysDeptService deptService;
|
|
private final ISysDeptService deptService;
|
|
|
private final IDzTeacherService dzTeacherService;
|
|
private final IDzTeacherService dzTeacherService;
|
|
|
private final IDzSubjectService dzSubjectService;
|
|
private final IDzSubjectService dzSubjectService;
|
|
|
|
|
+ private final WxMaService wxMaService;
|
|
|
|
|
|
|
|
- public UserController(IDzControlService dzControlService, SysLoginService loginService, ISysUserService userService, SysPermissionService permissionService, TokenService tokenService, CommService commService, ISysConfigService configService, IDzCardsService dzCardsService, IDzSchoolService dzSchoolService, IDzClassesService dzClassesService, DzSchoolMapper dzSchoolMapper, DzClassesMapper dzClassesMapper, IDzAgentService agentService, ISysDeptService deptService, IDzTeacherService dzTeacherService, IDzSubjectService dzSubjectService) {
|
|
|
|
|
|
|
+ public UserController(IDzControlService dzControlService, SysLoginService loginService, ISysUserService userService, SysPermissionService permissionService, TokenService tokenService, CommService commService, ISysConfigService configService, IDzCardsService dzCardsService, IDzSchoolService dzSchoolService, IDzClassesService dzClassesService, DzSchoolMapper dzSchoolMapper, DzClassesMapper dzClassesMapper, IDzAgentService agentService, ISysDeptService deptService, IDzTeacherService dzTeacherService, IDzSubjectService dzSubjectService, WxMaService wxMaService) {
|
|
|
this.dzControlService = dzControlService;
|
|
this.dzControlService = dzControlService;
|
|
|
this.loginService = loginService;
|
|
this.loginService = loginService;
|
|
|
this.userService = userService;
|
|
this.userService = userService;
|
|
@@ -82,6 +87,7 @@ public class UserController extends BaseController {
|
|
|
this.deptService = deptService;
|
|
this.deptService = deptService;
|
|
|
this.dzTeacherService = dzTeacherService;
|
|
this.dzTeacherService = dzTeacherService;
|
|
|
this.dzSubjectService = dzSubjectService;
|
|
this.dzSubjectService = dzSubjectService;
|
|
|
|
|
+ this.wxMaService = wxMaService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(value = "provinces")
|
|
@GetMapping(value = "provinces")
|
|
@@ -225,6 +231,47 @@ public class UserController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 微信登录方法
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param body 登录信息
|
|
|
|
|
+ * @return 结果
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("loginByCode")
|
|
|
|
|
+ @ApiOperation("微信登陆")
|
|
|
|
|
+ @Anonymous
|
|
|
|
|
+ public AjaxResult loginByCode(@RequestBody JSONObject body)
|
|
|
|
|
+ {
|
|
|
|
|
+ String loginCode = body.getString("loginCode");
|
|
|
|
|
+ String openId = "qwert"; // sessionInfo.getOpenid();
|
|
|
|
|
+ return loginService.loginByCode(openId);
|
|
|
|
|
+ /*try {
|
|
|
|
|
+ WxMaJscode2SessionResult sessionInfo = wxMaService.getUserService().getSessionInfo(loginCode);
|
|
|
|
|
+ String openId = sessionInfo.getOpenid();
|
|
|
|
|
+ return loginService.loginByCode(openId);
|
|
|
|
|
+ } catch (WxErrorException e) {
|
|
|
|
|
+ return AjaxResult.error("登陆失败: " + e.getMessage());
|
|
|
|
|
+ }*/
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("bindOpenId")
|
|
|
|
|
+ @ApiOperation("绑定微信")
|
|
|
|
|
+ public AjaxResult bindOpenId(@RequestBody JSONObject body)
|
|
|
|
|
+ {
|
|
|
|
|
+ String loginCode = body.getString("loginCode");
|
|
|
|
|
+ String phoneCode = body.getString("phoneCode");
|
|
|
|
|
+ try {
|
|
|
|
|
+ WxMaJscode2SessionResult sessionInfo = wxMaService.getUserService().getSessionInfo(loginCode);
|
|
|
|
|
+ WxMaPhoneNumberInfo phoneNumberInfo = wxMaService.getUserService().getPhoneNumber(phoneCode);
|
|
|
|
|
+ String openid = sessionInfo.getOpenid();
|
|
|
|
|
+ String phoneNumber = phoneNumberInfo.getPhoneNumber();
|
|
|
|
|
+ return loginService.bindOpenId(openid, phoneNumber);
|
|
|
|
|
+ } catch (WxErrorException e) {
|
|
|
|
|
+ return AjaxResult.error("绑定失败: " + e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@GetMapping("getUserBindCard")
|
|
@GetMapping("getUserBindCard")
|
|
|
@ApiOperation("取用户卡绑定状态")
|
|
@ApiOperation("取用户卡绑定状态")
|
|
|
public AjaxResult getUserBindCard() {
|
|
public AjaxResult getUserBindCard() {
|