From 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 04 十一月 2024 09:01:59 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/CommonQuestionController.java |  112 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 88 insertions(+), 24 deletions(-)

diff --git a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/CommonQuestionController.java b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/CommonQuestionController.java
index 9e55c88..d609d4c 100644
--- a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/CommonQuestionController.java
+++ b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/CommonQuestionController.java
@@ -4,11 +4,12 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xinquan.common.core.domain.R;
 import com.xinquan.common.core.utils.page.PageDTO;
+import com.xinquan.common.core.web.domain.AjaxResult;
+import com.xinquan.common.security.service.TokenService;
 import com.xinquan.common.security.utils.SecurityUtils;
 import com.xinquan.system.api.RemoteUserService;
-import com.xinquan.system.api.domain.AppUser;
-import com.xinquan.system.api.domain.vo.InviteRankListVO;
-import com.xinquan.system.domain.CommissionRule;
+import com.xinquan.system.api.domain.CommissionRule;
+import com.xinquan.system.api.model.LoginUser;
 import com.xinquan.system.domain.CommonQuestion;
 import com.xinquan.system.service.CommissionRuleService;
 import com.xinquan.system.service.CommonQuestionService;
@@ -20,7 +21,8 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.tomcat.util.http.fileupload.ByteArrayOutputStream;
-import org.omg.CORBA.PRIVATE_MEMBER;
+import org.aspectj.weaver.loadtime.Aj;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.io.ByteArrayResource;
 import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.web.bind.annotation.*;
@@ -31,11 +33,9 @@
 import javax.imageio.ImageIO;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
-import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.HashMap;
-import java.util.List;
 import java.util.stream.Collectors;
 
 /**
@@ -48,6 +48,7 @@
  */
 @RestController
 @RequestMapping("/system/common-question")
