Shinohara Haruna пре 5 месеци
родитељ
комит
996839c750

+ 12 - 0
smsb-modules/smsb-source/src/main/java/com/inspur/source/controller/SmsbItemFileRelController.java

@@ -65,6 +65,18 @@ public class SmsbItemFileRelController extends BaseController {
         return R.ok(smsbItemFileRelService.queryById(id));
     }
 
+    /**
+     * 根据节目ID查询节目资源关联列表
+     * @param itemId 节目ID
+     */
+    @GetMapping("/itemId/{itemId}")
+    public R<List<SmsbItemFileRelVo>> getInfoByItemId(@NotNull(message = "主键不能为空")
+                                        @PathVariable Long itemId) {
+        var list = smsbItemFileRelService.queryByItemId(itemId);
+        System.out.println(list);
+        return R.ok(list);
+    }
+
     /**
      * 新增节目资源关联
      */

+ 8 - 0
smsb-modules/smsb-source/src/main/java/com/inspur/source/service/ISmsbItemFileRelService.java

@@ -41,6 +41,14 @@ public interface ISmsbItemFileRelService {
      */
     List<SmsbItemFileRelVo> queryList(SmsbItemFileRelBo bo);
 
+    /**
+     * 根据节目ID查询节目资源关联列表
+     *
+     * @param itemId 节目ID
+     * @return 节目资源关联列表
+     */
+    List<SmsbItemFileRelVo> queryByItemId(Long itemId);
+
     /**
      * 新增节目资源关联
      *

+ 11 - 0
smsb-modules/smsb-source/src/main/java/com/inspur/source/service/impl/SmsbItemFileRelServiceImpl.java

@@ -67,6 +67,17 @@ public class SmsbItemFileRelServiceImpl implements ISmsbItemFileRelService {
         return baseMapper.selectVoList(lqw);
     }
 
+    /**
+     * 根据节目ID查询节目资源关联列表
+     * @param itemId 节目ID
+     * @return 节目资源关联列表
+     */
+    public List<SmsbItemFileRelVo> queryByItemId(Long itemId) {
+        LambdaQueryWrapper<SmsbItemFileRel> lqw = Wrappers.lambdaQuery();
+        lqw.eq(SmsbItemFileRel::getItemId, itemId);
+        return baseMapper.selectVoList(lqw);
+    }
+
     private LambdaQueryWrapper<SmsbItemFileRel> buildQueryWrapper(SmsbItemFileRelBo bo) {
         Map<String, Object> params = bo.getParams();
         LambdaQueryWrapper<SmsbItemFileRel> lqw = Wrappers.lambdaQuery();

+ 8 - 0
smsb-plus-ui/src/api/smsb/source/item.ts

@@ -1,6 +1,7 @@
 import request from '@/utils/request';
 import { AxiosPromise } from 'axios';
 import { ItemVO, ItemForm, ItemQuery, SplitUploadForm } from '@/api/smsb/source/item_type';
+import { ItemFileRelVO, ItemFileRelForm, ItemFileRelQuery } from '@/api/smsb/source/itemFile_type';
 
 /**
  * 查询节目管理列表
@@ -27,6 +28,13 @@ export const getItem = (id: string | number): AxiosPromise<ItemVO> => {
   });
 };
 
+export const getItemFileRelList = (itemId: string | number): AxiosPromise<ItemFileRelVO[]> => {
+  return request({
+    url: '/source/itemFileRel/itemId/' + itemId,
+    method: 'get'
+  });
+};
+
 /**
  * 新增节目管理
  * @param data