|
@@ -5,17 +5,14 @@ import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
-import com.zfire.jiasm.syncdata.constant.Constant;
|
|
|
-import com.zfire.jiasm.syncdata.constant.DictTypeEnum;
|
|
|
-import com.zfire.jiasm.syncdata.constant.InterFaceTypeEnum;
|
|
|
-import com.zfire.jiasm.syncdata.constant.OrderTypeEnum;
|
|
|
+import com.zfire.jiasm.syncdata.base.BaseService;
|
|
|
+import com.zfire.jiasm.syncdata.constant.*;
|
|
|
import com.zfire.jiasm.syncdata.dao.mapper.OJTGUploadTaskListMapper;
|
|
|
import com.zfire.jiasm.syncdata.parameter.InstallUpdatePar;
|
|
|
import com.zfire.jiasm.syncdata.plus.entity.*;
|
|
|
import com.zfire.jiasm.syncdata.plus.service.*;
|
|
|
import com.zfire.jiasm.syncdata.response.*;
|
|
|
import com.zfire.jiasm.syncdata.service.PublicService;
|
|
|
-import com.zfire.jiasm.syncdata.test;
|
|
|
import com.zfire.jiasm.syncdata.utils.MyBeanUtils;
|
|
|
import com.zfire.jiasm.syncdata.utils.RedisUtil;
|
|
|
import com.zfire.jiasm.syncdata.utils.ResponseHelper;
|
|
@@ -64,7 +61,7 @@ public class PublicServiceImpl implements PublicService {
|
|
|
@Resource
|
|
|
WebsitServiceCategoryDetailService websitServiceCategoryDetailService;
|
|
|
@Resource
|
|
|
- BrandService brandService;
|
|
|
+ BaseService baseService;
|
|
|
@Resource
|
|
|
ItfMessagehuifangentityService itfMessagehuifangentityService;
|
|
|
@Resource
|
|
@@ -501,15 +498,14 @@ public class PublicServiceImpl implements PublicService {
|
|
|
@Override
|
|
|
public WebsitSH merchantWebsitInfoX(String websitNo,String type){
|
|
|
WebsitSH resultData = new WebsitSH();
|
|
|
- // 提取格力集团信息
|
|
|
- Brand brandRec = brandService.lambdaQuery().eq(Brand::getBrand,"格力")
|
|
|
- .last("limit 1")
|
|
|
- .one();
|
|
|
|
|
|
if (StringUtils.isEmpty(websitNo)){
|
|
|
return resultData;
|
|
|
}
|
|
|
|
|
|
+ // 提取格力集团信息
|
|
|
+ Brand brandRec = baseService.getBrand();
|
|
|
+
|
|
|
BrandWebsit brandWebsit = brandWebsitService.lambdaQuery()
|
|
|
.eq(BrandWebsit::getGroupCompanyId,brandRec.getBrandId())
|
|
|
.eq(BrandWebsit::getType,type)
|
|
@@ -1276,25 +1272,36 @@ public class PublicServiceImpl implements PublicService {
|
|
|
|
|
|
// 1省,2市,3区,4街道
|
|
|
private Integer getLbsAmap(OrderBase orderBase){
|
|
|
+ LbsAmap lbsAmap = new LbsAmap();
|
|
|
// 先查 lbs_amap表
|
|
|
- LbsAmap lbsAmap = lbsAmapService.lambdaQuery()
|
|
|
- .eq(LbsAmap::getName,orderBase.getProvince())
|
|
|
- .eq(LbsAmap::getLevel,"province")
|
|
|
- .last("limit 1").one();
|
|
|
- if (lbsAmap == null){
|
|
|
- return 0;
|
|
|
+ if (redis.hasKey(RedisConstant.PROVINCE_ADDRE+orderBase.getProvince())){
|
|
|
+ lbsAmap = (LbsAmap) redis.get(RedisConstant.PROVINCE_ADDRE+orderBase.getProvince());
|
|
|
+ } else {
|
|
|
+ lbsAmap = lbsAmapService.lambdaQuery()
|
|
|
+ .eq(LbsAmap::getName,orderBase.getProvince())
|
|
|
+ .eq(LbsAmap::getLevel,"province")
|
|
|
+ .last("limit 1").one();
|
|
|
+ if (lbsAmap == null){
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ redis.set(RedisConstant.PROVINCE_ADDRE + orderBase.getProvince(), lbsAmap,RedisConstant.ADDRES_TIME_LENGTH);
|
|
|
}
|
|
|
//省
|
|
|
orderBase.setProvinceId(lbsAmap.getProvinceId());
|
|
|
orderBase.setProvince(lbsAmap.getProvinceName());
|
|
|
|
|
|
- lbsAmap = lbsAmapService.lambdaQuery()
|
|
|
- .eq(LbsAmap::getProvinceId,lbsAmap.getProvinceId())
|
|
|
- .eq(LbsAmap::getName,orderBase.getCity())
|
|
|
- .eq(LbsAmap::getLevel,"city")
|
|
|
- .last("limit 1").one();
|
|
|
- if (lbsAmap == null){
|
|
|
- return 1;
|
|
|
+ if (redis.hasKey(RedisConstant.CITY_ADDRE+lbsAmap.getProvinceId()+orderBase.getCity())){
|
|
|
+ lbsAmap = (LbsAmap) redis.get(RedisConstant.CITY_ADDRE+lbsAmap.getProvinceId()+orderBase.getCity());
|
|
|
+ } else {
|
|
|
+ lbsAmap = lbsAmapService.lambdaQuery()
|
|
|
+ .eq(LbsAmap::getProvinceId,lbsAmap.getProvinceId())
|
|
|
+ .eq(LbsAmap::getName,orderBase.getCity())
|
|
|
+ .eq(LbsAmap::getLevel,"city")
|
|
|
+ .last("limit 1").one();
|
|
|
+ if (lbsAmap == null){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ redis.set(RedisConstant.CITY_ADDRE+lbsAmap.getProvinceId()+orderBase.getCity(), lbsAmap,RedisConstant.ADDRES_TIME_LENGTH);
|
|
|
}
|
|
|
//市
|
|
|
orderBase.setCityId(lbsAmap.getCityId());
|