Bladeren bron

feature: 门店二维码

liufeng 1 jaar geleden
bovenliggende
commit
bf39b54383

+ 32 - 5
mp-admin/src/main/java/com/qs/mp/web/controller/api/channel/ChannelController.java

@@ -10,11 +10,7 @@ import com.qs.mp.channel.domain.Channel;
 import com.qs.mp.channel.domain.ChannelCommission;
 import com.qs.mp.channel.domain.ChannelOrderDetail;
 import com.qs.mp.channel.domain.ChannelUserRel;
-import com.qs.mp.channel.domain.param.ChannelParam;
-import com.qs.mp.channel.domain.param.PromoterCreateParam;
-import com.qs.mp.channel.domain.param.PromoterQueryParam;
-import com.qs.mp.channel.domain.param.SiteQueryParam;
-import com.qs.mp.channel.domain.param.VerifyParam;
+import com.qs.mp.channel.domain.param.*;
 import com.qs.mp.channel.domain.vo.ChannelOperDataVO;
 import com.qs.mp.channel.domain.vo.ChannelVO;
 import com.qs.mp.channel.service.IChannelCommissionService;
@@ -642,6 +638,37 @@ public class ChannelController extends BaseApiController {
     }
 
 
+    @ApiOperation(value = "更新门店二维码信息", notes = "更新门店二维码信息")
+    @PostMapping("site/update/qrCode")
+    public AjaxResult siteUpdateQrCode(@Validated @RequestBody ChannelQrCodeParam qrCodeParam){
+        if (null == qrCodeParam || null == qrCodeParam.getChannelId()) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+        Channel channel =  channelService.getById(qrCodeParam.getChannelId());
+        channel.setQrCodePic(qrCodeParam.getQrCode());
+        try {
+            channelService.updateById(channel);
+        } catch (Exception e) {
+            return AjaxResult.error("门店'" + channel.getName() + "'二维码更新失败");
+        }
+        return AjaxResult.success("门店'" + channel.getName() + "'二维码更新成功");
+    }
+
+    @ApiOperation(value = "查询门店二维码信息", notes = "查询门店二维码信息")
+    @PostMapping("query/qrCode")
+    public AjaxResult queryQrCode(@Validated @RequestBody UserChannelQrCodeParam qrCodeParam){
+        if (null == qrCodeParam || null == qrCodeParam.getChannelId()) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+        Channel channel = null;
+        try {
+            channel = channelService.getById(qrCodeParam.getChannelId());
+        } catch (Exception e) {
+            return AjaxResult.error("门店'" + channel.getName() + "'二维码更新失败");
+        }
+        return AjaxResult.success("",channel.getQrCodePic());
+    }
+
     /**
      * 经销商认证审核
      *

+ 58 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserChannelController.java

@@ -0,0 +1,58 @@
+package com.qs.mp.web.controller.api.user;
+
+import com.qs.mp.channel.domain.Channel;
+import com.qs.mp.channel.domain.param.*;
+import com.qs.mp.channel.service.IChannelService;
+import com.qs.mp.common.core.domain.AjaxResult;
+import com.qs.mp.common.enums.*;
+import com.qs.mp.web.controller.common.BaseApiController;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "渠道管理API")
+@RestController
+@RequestMapping("/api/v1/mp/user")
+@Component
+public class UserChannelController extends BaseApiController {
+
+    @Autowired
+    private IChannelService channelService;
+
+
+    @ApiOperation(value = "更新门店二维码信息", notes = "更新门店二维码信息")
+    @PostMapping("site/update/qrCode")
+    public AjaxResult siteUpdateQrCode(@Validated @RequestBody ChannelQrCodeParam qrCodeParam){
+        if (null == qrCodeParam || null == qrCodeParam.getChannelId()) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+        Channel channel =  channelService.getById(qrCodeParam.getChannelId());
+        channel.setQrCodePic(qrCodeParam.getQrCode());
+        try {
+            channelService.updateById(channel);
+        } catch (Exception e) {
+            return AjaxResult.error("门店'" + channel.getName() + "'二维码更新失败");
+        }
+        return AjaxResult.success("门店'" + channel.getName() + "'二维码更新成功");
+    }
+
+    @ApiOperation(value = "查询门店二维码信息", notes = "查询门店二维码信息")
+    @PostMapping("query/qrCode")
+    public AjaxResult queryQrCode(@Validated @RequestBody UserChannelQrCodeParam qrCodeParam){
+        if (null == qrCodeParam || null == qrCodeParam.getChannelId()) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+        Channel channel = null;
+        try {
+            channel = channelService.getById(qrCodeParam.getChannelId());
+        } catch (Exception e) {
+            return AjaxResult.error("二维码查询失败");
+        }
+        return AjaxResult.success("",channel.getQrCodePic());
+    }
+
+
+}

+ 25 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/param/ChannelQrCodeParam.java

@@ -0,0 +1,25 @@
+package com.qs.mp.channel.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 门店二维码更新
+ *
+ * @author Cup
+ * @date 2022/8/9
+ */
+@ApiModel("门店二维码入参类")
+@Data
+public class ChannelQrCodeParam {
+
+    @ApiModelProperty("所属门店id")
+    private Long channelId;
+    @NotNull(message = "二维码不能为空")
+    @ApiModelProperty("二维码")
+    private String qrCode;
+
+}

+ 22 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/param/UserChannelQrCodeParam.java

@@ -0,0 +1,22 @@
+package com.qs.mp.channel.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 门店二维码更新
+ *
+ * @author Cup
+ * @date 2022/8/9
+ */
+@ApiModel("门店二维码入参类")
+@Data
+public class UserChannelQrCodeParam {
+
+    @ApiModelProperty("所属门店id")
+    private Long channelId;
+
+}