|
@@ -0,0 +1,108 @@
|
|
|
+package com.cdf.controller.back;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.cdf.common.ResultCode;
|
|
|
+import com.cdf.common.ResultData;
|
|
|
+import com.cdf.entity.FdkkUser;
|
|
|
+import com.cdf.entity.ProductSource;
|
|
|
+import com.cdf.entity.SceneSource;
|
|
|
+import com.cdf.exception.BusinessException;
|
|
|
+import com.cdf.httpClient.client.FdkkClient;
|
|
|
+import com.cdf.httpClient.request.FdkkSceneListRequest;
|
|
|
+import com.cdf.request.BaseRequest;
|
|
|
+import com.cdf.request.ProductSourceAddParam;
|
|
|
+import com.cdf.request.ProductSourceListParam;
|
|
|
+import com.cdf.response.SceneSourceVo;
|
|
|
+import com.cdf.service.IProductSourceService;
|
|
|
+import com.cdf.service.ISceneSourceService;
|
|
|
+import com.cdf.service.impl.FdkkSceneService;
|
|
|
+import com.cdf.util.JwtUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/back/productSource")
|
|
|
+public class ProductSourceController extends BaseLogController{
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ IProductSourceService productSourceService;
|
|
|
+ @Autowired
|
|
|
+ FdkkClient fdkkClient;
|
|
|
+ @Autowired
|
|
|
+ FdkkSceneService fdkkSceneService;
|
|
|
+ @Autowired
|
|
|
+ ISceneSourceService sceneSourceService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对接系统店铺来源下拉框
|
|
|
+ */
|
|
|
+ @PostMapping("/list")
|
|
|
+ public ResultData list(@RequestBody ProductSourceListParam param){
|
|
|
+ FdkkUser fdkkUser = fdkkSceneService.getFdkkUser(getToken());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ProductSource> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(ProductSource::getRegion,fdkkUser.getRegion());
|
|
|
+
|
|
|
+ Page<ProductSource> page = productSourceService.page(new Page<>(param.getPageNum(), param.getPageSize()),wrapper);
|
|
|
+
|
|
|
+ HashMap<String,String> sceneTitleMap = fdkkSceneService.getSceneMap(getToken());
|
|
|
+
|
|
|
+ for (ProductSource record : page.getRecords()) {
|
|
|
+ List<SceneSource> sceneSources = sceneSourceService.getByProductSourceId(record.getId());
|
|
|
+ List<SceneSourceVo> voList = new ArrayList<>();
|
|
|
+ for (SceneSource sceneSource : sceneSources) {
|
|
|
+ SceneSourceVo sceneSourceVo = new SceneSourceVo();
|
|
|
+ sceneSourceVo.setSceneName(sceneTitleMap.get(sceneSource.getSceneNum()));
|
|
|
+ sceneSourceVo.setNum(sceneSource.getSceneNum());
|
|
|
+ voList.add(sceneSourceVo);
|
|
|
+
|
|
|
+ }
|
|
|
+ record.setSceneNumList(voList);
|
|
|
+ }
|
|
|
+ return ResultData.ok(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("allSceneList")
|
|
|
+ public Object allSceneList(){
|
|
|
+ String fdkkToken = fdkkSceneService.getFdkkToken(getToken());
|
|
|
+ FdkkSceneListRequest request = new FdkkSceneListRequest();
|
|
|
+ request.setPageNum(1);
|
|
|
+ request.setPageSize(1000);
|
|
|
+ return fdkkClient.getOnlySceneList(request, fdkkToken);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/add")
|
|
|
+ public ResultData add(@RequestBody ProductSourceAddParam param){
|
|
|
+ FdkkUser fdkkUser = fdkkSceneService.getFdkkUser(getToken());
|
|
|
+ param.setRegion(fdkkUser.getRegion());
|
|
|
+ sceneSourceService.add(param);
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/update")
|
|
|
+ public ResultData update(@RequestBody ProductSourceAddParam param){
|
|
|
+ sceneSourceService.updateByParam(param);
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/delete")
|
|
|
+ public ResultData delete(@RequestBody ProductSourceAddParam param){
|
|
|
+ if(param.getId() == null){
|
|
|
+ throw new BusinessException(ResultCode.PARAM_MISS);
|
|
|
+ }
|
|
|
+ if(!productSourceService.checkDel(param.getId()) ){
|
|
|
+ throw new BusinessException(ResultCode.PRODUCT_SOURCE_NOT_DEL);
|
|
|
+ }
|
|
|
+
|
|
|
+ productSourceService.removeById(param.getId());
|
|
|
+ sceneSourceService.delByProductSourceId(param.getId());
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|