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