新增 修改对接高德标识接口

This commit is contained in:
Lemon
2023-08-03 19:32:07 +08:00
parent 8f8fe6694a
commit e30ec8bd33
8 changed files with 97 additions and 25 deletions

View File

@@ -18,6 +18,7 @@ import com.jsowell.pile.domain.ThirdPartySettingInfo;
import com.jsowell.pile.dto.FastCreateStationDTO; import com.jsowell.pile.dto.FastCreateStationDTO;
import com.jsowell.pile.dto.LianLianPushStationInfoDTO; import com.jsowell.pile.dto.LianLianPushStationInfoDTO;
import com.jsowell.pile.dto.QueryStationDTO; import com.jsowell.pile.dto.QueryStationDTO;
import com.jsowell.pile.dto.amap.EditAmapFlagDTO;
import com.jsowell.pile.service.IPileStationInfoService; import com.jsowell.pile.service.IPileStationInfoService;
import com.jsowell.pile.service.IThirdPartyStationRelationService; import com.jsowell.pile.service.IThirdPartyStationRelationService;
import com.jsowell.pile.service.IThirdPartySettingInfoService; import com.jsowell.pile.service.IThirdPartySettingInfoService;
@@ -150,6 +151,17 @@ public class PileStationInfoController extends BaseController {
return toAjax(pileStationInfoService.updatePileStationInfo(pileStationInfo)); return toAjax(pileStationInfoService.updatePileStationInfo(pileStationInfo));
} }
/**
* 修改对接高德标识
*/
@PreAuthorize("@ss.hasPermi('pile:station:edit')")
@Log(title = "修改对接高德标识", businessType = BusinessType.UPDATE)
@PostMapping("/editAmapFlag")
public AjaxResult editAmapFlag(@RequestBody EditAmapFlagDTO dto) {
logger.info("修改对接高德标识 param:{}", JSONObject.toJSONString(dto));
return toAjax(pileStationInfoService.updateAmapFlag(dto.getStationId(), dto.getAmapFlag()));
}
/** /**
* 删除充电站信息 * 删除充电站信息
*/ */

View File

@@ -0,0 +1,16 @@
package com.jsowell.pile.dto.amap;
import lombok.Data;
/**
* 修改高德标识DTO
*
* @author Lemon
* @Date 2023/8/3 19:20
*/
@Data
public class EditAmapFlagDTO {
private String stationId;
private String amapFlag;
}

View File

@@ -79,4 +79,6 @@ public interface PileStationInfoMapper {
List<PileStationInfo> getStationInfoForLianLian(); List<PileStationInfo> getStationInfoForLianLian();
List<String> queryByStationDeptIds(@Param("stationDeptIds") List<String> stationDeptIds); List<String> queryByStationDeptIds(@Param("stationDeptIds") List<String> stationDeptIds);
int updateAmapFlag(@Param("stationId") String stationId, @Param("amapFlag") String amapFlag);
} }

View File

@@ -96,4 +96,6 @@ public interface IPileStationInfoService {
List<String> queryByStationDeptIds(List<String> stationIds); List<String> queryByStationDeptIds(List<String> stationIds);
String selectAdapayMemberId(String stationId); String selectAdapayMemberId(String stationId);
int updateAmapFlag(String stationId, String amapFlag);
} }

View File

