
38 changed files with 1286 additions and 58 deletions
@ -0,0 +1,23 @@ |
|||
package com.yxt.anrui.base.api.basediscountpackage; |
|||
|
|||
|
|||
import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class AppBaseLableListVo implements Vo { |
|||
|
|||
@ApiModelProperty("标签sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty("标签key") |
|||
private String dictKey; |
|||
|
|||
@ApiModelProperty("标签value") |
|||
private String dictValue; |
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.yxt.anrui.base.api.basediscountpackage; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class AppLableQuery { |
|||
|
|||
@ApiModelProperty("userSid") |
|||
private String userSid; |
|||
@ApiModelProperty("组织机构sid") |
|||
private String orgPath; |
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.yxt.anrui.base.api.basevehicle; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
@ApiModel("标签") |
|||
@Data |
|||
public class ModelLabel { |
|||
|
|||
@ApiModelProperty(value = "标签名称") |
|||
private String name; |
|||
} |
@ -0,0 +1,70 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.anrui.terminal.api.supplychain.stock; |
|||
|
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigListQuery; |
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigVo; |
|||
import com.yxt.anrui.base.api.basevehicle.*; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.*; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
|
|||
|
|||
@Api(tags = "库存列表") |
|||
@FeignClient( |
|||
contextId = "terminal-BaseVehicleStock", |
|||
name = "anrui-terminal", |
|||
path = "/supplychain/v1/stock", |
|||
fallback = AppScmVehicleGressionFeignFallback.class) |
|||
public interface AppBaseVehicleStockFeign { |
|||
|
|||
@ApiOperation("移动端库存列表") |
|||
@PostMapping("/getStockModelList") |
|||
@ResponseBody |
|||
public ResultBean<PagerVo<AppStockPageVo>> getStockModelList(@RequestBody PagerQuery<AppStockPageQuery> pagerQuery); |
|||
|
|||
@ApiOperation("App库存车型获取当前车型配置(标签)") |
|||
@PostMapping("/getStockModelConfigList") |
|||
@ResponseBody |
|||
public ResultBean<ModelConfigVo> getStockModelConfigList(@Valid @RequestBody PagerQuery<ModelConfigListQuery> pagerQuery); |
|||
|
|||
@ApiOperation("手机端-库存配置列表获取现车列表") |
|||
@PostMapping("/getStockModelNowCarList") |
|||
@ResponseBody |
|||
public ResultBean<AppBaseConfigNowCarVo> getStockModelNowCarList(@RequestBody AppBaseConfigNowCarQuery pagerQuery); |
|||
|
|||
@ApiOperation("手机端-库存配置列表获取排产列表") |
|||
@PostMapping("/getStockModelOrderCarList") |
|||
@ResponseBody |
|||
public ResultBean<AppBaseConfigOrderCarVo> getStockModelOrderCarList(@RequestBody AppBaseConfigNowCarQuery pagerQuery); |
|||
} |
@ -0,0 +1,77 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.anrui.terminal.api.supplychain.stock; |
|||
|
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigListQuery; |
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigVo; |
|||
import com.yxt.anrui.base.api.basevehicle.*; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.*; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.CompleteGressionDto; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionTaskQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.SubmitGressionDto; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* Project: scm(scm) <br/> |
|||
* File: ScmVehicleGressionFeignFallback.java <br/> |
|||
* Class: scm.api.scmvehiclegression.ScmVehicleGressionFeignFallback <br/> |
|||
* Description: 移位单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2022-06-06 09:53:39 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Component |
|||
public class AppBaseVehicleStockFeignFallback implements AppBaseVehicleStockFeign { |
|||
|
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<AppStockPageVo>> getStockModelList(PagerQuery<AppStockPageQuery> pagerQuery) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<ModelConfigVo> getStockModelConfigList(PagerQuery<ModelConfigListQuery> pagerQuery) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<AppBaseConfigNowCarVo> getStockModelNowCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<AppBaseConfigOrderCarVo> getStockModelOrderCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,64 @@ |
|||
package com.yxt.anrui.terminal.api.supplychain.stock; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
@Data |
|||
public class AppStockPageQuery implements Query { |
|||
|
|||
@ApiModelProperty(value = "名称(优先级最高,有值时 查询车型名称)") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("机构sid") |
|||
private String orgPath; |
|||
|
|||
@ApiModelProperty(value = "品牌名称") |
|||
private String brand; |
|||
|
|||
@ApiModelProperty(value = "排放标准") |
|||
private String emissionStandard; |
|||
|
|||
@ApiModelProperty(value = "驱动") |
|||
private String driver; |
|||
|
|||
@ApiModelProperty(value = "变速箱") |
|||
private String gearbox; |
|||
|
|||
@ApiModelProperty(value = "产品系别") |
|||
private String series; |
|||
|
|||
@ApiModelProperty(value = "功能") |
|||
private String vehicleFunction; |
|||
|
|||
@ApiModelProperty(value = "细分市场") |
|||
private String marketSegments; |
|||
|
|||
@ApiModelProperty(value = "版本") |
|||
private String vehicleVersion; |
|||
|
|||
@ApiModelProperty(value = "燃料") |
|||
private String fuelType; |
|||
|
|||
@ApiModelProperty(value = "马力") |
|||
private String horsepower; |
|||
|
|||
@ApiModelProperty(value = "用户sid") |
|||
private String userSid; |
|||
|
|||
@ApiModelProperty(value = "分公司:后端内部使用") |
|||
private String useOrg; |
|||
|
|||
@ApiModelProperty(value = "系列") |
|||
private String productLine; |
|||
@ApiModelProperty(value = "发动机型号") |
|||
private String engineType; |
|||
|
|||
@ApiModelProperty(value = "规格型号") |
|||
private String specifications; |
|||
|
|||
@ApiModelProperty(value = "标签") |
|||
private String label; |
|||
} |
@ -0,0 +1,61 @@ |
|||
package com.yxt.anrui.terminal.api.supplychain.stock; |
|||
|
|||
import com.yxt.anrui.base.api.basevehicle.MoreConfigVo; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.VehicleGressionVehVo; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class AppStockPageVo implements Vo { |
|||
|
|||
@ApiModelProperty(value = "车型sid") |
|||
private String modelSid; |
|||
|
|||
@ApiModelProperty(value = "车型名称") |
|||
private String modelName; |
|||
|
|||
@ApiModelProperty(value = "车型图片(取一张)") |
|||
private String modelImage; |
|||
|
|||
@ApiModelProperty(value = "品牌sid") |
|||
private String brandSid; |
|||
|
|||
@ApiModelProperty(value = "品牌名称") |
|||
private String brandName; |
|||
|
|||
@ApiModelProperty(value = "版本号") |
|||
private String versionValue; |
|||
|
|||
@ApiModelProperty(value = "燃料") |
|||
private String fuelTypeValue; |
|||
|
|||
@ApiModelProperty(value = "变速箱") |
|||
private String gearboxTypeValue; |
|||
|
|||
@ApiModelProperty(value = "指导价") |
|||
private String guidedPrice; |
|||
|
|||
@ApiModelProperty(value = "配置数量") |
|||
private String configNum; |
|||
|
|||
@ApiModelProperty(value = "现车数量") |
|||
private String nowCarNum; |
|||
|
|||
@ApiModelProperty(value = "排产数量") |
|||
private String produceCarNum = "0"; |
|||
|
|||
@ApiModelProperty(value = "更多配置") |
|||
private List<MoreConfigVo> moreList; |
|||
|
|||
@ApiModelProperty(value = "车型标签") |
|||
private String labelName; |
|||
|
|||
@ApiModelProperty(value = "车型标签") |
|||
private List<ModelLabel> typeList; |
|||
|
|||
@ApiModelProperty(value = "销售政策标签") |
|||
private String label; |
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.yxt.anrui.terminal.api.supplychain.stock; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
@ApiModel("标签") |
|||
@Data |
|||
public class ModelLabel { |
|||
|
|||
@ApiModelProperty(value = "标签名称") |
|||
private String name; |
|||
} |
@ -0,0 +1,78 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.anrui.terminal.biz.supplychain.basevehiclestock; |
|||
|
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigListQuery; |
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigVo; |
|||
import com.yxt.anrui.base.api.basevehicle.AppBaseConfigNowCarQuery; |
|||
import com.yxt.anrui.base.api.basevehicle.AppBaseConfigNowCarVo; |
|||
import com.yxt.anrui.base.api.basevehicle.AppBaseConfigOrderCarVo; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.*; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.CompleteGressionDto; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionTaskQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.SubmitGressionDto; |
|||
import com.yxt.anrui.terminal.api.supplychain.stock.AppBaseVehicleStockFeign; |
|||
import com.yxt.anrui.terminal.api.supplychain.stock.AppStockPageQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.stock.AppStockPageVo; |
|||
import com.yxt.anrui.terminal.biz.supplychain.scmvehiclegression.AppScmVehicleGressionService; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
|
|||
|
|||
@Api(tags = "库存列表") |
|||
@Controller |
|||
@RequestMapping("/supplychain/v1/stock") |
|||
public class AppBaseVehicleStockRest implements AppBaseVehicleStockFeign { |
|||
|
|||
@Autowired |
|||
private AppBaseVehicleStockService appBaseVehicleStockService; |
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<AppStockPageVo>> getStockModelList(PagerQuery<AppStockPageQuery> pagerQuery) { |
|||
return appBaseVehicleStockService.getStockModelList(pagerQuery); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<ModelConfigVo> getStockModelConfigList(PagerQuery<ModelConfigListQuery> pagerQuery) { |
|||
return appBaseVehicleStockService.getStockModelConfigList(pagerQuery); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<AppBaseConfigNowCarVo> getStockModelNowCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
return appBaseVehicleStockService.getStockModelNowCarList(pagerQuery); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<AppBaseConfigOrderCarVo> getStockModelOrderCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
return appBaseVehicleStockService.getStockModelOrderCarList(pagerQuery); |
|||
} |
|||
} |
@ -0,0 +1,78 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.anrui.terminal.biz.supplychain.basevehiclestock; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigFeign; |
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigListQuery; |
|||
import com.yxt.anrui.base.api.basemodelconfig.ModelConfigVo; |
|||
import com.yxt.anrui.base.api.basevehicle.*; |
|||
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|||
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|||
import com.yxt.anrui.terminal.api.supplychain.stock.AppStockPageQuery; |
|||
import com.yxt.anrui.terminal.api.supplychain.stock.AppStockPageVo; |
|||
import com.yxt.anrui.terminal.config.CoverUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service |
|||
public class AppBaseVehicleStockService { |
|||
|
|||
@Autowired |
|||
private BaseVehicleFeign baseVehicleFeign; |
|||
@Autowired |
|||
private BaseModelConfigFeign baseModelConfigFeign; |
|||
|
|||
public ResultBean<PagerVo<AppStockPageVo>> getStockModelList(PagerQuery<AppStockPageQuery> pagerQuery) { |
|||
ResultBean<PagerVo<AppStockPageVo>> rb = ResultBean.fireFail(); |
|||
PagerQuery<VehicleModelPriceQuery> pq = CoverUtils.getPagerQuery(pagerQuery); |
|||
ResultBean<PagerVo<VehicleModelPriceVo>> stockModelList = baseVehicleFeign.getStockModelList(pq); |
|||
PagerVo<AppStockPageVo> vo = CoverUtils.selectPagerVo(stockModelList.getData()); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
public ResultBean<ModelConfigVo> getStockModelConfigList(PagerQuery<ModelConfigListQuery> pagerQuery) { |
|||
ResultBean<ModelConfigVo> rb = ResultBean.fireFail(); |
|||
PagerQuery<ModelConfigListQuery> pq = CoverUtils.getPagerQuery(pagerQuery); |
|||
ResultBean<ModelConfigVo> modelConfigLableList = baseModelConfigFeign.getStockModelConfigList(pq); |
|||
return rb.success().setData(modelConfigLableList.getData()); |
|||
} |
|||
|
|||
public ResultBean<AppBaseConfigNowCarVo> getStockModelNowCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
ResultBean<AppBaseConfigNowCarVo> rb = ResultBean.fireFail(); |
|||
ResultBean<AppBaseConfigNowCarVo> stockModelNowCarList = baseVehicleFeign.getStockModelNowCarList(pagerQuery); |
|||
return rb.success().setData(stockModelNowCarList.getData()); |
|||
} |
|||
|
|||
public ResultBean<AppBaseConfigOrderCarVo> getStockModelOrderCarList(AppBaseConfigNowCarQuery pagerQuery) { |
|||
ResultBean<AppBaseConfigOrderCarVo> rb = ResultBean.fireFail(); |
|||
ResultBean<AppBaseConfigOrderCarVo> stockModelNowCarList = baseVehicleFeign.getStockModelOrderCarList(pagerQuery); |
|||
return rb.success().setData(stockModelNowCarList.getData()); |
|||
} |
|||
} |
Loading…
Reference in new issue