Преглед на файлове

품목분류정보 수정

dwkim преди 2 години
родител
ревизия
3c9fc56f52

+ 2 - 0
src/main/java/com/oqpo/api/mapper/stinfo/ItemMapper.java

@@ -45,4 +45,6 @@ public interface ItemMapper {
45 45
 
46 46
     List<ItemClassMngEntity> selectItemLevelList(@Param("sBrandId") String sBrandId, @Param("sItemLevel") int sItemLevel, @Param("sItemClass1") String sItemClass1, @Param("sItemClass2") String sItemClass2,  @Param("sItemClass3") String sItemClass3)throws Exception;
47 47
 
48
+
49
+    List<ItemClassMngEntity> selectItemClassBeLongList(@Param("brandId") String brandId, @Param("itemClassMgntNo") String itemClassMgntNo) throws Exception;
48 50
 }

+ 7 - 4
src/main/java/com/oqpo/api/service/stinfo/ItemService.java

@@ -406,15 +406,18 @@ public class ItemService extends CommonService {
406 406
 
407 407
     /* 품목분류 삭제 */
408 408
     @Transactional
409
-    public void delItemClassMngInfo(String userId, String itemClassMgntNo) throws Exception {
409
+    public void delItemClassMngInfo(String userId, String brandId, String itemClassMgntNo) throws Exception {
410 410
         try {
411 411
             List<ItemClassMngEntity> icmngList = new ArrayList<ItemClassMngEntity>() ;
412 412
 
413 413
             String[] icmNoList = itemClassMgntNo.split(",");
414 414
             for (int i = 0 ; i < icmNoList.length ; i++) {
415
-                ItemClassMngEntity delEntity = new ItemClassMngEntity();
416
-                delEntity.setItemClassMgntNo(icmNoList[i]);
417
-                icmngList.add(delEntity);
415
+                List<ItemClassMngEntity> belongList = itemMapper.selectItemClassBeLongList(brandId, icmNoList[i]);
416
+                for (int j = 0 ; j < belongList.size() ; j++) {
417
+                    ItemClassMngEntity delEntity = belongList.get(j);
418
+                    delEntity.setItemClassMgntNo(delEntity.getItemClassMgntNo());
419
+                    icmngList.add(delEntity);
420
+                }
418 421
             }
419 422
             itemMapper.deleteItemClassMngInfo(userId, icmngList);
420 423
         } catch (GlobalException e) {

+ 3 - 2
src/main/java/com/oqpo/api/web/controller/stinfo/ItemController.java

@@ -206,12 +206,13 @@ public class ItemController {
206 206
      */
207 207
     @ApiImplicitParams({
208 208
             @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header"),
209
+            @ApiImplicitParam(name = "brandId", value = "브랜드아이디", required = true, dataType = "String", paramType = "query"),
209 210
             @ApiImplicitParam(name = "itemClassMgntNo", value = "품목분류번호", required = true, dataType = "String", paramType = "query")
210 211
     })
211 212
     @ApiOperation(value = "품목분류 삭제")
212 213
     @GetMapping("/del-itemClassMng")
213
-    public ResponseEntity<SaveResponse> saveItemClassMng(@ApiIgnore String userId, @RequestParam(value = "itemClassMgntNo") String itemClassMgntNo) throws Exception {
214
-        itemService.delItemClassMngInfo(userId, itemClassMgntNo);
214
+    public ResponseEntity<SaveResponse> saveItemClassMng(@ApiIgnore String userId,  @RequestParam(value = "brandId") String brandId, @RequestParam(value = "itemClassMgntNo") String itemClassMgntNo) throws Exception {
215
+        itemService.delItemClassMngInfo(userId, brandId, itemClassMgntNo);
215 216
         return ResponseEntity.ok(SaveResponse.toDTO(SystemMessageCode.SAVE_OK));
216 217
     }
217 218
 

+ 11 - 0
src/main/resources/mybatis/sqlmaps/stinfo/Item.xml

@@ -498,5 +498,16 @@
498 498
         </if>
499 499
     </select>
500 500
 
501
+    <select id="selectItemClassBeLongList" resultType="com.oqpo.api.entity.stinfo.ItemClassMngEntity">
502
+        select item_class_mgnt_no
503
+        from  item_class_mgnt
504
+        where brand_id = #{brandId}
505
+        and   concat(item_class1 , item_class2, item_class3, item_class4) like (
506
+                    select concat(item_class1 , item_class2, item_class3, item_class4,'%') as class_info
507
+                    from item_class_mgnt
508
+                    where item_class_mgnt_no =  #{itemClassMgntNo}
509
+                    )
510
+    </select>
511
+
501 512
 
502 513
 </mapper>