diff --git a/server/like-admin/src/main/java/com/mdd/admin/controller/channel/ChannelOpController.java b/server/like-admin/src/main/java/com/mdd/admin/controller/channel/ChannelOpController.java new file mode 100644 index 00000000..2660297a --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/controller/channel/ChannelOpController.java @@ -0,0 +1,47 @@ +package com.mdd.admin.controller.channel; + +import com.mdd.admin.service.IChannelOpService; +import com.mdd.admin.validate.channel.ChannelOpValidate; +import com.mdd.admin.vo.channel.ChannelOpVo; +import com.mdd.common.core.AjaxResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 微信开发平台渠道设置 + */ +@RestController +@RequestMapping("api/channel/op") +public class ChannelOpController { + + @Resource + IChannelOpService iChannelOpService; + + /** + * 开放平台设置详情 + * + * @author fzr + * @return AjaxResult + */ + @GetMapping("/detail") + public AjaxResult detail() { + ChannelOpVo vo = iChannelOpService.detail(); + return AjaxResult.success(vo); + } + + /** + * 开放平台设置保存 + * + * @author fzr + * @param opValidate 参数 + * @return AjaxResult + */ + @PostMapping("/save") + public AjaxResult save(@Validated @RequestBody ChannelOpValidate opValidate) { + iChannelOpService.save(opValidate); + return AjaxResult.success(); + } + +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/IChannelOpService.java b/server/like-admin/src/main/java/com/mdd/admin/service/IChannelOpService.java new file mode 100644 index 00000000..4638cf42 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/IChannelOpService.java @@ -0,0 +1,27 @@ +package com.mdd.admin.service; + +import com.mdd.admin.validate.channel.ChannelOpValidate; +import com.mdd.admin.vo.channel.ChannelOpVo; + +/** + * 微信开放渠道设置接口服务类 + */ +public interface IChannelOpService { + + /** + * 开放平台设置详情 + * + * @author fzr + * @return ChannelOpVo + */ + ChannelOpVo detail(); + + /** + * 开放平台设置保存 + * + * @author fzr + * @param opValidate 参数 + */ + void save(ChannelOpValidate opValidate); + +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/ChannelOpServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/ChannelOpServiceImpl.java new file mode 100644 index 00000000..1350bfbd --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/ChannelOpServiceImpl.java @@ -0,0 +1,44 @@ +package com.mdd.admin.service.impl; + +import com.mdd.admin.service.IChannelOpService; +import com.mdd.admin.validate.channel.ChannelOpValidate; +import com.mdd.admin.vo.channel.ChannelOpVo; +import com.mdd.common.util.ConfigUtils; +import org.springframework.stereotype.Service; + +/** + * 开放平台设置服务类 + */ +@Service +public class ChannelOpServiceImpl implements IChannelOpService { + + /** + * 开放平台设置详情 + * + * @author fzr + * @return ChannelOpVo + */ + @Override + public ChannelOpVo detail() { + String appId = ConfigUtils.get("op_channel", "appId", ""); + String appSecret = ConfigUtils.get("op_channel", "appSecret", ""); + + ChannelOpVo vo = new ChannelOpVo(); + vo.setAppId(appId); + vo.setAppSecret(appSecret); + return vo; + } + + /** + * 开放平台设置保存 + * + * @author fzr + * @param opValidate 参数 + */ + @Override + public void save(ChannelOpValidate opValidate) { + ConfigUtils.set("op_channel", "appId", opValidate.getAppId()); + ConfigUtils.set("op_channel", "appSecret", opValidate.getAppId()); + } + +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/validate/channel/ChannelOpValidate.java b/server/like-admin/src/main/java/com/mdd/admin/validate/channel/ChannelOpValidate.java new file mode 100644 index 00000000..91686ea6 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/validate/channel/ChannelOpValidate.java @@ -0,0 +1,19 @@ +package com.mdd.admin.validate.channel; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 开发平台渠道参数 + */ +@Data +public class ChannelOpValidate implements Serializable { + + private static final long serialVersionUID = 1L; + + private String appId; + + private String appSecret; + +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/vo/channel/ChannelOpVo.java b/server/like-admin/src/main/java/com/mdd/admin/vo/channel/ChannelOpVo.java new file mode 100644 index 00000000..9d236079 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/vo/channel/ChannelOpVo.java @@ -0,0 +1,18 @@ +package com.mdd.admin.vo.channel; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 开发平台Vo + */ +@Data +public class ChannelOpVo implements Serializable { + + private static final long serialVersionUID = 1L; + + private String appId; + private String appSecret; + +}