场站(启用停用、APP端小程序是否可见、合作流量方)

This commit is contained in:
yuyang 2021-07-20 20:03:06 +08:00
parent 7ebef46eb1
commit f1fbedd575
5 changed files with 170 additions and 5 deletions

View File

@ -9,6 +9,7 @@ import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.PreAuthorize;
import com.xhpc.charging.station.domain.XhpcChargingStation;
import com.xhpc.charging.station.service.IXhpcChargingStationService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -97,4 +98,44 @@ public class XhpcChargingStationController extends BaseController {
{
return toAjax(xhpcChargingStationService.updateXhpcChargingStationByIds(chargingStationIds));
}
/**
* 状态0正常 1停用
*/
//@PreAuthorize(hasPermi = "system:station:remove")
//@Log(title = "电站", businessType = BusinessType.DELETE)
@PostMapping("/status")
public AjaxResult status(@Param("status")Integer status,@Param("chargingStationId")Long chargingStationId)
{
return toAjax(xhpcChargingStationService.status(status,chargingStationId));
}
/**
* APP端小程序是否可见
* @param type 0可见 1不可见
* @param clientVisible
* @param chargingStationId 场站id
* @return 结果
*/
//@PreAuthorize(hasPermi = "system:station:remove")
//@Log(title = "电站", businessType = BusinessType.DELETE)
@PostMapping("/clientVisible")
public AjaxResult status(@Param("type")Integer type,@Param("clientVisible")String clientVisible,@Param("chargingStationId")Long chargingStationId)
{
return toAjax(xhpcChargingStationService.clientVisible(type,clientVisible,chargingStationId));
}
/**
* 合作的电站
*/
//@PreAuthorize(hasPermi = "system:station:remove")
//@Log(title = "电站", businessType = BusinessType.DELETE)
@GetMapping(value = "/stationInternetBlackList")
public AjaxResult stationInternetBlackList(@Param("chargingStationId") Long chargingStationId)
{
return AjaxResult.success(xhpcChargingStationService.stationInternetBlackList(chargingStationId));
}
}

View File

@ -61,4 +61,30 @@ public interface XhpcChargingStationMapper {
* @return 结果
*/
int updateXhpcChargingStationByIds(Long[] chargingStationIds);
/**
* 状态0正常 1停用
*
* @param status 0正常 1停用
* @return 结果
*/
void status(@Param("status") Integer status,@Param("chargingStationId")Long chargingStationId);
/**
* APP端小程序是否可见
*
* @param clientVisible app可见值
* @param chargingStationId 场站id
* @return 结果
*/
void clientVisible(@Param("clientVisible") String clientVisible,@Param("chargingStationId")Long chargingStationId);
/**
* 合作的电站
*
* @param chargingStationId 电站ID
* @return 电站
*/
List<Map<String,Object>> stationInternetBlackList(Long chargingStationId);
}

View File

@ -24,7 +24,8 @@ public interface IXhpcChargingStationService {
/**
* 查询电站列表
*
* @param xhpcChargingStation 电站
* @param name 电站名称
* @param operatorName 运营商名称
* @return 电站集合
*/
public List<Map<String,Object>> selectXhpcChargingStationList(String name,String operatorName);
@ -60,4 +61,31 @@ public interface IXhpcChargingStationService {
* @return 结果
*/
public int updateXhpcChargingStationById(Long chargingStationId);
/**
* 状态0正常 1停用
*
* @param status 0正常 1停用
* @param chargingStationId 场站id
* @return 结果
*/
public int status(Integer status,Long chargingStationId);
/**
* APP端小程序是否可见
*
* @param type 0可见 1不可见
* @param clientVisible
* @param chargingStationId 场站id
* @return 结果
*/
public int clientVisible(Integer type,String clientVisible,Long chargingStationId);
/**
* 合作的电站
*
* @param chargingStationId 电站ID
* @return 电站
*/
public List<Map<String,Object>> stationInternetBlackList(Long chargingStationId);
}

View File

@ -7,9 +7,7 @@ import com.xhpc.charging.station.mapper.XhpcChargingStationMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 电站Service业务层处理
@ -42,7 +40,8 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
/**
* 查询电站列表
*
* @param xhpcChargingStation 电站
* @param name 电站名称
* @param operatorName 运营商名称
* @return 电站
*/
@Override
@ -118,4 +117,63 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
{
return xhpcChargingStationMapper.updateXhpcChargingStationById(chargingStationId);
}
/**
* 状态0正常 1停用
*
* @param status 0正常 1停用
* @param chargingStationId 场站id
* @return 结果
*/
@Override
public int status(Integer status,Long chargingStationId) {
if(status !=null && (status ==0 || status==1)){
xhpcChargingStationMapper.status(status,chargingStationId);
return 1;
}
return 0;
}
/**
* APP端小程序是否可见
*
* @param type 0可见 1不可见
* @param clientVisible
* @param chargingStationId 场站id
* @return 结果
*/
@Override
public int clientVisible(Integer type, String clientVisible, Long chargingStationId) {
//判断状态
if(type !=null && (type ==0 || type==1)){
//获取场站数据
XhpcChargingStation xhpcChargingStation = xhpcChargingStationMapper.selectXhpcChargingStationById(chargingStationId);
String clientVisibleValue = xhpcChargingStation.getClientVisible();
if(clientVisibleValue ==null || clientVisibleValue ==""){
if(type ==0){
xhpcChargingStationMapper.clientVisible(clientVisible,chargingStationId);
}
}else{
//去掉重复的值
String[] split = clientVisibleValue.split(",");
Set<String> set= new HashSet<>(Arrays.asList(split));
if(type ==0){
set.add(clientVisible);
}else{
set.remove(clientVisible);
}
String str = String.join(",", set);
xhpcChargingStationMapper.clientVisible(str,chargingStationId);
}
return 1;
}
return 0;
}
@Override
public List<Map<String,Object>> stationInternetBlackList(Long chargingStationId) {
return xhpcChargingStationMapper.stationInternetBlackList(chargingStationId);
}
}

View File

@ -154,4 +154,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{chargingStationId}
</foreach>
</update>
<update id="status">
update xhpc_charging_station set status =#{status} where charging_station_id = #{chargingStationId} and del_flag =0
</update>
<update id="clientVisible">
update xhpc_charging_station set client_visible =#{clientVisible} where charging_station_id = #{chargingStationId} and del_flag =0
</update>
<select id="stationInternetBlackList" resultType="map">
select name from xhpc_internet_user where del_flag=0 and internet_user_id not in (select internet_user_id from xhpc_station_internet_blacklist where charging_station_id=#{chargingStationId})
</select>
</mapper>