私域引流参数配置修改

This commit is contained in:
gong
2025-12-15 13:52:46 +08:00
parent bf1a4fbff7
commit 6a822bf673
7 changed files with 65 additions and 35 deletions

View File

@@ -11,7 +11,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/** /**
* 私域引流配置 * 管理端/私域引流配置
* *
* @author Administrator * @author Administrator
*/ */

View File

@@ -1,17 +1,16 @@
package com.czg.controller.user; package com.czg.controller.user;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.market.dto.MkDrainageConfigDTO;
import com.czg.market.service.MkDrainageConfigService; import com.czg.market.service.MkDrainageConfigService;
import com.czg.market.vo.MkDrainageConfigVO; import com.czg.market.vo.MkDrainageConfigVO;
import com.czg.resp.CzgResult; import com.czg.resp.CzgResult;
import com.czg.sa.StpKit;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/** /**
* 私域引流配置 * 用户端/私域引流配置
* @author Administrator * @author Administrator
*/ */
@RestController @RestController

View File

@@ -1,17 +1,15 @@
package com.czg.market.dto; package com.czg.market.dto;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import jakarta.validation.constraints.Max;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/**
* @author yjjie
*/
@Data @Data
public class MkDrainageConfigDTO implements Serializable { public class MkDrainageConfigDTO implements Serializable {
@@ -19,9 +17,14 @@ public class MkDrainageConfigDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 堂食 dine-in 外带 take-out 外卖 take-away * 订单页显示类型: 堂食 dine-in 外带 take-out 外卖 take-away
*/ */
private List<String> useType; private List<String> orderType;
/**
* 首页显示类型only 仅显示 1 次day 每天显示一次every 每次进入小程序
*/
private List<String> homeType;
/** /**
* 群二维码 * 群二维码
@@ -45,8 +48,13 @@ public class MkDrainageConfigDTO implements Serializable {
private String note; private String note;
/** /**
* 是否开启 * 订单页是否开启
*/ */
private Integer isEnable; private Integer orderEnable;
/**
* 首页是否开启
*/
private Integer homeEnable;
} }

View File