+
 public class CommonQuestionController {
     @Resource
     private CommonQuestionService commonQuestionService;
@@ -55,15 +56,20 @@
     private CommissionRuleService commissionRuleService;
     @Resource
     private RemoteUserService remoteUserService;
+    @Autowired
+    private TokenService tokenService;
     @PostMapping("/getQrCode")
     @ApiOperation(value = "获取客服微信二维码",tags = "获取客服微信二维码")
     public R getQrCode() {
-        Long userId = SecurityUtils.getUserId();
-        if (userId==0)return R.tokenError("登录失效");
+        LoginUser loginUser = tokenService.getLoginUser();
+        if (loginUser==null){
+            return R.tokenError("登录失效");
+        }
+        Long userId = loginUser.getUserid();
         CommonQuestion one = commonQuestionService.lambdaQuery().eq(CommonQuestion::getType, 2).one();
         return R.ok(one.getCustomerServiceQrCode());
     }
-    @PostMapping("/commonQuestion")
+    @GetMapping("/commonQuestion")
     @ApiOperation(value = "常见问题列表", tags = {"联系客服"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "分页参数,当前页码", name = "pageCurr", required = true, dataType = "Integer"),
@@ -72,8 +78,11 @@
     public R<PageDTO<CommonQuestion>> myInviteRankList(
             @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr,
             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
-        Long userId = SecurityUtils.getUserId();
-        if (userId == 0)return R.tokenError("登录失效");
+        LoginUser loginUser = tokenService.getLoginUser();
+        if (loginUser==null){
+            return R.tokenError("登录失效");
+        }
+        Long userId = loginUser.getUserid();
         Page<CommonQuestion> page = commonQuestionService.lambdaQuery()
                 .orderByDesc(CommonQuestion::getSortNum)
                 .page(new Page<>(pageCurr, pageSize));
@@ -82,7 +91,7 @@
         }
         return R.ok(PageDTO.of(page, CommonQuestion.class));
     }
-    @PostMapping("/commonQuestionList")
+    @GetMapping("/commonQuestionList")
     @ApiOperation(value = "常见问题列表-分页", tags = {"管理后台-常见问题"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "分页参数,当前页码", name = "pageCurr", required = true, dataType = "Integer"),
@@ -91,8 +100,11 @@
     public R<PageDTO<CommonQuestion>> commonQuestionList(
             @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr,
             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
-        Long userId = SecurityUtils.getUserId();
-        if (userId == 0)return R.tokenError("登录失效");
+        LoginUser loginUser = tokenService.getLoginUser();
+        if (loginUser==null){
+            return R.tokenError("登录失效");
+        }
+        Long userId = loginUser.getUserid();
         Page<CommonQuestion> page = commonQuestionService.lambdaQuery()
                 .eq(CommonQuestion::getType,1)
                 .orderByDesc(CommonQuestion::getSortNum)
@@ -105,25 +117,55 @@
         }
         return R.ok(PageDTO.of(page, CommonQuestion.class));
     }
+    @GetMapping("/detailKfCode")
+    @ApiOperation(value = "查看详情客服微信", tags = "管理后台-常见问题")
+    public R<CommonQuestion> detailKfCode() {
+        CommonQuestion one = commonQuestionService.lambdaQuery()
+                .eq(CommonQuestion::getType, 2).one();
+        if (one == null){
+            return R.ok(new CommonQuestion());
+        }
+        one.setUid(one.getId()+"");
+        return R.ok(one);
+    }
+    @GetMapping("/updateKfCode")
+    @ApiOperation(value = "修改/新增客服微信", tags = "管理后台-常见问题")
+    public R<CommonQuestion> updateKfCode(String customerServiceQrCode) {
+        CommonQuestion one = commonQuestionService.lambdaQuery()
+                .eq(CommonQuestion::getType, 2).one();
+        if (one == null){
+            // 新增
+            CommonQuestion commonQuestion = new CommonQuestion();
+            commonQuestion.setCustomerServiceQrCode(customerServiceQrCode);
+            commonQuestion.setType(2);
+            commonQuestionService.save(commonQuestion);
+        }else{
+            // 编辑
+            one.setCustomerServiceQrCode(customerServiceQrCode);
+            commonQuestionService.updateById(one);
+        }
+        return R.ok();
+    }
     @PostMapping("/addCommonQuestion")
-    @ApiOperation(value = "新增常见问题", notes = "管理后台-常见问题")
+    @ApiOperation(value = "新增常见问题", tags = "管理后台-常见问题")
     public R addCommonQuestion(@RequestBody CommonQuestion homeBackgroundMusic) {
         return R.ok(commonQuestionService.save(homeBackgroundMusic));
     }
+
     @GetMapping("/detailCommonQuestion")
-    @ApiOperation(value = "查看详情常见问题", notes = "管理后台-常见问题")
+    @ApiOperation(value = "查看详情常见问题", tags = "管理后台-常见问题")
     public R<CommonQuestion> detailCommonQuestion(String uid) {
         return R.ok(commonQuestionService.getById(uid));
     }
     @PostMapping("/updateCommonQuestion")
-    @ApiOperation(value = "修改常见问题", notes = "管理后台-常见问题")
+    @ApiOperation(value = "修改常见问题", tags = "管理后台-常见问题")
     public R updateCommonQuestion(@RequestBody CommonQuestion homeBackgroundMusic) {
         return R.ok(commonQuestionService.updateById(homeBackgroundMusic));
     }
     @PostMapping("/deleteCommonQuestion")
-    @ApiOperation(value = "批量删除", notes = "管理后台-常见问题")
+    @ApiOperation(value = "批量删除", tags = "管理后台-常见问题")
     public R deleteCommonQuestion(String ids) {
-        return R.ok(commonQuestionService.removeBatchByIds(Arrays.asList(ids.split(","))));
+        return R.ok(commonQuestionService.removeBatchByIds(Arrays.asList(ids.split(",")).stream().map(Long::valueOf).collect(Collectors.toList())));
     }
     @PostMapping("/getQuestionById")
     @ApiOperation(value = "常见问题列表-查看详情", tags = {"联系客服"})
@@ -131,20 +173,42 @@
             @ApiImplicitParam(value = "id", name = "id", required = true, dataType = "Integer"),
     })
     public R<CommonQuestion> myInviteRankList(Long id) {
-        Long userId = SecurityUtils.getUserId();
-        if (userId == 0)return R.tokenError("登录失效");
+        LoginUser loginUser = tokenService.getLoginUser();
+        if (loginUser==null){
+            return R.tokenError("登录失效");
+        }
+        Long userId = loginUser.getUserid();
         CommonQuestion byId = commonQuestionService.getById(id);
         return R.ok(byId);
     }
     @PostMapping("/getCommissionRule")
     @ApiOperation(value = "推广活动页",tags = "推广活动页")
     public R<CommissionRule> getCommissionRule() throws Exception {
-        Long userId = SecurityUtils.getUserId();
-        if (userId==0)return R.tokenError("登录失效");
+        LoginUser loginUser = tokenService.getLoginUser();
+        if (loginUser==null){
+            return R.tokenError("登录失效");
+        }
+        Long userId = loginUser.getUserid();
+
         CommissionRule one = commissionRuleService.lambdaQuery().one();
         HashMap<String, String> blueCode = new HashMap<>();
         blueCode.put("user_id", userId + "");
-        String blueS = "{\"user_id\": " + userId + "}";
+        String blueS = "http://113.45.158.158/share/#/pages/register/register?userId="+userId;
+
+        MyQrCodeUtil.createCodeToFile(blueS);
+        BufferedImage blueImage = QRCodeUtil.createImage(blueS);
+        MultipartFile blueFile = convert(blueImage, new Date().getTime() + UUIDUtil.getRandomCode(3) + ".PNG");
+        String s = ObsUploadUtil.obsUpload(blueFile);
+        one.setQrCode(s);
+        return R.ok(one);
+    }
+    @PostMapping("/getCommissionRuleShare")
+    @ApiOperation(value = "推广活动页",tags = "H5分享")
+    public R<CommissionRule> getCommissionRuleShare(String userId) throws Exception {
+        CommissionRule one = commissionRuleService.lambdaQuery().one();
+        HashMap<String, String> blueCode = new HashMap<>();
+        blueCode.put("user_id", userId + "");
+        String blueS = "http://113.45.158.158/share/#/pages/register/register?userId="+userId;
         MyQrCodeUtil.createCodeToFile(blueS);
         BufferedImage blueImage = QRCodeUtil.createImage(blueS);
         MultipartFile blueFile = convert(blueImage, new Date().getTime() + UUIDUtil.getRandomCode(3) + ".PNG");

--
Gitblit v1.7.1