提交 36db6d37 作者: 沈振路

延时客服

上级 6fb99879
package com.yaoyaozw.customer.controller;
import com.github.pagehelper.PageInfo;
import com.yaoyaozw.customer.common.BaseResult;
import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelaySaveDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelaySaveDTO;
import com.yaoyaozw.customer.service.CustomerGraphicsDelayService;
import com.yaoyaozw.customer.vo.AuthInfoVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
......@@ -19,33 +27,46 @@ import java.util.List;
@Api(tags = "延时客服接口")
@RestController
@RequestMapping("/customer-service/delay")
public class CustomerDelayController {
public class CustomerDelayGraphicsController {
@Autowired
private CustomerGraphicsDelayService customerGraphicsDelayService;
@ApiOperation("新增")
@PostMapping("/insert")
public BaseResult insertCustomerDelay(@RequestBody CustomerDelaySaveDTO saveDto) {
return new BaseResult().success();
return customerGraphicsDelayService.insertCustomerDelay(saveDto);
}
@ApiOperation("编辑")
@PostMapping("/edit")
public BaseResult updateCustomerDelay(@RequestBody CustomerDelaySaveDTO saveDto) {
return new BaseResult().success();
@ApiOperation("获取详情")
@GetMapping("/detail/{id}")
public GenericsResult<CustomerDelayDetailVO> getCustomerDelayDetail(@PathVariable("id") Long id) {
return customerGraphicsDelayService.getCustomerDelayDetail(id);
}
@ApiOperation("查询")
@PostMapping("/pageList")
public GenericsResult<List<CustomerDelayListVO>> pageList(@RequestBody CustomerDelayQueryDTO queryDto) {
return new GenericsResult<>(new ArrayList<>());
public GenericsResult<PageInfo<CustomerDelayListVO>> pageList(@RequestBody CustomerDelayQueryDTO queryDto) {
return customerGraphicsDelayService.pageList(queryDto);
}
@ApiOperation("删除")
@GetMapping("/remove/{id}")
public BaseResult removeCustomerDelay(@PathVariable("id") Long id) {
return new BaseResult().success();
return customerGraphicsDelayService.removeCustomerDelay(id);
}
@ApiOperation("获取已生成客服的公众号列表")
@GetMapping("/getExistCustomerAccount")
public GenericsResult<List<AuthInfoVO>> getExistCustomerAccount() {
return customerGraphicsDelayService.getExistCustomerAccount();
}
@ApiOperation("批量删除")
@PostMapping("/removeBatch")
public BaseResult removeBatch(@RequestBody List<Long> idList) {
return customerGraphicsDelayService.removeBatch(idList);
}
}
......@@ -4,7 +4,7 @@ import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.dto.customer.CustomerMessageTextSaveDTO;
import com.yaoyaozw.customer.dto.customer.CustomerReferralDTO;
import com.yaoyaozw.customer.service.CustomerGraphicsTextService;
import com.yaoyaozw.customer.vo.customer.CustomerGraphicTextDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerMessageTextDetailVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -30,19 +30,19 @@ public class CustomerMessageTextController {
@ApiOperation("新增客服内容")
@PostMapping("/insertCustomerContent")
public GenericsResult<CustomerGraphicTextDetailVO> insertCustomerContent(@RequestBody CustomerReferralDTO referralDto) {
public GenericsResult<CustomerMessageTextDetailVO> insertCustomerContent(@RequestBody CustomerReferralDTO referralDto) {
return textService.insertCustomerContent(referralDto);
}
@ApiOperation("获取文本客服详情")
@GetMapping("/detail/{id}")
public GenericsResult<CustomerGraphicTextDetailVO> getCustomerTextDetail(@PathVariable("id") Long id) {
public GenericsResult<CustomerMessageTextDetailVO> getCustomerTextDetail(@PathVariable("id") Long id) {
return textService.getCustomerTextDetail(id);
}
@ApiOperation("删除单条文本内容")
@GetMapping("/removeCustomerContent/{contentId}")
public GenericsResult<CustomerGraphicTextDetailVO> removeCustomerContent(@PathVariable("contentId") Long contentId) {
public GenericsResult<CustomerMessageTextDetailVO> removeCustomerContent(@PathVariable("contentId") Long contentId) {
return textService.removeCustomerContent(contentId);
}
......
......@@ -12,17 +12,19 @@ import java.io.Serializable;
* @author darker
* @date 2022/9/15 11:20
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("延时客服列表查询实体")
public class CustomerDelayQueryDTO implements Serializable {
private static final long serialVersionUID = 3580731044930990755L;
public class CustomerDelayQueryDTO extends PageParams implements Serializable {
@ApiModelProperty("消息名称关键词")
private String messageKeyword;
private String keyword;
@ApiModelProperty("客服消息类型")
private Integer messageType;
private String type;
@ApiModelProperty("公众号AppID")
private String appId;
}
......@@ -13,13 +13,33 @@ import java.io.Serializable;
@Data
@ApiModel("延时客服保存实体")
public class CustomerDelaySaveDTO implements Serializable {
private static final long serialVersionUID = 3396784031787662255L;
private Long id;
private String appId;
@ApiModelProperty("客服消息名称")
private String messageName;
private String name;
@ApiModelProperty("客服消息类型(图文、文本)")
private String type;
@ApiModelProperty("客服消息类型(图文、文本)")
private String extendTitle;
@ApiModelProperty("客服消息类型(图文、文本)")
private Integer messageType;
private String coverUrl;
@ApiModelProperty("文本内容")
private String content;
@ApiModelProperty("发文序号")
private Integer postSort;
@ApiModelProperty("发文间隔时间")
private Long timeInterval;
@ApiModelProperty("消息内容实体")
private CustomerReferralDTO customerReferralDto;
}
......@@ -9,6 +9,12 @@ import java.util.Date;
import lombok.Data;
/**
* 客户图形延迟
*
* @author Admin
* @date 2022/10/13
*/
@Data
@TableName(value = "customer_graphics_delay")
public class CustomerGraphicsDelay implements Serializable {
......@@ -22,6 +28,43 @@ public class CustomerGraphicsDelay implements Serializable {
private String appId;
/**
* 标题
*/
@TableField(value = "name")
private String name;
/**
* 类型
*/
@TableField(value = "type")
private String type;
/**
* 推广标题
*/
@TableField(value = "extend_title")
private String extendTitle;
/**
* 文本内容
*/
@TableField(value = "content")
private String content;
/**
* 状态
*/
@TableField(value = "send_status")
private Integer sendStatus;
/**
* 是否是历史遗留
*/
@TableField(value = "is_history")
private Integer isHistory;
/**
* 发送序列
*/
@TableField(value = "post_sort")
......@@ -82,4 +125,15 @@ public class CustomerGraphicsDelay implements Serializable {
public static final String COL_GMT_MODIFIED = "gmt_modified";
public static final String COL_IS_DELETED = "is_deleted";
public void initOperateInfo(Long userId, Boolean isCreate) {
Date now = new Date();
if (isCreate) {
this.createUser = userId;
this.gmtCreate = now;
}
this.gmtModified = now;
this.modifiedUser = userId;
}
}
\ No newline at end of file
......@@ -2,8 +2,10 @@ package com.yaoyaozw.customer.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.entity.CustomerGraphicsDelay;
import com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
......@@ -23,4 +25,12 @@ public interface CustomerGraphicsDelayMapper extends BaseMapper<CustomerGraphics
List<CustomerDelayItemVO> findAllDelayCustomerMessage(@Param("appidList") Set<String> appidList);
List<CustomerDelayItemVO> findDelayCustomerMessageByRange(@Param("appidList")Set<String> appidList,@Param("maxSort")Integer maxSort);
/**
* 页面列表
*
* @param queryDto 查询dto
* @return {@link List}<{@link CustomerDelayListVO}>
*/
List<CustomerDelayListVO> pageList(CustomerDelayQueryDTO queryDto);
}
\ No newline at end of file
package com.yaoyaozw.customer.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.yaoyaozw.customer.common.BaseResult;
import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelaySaveDTO;
import com.yaoyaozw.customer.entity.CustomerGraphicsDelay;
import com.yaoyaozw.customer.vo.AuthInfoVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import java.util.List;
import java.util.Set;
......@@ -15,5 +23,51 @@ public interface CustomerGraphicsDelayService extends IService<CustomerGraphicsD
List<CustomerDelayItemVO> findAllDelayCustomerMessage(Set<String> appidList,Integer maxSortRage);
/**
* 插入客户延迟
*
* @param saveDto 保存dto
* @return {@link BaseResult}
*/
BaseResult insertCustomerDelay(CustomerDelaySaveDTO saveDto);
/**
* 得到客户延迟细节
*
* @param id id
* @return {@link GenericsResult}<{@link CustomerDelayDetailVO}>
*/
GenericsResult<CustomerDelayDetailVO> getCustomerDelayDetail(Long id);
/**
* 页面列表
*
* @param queryDto 查询dto
* @return {@link GenericsResult}<{@link PageInfo}<{@link CustomerDelayListVO}>>
*/
GenericsResult<PageInfo<CustomerDelayListVO>> pageList(CustomerDelayQueryDTO queryDto);
/**
* 删除客户延迟
*
* @param id id
* @return {@link BaseResult}
*/
BaseResult removeCustomerDelay(Long id);
/**
* 得到客户账户存在
*
* @return {@link GenericsResult}<{@link List}<{@link AuthInfoVO}>>
*/
GenericsResult<List<AuthInfoVO>> getExistCustomerAccount();
/**
* 删除批处理
*
* @param idList id列表
* @return {@link BaseResult}
*/
BaseResult removeBatch(List<Long> idList);
}
......@@ -5,7 +5,7 @@ import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.dto.customer.CustomerMessageTextSaveDTO;
import com.yaoyaozw.customer.dto.customer.CustomerReferralDTO;
import com.yaoyaozw.customer.entity.CustomerGraphics;
import com.yaoyaozw.customer.vo.customer.CustomerGraphicTextDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerMessageTextDetailVO;
/**
......@@ -26,24 +26,24 @@ public interface CustomerGraphicsTextService extends IService<CustomerGraphics>
* 新增客户内容
*
* @param referralDto 推荐dto
* @return {@link GenericsResult}<{@link CustomerGraphicTextDetailVO}>
* @return {@link GenericsResult}<{@link CustomerMessageTextDetailVO}>
*/
GenericsResult<CustomerGraphicTextDetailVO> insertCustomerContent(CustomerReferralDTO referralDto);
GenericsResult<CustomerMessageTextDetailVO> insertCustomerContent(CustomerReferralDTO referralDto);
/**
* 获取文本客服详情
*
* @param id 主键id
* @return {@link GenericsResult}<{@link CustomerGraphicTextDetailVO}>
* @return {@link GenericsResult}<{@link CustomerMessageTextDetailVO}>
*/
GenericsResult<CustomerGraphicTextDetailVO> getCustomerTextDetail(Long id);
GenericsResult<CustomerMessageTextDetailVO> getCustomerTextDetail(Long id);
/**
* 删除客户内容
*
* @param contentId 文本内容id
* @return {@link GenericsResult}<{@link CustomerGraphicTextDetailVO}>
* @return {@link GenericsResult}<{@link CustomerMessageTextDetailVO}>
*/
GenericsResult<CustomerGraphicTextDetailVO> removeCustomerContent(Long contentId);
GenericsResult<CustomerMessageTextDetailVO> removeCustomerContent(Long contentId);
}
package com.yaoyaozw.customer.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yaoyaozw.customer.entity.CustomerGraphicsDelay;
import com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO;
import java.util.List;
import java.util.Set;
/**
* @author darker
* @date 2022/9/15 11:13
*/
public interface CustomerTextDelayService extends IService<CustomerGraphicsDelay> {
}
package com.yaoyaozw.customer.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.yaoyaozw.customer.common.BaseResult;
import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.components.SnowflakeComponent;
import com.yaoyaozw.customer.components.TokenManager;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelaySaveDTO;
import com.yaoyaozw.customer.entity.CustomerGraphicsDelay;
import com.yaoyaozw.customer.entity.ReferralEntity;
import com.yaoyaozw.customer.mapper.CustomerGraphicsDelayMapper;
import com.yaoyaozw.customer.service.CustomerGraphicsDelayService;
import com.yaoyaozw.customer.service.CustomerTextDelayService;
import com.yaoyaozw.customer.service.ReferralEntityService;
import com.yaoyaozw.customer.vo.AuthInfoVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
......@@ -17,6 +36,14 @@ import java.util.Set;
@Service
public class CustomerGraphicsDelayServiceImpl extends ServiceImpl<CustomerGraphicsDelayMapper, CustomerGraphicsDelay> implements CustomerGraphicsDelayService {
private final static Logger localLog = LoggerFactory.getLogger(CustomerGraphicsDelayServiceImpl.class);
@Autowired
private TokenManager tokenManager;
@Autowired
private SnowflakeComponent snowflakeComponent;
@Autowired
private ReferralEntityService referralEntityService;
@Override
......@@ -30,5 +57,58 @@ public class CustomerGraphicsDelayServiceImpl extends ServiceImpl<CustomerGraphi
return baseMapper.findAllDelayCustomerMessage(appidList);
}
}
@Override
public BaseResult insertCustomerDelay(CustomerDelaySaveDTO saveDto) {
CustomerGraphicsDelay customerGraphicsDelay = new CustomerGraphicsDelay();
BeanUtil.copyProperties(saveDto, customerGraphicsDelay);
// 初始化操作信息
customerGraphicsDelay.initOperateInfo(tokenManager.getUserIdFromToken(), ObjectUtil.isNull(saveDto.getId()));
if (ObjectUtil.isNull(customerGraphicsDelay.getId())) {
long id = snowflakeComponent.snowflakeId();
localLog.info("是新增, 新生成ID: {}", id);
customerGraphicsDelay.setId(id);
}
super.saveOrUpdate(customerGraphicsDelay);
localLog.info("生成referral数据");
ReferralEntity referralEntity = new ReferralEntity();
referralEntity.setMaterialGraphicsId(customerGraphicsDelay.getId());
BeanUtil.copyProperties(referralEntity, saveDto.getCustomerReferralDto());
referralEntityService.saveOrUpdate(referralEntity);
return new BaseResult().success();
}
@Override
public GenericsResult<CustomerDelayDetailVO> getCustomerDelayDetail(Long id) {
return null;
}
@Override
public GenericsResult<PageInfo<CustomerDelayListVO>> pageList(CustomerDelayQueryDTO queryDto) {
PageHelper.startPage(queryDto.getPageSize(), queryDto.getCurrentPage());
List<CustomerDelayListVO> customerDelayList = super.baseMapper.pageList(queryDto);
PageInfo<CustomerDelayListVO> pageResult = new PageInfo<>(customerDelayList);
return new GenericsResult<>(pageResult);
}
@Override
public BaseResult removeCustomerDelay(Long id) {
return null;
}
@Override
public GenericsResult<List<AuthInfoVO>> getExistCustomerAccount() {
return null;
}
@Override
public BaseResult removeBatch(List<Long> idList) {
return null;
}
}
......@@ -17,7 +17,7 @@ import com.yaoyaozw.customer.mapper.CustomerGraphicsMapper;
import com.yaoyaozw.customer.service.CustomerGraphicsTextService;
import com.yaoyaozw.customer.service.ReferralEntityService;
import com.yaoyaozw.customer.vo.customer.CustomerContentVO;
import com.yaoyaozw.customer.vo.customer.CustomerGraphicTextDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerMessageTextDetailVO;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -63,7 +63,7 @@ public class CustomerGraphicsTextServiceImpl extends ServiceImpl<CustomerGraphic
@Override
@Transactional(rollbackFor = Exception.class)
public GenericsResult<CustomerGraphicTextDetailVO> insertCustomerContent(CustomerReferralDTO referralDto) {
public GenericsResult<CustomerMessageTextDetailVO> insertCustomerContent(CustomerReferralDTO referralDto) {
System.out.println(referralDto);
......@@ -83,7 +83,7 @@ public class CustomerGraphicsTextServiceImpl extends ServiceImpl<CustomerGraphic
}
@Override
public GenericsResult<CustomerGraphicTextDetailVO> getCustomerTextDetail(Long id) {
public GenericsResult<CustomerMessageTextDetailVO> getCustomerTextDetail(Long id) {
// 查询主体数据
CustomerGraphics customerGraphics = super.getById(id);
if (ObjectUtil.isNull(customerGraphics)) {
......@@ -91,7 +91,7 @@ public class CustomerGraphicsTextServiceImpl extends ServiceImpl<CustomerGraphic
return new GenericsResult<>(false, "找不到主体数据");
}
// 赋值主体数据
CustomerGraphicTextDetailVO detailVO = new CustomerGraphicTextDetailVO();
CustomerMessageTextDetailVO detailVO = new CustomerMessageTextDetailVO();
BeanUtil.copyProperties(customerGraphics, detailVO);
detailVO.setPostTime(customerGraphics.getPostTimeStr());
......@@ -157,7 +157,7 @@ public class CustomerGraphicsTextServiceImpl extends ServiceImpl<CustomerGraphic
}
@Override
public GenericsResult<CustomerGraphicTextDetailVO> removeCustomerContent(Long contentId) {
public GenericsResult<CustomerMessageTextDetailVO> removeCustomerContent(Long contentId) {
ReferralEntity referralEntity = referralEntityService.getById(contentId);
if (ObjectUtil.isNull(referralEntity)) {
return new GenericsResult<>(false, "找不到主体数据");
......
package com.yaoyaozw.customer.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo;
import com.yaoyaozw.customer.common.BaseResult;
import com.yaoyaozw.customer.common.GenericsResult;
import com.yaoyaozw.customer.components.SnowflakeComponent;
import com.yaoyaozw.customer.components.TokenManager;
import com.yaoyaozw.customer.constants.CustomerCommonConstant;
import com.yaoyaozw.customer.dto.customer.CustomerDelayQueryDTO;
import com.yaoyaozw.customer.dto.customer.CustomerDelaySaveDTO;
import com.yaoyaozw.customer.dto.customer.CustomerReferralDTO;
import com.yaoyaozw.customer.entity.CustomerGraphicsDelay;
import com.yaoyaozw.customer.entity.ReferralEntity;
import com.yaoyaozw.customer.mapper.CustomerGraphicsDelayMapper;
import com.yaoyaozw.customer.service.CustomerGraphicsDelayService;
import com.yaoyaozw.customer.service.CustomerTextDelayService;
import com.yaoyaozw.customer.service.ReferralEntityService;
import com.yaoyaozw.customer.vo.customer.CustomerDelayDetailVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO;
import com.yaoyaozw.customer.vo.customer.CustomerDelayListVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Set;
/**
* @author darker
* @date 2022/9/15 11:13
*/
@Service
public class CustomerTextDelayServiceImpl extends ServiceImpl<CustomerGraphicsDelayMapper, CustomerGraphicsDelay> implements CustomerTextDelayService {
private final static Logger localLog = LoggerFactory.getLogger(CustomerTextDelayServiceImpl.class);
}
package com.yaoyaozw.customer.vo.customer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yaoyaozw.customer.dto.customer.CustomerReferralDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @author darker
* @date 2022/10/8 17:13
*/
@Data
public class CustomerDelayDetailVO implements Serializable {
@ApiModelProperty("客服消息id")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty("标题")
private String name;
@ApiModelProperty("是否支付 0-否 1-是")
private Integer isPay;
@ApiModelProperty("客服消息类型(图文、文本)")
private String type;
@ApiModelProperty("推广标题")
private String extendTitle;
@ApiModelProperty("素材图片路径")
private String coverUrl;
@ApiModelProperty("素材文本内容")
private String content;
@ApiModelProperty("链接相关内容")
private CustomerReferralDTO customerReferralDto;
}
......@@ -10,7 +10,6 @@ import java.io.Serializable;
*/
@Data
public class CustomerDelayListVO implements Serializable {
private static final long serialVersionUID = -7050943048581039251L;
......
......@@ -15,7 +15,7 @@ import java.util.List;
*/
@Data
@ApiModel("文本客服详情实体")
public class CustomerGraphicTextDetailVO implements Serializable {
public class CustomerMessageTextDetailVO implements Serializable {
@JsonSerialize(using = ToStringSerializer.class)
@ApiModelProperty("主键id")
......
......@@ -34,4 +34,7 @@
</select>
<select id="pageList" resultType="com.yaoyaozw.customer.vo.customer.CustomerDelayListVO">
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论