|
@@ -14,6 +14,7 @@ package vip.xiaonuo.biz.modular.passenger.passengergood.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.util.URLUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
@@ -36,6 +37,9 @@ import jakarta.servlet.http.HttpServletResponse;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import jakarta.validation.Valid;
|
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.io.IOException;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
@@ -173,4 +177,24 @@ public class PassengerGoodController {
|
|
|
public CommonResult<PassengerGood> detail(@Valid PassengerGoodIdParam passengerGoodIdParam) {
|
|
|
return CommonResult.data(passengerGoodService.detail(passengerGoodIdParam));
|
|
|
}
|
|
|
+ @GetMapping("/biz/passengergood/addGodds")
|
|
|
+ public void addGood(){
|
|
|
+ List<PassengerGood> goods = passengerGoodService.list();
|
|
|
+ List<PassengerGood> addGoods = new ArrayList<>();
|
|
|
+ goods.forEach(good->{
|
|
|
+ String passengerId = good.getPassengerId();
|
|
|
+ QueryWrapper<PassengerGood> queryWrapper = new QueryWrapper<PassengerGood>().checkSqlInjection();
|
|
|
+ queryWrapper.lambda().ne(PassengerGood::getPassengerId,passengerId);
|
|
|
+ queryWrapper.lambda().ne(PassengerGood::getGoodName,good.getGoodName());
|
|
|
+ List<PassengerGood> neGoods = passengerGoodService.list(queryWrapper);
|
|
|
+ Collections.shuffle(neGoods);
|
|
|
+ List<PassengerGood> passengerGoods = neGoods.subList(0, 3);
|
|
|
+ passengerGoods.forEach(p-> {
|
|
|
+ p.setPassengerId(passengerId);
|
|
|
+ p.setId(null);
|
|
|
+ });
|
|
|
+ addGoods.addAll(passengerGoods);
|
|
|
+ });
|
|
|
+ passengerGoodService.saveBatch(addGoods);
|
|
|
+ }
|
|
|
}
|