@@ -258,31 +258,34 @@ public class PileStationInfoServiceImpl implements IPileStationInfoService {
PileStationInfo queryStationInfo = selectPileStationInfoById(pileStationInfo.getId()); PileStationInfo queryStationInfo = selectPileStationInfoById(pileStationInfo.getId());
String oldMerchantId = String.valueOf(queryStationInfo.getMerchantId()); String oldMerchantId = String.valueOf(queryStationInfo.getMerchantId());
String newMerchantId = String.valueOf(pileStationInfo.getMerchantId()); String newMerchantId = String.valueOf(pileStationInfo.getMerchantId());
if (!StringUtils.equals("null", newMerchantId)) {
// 对比一下运营商有没有变化 // 对比一下运营商有没有变化
if (!StringUtils.equals(oldMerchantId, newMerchantId)) { if (!StringUtils.equals(oldMerchantId, newMerchantId)) {
// 新旧运营商不一致,执行站点更换运营商逻辑 // 新旧运营商不一致,执行站点更换运营商逻辑
stationUpdateMerchant(pileStationInfo, newMerchantId); stationUpdateMerchant(pileStationInfo, newMerchantId);
} else { } else {
// 查询部门 // 查询部门
SysDept sysDept = sysDeptService.selectDeptById(Long.parseLong(pileStationInfo.getDeptId())); SysDept sysDept = sysDeptService.selectDeptById(Long.parseLong(pileStationInfo.getDeptId()));
// 同步组织中的名称,联系人,电话 // 同步组织中的名称,联系人,电话
if (sysDept != null) { if (sysDept != null) {
sysDept.setDeptName(pileStationInfo.getStationName()); sysDept.setDeptName(pileStationInfo.getStationName());
sysDept.setLeader(pileStationInfo.getStationAdminName()); sysDept.setLeader(pileStationInfo.getStationAdminName());
sysDept.setPhone(pileStationInfo.getStationTel()); sysDept.setPhone(pileStationInfo.getStationTel());
sysDept.setUpdateTime(DateUtils.getNowDate()); sysDept.setUpdateTime(DateUtils.getNowDate());
sysDeptService.updateDept(sysDept); sysDeptService.updateDept(sysDept);
}
} }
pileStationInfo.setUpdateBy(SecurityUtils.getUsername());
pileStationInfo.setUpdateTime(DateUtils.getNowDate());
int i = pileStationInfoMapper.updatePileStationInfo(pileStationInfo);
// 再次清缓存
redisCache.deleteObject(redisKey);
return i;
} }
return 0;
pileStationInfo.setUpdateBy(SecurityUtils.getUsername());
pileStationInfo.setUpdateTime(DateUtils.getNowDate());
int i = pileStationInfoMapper.updatePileStationInfo(pileStationInfo);
// 再次清缓存
redisCache.deleteObject(redisKey);
return i;
} }
/** /**
@@ -461,5 +464,10 @@ public class PileStationInfoServiceImpl implements IPileStationInfoService {
return null; return null;
} }
@Override
public int updateAmapFlag(String stationId, String amapFlag) {
return pileStationInfoMapper.updateAmapFlag(stationId, amapFlag);
}
} }

View File

@@ -398,4 +398,13 @@
#{item,jdbcType=VARCHAR} #{item,jdbcType=VARCHAR}
</foreach> </foreach>
</select> </select>
<update id="updateAmapFlag">
update
pile_station_info
set
amap_flag = #{amapFlag,jdbcType=VARCHAR}
where
id = #{stationId,jdbcType=VARCHAR}
</update>
</mapper> </mapper>

View File

@@ -56,6 +56,16 @@ export function updateStation(data) {
}); });
} }
// 修改对接高德标识
export function updateAmapFlag(data) {
return request({
url: "/pile/station/editAmapFlag",
method: "post",
data: data,
});
}
// 删除充电站信息 // 删除充电站信息
export function delStation(id) { export function delStation(id) {
return request({ return request({
@@ -127,3 +137,4 @@ export function pushStationInfo(data) {
data: data, data: data,
}) })
} }

View File

@@ -263,7 +263,7 @@ import {
delStation, delStation,
addStation, addStation,
updateStation, updateStation,
fastCreateStation, fastCreateStation, updateAmapFlag,
} from "@/api/pile/station"; } from "@/api/pile/station";
import {getMerchantList} from "@/api/pile/merchant"; import {getMerchantList} from "@/api/pile/merchant";
import {regionData, CodeToText} from "element-china-area-data"; import {regionData, CodeToText} from "element-china-area-data";
@@ -374,8 +374,20 @@ export default {
}); });
}, },
changeFlag(info) { changeFlag(info) {
console.log("info", info)
const params = {
stationId: info.id,
amapFlag: info.amapFlag
}
// console.log(info); // console.log(info);
updateStation(info).then((response) => { // updateStation(info).then((response) => {
// console.log("response", response)
// this.$modal.msgSuccess("修改成功");
// this.open = false;
// this.getList();
// });
updateAmapFlag(params).then((response) => {
console.log("response", response)
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();