diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java new file mode 100644 index 000000000..dfaba9266 --- /dev/null +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java @@ -0,0 +1,91 @@ +package com.jsowell.web.controller.thirdparty; + +import com.jsowell.common.annotation.Log; +import com.jsowell.common.core.controller.BaseController; +import com.jsowell.common.core.domain.AjaxResult; +import com.jsowell.common.core.page.TableDataInfo; +import com.jsowell.common.enums.BusinessType; +import com.jsowell.common.util.poi.ExcelUtil; +import com.jsowell.thirdparty.domain.ThirdpartySecretInfo; +import com.jsowell.thirdparty.service.ThirdpartySecretInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 对接三方平台配置Controller + * + * @author jsowell + * @date 2024-04-18 + */ +@RestController +@RequestMapping("/thirdparty/secret") +public class ThirdpartySecretInfoController extends BaseController { + @Autowired + private ThirdpartySecretInfoService thirdpartySecretInfoService; + + /** + * 查询对接三方平台配置列表 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:list')") + @GetMapping("/list") + public TableDataInfo list(ThirdpartySecretInfo thirdpartySecretInfo) { + startPage(); + List list = thirdpartySecretInfoService.selectThirdpartySecretInfoList(thirdpartySecretInfo); + return getDataTable(list); + } + + /** + * 导出对接三方平台配置列表 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:export')") + @Log(title = "对接三方平台配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ThirdpartySecretInfo thirdpartySecretInfo) { + List list = thirdpartySecretInfoService.selectThirdpartySecretInfoList(thirdpartySecretInfo); + ExcelUtil util = new ExcelUtil(ThirdpartySecretInfo.class); + util.exportExcel(response, list, "对接三方平台配置数据"); + } + + /** + * 获取对接三方平台配置详细信息 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(thirdpartySecretInfoService.selectThirdpartySecretInfoById(id)); + } + + /** + * 新增对接三方平台配置 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:add')") + @Log(title = "对接三方平台配置", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ThirdpartySecretInfo thirdpartySecretInfo) { + return toAjax(thirdpartySecretInfoService.insertThirdpartySecretInfo(thirdpartySecretInfo)); + } + + /** + * 修改对接三方平台配置 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:edit')") + @Log(title = "对接三方平台配置", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ThirdpartySecretInfo thirdpartySecretInfo) { + return toAjax(thirdpartySecretInfoService.updateThirdpartySecretInfo(thirdpartySecretInfo)); + } + + /** + * 删除对接三方平台配置 + */ + @PreAuthorize("@ss.hasPermi('thirdparty:secret:remove')") + @Log(title = "对接三方平台配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(thirdpartySecretInfoService.deleteThirdpartySecretInfoByIds(ids)); + } +} diff --git a/jsowell-admin/src/main/resources/application-dev.yml b/jsowell-admin/src/main/resources/application-dev.yml index 63d442743..4f55bc4c1 100644 --- a/jsowell-admin/src/main/resources/application-dev.yml +++ b/jsowell-admin/src/main/resources/application-dev.yml @@ -36,10 +36,10 @@ spring: druid: # 主库数据源 master: -# url: jdbc:mysql://192.168.2.2:3306/jsowell_dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 -# username: jsowell_dev - url: jdbc:mysql://192.168.2.2:3306/jsowell_prd_copy?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: jsowell_prd_copy + url: jdbc:mysql://192.168.2.2:3306/jsowell_dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: jsowell_dev + #url: jdbc:mysql://192.168.2.2:3306/jsowell_prd_copy?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + #username: jsowell_prd_copy password: 123456 # 从库数据源 slave: diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/domain/ThirdpartySecretInfo.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/domain/ThirdpartySecretInfo.java new file mode 100644 index 000000000..2a43bf10e --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/domain/ThirdpartySecretInfo.java @@ -0,0 +1,222 @@ +package com.jsowell.thirdparty.domain; + +import com.jsowell.common.annotation.Excel; +import com.jsowell.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 对接三方平台配置对象 thirdparty_secret_info + * + * @author jsowell + * @date 2024-04-18 + */ +public class ThirdpartySecretInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 对接平台名称 */ + @Excel(name = "对接平台名称") + private String platformName; + + /** 对接平台类型 */ + @Excel(name = "对接平台类型") + private String platformType; + + /** 接口地址前缀 */ + @Excel(name = "接口地址前缀") + private String urlPrefix; + + /** 对接平台标识(使用组织机构代码) */ + @Excel(name = "对接平台标识", readConverterExp = "使=用组织机构代码") + private String theirOperatorId; + + /** 对接平台生成的唯一识别密钥 */ + @Excel(name = "对接平台生成的唯一识别密钥") + private String theirOperatorSecret; + + /** 对接平台生成的消息密钥 */ + @Excel(name = "对接平台生成的消息密钥") + private String theirDataSecret; + + /** 对接平台生成的初始化向量 */ + @Excel(name = "对接平台生成的初始化向量") + private String theirDataSecretIv; + + /** 对接平台生成的签名密钥 */ + @Excel(name = "对接平台生成的签名密钥") + private String theirSigSecret; + + /** 我方生成的唯一识别密钥 */ + @Excel(name = "我方生成的唯一识别密钥") + private String ourOperatorSecret; + + /** 我方生成的消息密钥 */ + @Excel(name = "我方生成的消息密钥") + private String ourDataSecret; + + /** 我方生成的初始化向量 */ + @Excel(name = "我方生成的初始化向量") + private String ourDataSecretIv; + + /** 我方生成的签名密钥 */ + @Excel(name = "我方生成的签名密钥") + private String ourSigSecret; + + /** 删除标识(0-正常;1-删除) */ + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setPlatformName(String platformName) + { + this.platformName = platformName; + } + + public String getPlatformName() + { + return platformName; + } + public void setPlatformType(String platformType) + { + this.platformType = platformType; + } + + public String getPlatformType() + { + return platformType; + } + public void setUrlPrefix(String urlPrefix) + { + this.urlPrefix = urlPrefix; + } + + public String getUrlPrefix() + { + return urlPrefix; + } + public void setTheirOperatorId(String theirOperatorId) + { + this.theirOperatorId = theirOperatorId; + } + + public String getTheirOperatorId() + { + return theirOperatorId; + } + public void setTheirOperatorSecret(String theirOperatorSecret) + { + this.theirOperatorSecret = theirOperatorSecret; + } + + public String getTheirOperatorSecret() + { + return theirOperatorSecret; + } + public void setTheirDataSecret(String theirDataSecret) + { + this.theirDataSecret = theirDataSecret; + } + + public String getTheirDataSecret() + { + return theirDataSecret; + } + public void setTheirDataSecretIv(String theirDataSecretIv) + { + this.theirDataSecretIv = theirDataSecretIv; + } + + public String getTheirDataSecretIv() + { + return theirDataSecretIv; + } + public void setTheirSigSecret(String theirSigSecret) + { + this.theirSigSecret = theirSigSecret; + } + + public String getTheirSigSecret() + { + return theirSigSecret; + } + public void setOurOperatorSecret(String ourOperatorSecret) + { + this.ourOperatorSecret = ourOperatorSecret; + } + + public String getOurOperatorSecret() + { + return ourOperatorSecret; + } + public void setOurDataSecret(String ourDataSecret) + { + this.ourDataSecret = ourDataSecret; + } + + public String getOurDataSecret() + { + return ourDataSecret; + } + public void setOurDataSecretIv(String ourDataSecretIv) + { + this.ourDataSecretIv = ourDataSecretIv; + } + + public String getOurDataSecretIv() + { + return ourDataSecretIv; + } + public void setOurSigSecret(String ourSigSecret) + { + this.ourSigSecret = ourSigSecret; + } + + public String getOurSigSecret() + { + return ourSigSecret; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.JSON_STYLE) + .append("id", getId()) + .append("platformName", getPlatformName()) + .append("platformType", getPlatformType()) + .append("urlPrefix", getUrlPrefix()) + .append("theirOperatorId", getTheirOperatorId()) + .append("theirOperatorSecret", getTheirOperatorSecret()) + .append("theirDataSecret", getTheirDataSecret()) + .append("theirDataSecretIv", getTheirDataSecretIv()) + .append("theirSigSecret", getTheirSigSecret()) + .append("ourOperatorSecret", getOurOperatorSecret()) + .append("ourDataSecret", getOurDataSecret()) + .append("ourDataSecretIv", getOurDataSecretIv()) + .append("ourSigSecret", getOurSigSecret()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/mapper/ThirdpartySecretInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/mapper/ThirdpartySecretInfoMapper.java new file mode 100644 index 000000000..2a2d6b9ed --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/mapper/ThirdpartySecretInfoMapper.java @@ -0,0 +1,62 @@ +package com.jsowell.thirdparty.mapper; + +import com.jsowell.thirdparty.domain.ThirdpartySecretInfo; + +import java.util.List; + +/** + * 对接三方平台配置Mapper接口 + * + * @author jsowell + * @date 2024-04-18 + */ +public interface ThirdpartySecretInfoMapper +{ + /** + * 查询对接三方平台配置 + * + * @param id 对接三方平台配置主键 + * @return 对接三方平台配置 + */ + public ThirdpartySecretInfo selectThirdpartySecretInfoById(Long id); + + /** + * 查询对接三方平台配置列表 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 对接三方平台配置集合 + */ + public List selectThirdpartySecretInfoList(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 新增对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + public int insertThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 修改对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + public int updateThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 删除对接三方平台配置 + * + * @param id 对接三方平台配置主键 + * @return 结果 + */ + public int deleteThirdpartySecretInfoById(Long id); + + /** + * 批量删除对接三方平台配置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteThirdpartySecretInfoByIds(Long[] ids); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java new file mode 100644 index 000000000..e5b149c06 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java @@ -0,0 +1,61 @@ +package com.jsowell.thirdparty.service; + +import com.jsowell.thirdparty.domain.ThirdpartySecretInfo; + +import java.util.List; + +/** + * 对接三方平台配置Service接口 + * + * @author jsowell + * @date 2024-04-18 + */ +public interface ThirdpartySecretInfoService { + /** + * 查询对接三方平台配置 + * + * @param id 对接三方平台配置主键 + * @return 对接三方平台配置 + */ + public ThirdpartySecretInfo selectThirdpartySecretInfoById(Long id); + + /** + * 查询对接三方平台配置列表 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 对接三方平台配置集合 + */ + public List selectThirdpartySecretInfoList(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 新增对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + public int insertThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 修改对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + public int updateThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo); + + /** + * 批量删除对接三方平台配置 + * + * @param ids 需要删除的对接三方平台配置主键集合 + * @return 结果 + */ + public int deleteThirdpartySecretInfoByIds(Long[] ids); + + /** + * 删除对接三方平台配置信息 + * + * @param id 对接三方平台配置主键 + * @return 结果 + */ + public int deleteThirdpartySecretInfoById(Long id); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java new file mode 100644 index 000000000..429e58eeb --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.jsowell.thirdparty.service.impl; + +import com.jsowell.common.util.DateUtils; +import com.jsowell.thirdparty.domain.ThirdpartySecretInfo; +import com.jsowell.thirdparty.mapper.ThirdpartySecretInfoMapper; +import com.jsowell.thirdparty.service.ThirdpartySecretInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 对接三方平台配置Service业务层处理 + * + * @author jsowell + * @date 2024-04-18 + */ +@Service +public class ThirdpartySecretInfoServiceImpl implements ThirdpartySecretInfoService { + @Autowired + private ThirdpartySecretInfoMapper thirdpartySecretInfoMapper; + + /** + * 查询对接三方平台配置 + * + * @param id 对接三方平台配置主键 + * @return 对接三方平台配置 + */ + @Override + public ThirdpartySecretInfo selectThirdpartySecretInfoById(Long id) { + return thirdpartySecretInfoMapper.selectThirdpartySecretInfoById(id); + } + + /** + * 查询对接三方平台配置列表 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 对接三方平台配置 + */ + @Override + public List selectThirdpartySecretInfoList(ThirdpartySecretInfo thirdpartySecretInfo) { + return thirdpartySecretInfoMapper.selectThirdpartySecretInfoList(thirdpartySecretInfo); + } + + /** + * 新增对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + @Override + public int insertThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo) { + thirdpartySecretInfo.setCreateTime(DateUtils.getNowDate()); + return thirdpartySecretInfoMapper.insertThirdpartySecretInfo(thirdpartySecretInfo); + } + + /** + * 修改对接三方平台配置 + * + * @param thirdpartySecretInfo 对接三方平台配置 + * @return 结果 + */ + @Override + public int updateThirdpartySecretInfo(ThirdpartySecretInfo thirdpartySecretInfo) { + thirdpartySecretInfo.setUpdateTime(DateUtils.getNowDate()); + return thirdpartySecretInfoMapper.updateThirdpartySecretInfo(thirdpartySecretInfo); + } + + /** + * 批量删除对接三方平台配置 + * + * @param ids 需要删除的对接三方平台配置主键 + * @return 结果 + */ + @Override + public int deleteThirdpartySecretInfoByIds(Long[] ids) { + return thirdpartySecretInfoMapper.deleteThirdpartySecretInfoByIds(ids); + } + + /** + * 删除对接三方平台配置信息 + * + * @param id 对接三方平台配置主键 + * @return 结果 + */ + @Override + public int deleteThirdpartySecretInfoById(Long id) { + return thirdpartySecretInfoMapper.deleteThirdpartySecretInfoById(id); + } +} diff --git a/jsowell-pile/src/main/resources/mapper/thirdparty/ThirdpartySecretInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/thirdparty/ThirdpartySecretInfoMapper.xml new file mode 100644 index 000000000..f48f853a3 --- /dev/null +++ b/jsowell-pile/src/main/resources/mapper/thirdparty/ThirdpartySecretInfoMapper.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, platform_name, platform_type, url_prefix, their_operator_id, their_operator_secret, their_data_secret, their_data_secret_Iv, their_sig_secret, our_operator_secret, our_data_secret, our_data_secret_iv, our_sig_secret, create_by, create_time, update_by, update_time, del_flag from thirdparty_secret_info + + + + + + + + insert into thirdparty_secret_info + + platform_name, + platform_type, + url_prefix, + their_operator_id, + their_operator_secret, + their_data_secret, + their_data_secret_Iv, + their_sig_secret, + our_operator_secret, + our_data_secret, + our_data_secret_iv, + our_sig_secret, + create_by, + create_time, + update_by, + update_time, + del_flag, + + + #{platformName}, + #{platformType}, + #{urlPrefix}, + #{theirOperatorId}, + #{theirOperatorSecret}, + #{theirDataSecret}, + #{theirDataSecretIv}, + #{theirSigSecret}, + #{ourOperatorSecret}, + #{ourDataSecret}, + #{ourDataSecretIv}, + #{ourSigSecret}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{delFlag}, + + + + + update thirdparty_secret_info + + platform_name = #{platformName}, + platform_type = #{platformType}, + url_prefix = #{urlPrefix}, + their_operator_id = #{theirOperatorId}, + their_operator_secret = #{theirOperatorSecret}, + their_data_secret = #{theirDataSecret}, + their_data_secret_Iv = #{theirDataSecretIv}, + their_sig_secret = #{theirSigSecret}, + our_operator_secret = #{ourOperatorSecret}, + our_data_secret = #{ourDataSecret}, + our_data_secret_iv = #{ourDataSecretIv}, + our_sig_secret = #{ourSigSecret}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + del_flag = #{delFlag}, + + where id = #{id} + + + + delete from thirdparty_secret_info where id = #{id} + + + + delete from thirdparty_secret_info where id in + + #{id} + + + \ No newline at end of file diff --git a/jsowell-ui/src/api/thirdParty/secret.js b/jsowell-ui/src/api/thirdParty/secret.js new file mode 100644 index 000000000..f14541e4d --- /dev/null +++ b/jsowell-ui/src/api/thirdParty/secret.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询对接三方平台配置列表 +export function listSecret(query) { + return request({ + url: '/thirdparty/secret/list', + method: 'get', + params: query + }) +} + +// 查询对接三方平台配置详细 +export function getSecret(id) { + return request({ + url: '/thirdparty/secret/' + id, + method: 'get' + }) +} + +// 新增对接三方平台配置 +export function addSecret(data) { + return request({ + url: '/thirdparty/secret', + method: 'post', + data: data + }) +} + +// 修改对接三方平台配置 +export function updateSecret(data) { + return request({ + url: '/thirdparty/secret', + method: 'put', + data: data + }) +} + +// 删除对接三方平台配置 +export function delSecret(id) { + return request({ + url: '/thirdparty/secret/' + id, + method: 'delete' + }) +} diff --git a/jsowell-ui/src/views/thirdParty/secret/index.vue b/jsowell-ui/src/views/thirdParty/secret/index.vue new file mode 100644 index 000000000..72a9b03b9 --- /dev/null +++ b/jsowell-ui/src/views/thirdParty/secret/index.vue @@ -0,0 +1,384 @@ + + +