Browse Source

feat(app): 添加根据部门ID查询支付信息接口

- 修改 editSitePayInfo 方法实现逻辑,直接通过 siteId 查询部门信息
- 新增 querySitePayInfoById 接口,支持根据部门ID查询支付信息- 调整相关注释描述,统一使用"部门信息ID"表述
- 在 IAppSiteService 接口中定义新的查询方法签名- 优化部门信息查询逻辑,提高代码执行效率
SheepHy 1 month ago
parent
commit
e0b772fca6

+ 13 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/controller/AppSiteController.java

@@ -187,7 +187,7 @@ public class AppSiteController extends JeecgController<AppSite, IAppSiteService>
 	}
 
     /**
-     * <p>根据门信息ID修改支付信息</p>
+     * <p>根据门信息ID修改支付信息</p>
      * @author SheepHy
      * @param editSitePayInfoDTO,参数为类则包含{@link EditSitePayInfoDTO}
      * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link Boolean}
@@ -199,5 +199,16 @@ public class AppSiteController extends JeecgController<AppSite, IAppSiteService>
         return appSiteService.editSitePayInfo(editSitePayInfoDTO)?Result.OK("操作成功!"):Result.error("操作失败!");
     }
 
-
+    /**
+     * <p>根据部门信息ID修改支付信息</p>
+     * @author SheepHy
+     * @param id,参数为类则包含
+     * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link EditSitePayInfoDTO}
+     *
+     */
+    @Operation(summary="根据门店信息ID修改支付信息")
+    @GetMapping(value = "/querySitePayInfoById")
+    public Result<EditSitePayInfoDTO> querySitePayInfoById(@RequestParam(name="id",required=true) String id){
+        return Result.ok(appSiteService.querySitePayInfoById(id));
+    }
 }

+ 10 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/IAppSiteService.java

@@ -51,11 +51,20 @@ public interface IAppSiteService extends IService<AppSite> {
     AppSiteDTO queryByTenantId(String tenantId);
 
     /**
-     * <p>根据门信息ID修改支付信息</p>
+     * <p>根据门信息ID修改支付信息</p>
      * @author SheepHy
      * @param editSitePayInfoDTO,参数为类则包含{@link EditSitePayInfoDTO}
      * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link Boolean}
      *
      */
     Boolean editSitePayInfo(EditSitePayInfoDTO editSitePayInfoDTO);
+
+    /**
+     * <p>根据部门信息ID修改支付信息</p>
+     * @author SheepHy
+     * @param id,参数为类则包含
+     * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link EditSitePayInfoDTO}
+     *
+     */
+    EditSitePayInfoDTO querySitePayInfoById(String id);
 }

+ 12 - 3
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/impl/AppSiteServiceImpl.java

@@ -190,9 +190,7 @@ public class AppSiteServiceImpl extends ServiceImpl<AppSiteMapper, AppSite> impl
 
     @Override
     public Boolean editSitePayInfo(EditSitePayInfoDTO editSitePayInfoDTO) {
-        AppSite appSite = baseMapper.selectById(editSitePayInfoDTO.getSiteId());
-        SysDepart sysDepart = sysDepartMapper.selectOne(Wrappers.<SysDepart>lambdaQuery()
-                .eq(SysDepart::getOrgCode, appSite.getOrgCode()));
+        SysDepart sysDepart = sysDepartMapper.selectById(editSitePayInfoDTO.getSiteId());
         if(null == sysDepart) throw new JeecgBootException("商户部门不存在", SC_INTERNAL_SERVER_ERROR_500);
         sysDepart.setMchId(editSitePayInfoDTO.getMchId());
         sysDepart.setMchName(editSitePayInfoDTO.getMchName());
@@ -201,6 +199,17 @@ public class AppSiteServiceImpl extends ServiceImpl<AppSiteMapper, AppSite> impl
         return sysDepartMapper.updateById(sysDepart) > 0;
     }
 
+    @Override
+    public EditSitePayInfoDTO querySitePayInfoById(String id) {
+        EditSitePayInfoDTO editSitePayInfoDTO = new EditSitePayInfoDTO();
+        SysDepart sysDepart = sysDepartMapper.selectById(id);
+        editSitePayInfoDTO.setSiteId(sysDepart.getId())
+                .setMchId(sysDepart.getMchId())
+                .setMchName(sysDepart.getMchName())
+                .setOrgIdCardNum(sysDepart.getOrgIdCardNum());
+        return editSitePayInfoDTO;
+    }
+
     /**
      * 权限校验
      *