From e754fef4da16db4f55529723ee536e8525f31643 Mon Sep 17 00:00:00 2001 From: ziin Date: Tue, 3 Mar 2026 21:39:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(custom-service):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E4=BF=A1=E6=81=AF=E6=9F=A5=E8=AF=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=8F=8A=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CommonController.java | 11 ++ .../mapper/ServerCustomServiceInfoMapper.java | 12 ++ .../model/entity/ServerCustomServiceInfo.java | 107 ++++++++++++++++++ .../ServerCustomServiceInfoService.java | 20 ++++ .../ServerCustomServiceInfoServiceImpl.java | 26 +++++ .../mapper/ServerCustomServiceInfoMapper.xml | 25 ++++ 6 files changed, 201 insertions(+) create mode 100644 src/main/java/com/yupi/springbootinit/mapper/ServerCustomServiceInfoMapper.java create mode 100644 src/main/java/com/yupi/springbootinit/model/entity/ServerCustomServiceInfo.java create mode 100644 src/main/java/com/yupi/springbootinit/service/ServerCustomServiceInfoService.java create mode 100644 src/main/java/com/yupi/springbootinit/service/impl/ServerCustomServiceInfoServiceImpl.java create mode 100644 src/main/resources/mapper/ServerCustomServiceInfoMapper.xml diff --git a/src/main/java/com/yupi/springbootinit/controller/CommonController.java b/src/main/java/com/yupi/springbootinit/controller/CommonController.java index 8b84bd7..42ff963 100644 --- a/src/main/java/com/yupi/springbootinit/controller/CommonController.java +++ b/src/main/java/com/yupi/springbootinit/controller/CommonController.java @@ -4,12 +4,14 @@ import com.yupi.springbootinit.common.BaseResponse; import com.yupi.springbootinit.common.ResultUtils; import com.yupi.springbootinit.model.entity.AiComment; import com.yupi.springbootinit.model.entity.AiTemplate; +import com.yupi.springbootinit.model.entity.ServerCustomServiceInfo; import com.yupi.springbootinit.model.vo.common.AccountCrawlCount; import com.yupi.springbootinit.model.vo.country.CountryInfoVO; import com.yupi.springbootinit.service.AiCommentService; import com.yupi.springbootinit.service.AiTemplateService; import com.yupi.springbootinit.service.CommonService; import com.yupi.springbootinit.service.CountryInfoService; +import com.yupi.springbootinit.service.ServerCustomServiceInfoService; import com.yupi.springbootinit.service.SystemNoticeService; import com.yupi.springbootinit.model.entity.SystemNotice; import lombok.extern.slf4j.Slf4j; @@ -44,6 +46,9 @@ public class CommonController { @Resource private SystemNoticeService systemNoticeService; + @Resource + private ServerCustomServiceInfoService serverCustomServiceInfoService; + @PostMapping("country_info") public BaseResponse> countryInfo() { @@ -85,5 +90,11 @@ public class CommonController { return ResultUtils.success(systemNoticeService.getActiveNoticeList()); } + @GetMapping("custom_service_info") + public BaseResponse> listCustomServiceInfo() { + return ResultUtils.success(serverCustomServiceInfoService.listNotDeleted()); + } + + } diff --git a/src/main/java/com/yupi/springbootinit/mapper/ServerCustomServiceInfoMapper.java b/src/main/java/com/yupi/springbootinit/mapper/ServerCustomServiceInfoMapper.java new file mode 100644 index 0000000..b5a4f7b --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/mapper/ServerCustomServiceInfoMapper.java @@ -0,0 +1,12 @@ +package com.yupi.springbootinit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yupi.springbootinit.model.entity.ServerCustomServiceInfo; + +/* +* @author: ziin +* @date: 2026/3/3 21:32 +*/ + +public interface ServerCustomServiceInfoMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/yupi/springbootinit/model/entity/ServerCustomServiceInfo.java b/src/main/java/com/yupi/springbootinit/model/entity/ServerCustomServiceInfo.java new file mode 100644 index 0000000..ce39da4 --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/model/entity/ServerCustomServiceInfo.java @@ -0,0 +1,107 @@ +package com.yupi.springbootinit.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import lombok.Data; + +/* +* @author: ziin +* @date: 2026/3/3 21:32 +*/ + +/** + * 客服信息表 + */ +@ApiModel(description="客服信息表") +@Data +@TableName(value = "server_custom_service_info") +public class ServerCustomServiceInfo { + /** + * 主键id + */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value="主键id") + private Long id; + + /** + * 姓名 + */ + @TableField(value = "`name`") + @ApiModelProperty(value="姓名") + private String name; + + /** + * 头像 + */ + @TableField(value = "avater") + @ApiModelProperty(value="头像") + private String avater; + + /** + * 简介 + */ + @TableField(value = "description") + @ApiModelProperty(value="简介") + private String description; + + /** + * 微信 + */ + @TableField(value = "`concat`") + @ApiModelProperty(value="微信") + private String concat; + + /** + * 手机号 + */ + @TableField(value = "phone") + @ApiModelProperty(value="手机号") + private String phone; + + /** + * 创建人 + */ + @TableField(value = "creator") + @ApiModelProperty(value="创建人") + private String creator; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + @ApiModelProperty(value="创建时间") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updater") + @ApiModelProperty(value="更新人") + private Long updater; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + @ApiModelProperty(value="更新时间") + private Date updateTime; + + /** + * 是否删除 + */ + @TableField(value = "deleted") + @ApiModelProperty(value="是否删除") + private Boolean deleted; + + /** + * 租户Id + */ + @TableField(value = "tenant_id") + @ApiModelProperty(value="租户Id") + private Long tenantId; +} diff --git a/src/main/java/com/yupi/springbootinit/service/ServerCustomServiceInfoService.java b/src/main/java/com/yupi/springbootinit/service/ServerCustomServiceInfoService.java new file mode 100644 index 0000000..17d197c --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/service/ServerCustomServiceInfoService.java @@ -0,0 +1,20 @@ +package com.yupi.springbootinit.service; + +import com.yupi.springbootinit.model.entity.ServerCustomServiceInfo; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /* +* @author: ziin +* @date: 2026/3/3 21:32 +*/ + +public interface ServerCustomServiceInfoService extends IService{ + + /** + * 查询所有未删除的客服信息 + * + * @return 未删除的客服信息列表 + */ + List listNotDeleted(); + +} diff --git a/src/main/java/com/yupi/springbootinit/service/impl/ServerCustomServiceInfoServiceImpl.java b/src/main/java/com/yupi/springbootinit/service/impl/ServerCustomServiceInfoServiceImpl.java new file mode 100644 index 0000000..131c7af --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/service/impl/ServerCustomServiceInfoServiceImpl.java @@ -0,0 +1,26 @@ +package com.yupi.springbootinit.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yupi.springbootinit.model.entity.ServerCustomServiceInfo; +import com.yupi.springbootinit.mapper.ServerCustomServiceInfoMapper; +import com.yupi.springbootinit.service.ServerCustomServiceInfoService; + +import java.util.List; +/* +* @author: ziin +* @date: 2026/3/3 21:32 +*/ + +@Service +public class ServerCustomServiceInfoServiceImpl extends ServiceImpl implements ServerCustomServiceInfoService{ + + @Override + public List listNotDeleted() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("deleted", false); + return this.list(queryWrapper); + } + +} diff --git a/src/main/resources/mapper/ServerCustomServiceInfoMapper.xml b/src/main/resources/mapper/ServerCustomServiceInfoMapper.xml new file mode 100644 index 0000000..da5879d --- /dev/null +++ b/src/main/resources/mapper/ServerCustomServiceInfoMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, `name`, avater, description, `concat`, phone, creator, create_time, updater, + update_time, deleted, tenant_id + + \ No newline at end of file