jiangping
2023-12-29 f9691d544e62d6c04dbfe45d05a6c7bc5e004291
server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -2,6 +2,7 @@
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -25,6 +26,7 @@
import com.doumee.dao.business.web.response.HomeResponse;
import com.doumee.dao.business.web.response.UserResponse;
import com.doumee.service.business.MemberService;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
@@ -46,6 +48,7 @@
 * @date 2023/09/27 18:06
 */
@Service
@Slf4j
public class MemberServiceImpl implements MemberService {
    @Autowired
@@ -57,6 +60,7 @@
        memberMapper.insert(member);
        return member.getId();
    }
    @Override
    public String createManageMember(Member member) {
@@ -121,7 +125,7 @@
                .eq(Member::getType,Constants.ONE)
                .eq(Member::getCardNo,member.getCardNo());
        Member member1 = memberMapper.selectOne(wrapper);
        if (Objects.nonNull(member1) && member1.getId().equals(member.getId())){
        if (Objects.nonNull(member1) && !member1.getId().equals(member.getId())){
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"卡号存在重复");
        }
        LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
@@ -191,7 +195,7 @@
            queryWrapper.lambda().eq(Member::getInfo, pageWrap.getModel().getInfo());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(Member::getName, pageWrap.getModel().getName());
            queryWrapper.lambda().like(Member::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getNickname() != null) {
            queryWrapper.lambda().eq(Member::getNickname, pageWrap.getModel().getNickname());
@@ -229,7 +233,7 @@
            queryWrapper.lambda().eq(Member::getPassword, pageWrap.getModel().getPassword());
        }
        if (pageWrap.getModel().getCardNo() != null) {
            queryWrapper.lambda().eq(Member::getCardNo, pageWrap.getModel().getCardNo());
            queryWrapper.lambda().like(Member::getCardNo, pageWrap.getModel().getCardNo());
        }
        if (pageWrap.getModel().getCardSign() != null) {
            queryWrapper.lambda().eq(Member::getCardSign, pageWrap.getModel().getCardSign());
@@ -315,9 +319,11 @@
     */
    @Override
    public AccountResponse wxLogin(String code) {
        log.error("================================"+code+ JSONObject.toJSONString( WxMiniConfig.wxMaService.getWxMaConfig()));
        try {
            //获取微信敏感数据
            WxMaJscode2SessionResult session = WxMiniConfig.wxMaService.getUserService().getSessionInfo(code);
            log.error("================================"+ JSONObject.toJSONString(session));
            String openId = session.getOpenid();
            String unionId = session.getUnionid();
            if (StringUtils.isBlank(openId)) {
@@ -349,6 +355,7 @@
            accountResponse.setUserResponse(userResponse);
            return accountResponse;
        } catch (WxErrorException e) {
            log.error(e.getMessage());
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "微信登录异常!请联系管理员");
        }
    }