Jelajahi Sumber

增加小程序配置接口。

cyc 9 bulan lalu
induk
melakukan
f8de598f14

+ 13 - 0
RewardClient/src/main/java/com/zhongshu/reward/client/model/MiniAppSettingModel.java

@@ -0,0 +1,13 @@
+package com.zhongshu.reward.client.model;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class MiniAppSettingModel implements Serializable {
+    /**
+     * 启用移动会员开通
+     */
+    private Boolean cmVipEnable;
+}

+ 13 - 0
RewardClient/src/main/java/com/zhongshu/reward/client/model/param/MiniAppSettingParam.java

@@ -0,0 +1,13 @@
+package com.zhongshu.reward.client.model.param;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class MiniAppSettingParam implements Serializable {
+    /**
+     * 启用移动会员开通
+     */
+    private Boolean cmVipEnable;
+}

+ 42 - 0
RewardServer/src/main/java/com/zhongshu/reward/server/core/controller/wallet/MiniAppSettingController.java

@@ -0,0 +1,42 @@
+package com.zhongshu.reward.server.core.controller.wallet;
+
+import com.github.microservice.auth.security.annotations.ResourceAuth;
+import com.github.microservice.auth.security.type.AuthType;
+import com.github.microservice.productcenter.client.ret.ResultContent;
+import com.zhongshu.reward.client.model.MiniAppSettingModel;
+import com.zhongshu.reward.client.model.param.MiniAppSettingParam;
+import com.zhongshu.reward.server.core.service.MiniAppSettingService;
+import io.swagger.annotations.Api;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 小程序配置控制器
+ */
+@Slf4j
+@RestController
+@RequestMapping("/miniAppSetting")
+@Api(tags = "小程序功能设置")
+public class MiniAppSettingController {
+
+    @Autowired
+    MiniAppSettingService miniAppSettingService;
+
+    @Operation(summary = "新增/修改小程序配置", description = "新增/修改小程序配置")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @PostMapping("saveOrUpdate")
+    public ResultContent<MiniAppSettingModel> saveOrUpdate( @RequestBody MiniAppSettingParam param){
+        MiniAppSettingModel model  = miniAppSettingService.saveOrUpdate(param);
+        return ResultContent.buildContent(model);
+    }
+
+    @Operation(summary = "查询小程序配置", description = "获取提现规则")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @GetMapping("getSetting")
+    public ResultContent<MiniAppSettingModel> getSetting(){
+        MiniAppSettingModel model = miniAppSettingService.querySetting();
+        return ResultContent.buildContent(model);
+    }
+}

+ 11 - 0
RewardServer/src/main/java/com/zhongshu/reward/server/core/dao/MiniAppSettingDao.java

@@ -0,0 +1,11 @@
+package com.zhongshu.reward.server.core.dao;
+
+import com.github.microservice.components.data.mongo.mongo.dao.MongoDao;
+import com.zhongshu.reward.server.core.domain.MiniAppSetting;
+
+/**
+ * 小程序配置Dao
+ */
+public interface MiniAppSettingDao extends MongoDao<MiniAppSetting> {
+
+}

+ 24 - 0
RewardServer/src/main/java/com/zhongshu/reward/server/core/domain/MiniAppSetting.java

@@ -0,0 +1,24 @@
+package com.zhongshu.reward.server.core.domain;
+
+import com.github.microservice.components.data.mongo.mongo.domain.SuperEntity;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+/**
+ * 小程序设置
+ */
+@Data
+@Builder
+@Document
+@AllArgsConstructor
+@NoArgsConstructor
+public class MiniAppSetting extends SuperEntity {
+
+    /**
+     * 启用移动会员开通
+     */
+    private Boolean cmVipEnable;
+}

+ 54 - 0
RewardServer/src/main/java/com/zhongshu/reward/server/core/service/MiniAppSettingService.java

@@ -0,0 +1,54 @@
+package com.zhongshu.reward.server.core.service;
+
+import com.zhongshu.reward.client.model.MiniAppSettingModel;
+import com.zhongshu.reward.client.model.param.MiniAppSettingParam;
+import com.zhongshu.reward.server.core.dao.MiniAppSettingDao;
+import com.zhongshu.reward.server.core.domain.MiniAppSetting;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * 小程序配置Service
+ */
+@Service
+public class MiniAppSettingService {
+
+    @Autowired
+    MiniAppSettingDao miniAppSettingDao;
+
+
+    public MiniAppSettingModel saveOrUpdate(MiniAppSettingParam param){
+        List<MiniAppSetting> settings = miniAppSettingDao.findAll();
+        MiniAppSetting setting = null;
+        if(settings.size()>0)
+        {
+            setting = settings.get(0);
+        }else{
+            setting = new MiniAppSetting();
+        }
+        BeanUtils.copyProperties(param,setting);
+        miniAppSettingDao.save(setting);
+        MiniAppSettingModel model = new MiniAppSettingModel();
+        BeanUtils.copyProperties(setting,model);
+        return model;
+    }
+
+    public MiniAppSettingModel querySetting(){
+        List<MiniAppSetting> settings = miniAppSettingDao.findAll();
+        MiniAppSetting setting = null;
+        if(settings.size()>0)
+        {
+            setting = settings.get(0);
+        }else{
+            setting = new MiniAppSetting();
+        }
+        MiniAppSettingModel model = new MiniAppSettingModel();
+        BeanUtils.copyProperties(setting,model);
+        return model;
+    }
+
+}