From ad3481f8ea26a928fbd113fa8c01a194d6d0ed3d Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 27 Feb 2024 16:01:59 +0800
Subject: [PATCH] 抽奖
---
src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java | 89 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 88 insertions(+), 1 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
index 1234f09..bb65260 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
@@ -2,13 +2,27 @@
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.FebsConstant;
+import cc.mrbird.febs.common.enumerates.AgentLevelEnum;
+import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
+import cc.mrbird.febs.common.enumerates.OrderPayMethodEnum;
+import cc.mrbird.febs.common.utils.AppContants;
+import cc.mrbird.febs.common.utils.DateUtil;
import cc.mrbird.febs.common.utils.FebsUtil;
-import cc.mrbird.febs.mall.entity.MallGoods;
+import cc.mrbird.febs.common.utils.RedisUtils;
+import cc.mrbird.febs.mall.entity.*;
+import cc.mrbird.febs.mall.mapper.*;
+import cc.mrbird.febs.mall.service.AsyncCjService;
import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
import cc.mrbird.febs.mall.service.IAdminMallMemberService;
+import cc.mrbird.febs.mall.service.IApiMallMemberService;
import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo;
import cc.mrbird.febs.mall.vo.AdminMailGoodsUpdateVo;
+import cc.mrbird.febs.mall.vo.ApiKjInfoVo;
import cc.mrbird.febs.mall.vo.MallMemberVo;
+import cc.mrbird.febs.rabbit.producter.AgentProducer;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
@@ -17,12 +31,85 @@
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
+import java.math.BigDecimal;
+import java.text.ParseException;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
+
@Controller("goodsView")
@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/goods")
@RequiredArgsConstructor
public class ViewMallGoodsController extends BaseController {
private final IAdminMallGoodsService mallGoodsService;
+ private final TzInfoMapper tzInfoMapper;
+ private final KjRecordMapper kjRecordMapper;
+ private final RedisUtils redisUtils;
+ private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
+
+ @GetMapping("tzInfo")
+ @RequiresPermissions("tzInfo:view")
+ public String tzInfo(Model model) {
+ ApiKjInfoVo apiKjInfoVo = new ApiKjInfoVo();
+ String kjNoOld = redisUtils.getString(AppContants.KJ_RECORD_NO_OLD);
+ String kjNumOld = redisUtils.getString(AppContants.KJ_RECORD_NUM_OLD);
+ if(StrUtil.isBlank(kjNoOld)){
+ KjRecord kjRecordOld = kjRecordMapper.selectOneByLimitZero(1,1);
+ if(ObjectUtil.isNotEmpty(kjRecordOld)){
+ apiKjInfoVo.setKjNoOld(kjRecordOld.getKjNo());
+ apiKjInfoVo.setKjNumOld(kjRecordOld.getKjNum());
+ }
+ }else{
+ apiKjInfoVo.setKjNoOld(kjNoOld);
+ apiKjInfoVo.setKjNumOld(kjNumOld);
+ }
+
+ String kjNo = redisUtils.getString(AppContants.KJ_RECORD_NO);
+ String createdTime = redisUtils.getString(AppContants.KJ_RECORD_TIME);
+ if(StrUtil.isBlank(kjNo)){
+ KjRecord kjRecord = kjRecordMapper.selectOneByLimitZero(0,1);
+ if(ObjectUtil.isNotEmpty(kjRecord)){
+ apiKjInfoVo.setKjNo(kjRecord.getKjNo());
+ apiKjInfoVo.setCreatedTime(kjRecord.getCreatedTime().toString());
+ }
+ }else{
+ apiKjInfoVo.setKjNo(kjNo);
+ try {
+ apiKjInfoVo.setCreatedTime(cc.mrbird.febs.common.utils.DateUtil.formatCstTime(createdTime, DateUtil.FULL_TIME_SPLIT_PATTERN));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ }
+
+ DataDictionaryCustom timeIntervalDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.TIME_INTERVAL.getType(),
+ DataDictionaryEnum.TIME_INTERVAL.getCode()
+ );
+ apiKjInfoVo.setDjs(Integer.parseInt(timeIntervalDic.getValue()));
+
+ // 获取当前时间
+ LocalDateTime currentTime = LocalDateTime.now();
+ // 定义时间格式
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+ apiKjInfoVo.setSystemTime(currentTime.format(formatter));
+ model.addAttribute("apiKjInfoVo", apiKjInfoVo);
+ return FebsUtil.view("modules/goods/tzInfo");
+ }
+
+ /**
+ * 商品-详情
+ * @param id
+ * @param model
+ * @return
+ */
+ @GetMapping("tzUpdate/{id}")
+ @RequiresPermissions("tzUpdate:update")
+ public String tzUpdate(@PathVariable long id, Model model) {
+ TzInfo tzInfo = tzInfoMapper.selectById(id);
+ model.addAttribute("tzInfoVo", tzInfo);
+ return FebsUtil.view("modules/goods/tzUpdate");
+ }
/**
* 商品列表
--
Gitblit v1.9.1