diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/controller/XhpcCardController.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/controller/XhpcCardController.java index 13b27ab2..40bc8679 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/controller/XhpcCardController.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/controller/XhpcCardController.java @@ -9,6 +9,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.util.List; +import java.util.Map; + /** * @author yuyang * @date 2022/1/20 11:33 @@ -120,5 +123,18 @@ public class XhpcCardController extends BaseController { return xhpcCardService.queryWholeUserInfo(userAccount, userType); } + /** + * According tenant id of platform query that it own all grantOperators + * + * @author WH + * @date 2022/2/12 15:12 + * @since version-1.0 + */ + @GetMapping("/grantOperatorUser") + public R>> queryOperatorUser() { + + return xhpcCardService.queryOperatorUser(); + } + } diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcOperatorMapper.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcOperatorMapper.java index 46475a7b..8172891c 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcOperatorMapper.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcOperatorMapper.java @@ -2,6 +2,8 @@ package com.xhpc.card.mapper; import com.xhpc.card.pojo.XhpcOperator; +import java.util.List; + public interface XhpcOperatorMapper { int deleteByPrimaryKey(Long operatorId); @@ -25,4 +27,13 @@ public interface XhpcOperatorMapper { */ XhpcOperator selectByName(String grantOperatorName); + /** + * according tenant id of platform query id and name of every operator + * + * @author WH + * @date 2022/2/12 15:23 + * @since version-1.0 + */ + List selectAll(String tenantId); + } \ No newline at end of file diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/IXhpcCardService.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/IXhpcCardService.java index c2a9832f..34969c7f 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/IXhpcCardService.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/IXhpcCardService.java @@ -3,6 +3,9 @@ package com.xhpc.card.service; import com.xhpc.card.domain.*; import com.xhpc.common.core.domain.R; +import java.util.List; +import java.util.Map; + /** * @author yuyang * @date 2022/1/20 13:44 @@ -97,4 +100,14 @@ public interface IXhpcCardService { */ R queryWholeUserInfo(String userAccount, Integer userType); + /** + * Platform query that it own all grantOperators + * + * @return infos of all grantOperator + * @author WH + * @date 2022/2/12 15:14 + * @since version-1.0 + */ + R>> queryOperatorUser(); + } diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcCardServiceImpl.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcCardServiceImpl.java index e20aba7f..3f5f1a5a 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcCardServiceImpl.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcCardServiceImpl.java @@ -362,6 +362,30 @@ public class XhpcCardServiceImpl implements IXhpcCardService { } + @Override + public R>> queryOperatorUser() { + + LoginUser loginUser = tokenService.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + String userType = sysUser.getUserType(); + if (!UserTypeUtil.SYS_USER_TYPE_ZERO.equals(userType)) { + R.fail("该用户不是平台,不能调用此接口"); + } + String tenantId = sysUser.getTenantId(); + List xhpcOperators = xhpcOperatorMapper.selectAll(tenantId); + ArrayList> dataList = new ArrayList<>(); + if (xhpcOperators.isEmpty()) { + return R.ok(dataList); + } + for (XhpcOperator xhpcOperator : xhpcOperators) { + HashMap map = new HashMap<>(); + map.put("id", xhpcOperator.getOperatorId()); + map.put("name", xhpcOperator.getName()); + dataList.add(map); + } + return R.ok(dataList); + } + private void fillUserInfo(CardUserInfo cardUserInfo, Map userData) { cardUserInfo.setCardSerialNumber((String) userData.get("cardID")); diff --git a/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcOperatorMapper.xml b/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcOperatorMapper.xml index 46095e5d..32b40468 100644 --- a/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcOperatorMapper.xml +++ b/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcOperatorMapper.xml @@ -54,6 +54,12 @@ from xhpc_operator where name = #{grantOperatorName} + delete from xhpc_operator