Merge #76 into master from cc_20260329_fix
feat:门店经纬度更新 * cc_20260329_fix: (1 commits squashed) - feat:门店经纬度更新 Signed-off-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/76
This commit is contained in:
@@ -49,4 +49,6 @@ public interface StoreService {
|
||||
*/
|
||||
PageInfo<StoreListVO> getAuthStoreList(StoreListRequest request);
|
||||
|
||||
Boolean handleStoreLogLai(Integer flag,String specialStoreCode);
|
||||
|
||||
}
|
||||
|
||||
@@ -4,19 +4,17 @@ import cn.hutool.core.collection.CollStreamUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.cool.store.constants.CommonConstants;
|
||||
import com.cool.store.context.CurrentUserHolder;
|
||||
import com.cool.store.dto.StoreNameDTO;
|
||||
import com.cool.store.dao.store.StoreMasterSignerInfoDAO;
|
||||
import com.cool.store.dto.store.AuthStoreUserDTO;
|
||||
import com.cool.store.dto.store.*;
|
||||
import com.cool.store.dao.EnterpriseUserDAO;
|
||||
import com.cool.store.dao.EnterpriseUserRoleDao;
|
||||
import com.cool.store.dao.StoreDao;
|
||||
import com.cool.store.dao.SysRoleDao;
|
||||
import com.cool.store.dto.StoreDTO;
|
||||
import com.cool.store.dto.UserSimpleDTO;
|
||||
import com.cool.store.dto.store.StoreAreaDTO;
|
||||
import com.cool.store.dto.store.StoreUserDTO;
|
||||
import com.cool.store.dto.store.StoreUserPositionDTO;
|
||||
import com.cool.store.entity.*;
|
||||
import com.cool.store.entity.store.StoreMasterSignerInfoDO;
|
||||
import com.cool.store.enums.*;
|
||||
@@ -27,6 +25,7 @@ import com.cool.store.response.MiniShopsResponse;
|
||||
import com.cool.store.service.StoreService;
|
||||
import com.cool.store.service.UserAuthMappingService;
|
||||
import com.cool.store.utils.BeanUtil;
|
||||
import com.cool.store.utils.GeoMapUtil;
|
||||
import com.cool.store.utils.poi.constant.Constants;
|
||||
import com.cool.store.vo.SysRoleVO;
|
||||
import com.cool.store.vo.store.StoreListVO;
|
||||
@@ -318,6 +317,42 @@ public class StoreServiceImpl implements StoreService {
|
||||
return page;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean handleStoreLogLai(Integer flag,String specialStoreCode) {
|
||||
boolean hasNext = true;
|
||||
int pageNum = 1;
|
||||
int pageSize = 50;
|
||||
while (hasNext) {
|
||||
PageHelper.startPage(pageNum, pageSize);
|
||||
List<StoreAddressDTO> list = storeDao.getStoreAddress(flag,specialStoreCode);
|
||||
|
||||
//门店列表
|
||||
if (CollectionUtils.isEmpty(list)) {
|
||||
log.info("------门店列表为空------");
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
List<StoreDO> storeList = new ArrayList<>();
|
||||
for (StoreAddressDTO x : list) {
|
||||
GeoMapUtil.AddressInfo addressInfo = GeoMapUtil.reverseGeoCoding(x.getLatitude(), x.getLongitude());
|
||||
if (Objects.isNull(addressInfo)){
|
||||
continue;
|
||||
}
|
||||
StoreDO storeDO = new StoreDO();
|
||||
storeDO.setStoreId(x.getStoreId());
|
||||
storeDO.setProvince(addressInfo.getProvince());
|
||||
storeDO.setCity(addressInfo.getCity());
|
||||
storeDO.setCounty(addressInfo.getDistrict());
|
||||
storeList.add(storeDO);
|
||||
}
|
||||
storeDao.batchUpdateAddress(storeList);
|
||||
|
||||
hasNext = list.size() >= pageSize;
|
||||
pageNum++;
|
||||
}
|
||||
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<AuthStoreUserDTO> authStoreUser(List<String> storeIdList, String positionType) {
|
||||
|
||||
Reference in New Issue
Block a user