58 lines
1.6 KiB
Java
Raw Normal View History

2025-04-14 09:35:36 +08:00
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 车辆状态
2025-04-30 15:40:48 +08:00
* @param reginId 区域id
2025-04-14 09:35:36 +08:00
* @return
*/
@Update({
"<script>",
"UPDATE ebike_bike_info",
2025-04-21 18:38:50 +08:00
"SET state = #{status},regin_id = #{reginId}",
2025-04-14 09:35:36 +08:00
"WHERE bike_code IN",
"<foreach collection='bikeCodes' item='bikeCode' open='(' separator=',' close=')'>",
"#{bikeCode}",
"</foreach>",
"</script>"
})
int vehicleLeaveWarehouse(@Param("bikeCodes") List<String> bikeCodes,
2025-04-21 18:38:50 +08:00
@Param("status") String status, @Param("reginId") String reginId);
2025-04-14 09:35:36 +08:00
}