ソースを参照

二维码管理

yq 3 年 前
コミット
f3ba4ece2d

+ 1 - 1
src/main/java/com/usky/dxtop/common/utils/QRCodeUtil.java

@@ -164,7 +164,7 @@ public class QRCodeUtil {
     public static void main(String[] args) throws Exception {
         // 存放在二维码中的内容
         String scanPayApi = TopApi.generateScanPayApi(TopApi.getOrderNumber(),
-                null,
+                1,
                 "测试回调",null,null,null,null,null,null);
         // 嵌入二维码的图片路径
 //        String imgPath = "C:/Users/pc/Desktop/dog.jpg";

+ 55 - 3
src/main/java/com/usky/dxtop/controller/web/QrCodeController.java

@@ -1,9 +1,20 @@
 package com.usky.dxtop.controller.web;
 
 
+import com.usky.dxtop.common.constant.UserConstants;
+import com.usky.dxtop.common.core.domain.AjaxResult;
+import com.usky.dxtop.common.core.page.TableDataInfo;
+import com.usky.dxtop.common.utils.SecurityUtils;
+import com.usky.dxtop.controller.BaseController;
+import com.usky.dxtop.model.QrCode;
+import com.usky.dxtop.model.TopRadio;
+import com.usky.dxtop.service.QrCodeService;
+import com.usky.dxtop.service.TopRadioService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * <p>
@@ -15,7 +26,48 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("/dxtop/qrCode")
-public class QrCodeController {
+public class QrCodeController extends BaseController {
+
+
+    @Autowired
+    private QrCodeService qrCodeService;
+
+    /**
+     * 新增
+     * @param qrCode
+     * @return
+     */
+    @PostMapping
+    public AjaxResult add(@RequestBody QrCode qrCode){
+        if (UserConstants.NOT_UNIQUE.equals(qrCodeService.checkNameUnique(qrCode)))
+        {
+            return AjaxResult.error("新增二维码信息'" + qrCode.getName() + "'失败,二维码信息已存在");
+        }
+        qrCode.setCreateBy(SecurityUtils.getUsername());
+        return toAjax(qrCodeService.save(qrCode));
+
+    }
+
+    /**
+     * 修改
+     */
+    @PutMapping
+    public AjaxResult edit(@RequestBody QrCode qrCode)
+    {
+        if (UserConstants.NOT_UNIQUE.equals(qrCodeService.checkNameUnique(qrCode)))
+        {
+            return AjaxResult.error("修改二维码信息'" + qrCode.getName() + "'失败,二维码信息已存在");
+        }
+        qrCode.setUpdateBy(SecurityUtils.getUsername());
+        return toAjax(qrCodeService.updateById(qrCode));
+    }
 
+    @GetMapping("/list")
+    public TableDataInfo list(QrCode qrCode)
+    {
+        startPage();
+        List<QrCode> list = qrCodeService.list(qrCode);
+        return getDataTable(list);
+    }
 }
 

+ 55 - 3
src/main/java/com/usky/dxtop/controller/web/TopChannelController.java

@@ -1,9 +1,20 @@
 package com.usky.dxtop.controller.web;
 
 
+import com.usky.dxtop.common.constant.UserConstants;
+import com.usky.dxtop.common.core.domain.AjaxResult;
+import com.usky.dxtop.common.core.page.TableDataInfo;
+import com.usky.dxtop.common.utils.SecurityUtils;
+import com.usky.dxtop.controller.BaseController;
+import com.usky.dxtop.model.TopChannel;
+import com.usky.dxtop.model.TopRadio;
+import com.usky.dxtop.service.TopChannelService;
+import com.usky.dxtop.service.TopRadioService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * <p>
@@ -15,7 +26,48 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("/dxtop/topChannel")
-public class TopChannelController {
+public class TopChannelController extends BaseController {
+
+
+    @Autowired
+    private TopChannelService topChannelService;
+
+    /**
+     * 新增
+     * @param topChannel
+     * @return
+     */
+    @PostMapping
+    public AjaxResult add(@RequestBody TopChannel topChannel){
+        if (UserConstants.NOT_UNIQUE.equals(topChannelService.checkNameUnique(topChannel)))
+        {
+            return AjaxResult.error("新增渠道信息'" + topChannel.getName() + "'失败,渠道信息已存在");
+        }
+        topChannel.setCreateBy(SecurityUtils.getUsername());
+        return toAjax(topChannelService.save(topChannel));
+
+    }
+
+    /**
+     * 修改
+     */
+    @PutMapping
+    public AjaxResult edit(@RequestBody TopChannel topChannel)
+    {
+        if (UserConstants.NOT_UNIQUE.equals(topChannelService.checkNameUnique(topChannel)))
+        {
+            return AjaxResult.error("修改渠道信息'" + topChannel.getName() + "'失败,渠道信息已存在");
+        }
+        topChannel.setUpdateBy(SecurityUtils.getUsername());
+        return toAjax(topChannelService.updateById(topChannel));
+    }
 
+    @GetMapping("/list")
+    public TableDataInfo list(TopChannel topChannel)
+    {
+        startPage();
+        List<TopChannel> list = topChannelService.list(topChannel);
+        return getDataTable(list);
+    }
 }
 

+ 8 - 0
src/main/java/com/usky/dxtop/service/QrCodeService.java

@@ -2,6 +2,9 @@ package com.usky.dxtop.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.usky.dxtop.model.QrCode;
+import com.usky.dxtop.model.TopRadio;
+
+import java.util.List;
 
 
 /**
@@ -14,4 +17,9 @@ import com.usky.dxtop.model.QrCode;
  */
 public interface QrCodeService extends IService<QrCode> {
 
+    String checkNameUnique(QrCode qrCode);
+
+
+    List<QrCode> list(QrCode qrCode);
+
 }

+ 7 - 0
src/main/java/com/usky/dxtop/service/TopChannelService.java

@@ -2,6 +2,9 @@ package com.usky.dxtop.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.usky.dxtop.model.TopChannel;
+import com.usky.dxtop.model.TopRadio;
+
+import java.util.List;
 
 
 /**
@@ -14,4 +17,8 @@ import com.usky.dxtop.model.TopChannel;
  */
 public interface TopChannelService extends IService<TopChannel> {
 
+    String checkNameUnique(TopChannel topChannel);
+
+
+    List<TopChannel> list(TopChannel topChannel);
 }

+ 26 - 0
src/main/java/com/usky/dxtop/service/impl/QrCodeServiceImpl.java

@@ -1,12 +1,19 @@
 package com.usky.dxtop.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.usky.dxtop.common.constant.UserConstants;
+import com.usky.dxtop.common.utils.StringUtils;
 import com.usky.dxtop.mapper.QrCodeMapper;
 import com.usky.dxtop.model.QrCode;
+import com.usky.dxtop.model.TopRadio;
 import com.usky.dxtop.service.QrCodeService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务实现类
@@ -18,4 +25,23 @@ import org.springframework.stereotype.Service;
 @Service
 public class QrCodeServiceImpl extends ServiceImpl<QrCodeMapper, QrCode> implements QrCodeService {
 
+    @Override
+    public String checkNameUnique(QrCode qrCode) {
+        Long configId = StringUtils.isNull(qrCode.getId()) ? -1L : qrCode.getId();
+        LambdaQueryWrapper<QrCode> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(QrCode::getName,qrCode.getName());
+        QrCode one = this.getOne(queryWrapper);
+        if (StringUtils.isNotNull(one) && one.getId() != configId.longValue())
+        {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
+
+    @Override
+    public List<QrCode> list(QrCode qrCode) {
+        LambdaQueryWrapper<QrCode> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.like(StringUtils.isNotBlank(qrCode.getName()),QrCode::getName,qrCode.getName());
+        return this.list(queryWrapper);
+    }
 }

+ 26 - 0
src/main/java/com/usky/dxtop/service/impl/TopChannelServiceImpl.java

@@ -1,12 +1,19 @@
 package com.usky.dxtop.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import com.usky.dxtop.common.constant.UserConstants;
+import com.usky.dxtop.common.utils.StringUtils;
 import com.usky.dxtop.mapper.TopChannelMapper;
 import com.usky.dxtop.model.TopChannel;
+import com.usky.dxtop.model.TopRadio;
 import com.usky.dxtop.service.TopChannelService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 充值渠道 服务实现类
@@ -18,4 +25,23 @@ import org.springframework.stereotype.Service;
 @Service
 public class TopChannelServiceImpl extends ServiceImpl<TopChannelMapper, TopChannel> implements TopChannelService {
 
+    @Override
+    public String checkNameUnique(TopChannel topChannel) {
+        Long configId = StringUtils.isNull(topChannel.getId()) ? -1L : topChannel.getId();
+        LambdaQueryWrapper<TopChannel> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(TopChannel::getName,topChannel.getName());
+        TopChannel one = this.getOne(queryWrapper);
+        if (StringUtils.isNotNull(one) && one.getId() != configId.longValue())
+        {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
+
+    @Override
+    public List<TopChannel> list(TopChannel topChannel) {
+        LambdaQueryWrapper<TopChannel> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.like(StringUtils.isNotBlank(topChannel.getName()),TopChannel::getName,topChannel.getName());
+        return this.list(queryWrapper);
+    }
 }