58 lines
1.6 KiB
Java
58 lines
1.6 KiB
Java
|
|
package com.cdzy.ebikemaintenance.mapper;
|
||
|
|
|
||
|
|
import com.mybatisflex.core.BaseMapper;
|
||
|
|
import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeInfo;
|
||
|
|
import org.apache.ibatis.annotations.Param;
|
||
|
|
import org.apache.ibatis.annotations.Update;
|
||
|
|
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 车辆基本信息 映射层。
|
||
|
|
*
|
||
|
|
* @author zjd
|
||
|
|
* @since 2025-03-17
|
||
|
|
*/
|
||
|
|
public interface EbikeBikeInfoMapper extends BaseMapper<EbikeBikeInfo> {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 解绑中控 mapper接口
|
||
|
|
*
|
||
|
|
* @param bikeCodes 车辆编号
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@Update({
|
||
|
|
"<script>",
|
||
|
|
"UPDATE ebike_bike_info",
|
||
|
|
"SET ecu_id = NULL",
|
||
|
|
"WHERE bike_id IN",
|
||
|
|
"<foreach collection='bikeCodes' item='bikeCode' open='(' separator=',' close=')'>",
|
||
|
|
"#{bikeCode}",
|
||
|
|
"</foreach>",
|
||
|
|
"</script>"
|
||
|
|
})
|
||
|
|
int untieEcu(@Param("bikeCodes") List<String> bikeCodes);
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 车辆批量出库
|
||
|
|
*
|
||
|
|
* @param bikeCodes 车辆出库信息
|
||
|
|
* @param status 车辆状态
|
||
|
|
* @param regionId 区域id
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@Update({
|
||
|
|
"<script>",
|
||
|
|
"UPDATE ebike_bike_info",
|
||
|
|
"SET state = #{status} SET REGION_ID = #{regionId}",
|
||
|
|
"WHERE bike_code IN",
|
||
|
|
"<foreach collection='bikeCodes' item='bikeCode' open='(' separator=',' close=')'>",
|
||
|
|
"#{bikeCode}",
|
||
|
|
"</foreach>",
|
||
|
|
"</script>"
|
||
|
|
})
|
||
|
|
int vehicleLeaveWarehouse(@Param("bikeCodes") List<String> bikeCodes,
|
||
|
|
@Param("status") String status, @Param("regionId") String regionId);
|
||
|
|
}
|