Commit 29ca31cd by 汪志阳

fix:绑定微信公众号

parent d281e007
package com.makeit.utils.third.wechat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangzy
* @description
* @createDate 2024-01-26-14:09
*/
@Data
public class WechatBindDTO {
@ApiModelProperty(value = "用户id")
private String id;
@ApiModelProperty(value = "微信公众号openid")
private String weChatOpenid;
}
......@@ -4,6 +4,7 @@ import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.global.aspect.tenant.TenantIdIgnore;
import com.makeit.service.wechat.PlatElderChildrenInfoUserLoginWechatService;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.user.wechat.WechatUserInfo;
import io.swagger.annotations.Api;
......@@ -37,4 +38,12 @@ public class PlatElderChildrenInfoUserLoginChildrenController {
return ApiResponseUtils.success();
}
@ApiOperation(value = "绑定公众号")
@PostMapping(value = "/bind")
@TenantIdIgnore
public ApiResponseEntity<Void> bind(@RequestBody WechatBindDTO dto) {
platElderChildrenInfoUserLoginWechatService.bind(dto);
return ApiResponseUtils.success();
}
}
package com.makeit.service.wechat;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.user.wechat.WechatUserInfo;
......@@ -9,4 +10,5 @@ public interface PlatElderChildrenInfoUserLoginWechatService {
void logout();
void bind(WechatBindDTO dto);
}
......@@ -12,6 +12,7 @@ import com.makeit.utils.data.id.IdGen;
import com.makeit.utils.msg.config.WxConfig;
import com.makeit.utils.old.StringUtils;
import com.makeit.utils.sys.FileUtil;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.third.wechat.WechatUtil;
import com.makeit.utils.third.wechat.WxUserInfo;
......@@ -121,6 +122,16 @@ public class PlatElderChildrenInfoUserLoginWechatServiceImpl implements PlatElde
}
@Override
public void bind(WechatBindDTO dto) {
PlatElderChildrenInfo childrenInfo = platElderChildrenInfoService.getById(dto.getId());
if (childrenInfo == null) {
return;
}
childrenInfo.setWeChatOpenid(dto.getWeChatOpenid());
platElderChildrenInfoService.updateById(childrenInfo);
}
@Override
public void logout() {
TokenUtil.wechatLogout();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment