diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthLicenseDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthLicenseDao.java new file mode 100644 index 00000000..ee3386c0 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthLicenseDao.java @@ -0,0 +1,36 @@ +package com.glxp.api.admin.dao.auth; + +import com.glxp.api.admin.entity.auth.AuthLicense; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface AuthLicenseDao { + + AuthLicense get(String id); + + int save(AuthLicense authLicense); + + int update(AuthLicense authLicense); + + int remove(String appid); + + int romveByCustomerId(String customerId); + + /** + * 根据名称查询授权码和秘钥 + * + * @param name + * @return + */ + AuthLicense selectLicenseByName(@Param("name") String name); + + /** + * 根据名称修改系统的授权码和秘钥 + * + * @param licenseApikey + * @param secretkey + * @param name + */ + void updateLicenseByName(@Param("apikey") String licenseApikey, @Param("secretkey") String secretkey, @Param("name") String name); +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysEntity.java index fe366076..8768fd8c 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysEntity.java +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysEntity.java @@ -12,4 +12,18 @@ public class BasicThirdSysEntity { private String guideUrl; private String thridUrl; private Boolean mainSys; + + //第三方系统授权码 + private String apikey; + + //第三方系统接口秘钥 + private String secretkey; + + //业务字段 + + //本系统授权码 + private String licenseApikey; + + //本系统秘钥 + private String licenseSecretkey; } diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BasicThirdSysServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BasicThirdSysServiceImpl.java index c079858f..c877bcc2 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BasicThirdSysServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BasicThirdSysServiceImpl.java @@ -1,25 +1,41 @@ package com.glxp.api.admin.service.basic.impl; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageHelper; +import com.glxp.api.admin.dao.auth.AuthLicenseDao; import com.glxp.api.admin.dao.basic.BasicThirdSysDao; +import com.glxp.api.admin.entity.auth.AuthLicense; import com.glxp.api.admin.entity.basic.BasicThirdSysEntity; import com.glxp.api.admin.req.basic.FilterBasicThirdSysRequest; import com.glxp.api.admin.service.basic.BasicThirdSysService; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collections; import java.util.List; +@Slf4j @Service public class BasicThirdSysServiceImpl implements BasicThirdSysService { @Resource BasicThirdSysDao basicThirdSysDao; + @Resource + private AuthLicenseDao authLicenseDao; @Override public boolean updateBasicThiSys(BasicThirdSysEntity basicThirdSysEntity) { - return basicThirdSysDao.updateBasicThiSys(basicThirdSysEntity); + try { + //同步更新本系统的授权码和秘钥 + if (StrUtil.isNotBlank(basicThirdSysEntity.getLicenseApikey()) || StrUtil.isNotBlank(basicThirdSysEntity.getLicenseSecretkey())) { + authLicenseDao.updateLicenseByName(basicThirdSysEntity.getLicenseApikey(), basicThirdSysEntity.getLicenseSecretkey(), "UDI管理系统"); + } + basicThirdSysDao.updateBasicThiSys(basicThirdSysEntity); + } catch (Exception e) { + log.error("更新第三方系统信息异常", e); + } + return true; } @Override @@ -38,6 +54,14 @@ public class BasicThirdSysServiceImpl implements BasicThirdSysService { PageHelper.offsetPage(offset, filterBasicThirdSysRequest.getLimit()); } List data = basicThirdSysDao.filterBasicThiSys(filterBasicThirdSysRequest); + //查询本系统的授权码 + AuthLicense license = authLicenseDao.selectLicenseByName("UDI管理系统"); + if (null != license) { + data.forEach(basicThirdSysEntity -> { + basicThirdSysEntity.setLicenseApikey(license.getApiKey()); + basicThirdSysEntity.setLicenseSecretkey(license.getSecretKey()); + }); + } return data; } diff --git a/api-admin/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml b/api-admin/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml new file mode 100644 index 00000000..ef33b71e --- /dev/null +++ b/api-admin/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml @@ -0,0 +1,54 @@ + + + + + + + INSERT INTO auth_license(id, appid, name, apiKey, secretKey, createDate, customerId, companyName) + values (#{id}, #{appid}, #{name,jdbcType=VARCHAR}, #{apiKey,jdbcType=VARCHAR}, + #{secretKey,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP}, #{customerId}, #{companyName}) + + + + UPDATE auth_license + + appid=#{appid}, + name=#{name}, + apiKey=#{apiKey}, + secretKey=#{secretKey}, + createDate=#{createDate} + customerId=#{customerId} + companyName=#{companyName} + + WHERE id=#{id} + + + + delete + from auth_license + where id = #{id} + + + + delete + from auth_license + where customerId = #{customerId} + + + + + + update auth_license + + apikey=#{apikey}, + secretkey=#{secretkey}, + + where name = #{name} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml index d1d89a9a..2b3df95c 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml @@ -13,6 +13,8 @@ thridUrl=#{thridUrl}, enabled=#{enabled}, mainSys=#{mainSys}, + apikey=#{apikey}, + secretkey=#{secretkey} WHERE id=#{id}