feat():增加车辆选择策略

psr
yuan 2024-09-27 11:07:12 +08:00
parent 122049419c
commit 64b015626e
7 changed files with 88 additions and 3 deletions

View File

@ -0,0 +1,32 @@
package com.muyu.common.core.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @Author
* @Packagecom.muyu.common.core.web
* @Projectcloud-server-8
* @namePageList
* @Date2024/9/26 10:28
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PageList<T> {
/**
*
*/
private List<T> rows;
/**
*
*/
private long total;
}

View File

@ -3,6 +3,7 @@ package com.muyu.car.controller;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.CarInformation;
import com.muyu.car.domain.req.CarInformationAddReq; import com.muyu.car.domain.req.CarInformationAddReq;
import com.muyu.car.domain.req.CarInformationAddStrategyReq;
import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationListReq;
import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.domain.req.CarInformationUpdReq;
import com.muyu.car.service.CarInformationService; import com.muyu.car.service.CarInformationService;
@ -105,6 +106,12 @@ public class CarInformationController {
return Result.success(carInformations); return Result.success(carInformations);
} }
@PostMapping("/strategyId")
@Operation(summary = "企业接入策略")
public Result<String> strategyId(
@Validated @RequestBody CarInformationAddStrategyReq carInformationAddStrategyReq
){
return Result.success(carInformationService.strategyId(carInformationAddStrategyReq));
}
} }

View File

@ -0,0 +1,32 @@
package com.muyu.car.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author
* @Packagecom.muyu.car.domain.req
* @Projectcloud-server-8
* @nameCarInformationAddStategyReq
* @Date2024/9/26 3:57
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆接入策略对象")
public class CarInformationAddStrategyReq {
/**
* ID
*/
private Long carInformationId;
/**
* ID
*/
private Long carStrategyId;
}

View File

@ -3,6 +3,7 @@ package com.muyu.car.mapper;
import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.CarInformation;
import com.muyu.car.domain.req.CarInformationAddReq; import com.muyu.car.domain.req.CarInformationAddReq;
import com.muyu.car.domain.req.CarInformationAddStrategyReq;
import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationListReq;
import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.domain.req.CarInformationUpdReq;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -61,6 +62,5 @@ public interface CarInformationMapper {
List<CarInformation> selectBycarInformationIDAndLicensePlate(); List<CarInformation> selectBycarInformationIDAndLicensePlate();
String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq);
} }

View File

@ -3,6 +3,7 @@ package com.muyu.car.service;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.CarInformation;
import com.muyu.car.domain.req.CarInformationAddReq; import com.muyu.car.domain.req.CarInformationAddReq;
import com.muyu.car.domain.req.CarInformationAddStrategyReq;
import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationListReq;
import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.domain.req.CarInformationUpdReq;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
@ -61,4 +62,5 @@ public interface CarInformationService {
*/ */
List<CarInformation> selectBycarInformationIDAndLicensePlate(); List<CarInformation> selectBycarInformationIDAndLicensePlate();
String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq);
} }

View File

@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.CarInformation;
import com.muyu.car.domain.req.CarInformationAddReq; import com.muyu.car.domain.req.CarInformationAddReq;
import com.muyu.car.domain.req.CarInformationAddStrategyReq;
import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationListReq;
import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.domain.req.CarInformationUpdReq;
import com.muyu.car.mapper.CarInformationMapper; import com.muyu.car.mapper.CarInformationMapper;
@ -63,4 +64,9 @@ public class CarInformationServiceImpl implements CarInformationService {
public List<CarInformation> selectBycarInformationIDAndLicensePlate() { public List<CarInformation> selectBycarInformationIDAndLicensePlate() {
return carInformationMapper.selectBycarInformationIDAndLicensePlate(); return carInformationMapper.selectBycarInformationIDAndLicensePlate();
} }
@Override
public String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq) {
return carInformationMapper.strategyId(carInformationAddStrategyReq);
}
} }

View File

@ -163,6 +163,12 @@
WHERE `car_information_id` = #{carInformationId} WHERE `car_information_id` = #{carInformationId}
</update> </update>
<update id="strategyId">
UPDATE `car_information`
SET
`car_strategy_id` = #{carStrategyId}
WHERE `car_information_id` = #{carInformationId}
</update>
<delete id="delBycarInformationId"> <delete id="delBycarInformationId">