@@ -34,9 +34,14 @@ public class MkDrainageConfig implements Serializable {
private Long id; private Long id;
/** /**
* 堂食 dine-in 外带 take-out 外卖 take-away * 订单页显示类型: 堂食 dine-in 外带 take-out 外卖 take-away
*/ */
private String useType; private String orderType;
/**
* 首页显示类型only 仅显示 1 次day 每天显示一次every 每次进入小程序
*/
private String homeType;
/** /**
* 群二维码 * 群二维码
@@ -59,9 +64,14 @@ public class MkDrainageConfig implements Serializable {
private String note; private String note;
/** /**
* 是否开启 * 订单页是否开启
*/ */
private Integer isEnable; private Integer orderEnable;
/**
* 首页是否开启
*/
private Integer homeEnable;
/** /**
* 主店id * 主店id

View File

@@ -3,7 +3,6 @@ package com.czg.market.vo;
import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType; import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -33,9 +32,14 @@ public class MkDrainageConfigVO implements Serializable {
private Long id; private Long id;
/** /**
* 堂食 dine-in 外带 take-out 外卖 take-away * 订单页显示类型: 堂食 dine-in 外带 take-out 外卖 take-away
*/ */
private List<String> useType; private List<String> orderType;
/**
* 首页显示类型only 仅显示 1 次day 每天显示一次every 每次进入小程序
*/
private List<String> homeType;
/** /**
* 群二维码 * 群二维码
@@ -58,9 +62,14 @@ public class MkDrainageConfigVO implements Serializable {
private String note; private String note;
/** /**
* 是否开启 * 订单页是否开启
*/ */
private Integer isEnable; private Integer orderEnable;
/**
* 首页是否开启
*/
private Integer homeEnable;
/** /**
* 主店id * 主店id

View File

@@ -79,14 +79,13 @@ public class ChatCouponServiceImpl extends ServiceImpl<ChatCouponMapper, ChatCou
@Override @Override
public Page<ChatCouponVO> pageChatCoupon(Long shopId, Integer page, Integer size, Integer status) { public Page<ChatCouponVO> pageChatCoupon(Long shopId, Integer page, Integer size, Integer status) {
Page<ChatCouponVO> pages = pageAs(Page.of(page, size), return pageAs(Page.of(page, size),
QueryWrapper.create() QueryWrapper.create()
.eq(ChatCoupon::getShopId, shopId) .eq(ChatCoupon::getShopId, shopId)
.eq(ChatCoupon::getStatus, status) .eq(ChatCoupon::getStatus, status)
.orderBy(ChatCoupon::getStatus).asc() .orderBy(ChatCoupon::getStatus).asc()
.orderBy(ChatCoupon::getId).desc(), .orderBy(ChatCoupon::getId).desc(),
ChatCouponVO.class); ChatCouponVO.class);
return pages;
} }
/** /**

View File

@@ -3,15 +3,14 @@ package com.czg.service.market.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.czg.account.entity.ShopInfo;
import com.czg.account.service.ShopInfoService; import com.czg.account.service.ShopInfoService;
import com.czg.market.dto.MkDrainageConfigDTO; import com.czg.market.dto.MkDrainageConfigDTO;
import com.czg.market.vo.MkDrainageConfigVO;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.market.entity.MkDrainageConfig; import com.czg.market.entity.MkDrainageConfig;
import com.czg.market.service.MkDrainageConfigService; import com.czg.market.service.MkDrainageConfigService;
import com.czg.market.vo.MkDrainageConfigVO;
import com.czg.service.market.mapper.MkDrainageConfigMapper; import com.czg.service.market.mapper.MkDrainageConfigMapper;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -37,8 +36,11 @@ public class MkDrainageConfigServiceImpl extends ServiceImpl<MkDrainageConfigMap
config = getOne(new QueryWrapper().eq(MkDrainageConfig::getShopId, shopId)); config = getOne(new QueryWrapper().eq(MkDrainageConfig::getShopId, shopId));
} }
MkDrainageConfigVO info = BeanUtil.copyProperties(config, MkDrainageConfigVO.class, "useType"); MkDrainageConfigVO info = BeanUtil.copyProperties(config, MkDrainageConfigVO.class, "useType");
if (StrUtil.isNotBlank(config.getUseType())) { if (StrUtil.isNotBlank(config.getOrderType())) {
info.setUseType(JSONArray.parseArray(config.getUseType()).toList(String.class)); info.setOrderType(JSONArray.parseArray(config.getOrderType()).toList(String.class));
}
if (StrUtil.isNotBlank(config.getHomeType())) {
info.setHomeType(JSONArray.parseArray(config.getHomeType()).toList(String.class));
} }
return info; return info;
@@ -48,8 +50,11 @@ public class MkDrainageConfigServiceImpl extends ServiceImpl<MkDrainageConfigMap
public Boolean edit(Long shopId, MkDrainageConfigDTO config) { public Boolean edit(Long shopId, MkDrainageConfigDTO config) {
MkDrainageConfig info = getOne(new QueryWrapper().eq(MkDrainageConfig::getShopId, shopId)); MkDrainageConfig info = getOne(new QueryWrapper().eq(MkDrainageConfig::getShopId, shopId));
BeanUtil.copyProperties(config, info); BeanUtil.copyProperties(config, info);
if (config.getUseType() != null) { if (config.getOrderType() != null) {
info.setUseType(JSONArray.toJSONString(config.getUseType())); info.setOrderType(JSONArray.toJSONString(config.getOrderType()));
}
if (config.getHomeType() != null) {
info.setHomeType(JSONArray.toJSONString(config.getHomeType()));
} }
return updateById(info); return updateById(info);
} }