server/service/src/main/java/com/doumee/biz/zbom/ZbomZhongTaiService.java
@@ -50,4 +50,5 @@ ZTCusCarouselImageResponse carouselImageDetail(ZTDataDetailRequest param); ZTBasePageResponse<ZTCollectLikeInfoResponse> collectLikePage(ZTCollectLikeRequest param); ZTBaseResponse batchAddLike(ZTBatchAddListRequest param); ZTBaseResponse customerBinDingUsers(ZTCustomerBindingUsersRequest param); } server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java
@@ -772,4 +772,18 @@ return null; } @Override public ZTBaseResponse customerBinDingUsers(ZTCustomerBindingUsersRequest param){ ZTBaseResponse result = sendHttpRequest( ZTConstants.IntegerUrl.CUSTOMER_BINDING_USERS, ZTConstants.IntegerName.CUSTOMER_BINDING_USERS_NAME, param.getToken(), param.getUserType(), JSONObject.toJSONString(param ), new TypeReference<ZTBaseResponse<Object>>(){}); return result; } } server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/ZTConstants.java
@@ -79,6 +79,7 @@ String REALCASE_INFO_URL ="/content/api/realCaseDetail"; String FAVORITES_PAGE_URL ="/behavior/api/favoritesPageList"; String BATCH_ADD_LIKE_URL ="/content/api/batchAddLike"; String CUSTOMER_BINDING_USERS ="/api/bind"; } @@ -122,5 +123,6 @@ String FAVORITES_NAME ="è·åæç忬¢/æ¶èå表"; String BATCH_ADD_LIKE_NAME ="æ¹éç»å®å欢ç»å®¢æ·"; String CUSTOMER_BINDING_USERS_NAME ="客æ·ç»å®å¯¼è´"; } } server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCustomerBindingUsersRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,162 @@ package com.doumee.biz.zbom.model.zhongtai.response; import com.doumee.biz.zbom.model.zhongtai.ZTBaseRequst; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 客æ·ç»å®åå·¥ä¿¡æ¯ */ @Data public class ZTCustomerBindingUsersRequest extends ZTBaseRequst { /** * åå¸ */ private String address; /** * å¹´é¾ */ private String age; /** * åºç¨ç */ private String appCode; /** * AppID */ private String appId; /** * 客æ·å¤´å */ private String avatarUrl; /** * çæ¥ */ private String birthday; /** * å®¢æ·æ¸ 鿥æºç¼ç */ private String channelSourceCode; /** * 客æ·åä½ */ private String customerCompany; /** * 客æ·çº§å« */ private String customerLevel; /** * å®¢æ·æå±è¡ä¸ */ private String customerTrade; /** * 导è´è´¦å· */ private String daoGouAccount; /** * 导è´ç±»å */ private String daoGouType; /** * 导è´ç¨æ·Id */ private String daoGouUserId; /** * çµåé®ç®± */ private String email; /** * 详ç»å°å */ private String fullAddress; /** * æ§å« */ private String gender; /** * æ¿å±é¢ç§¯ */ private String houseArea; /** * æ¿å±æ·å */ private String houseLayout; /** * èº«ä»½è¯ */ private String idCard; /** * åç§° */ private String name; /** * æµç§° */ private String nickName; /** * OpenID */ private String openId; /** * ææºå·ç */ private String phone; /** * å¹³å°ç±»å */ private String platform; /** * 平尿¥æº 1-pad 2-å°ç¨åº */ private String platSource; /** * èä¸ */ private String position; /** * æå产åç¼ç ï¼ç¨éå·éå¼ */ private String productCode; /** * æ¨è人 */ private String referee; /** * 夿³¨ */ private String remark; /** * æ¥æºç³»ç»å®¢æ·ID */ private String sourceCustomerId; /** * ååºç¨ç */ private String subAppCode; /** * ä¸å°ç¨æ·å¯ä¸ç¼ç */ private String token; /** * UnionID */ private String unionId; /** * å°åº */ private String uptown; /** * CMSè´¦å· */ private String userName; /** * å¾®ä¿¡å· */ private String weixin; } server/service/src/main/java/com/doumee/service/business/GetZhongTaiDataService.java
@@ -164,4 +164,10 @@ * @return */ void batchAddLike(ZTBatchAddListRequest param); /** * ä¸å° 客æ·ç»å®å¯¼è´ * @param ztCustomerBindingUsersRequest */ void customerBinDingUsers(ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest); } server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java
@@ -239,9 +239,7 @@ PageData<CustomerLog> pageData = PageData.from(customerLogMapper.selectJoinPage(page,CustomerLog.class, queryWrapper)); for (CustomerLog customerLog:pageData.getRecords()) { if(Objects.nonNull(pageWrap.getModel().getIsHiddenPhone())&& Constants.equalsInteger(pageWrap.getModel().getIsHiddenPhone(),Constants.ZERO)){ customerLog.setPhone( Constants.desensitizationPhone(customerLog.getPhone()) ); customerLog.setPhone(Constants.desensitizationPhone(customerLog.getPhone())); if(Constants.equalsInteger(customerLog.getType(),Constants.TWO)&& StringUtils.isNotBlank(customerLog.getMemberName())){ customerLog.setName(customerLog.getMemberName()); } server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java
@@ -285,12 +285,13 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTProductInfoResponse response = zbomZhongTaiService.getProductInfo(ztContentListRequest); if(Objects.nonNull(response)){ if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å if(StringUtils.isNotBlank(salesId)){ Users users = usersMapper.selectById(salesId); if(Objects.nonNull(users)){ MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); Member member = memberMapper.selectById(userId); if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); if(StringUtils.isNotBlank(users.getImgurl())){ @@ -337,17 +338,13 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTCaseInfoResponse response = zbomZhongTaiService.getWholecaseInfo(ztContentListRequest); if(Objects.nonNull(response)){ // if(StringUtils.isNotBlank(response.getPanorama())){ // response.setPanorama( // response.getPanorama().replace("https://720.","https://720-3.").replace("https://720-2.","https://720-3.") // ); // } if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å if(StringUtils.isNotBlank(salesId)){ Users users = usersMapper.selectById(salesId); if(Objects.nonNull(users)){ MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); Member member = memberMapper.selectById(userId); if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); if(StringUtils.isNotBlank(users.getImgurl())){ @@ -388,12 +385,13 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTProductNewsInfoResponse response = zbomZhongTaiService.getProductNewsInfo(ztContentListRequest); if(Objects.nonNull(response)){ if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å if(StringUtils.isNotBlank(salesId)){ Users users = usersMapper.selectById(salesId); if(Objects.nonNull(users)){ MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); Member member = memberMapper.selectById(userId); if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); if(StringUtils.isNotBlank(users.getImgurl())){ @@ -439,12 +437,13 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTRealcaseInfoResponse response = zbomZhongTaiService.getRealcaseInfo(ztContentListRequest); if(Objects.nonNull(response)){ if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å if(StringUtils.isNotBlank(salesId)){ Users users = usersMapper.selectById(salesId); if(Objects.nonNull(users)){ MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); Member member = memberMapper.selectById(userId); if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); if(StringUtils.isNotBlank(users.getImgurl())){ @@ -502,6 +501,23 @@ zbomZhongTaiService.batchAddLike(ztBatchAddListRequest); } @Override public void customerBinDingUsers(ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest){ if(Objects.isNull(ztCustomerBindingUsersRequest) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getOpenId()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getUserId()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getSourceCustomerId()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getDaoGouAccount()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getDaoGouType()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getDaoGouUserId()) || StringUtils.isBlank(ztCustomerBindingUsersRequest.getUserName()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } //æ¥è¯¢ ä¸å° ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, Long.valueOf(ztCustomerBindingUsersRequest.getUserId()),ztCustomerBindingUsersRequest.getUserType()); ztCustomerBindingUsersRequest.setToken(ztBaseInfoResponse.getToken()); zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); } } server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -14,6 +14,7 @@ import com.doumee.biz.zbom.model.zhongtai.ZTUserGetTokenRequest; import com.doumee.biz.zbom.model.zhongtai.ZTUserInfoUpdateRequest; import com.doumee.biz.zbom.model.zhongtai.response.ZTBaseResponse; import com.doumee.biz.zbom.model.zhongtai.response.ZTCustomerBindingUsersRequest; import com.doumee.biz.zbom.model.zhongtai.response.ZTSysuserGetTokenResponse; import com.doumee.biz.zbom.model.zhongtai.response.ZTUserGetTokenResponse; import com.doumee.config.Jwt.JwtPayLoad; @@ -299,14 +300,14 @@ member.setToken(ztUserGetTokenResponse.getToken()); } memberMapper.insert(member); MemberServiceImpl.saveCustomerUser(customerUserMapper,users,member.getId()); MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member.getId(),member.getOpenid()); }else{ ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); if(!Objects.isNull(ztUserGetTokenResponse)){ member.setToken(ztUserGetTokenResponse.getToken()); memberMapper.updateById(member); } MemberServiceImpl.saveCustomerUser(customerUserMapper,users,member.getId()); MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member.getId(),member.getOpenid()); member = this.getMemberInfo(member.getId()); } String token = JwtTokenUtil.generateTokenForZb(member.getId(),ZTConstants.CUSTOMER, JSONObject.toJSON(member).toString(),redisTemplate); @@ -321,7 +322,7 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"微信ç»å½å¼å¸¸ï¼è¯·è系管çå"); } public static void saveCustomerUser(CustomerUserMapper customerUserMapper,Users users,Long memberId){ public static void saveCustomerUser(ZbomZhongTaiService zbomZhongTaiService,CustomerUserMapper customerUserMapper,Users users,Long memberId,String openId){ if(Objects.nonNull(users)&&Objects.nonNull(memberId)) { if (customerUserMapper.selectCount(new QueryWrapper<CustomerUser>().lambda() .eq(CustomerUser::getIsdeleted, Constants.ZERO) @@ -337,7 +338,16 @@ customerUser.setUsername(users.getIamUsername()); customerUser.setAddr(users.getShopAddress()); customerUserMapper.insert(customerUser); //TODO çå¾ è°èµ·ä¸å°æ¥å£ //çå¾ è°èµ·ä¸å°æ¥å£ ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest = new ZTCustomerBindingUsersRequest(); ztCustomerBindingUsersRequest.setOpenId(openId); ztCustomerBindingUsersRequest.setSourceCustomerId(memberId.toString()); ztCustomerBindingUsersRequest.setDaoGouUserId(users.getId().toString()); ztCustomerBindingUsersRequest.setDaoGouAccount(users.getIamUsername()); ztCustomerBindingUsersRequest.setDaoGouType(users.getUserTypes()); ztCustomerBindingUsersRequest.setUserName(users.getIamId()); ztCustomerBindingUsersRequest.setPlatSource(ZTConstants.PLATFORM_MP_WX); zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); } } } server/service/src/main/java/com/doumee/service/business/impl/NewsServiceImpl.java
@@ -399,6 +399,7 @@ .eq(News::getType,Constants.ZERO) .eq(News::getStatus,Constants.ZERO) .eq(News::getFileType,Constants.ZERO) .apply(" now() >= t.PUBLISH_DATE ") .last( "limit 3" ) .orderByDesc(News::getCreateDate) ); server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
@@ -843,13 +843,12 @@ Shop shop = shopMapper.selectById(users.getDepartmentId()); if(Objects.nonNull(shop)){ users.setShopName(shop.getName()); if(!(StringUtils.isBlank(shop.getProvinceName())||StringUtils.isBlank(shop.getCityName())||StringUtils.isBlank(shop.getAreaName()))){ users.setShopCity(shop.getProvinceName()+shop.getCityName()+shop.getAreaName()); } if(StringUtils.isNotBlank(shop.getAddress())){ users.setShopAddress(shop.getAddress()); }else{ users.setShopAddress(shop.getProvinceName()+shop.getCityName()+shop.getAreaName()+shop.getTown()+shop.getRegAddr()); if(!(StringUtils.isBlank(shop.getProvinceName())||StringUtils.isBlank(shop.getCityName())||StringUtils.isBlank(shop.getAreaName()))){ users.setShopAddress(shop.getProvinceName()+shop.getCityName()+shop.getAreaName()); } } } }