点单小程序跳转
This commit is contained in:
@@ -96,6 +96,8 @@ public enum ErrorCodeEnum {
|
|||||||
CREATE_CALL_REQUEST_ERROR(10211160, "创建电话请求失败!", null),
|
CREATE_CALL_REQUEST_ERROR(10211160, "创建电话请求失败!", null),
|
||||||
|
|
||||||
CREATE_APPOINTMENT_TIME_ERROR(10211161, "当前时间不可预约面试,请选择其他时间", null),
|
CREATE_APPOINTMENT_TIME_ERROR(10211161, "当前时间不可预约面试,请选择其他时间", null),
|
||||||
|
|
||||||
|
USER_CHANNEL_NOT_EXISTS(10211162, "当前用户渠道不存在", null),
|
||||||
CONTENT_DUPLICATED(10211200, "动态标题重复!", null),
|
CONTENT_DUPLICATED(10211200, "动态标题重复!", null),
|
||||||
SIGN_FAIL(600000, "验签失败", null),
|
SIGN_FAIL(600000, "验签失败", null),
|
||||||
GET_ACCESSTOKEN_ERROR(600001, "获取小程序TOKEN错误!", null),
|
GET_ACCESSTOKEN_ERROR(600001, "获取小程序TOKEN错误!", null),
|
||||||
|
|||||||
@@ -26,5 +26,5 @@ public class MiniProgramLoginDTO {
|
|||||||
@NotBlank(message = "ivStr不能为空")
|
@NotBlank(message = "ivStr不能为空")
|
||||||
private String ivStr;
|
private String ivStr;
|
||||||
|
|
||||||
private UserChannelEnum userChannelEnum;
|
private String userChannelEnum;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,15 +5,13 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.cool.store.constants.CommonConstants;
|
import com.cool.store.constants.CommonConstants;
|
||||||
import com.cool.store.dao.*;
|
import com.cool.store.dao.*;
|
||||||
import com.cool.store.dto.wx.*;
|
import com.cool.store.dto.wx.*;
|
||||||
import com.cool.store.entity.HyOpenAreaInfoDO;
|
import com.cool.store.entity.*;
|
||||||
import com.cool.store.entity.HyPartnerLineInfoDO;
|
|
||||||
import com.cool.store.entity.HyPartnerUserInfoDO;
|
|
||||||
import com.cool.store.entity.HyPartnerUserPlatformBindDO;
|
|
||||||
import com.cool.store.enums.ErrorCodeEnum;
|
import com.cool.store.enums.ErrorCodeEnum;
|
||||||
import com.cool.store.enums.UserChannelEnum;
|
import com.cool.store.enums.UserChannelEnum;
|
||||||
import com.cool.store.enums.UserPlatformTypeEnum;
|
import com.cool.store.enums.UserPlatformTypeEnum;
|
||||||
import com.cool.store.exception.ServiceException;
|
import com.cool.store.exception.ServiceException;
|
||||||
import com.cool.store.http.WechatRest;
|
import com.cool.store.http.WechatRest;
|
||||||
|
import com.cool.store.mapper.HyPartnerUserChannelMapper;
|
||||||
import com.cool.store.request.MobileUpdateRequest;
|
import com.cool.store.request.MobileUpdateRequest;
|
||||||
import com.cool.store.service.HyPhoneLocationService;
|
import com.cool.store.service.HyPhoneLocationService;
|
||||||
import com.cool.store.service.WechatMiniAppService;
|
import com.cool.store.service.WechatMiniAppService;
|
||||||
@@ -24,12 +22,14 @@ import com.cool.store.vo.PartnerUserInfoVO;
|
|||||||
import com.cool.store.vo.wx.MiniProgramUserVO;
|
import com.cool.store.vo.wx.MiniProgramUserVO;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.text.MessageFormat;
|
import java.text.MessageFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author zhangchenbiao
|
* @author zhangchenbiao
|
||||||
@@ -58,6 +58,9 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService {
|
|||||||
@Resource
|
@Resource
|
||||||
HyPhoneLocationService hyPhoneLocationService;
|
HyPhoneLocationService hyPhoneLocationService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private HyPartnerUserChannelMapper hyPartnerUserChannelMapper;
|
||||||
|
|
||||||
@Value("${weixin.appId}")
|
@Value("${weixin.appId}")
|
||||||
private String wxAppId;
|
private String wxAppId;
|
||||||
@Value("${weixin.appSecret}")
|
@Value("${weixin.appSecret}")
|
||||||
@@ -116,11 +119,23 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService {
|
|||||||
hyPartnerUserInfoDO.setPartnerId(UUIDUtils.get32UUID());
|
hyPartnerUserInfoDO.setPartnerId(UUIDUtils.get32UUID());
|
||||||
hyPartnerUserInfoDO.setIsWritePartnerKnow(0);
|
hyPartnerUserInfoDO.setIsWritePartnerKnow(0);
|
||||||
Integer channelId = null;
|
Integer channelId = null;
|
||||||
if (param.getUserChannelEnum()!=null && UserChannelEnum.EXHIBITION.getCode().equals(param.getUserChannelEnum().getCode())){
|
String userChannel = param.getUserChannelEnum();
|
||||||
channelId = exhibition;
|
if(StringUtils.isNotEmpty(userChannel)){
|
||||||
}
|
if(UserChannelEnum.EXHIBITION.getCode().equals(userChannel)){
|
||||||
if (param.getUserChannelEnum()!=null && UserChannelEnum.RECOMMENDED.getCode().equals(param.getUserChannelEnum().getCode())){
|
channelId = exhibition;
|
||||||
channelId = recommended;
|
}else if(UserChannelEnum.RECOMMENDED.getCode().equals(userChannel)){
|
||||||
|
channelId = recommended;
|
||||||
|
}else {
|
||||||
|
if (StringUtils.isNumeric(userChannel)) {
|
||||||
|
channelId = Integer.valueOf(userChannel);
|
||||||
|
HyPartnerUserChannelDO hyPartnerUserChannelDO = hyPartnerUserChannelMapper.selectByChannelId(Long.valueOf(channelId));
|
||||||
|
if (Objects.isNull(hyPartnerUserChannelDO)|| hyPartnerUserChannelDO.getChannelId() == null ) {
|
||||||
|
//用户渠道不存在
|
||||||
|
throw new ServiceException(ErrorCodeEnum.USER_CHANNEL_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
hyPartnerUserInfoDO.setUserChannelId(channelId);
|
hyPartnerUserInfoDO.setUserChannelId(channelId);
|
||||||
hyPartnerUserInfoDAO.insertSelective(hyPartnerUserInfoDO);
|
hyPartnerUserInfoDAO.insertSelective(hyPartnerUserInfoDO);
|
||||||
|
|||||||
Reference in New Issue
Block a user