fix
This commit is contained in:
@@ -36,15 +36,12 @@ public enum FranchiseBrandEnum {
|
|||||||
if (StringUtils.isBlank(code)){
|
if (StringUtils.isBlank(code)){
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
List<Integer> integerList = Arrays.stream(code.split(","))
|
int i = Integer.parseInt(code);
|
||||||
.map(Integer::parseInt)
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
StringBuffer stringBuffer = new StringBuffer();
|
|
||||||
for (FranchiseBrandEnum e : FranchiseBrandEnum.values()) {
|
for (FranchiseBrandEnum e : FranchiseBrandEnum.values()) {
|
||||||
if (integerList.contains(e.getCode())) {
|
if (i == e.getCode()) {
|
||||||
stringBuffer.append(e.getDesc()).append(",");
|
return e.getDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return stringBuffer.toString();
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package com.cool.store.dto;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: WangShuo
|
||||||
|
* @Date: 2025/04/09/13:42
|
||||||
|
* @Version 1.0
|
||||||
|
* @注释:
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ShopNameAndCodeDTO {
|
||||||
|
|
||||||
|
@ApiModelProperty("店铺名称")
|
||||||
|
private String shopName;
|
||||||
|
|
||||||
|
@ApiModelProperty("店铺编码")
|
||||||
|
private String shopCode;
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
package com.cool.store.response;
|
||||||
|
|
||||||
|
import com.cool.store.dto.ShopNameAndCodeDTO;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: WangShuo
|
||||||
|
* @Date: 2025/04/09/13:43
|
||||||
|
* @Version 1.0
|
||||||
|
* @注释:
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ShopResponse {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "当前店铺信息")
|
||||||
|
private ShopNameAndCodeDTO currentShop;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "所有店铺信息")
|
||||||
|
private List<ShopNameAndCodeDTO> shopList;
|
||||||
|
}
|
||||||
@@ -6,6 +6,7 @@ import com.cool.store.request.*;
|
|||||||
import com.cool.store.response.BranchShopDetailResponse;
|
import com.cool.store.response.BranchShopDetailResponse;
|
||||||
import com.cool.store.response.BranchShopResponse;
|
import com.cool.store.response.BranchShopResponse;
|
||||||
import com.cool.store.response.MiniShopsResponse;
|
import com.cool.store.response.MiniShopsResponse;
|
||||||
|
import com.cool.store.response.ShopResponse;
|
||||||
import com.cool.store.vo.shop.MiniShopPageVO;
|
import com.cool.store.vo.shop.MiniShopPageVO;
|
||||||
import com.cool.store.vo.shop.ShopStageInfoVO;
|
import com.cool.store.vo.shop.ShopStageInfoVO;
|
||||||
import com.cool.store.vo.shop.StageShopCountVO;
|
import com.cool.store.vo.shop.StageShopCountVO;
|
||||||
@@ -106,4 +107,6 @@ public interface ShopService {
|
|||||||
Boolean dataHandler(Long shopId);
|
Boolean dataHandler(Long shopId);
|
||||||
|
|
||||||
List<MiniShopsResponse> getShopListSuccessOpen(Long lineId);
|
List<MiniShopsResponse> getShopListSuccessOpen(Long lineId);
|
||||||
|
|
||||||
|
ShopResponse getShopNameAndCode(Long shopId,Long lineId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import com.cool.store.dao.*;
|
|||||||
import com.cool.store.dto.Preparation.PreparationDTO;
|
import com.cool.store.dto.Preparation.PreparationDTO;
|
||||||
import com.cool.store.dto.Preparation.ScheduleDTO;
|
import com.cool.store.dto.Preparation.ScheduleDTO;
|
||||||
import com.cool.store.dto.RegionNode;
|
import com.cool.store.dto.RegionNode;
|
||||||
|
import com.cool.store.dto.ShopNameAndCodeDTO;
|
||||||
import com.cool.store.dto.openPreparation.PlanLineDTO;
|
import com.cool.store.dto.openPreparation.PlanLineDTO;
|
||||||
import com.cool.store.entity.*;
|
import com.cool.store.entity.*;
|
||||||
import com.cool.store.enums.*;
|
import com.cool.store.enums.*;
|
||||||
@@ -17,6 +18,7 @@ import com.cool.store.request.*;
|
|||||||
import com.cool.store.response.BranchShopDetailResponse;
|
import com.cool.store.response.BranchShopDetailResponse;
|
||||||
import com.cool.store.response.BranchShopResponse;
|
import com.cool.store.response.BranchShopResponse;
|
||||||
import com.cool.store.response.MiniShopsResponse;
|
import com.cool.store.response.MiniShopsResponse;
|
||||||
|
import com.cool.store.response.ShopResponse;
|
||||||
import com.cool.store.service.*;
|
import com.cool.store.service.*;
|
||||||
import com.cool.store.utils.NumberConverter;
|
import com.cool.store.utils.NumberConverter;
|
||||||
import com.cool.store.utils.RandomEightCharCodeUtils;
|
import com.cool.store.utils.RandomEightCharCodeUtils;
|
||||||
@@ -128,7 +130,7 @@ public class ShopServiceImpl implements ShopService {
|
|||||||
Integer result = shopStageInfoDAO.initShopStageInfo(lineInfo.getId(), shopIds, true);
|
Integer result = shopStageInfoDAO.initShopStageInfo(lineInfo.getId(), shopIds, true);
|
||||||
//初始化平台账号
|
//初始化平台账号
|
||||||
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId());
|
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId());
|
||||||
shopAccountDAO.initShopAccount(hyPartnerUserInfoDO,shopIds);
|
shopAccountDAO.initShopAccount(hyPartnerUserInfoDO, shopIds);
|
||||||
Set<String> publishFranchiseFeeUsers = new HashSet<>();
|
Set<String> publishFranchiseFeeUsers = new HashSet<>();
|
||||||
List<EnterpriseUserDO> joinUser = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.JOIN_OFFICE, lineInfo.getRegionId());
|
List<EnterpriseUserDO> joinUser = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.JOIN_OFFICE, lineInfo.getRegionId());
|
||||||
if (Objects.nonNull(joinUser)) {
|
if (Objects.nonNull(joinUser)) {
|
||||||
@@ -352,7 +354,7 @@ public class ShopServiceImpl implements ShopService {
|
|||||||
}
|
}
|
||||||
//初始化平台账号
|
//初始化平台账号
|
||||||
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId());
|
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId());
|
||||||
shopAccountDAO.initShopAccount(hyPartnerUserInfoDO,Collections.singletonList(shopId));
|
shopAccountDAO.initShopAccount(hyPartnerUserInfoDO, Collections.singletonList(shopId));
|
||||||
return shopId;
|
return shopId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -570,7 +572,39 @@ public class ShopServiceImpl implements ShopService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MiniShopsResponse> getShopListSuccessOpen(Long lineId) {
|
public List<MiniShopsResponse> getShopListSuccessOpen(Long lineId) {
|
||||||
return shopInfoDAO.getShopListSuccessOpen(eid,lineId);
|
return shopInfoDAO.getShopListSuccessOpen(eid, lineId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ShopResponse getShopNameAndCode(Long shopId, Long lineId) {
|
||||||
|
boolean flag = false;
|
||||||
|
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
|
||||||
|
ShopResponse response = new ShopResponse();
|
||||||
|
if (Objects.nonNull(shopInfo)) {
|
||||||
|
ShopNameAndCodeDTO currentShop = new ShopNameAndCodeDTO();
|
||||||
|
currentShop.setShopName(shopInfo.getShopName());
|
||||||
|
currentShop.setShopCode(shopInfo.getShopCode());
|
||||||
|
response.setCurrentShop(currentShop);
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
List<ShopInfoDO> shopList = shopInfoDAO.getShopListByRegion(lineId, null, null);
|
||||||
|
List<ShopNameAndCodeDTO> list = new ArrayList<>();
|
||||||
|
if (CollectionUtils.isNotEmpty(shopList)) {
|
||||||
|
for (ShopInfoDO shopInfoDO : shopList) {
|
||||||
|
ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO();
|
||||||
|
dto.setShopName(shopInfoDO.getShopName());
|
||||||
|
dto.setShopCode(shopInfoDO.getShopCode());
|
||||||
|
list.add(dto);
|
||||||
|
}
|
||||||
|
response.setShopList(list);
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
return response;
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
package com.cool.store.service.impl;
|
package com.cool.store.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.cool.store.dao.*;
|
import com.cool.store.dao.*;
|
||||||
import com.cool.store.entity.*;
|
import com.cool.store.entity.*;
|
||||||
import com.cool.store.enums.DownSystemTypeEnum;
|
import com.cool.store.enums.DownSystemTypeEnum;
|
||||||
@@ -10,7 +13,9 @@ import com.cool.store.mapper.ApplyLicenseMapper;
|
|||||||
import com.cool.store.mapper.SignFranchiseMapper;
|
import com.cool.store.mapper.SignFranchiseMapper;
|
||||||
import com.cool.store.request.ZxjpApiRequest;
|
import com.cool.store.request.ZxjpApiRequest;
|
||||||
import com.cool.store.service.SyncDataService;
|
import com.cool.store.service.SyncDataService;
|
||||||
|
import com.cool.store.utils.poi.StringUtils;
|
||||||
import com.cool.store.utils.poi.constant.Constants;
|
import com.cool.store.utils.poi.constant.Constants;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@@ -26,6 +31,7 @@ import java.util.stream.Collectors;
|
|||||||
* @Version 1.0
|
* @Version 1.0
|
||||||
* @注释:
|
* @注释:
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class SyncDataServiceImpl implements SyncDataService {
|
public class SyncDataServiceImpl implements SyncDataService {
|
||||||
|
|
||||||
@@ -106,7 +112,10 @@ public class SyncDataServiceImpl implements SyncDataService {
|
|||||||
request.setCrmAccount(lineInfoDO.getMobile());
|
request.setCrmAccount(lineInfoDO.getMobile());
|
||||||
request.setDownstreamSystemPassword(hyPartnerUserInfoDO.getDownstreamSystemPassword());
|
request.setDownstreamSystemPassword(hyPartnerUserInfoDO.getDownstreamSystemPassword());
|
||||||
request.setDownstreamSystemSalt(hyPartnerUserInfoDO.getDownstreamSystemSalting());
|
request.setDownstreamSystemSalt(hyPartnerUserInfoDO.getDownstreamSystemSalting());
|
||||||
request.setCrmAccount(lineInfoDO.getMobile());
|
if (StringUtils.isNotBlank(shopInfo.getFranchiseBrand())) {
|
||||||
|
String[] split = shopInfo.getFranchiseBrand().split(Constants.COMMA);
|
||||||
|
request.setFranchiseBrand(split[0]);
|
||||||
|
}
|
||||||
request.setFxyAccount(lineInfoDO.getMobile());
|
request.setFxyAccount(lineInfoDO.getMobile());
|
||||||
request.setXzjAccount(shopInfo.getShopCode());
|
request.setXzjAccount(shopInfo.getShopCode());
|
||||||
request.setYlsAccount(shopInfo.getShopCode());
|
request.setYlsAccount(shopInfo.getShopCode());
|
||||||
@@ -117,7 +126,7 @@ public class SyncDataServiceImpl implements SyncDataService {
|
|||||||
if (systemType.equals(DownSystemTypeEnum.POS)) {
|
if (systemType.equals(DownSystemTypeEnum.POS)) {
|
||||||
if (buildInformationDO != null) {
|
if (buildInformationDO != null) {
|
||||||
String brand = FranchiseBrandEnum.getDescByCode(shopInfo.getFranchiseBrand());
|
String brand = FranchiseBrandEnum.getDescByCode(shopInfo.getFranchiseBrand());
|
||||||
request.setDownstreamSystemShopName(brand + "(" + buildInformationDO + ")");
|
request.setDownstreamSystemShopName(brand + "(" + buildInformationDO.getCShopName() + ")");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (orderSysInfoDO != null) {
|
if (orderSysInfoDO != null) {
|
||||||
@@ -154,34 +163,46 @@ public class SyncDataServiceImpl implements SyncDataService {
|
|||||||
request.setVerificationMobile(acceptanceInfoDO.getVerificationMobile());
|
request.setVerificationMobile(acceptanceInfoDO.getVerificationMobile());
|
||||||
request.setKsAccount(acceptanceInfoDO.getKsAccount());
|
request.setKsAccount(acceptanceInfoDO.getKsAccount());
|
||||||
}
|
}
|
||||||
if (buildInformationDO!=null){
|
if (buildInformationDO != null) {
|
||||||
request.setBusinessHours(buildInformationDO.getBusinessHours());
|
request.setBusinessHours(buildInformationDO.getBusinessHours());
|
||||||
request.setShopContactName(buildInformationDO.getShopContactName());
|
request.setShopContactName(buildInformationDO.getShopContactName());
|
||||||
request.setBusinessMobile(buildInformationDO.getBusinessMobile());
|
request.setBusinessMobile(buildInformationDO.getBusinessMobile());
|
||||||
request.setSettlerName(buildInformationDO.getSettlerName());
|
request.setSettlerName(buildInformationDO.getSettlerName());
|
||||||
request.setSettlerBankPhotoUrl(buildInformationDO.getSettlerBankPhotoUrl());
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerBankPhotoUrl())) {
|
||||||
request.setSettlerBankBackPhotoUrl(buildInformationDO.getSettlerBankBackPhotoUrl());
|
request.setSettlerBankPhotoUrl(getUrl(buildInformationDO.getSettlerBankPhotoUrl()));
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerBankBackPhotoUrl())) {
|
||||||
|
request.setSettlerBankBackPhotoUrl(getUrl(buildInformationDO.getSettlerBankBackPhotoUrl()));
|
||||||
|
}
|
||||||
request.setSettlerBankBranchName(buildInformationDO.getSettlerBankName());
|
request.setSettlerBankBranchName(buildInformationDO.getSettlerBankName());
|
||||||
request.setSettlerBankNumber(buildInformationDO.getSettlerBankNumber());
|
request.setSettlerBankNumber(buildInformationDO.getSettlerBankNumber());
|
||||||
request.setSettlerBankMobile(buildInformationDO.getSettlerBankMobile());
|
request.setSettlerBankMobile(buildInformationDO.getSettlerBankMobile());
|
||||||
request.setSettlerIdCardFront(buildInformationDO.getSettlerIdCardFront());
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerIdCardFront())) {
|
||||||
request.setSettlerIdCardReverse(buildInformationDO.getSettlerIdCardReverse());
|
request.setSettlerIdCardFront(getUrl(buildInformationDO.getSettlerIdCardFront()));
|
||||||
request.setSettlerInHandBackPicture(buildInformationDO.getSettlerInHandBackPicture());
|
}
|
||||||
request.setSettlerInHandFrontPicture(buildInformationDO.getSettlerInHandFrontPicture());
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerIdCardReverse())) {
|
||||||
|
request.setSettlerIdCardReverse(getUrl(buildInformationDO.getSettlerIdCardReverse()));
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerInHandBackPicture())) {
|
||||||
|
request.setSettlerInHandBackPicture(getUrl(buildInformationDO.getSettlerInHandBackPicture()));
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotBlank(buildInformationDO.getSettlerInHandFrontPicture())) {
|
||||||
|
request.setSettlerInHandFrontPicture(getUrl(buildInformationDO.getSettlerInHandFrontPicture()));
|
||||||
|
}
|
||||||
request.setSettlerIdCardNo(buildInformationDO.getSettlerIdCardNo());
|
request.setSettlerIdCardNo(buildInformationDO.getSettlerIdCardNo());
|
||||||
|
|
||||||
}
|
}
|
||||||
if (licenseTransactDO != null){
|
if (licenseTransactDO != null) {
|
||||||
request.setCreditUrl(licenseTransactDO.getCreditUrl());
|
request.setCreditUrl(licenseTransactDO.getCreditUrl());
|
||||||
//二证合一标识;0否 1 是
|
//二证合一标识;0否 1 是
|
||||||
if (Objects.equals(licenseTransactDO.getTwoCertificatesOne(), Constants.ONE_INTEGER)){
|
if (Objects.equals(licenseTransactDO.getTwoCertificatesOne(), Constants.ONE_INTEGER)) {
|
||||||
request.setFoodBusinessLicenseUrl(licenseTransactDO.getCreditUrl());
|
request.setFoodBusinessLicenseUrl(licenseTransactDO.getCreditUrl());
|
||||||
}else {
|
} else {
|
||||||
request.setFoodBusinessLicenseUrl(licenseTransactDO.getFoodBusinessLicenseUrl());
|
request.setFoodBusinessLicenseUrl(licenseTransactDO.getFoodBusinessLicenseUrl());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (pointInfo!=null){
|
if (pointInfo != null) {
|
||||||
request.setShopProvinceCityDistrict(pointInfo.getProvince()+pointInfo.getCity()+pointInfo.getDistrict());
|
request.setShopProvinceCityDistrict(pointInfo.getProvince() + pointInfo.getCity() + pointInfo.getDistrict());
|
||||||
request.setShopLongitude(pointInfo.getLongitude());
|
request.setShopLongitude(pointInfo.getLongitude());
|
||||||
request.setShopLatitude(pointInfo.getLatitude());
|
request.setShopLatitude(pointInfo.getLatitude());
|
||||||
request.setShopAddress(pointInfo.getAddress());
|
request.setShopAddress(pointInfo.getAddress());
|
||||||
@@ -191,4 +212,23 @@ public class SyncDataServiceImpl implements SyncDataService {
|
|||||||
|
|
||||||
return request;
|
return request;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String getUrl(String json) {
|
||||||
|
if (StringUtils.isBlank(json)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
// 将 JSON 字符串解析为 JSONArray
|
||||||
|
JSONArray jsonArray = JSONArray.parseArray(json);
|
||||||
|
|
||||||
|
// 获取第一个对象
|
||||||
|
JSONObject jsonObject = jsonArray.getJSONObject(0);
|
||||||
|
|
||||||
|
// 提取 "url" 的值
|
||||||
|
return jsonObject.getString("url");
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.info("getUrl error:{},JSON:{}", e.getMessage(), json);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.cool.store.context.PartnerUserHolder;
|
|||||||
import com.cool.store.request.*;
|
import com.cool.store.request.*;
|
||||||
import com.cool.store.response.MiniShopsResponse;
|
import com.cool.store.response.MiniShopsResponse;
|
||||||
import com.cool.store.response.ResponseResult;
|
import com.cool.store.response.ResponseResult;
|
||||||
|
import com.cool.store.response.ShopResponse;
|
||||||
import com.cool.store.service.PointService;
|
import com.cool.store.service.PointService;
|
||||||
import com.cool.store.service.ShopService;
|
import com.cool.store.service.ShopService;
|
||||||
import com.cool.store.vo.PartnerUserInfoVO;
|
import com.cool.store.vo.PartnerUserInfoVO;
|
||||||
@@ -125,4 +126,11 @@ public class MiniShopController {
|
|||||||
request.setLineId(PartnerUserHolder.getUser().getLineId());
|
request.setLineId(PartnerUserHolder.getUser().getLineId());
|
||||||
return ResponseResult.success(pointService.getRecommendedOrMyPointList( request));
|
return ResponseResult.success(pointService.getRecommendedOrMyPointList( request));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("给bot的门店信息")
|
||||||
|
@GetMapping("/getShopNameAndCode")
|
||||||
|
public ResponseResult<ShopResponse> getShopNameAndCode(@RequestParam("shopId")Long shopId, @RequestParam("lineId")Long lineId) {
|
||||||
|
return ResponseResult.success(shopService.getShopNameAndCode(shopId,lineId));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user