jiangping
2023-09-08 954d172bf6b6e4308be02b4d67f10a26be1397ac
代码生成
已添加5个文件
已删除4个文件
已修改6个文件
1086 ■■■■■ 文件已修改
server/company/src/main/java/com/doumee/api/business/BaseCateParamController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/BaseCategoryController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/BaseGoodsController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/BaseGoodsParamController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/pom.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/PlatformApplication.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/BaseDataController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/resources/application.yml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/BaseDataMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/BaseData.java 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/BaseDataService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/resources/application-dev.yml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/resources/application-test.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/BaseCateParamController.java
ÎļþÒÑɾ³ý
server/company/src/main/java/com/doumee/api/business/BaseCategoryController.java
ÎļþÒÑɾ³ý
server/company/src/main/java/com/doumee/api/business/BaseGoodsController.java
ÎļþÒÑɾ³ý
server/company/src/main/java/com/doumee/api/business/BaseGoodsParamController.java
ÎļþÒÑɾ³ý
server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java
@@ -15,7 +15,6 @@
    @Autowired
    private SwaggerInterceptor swaggerInterceptor;
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(swaggerInterceptor).addPathPatterns("/swagger-ui.html", "/doc.html");
server/platform/pom.xml
@@ -8,9 +8,7 @@
        <artifactId>preselect</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>
    <artifactId>platform</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
server/platform/src/main/java/com/doumee/PlatformApplication.java
@@ -15,7 +15,6 @@
@SpringBootApplication
@MapperScan("com.doumee.dao")
public class PlatformApplication {
    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(PlatformApplication.class);
        context.getEnvironment();
server/platform/src/main/java/com/doumee/api/business/BaseDataController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.BaseData;
import com.doumee.service.business.BaseDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/08 11:39
 */
@Api(tags = "商品源数据信息表")
@RestController
@RequestMapping("/business/baseData")
public class BaseDataController extends BaseController {
    @Autowired
    private BaseDataService baseDataService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basedata:create")
    public ApiResponse create(@RequestBody BaseData baseData) {
        return ApiResponse.success(baseDataService.create(baseData));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basedata:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseDataService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basedata:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        baseDataService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basedata:update")
    public ApiResponse updateById(@RequestBody BaseData baseData) {
        baseDataService.updateById(baseData);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basedata:query")
    public ApiResponse<PageData<BaseData>> findPage (@RequestBody PageWrap<BaseData> pageWrap) {
        return ApiResponse.success(baseDataService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basedata:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseData> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseData.class).export(baseDataService.findPage(pageWrap).getRecords(), "商品源数据信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basedata:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseDataService.findById(id));
    }
}
server/platform/src/main/resources/application.yml
@@ -24,6 +24,7 @@
      max-file-size: 200MB
      max-request-size: 200MB
      enabled: true
# MyBatis配置
mybatis-plus:
  mapper-locations: classpath*:/mappers/**/*.xml
@@ -40,14 +41,12 @@
    # éªŒè¯ç è¿‡æœŸæ—¶é•¿(s)
    expire: 300
# è·Ÿè¸ªæ—¥å¿—
trace:
  # å¼€å¯æ™ºèƒ½è·Ÿè¸ªæ¨¡å¼
  smart: true
  # æŽ’除跟踪的URL正则
  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
# æ—¥å¿—配置
logback:
server/service/src/main/java/com/doumee/dao/business/BaseDataMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.BaseData;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/08 11:39
 */
public interface BaseDataMapper extends BaseMapper<BaseData> {
}
server/service/src/main/java/com/doumee/dao/business/model/BaseData.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,238 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
/**
 * å•†å“æºæ•°æ®ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/08 11:39
 */
@Data
@ApiModel("商品源数据信息表")
@TableName("`base_data`")
public class BaseData {
    @ApiModelProperty(value = "", example = "1")
    @ExcelColumn(name="")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "标题")
    @ExcelColumn(name="标题")
    private String title;
    @ApiModelProperty(value = "商品名称")
    @ExcelColumn(name="商品名称")
    private String name;
    @ApiModelProperty(value = "京东sku")
    @ExcelColumn(name="京东sku")
    private String sku;
    @ApiModelProperty(value = "品牌")
    @ExcelColumn(name="品牌")
    private String brand;
    @ApiModelProperty(value = "类别")
    @ExcelColumn(name="类别")
    private String category;
    @ApiModelProperty(value = "外链地址")
    @ExcelColumn(name="外链地址")
    private String url;
    @ApiModelProperty(value = "列表图")
    @ExcelColumn(name="列表图")
    private String imgurl;
    @ApiModelProperty(value = "大图1")
    @ExcelColumn(name="大图1")
    private String bgImg;
    @ApiModelProperty(value = "大图2")
    @ExcelColumn(name="大图2")
    private String bgImg2;
    @ApiModelProperty(value = "大图3")
    @ExcelColumn(name="大图3")
    private String bgImg3;
    @ApiModelProperty(value = "ä»·æ ¼", example = "1")
    @ExcelColumn(name="ä»·æ ¼")
    private BigDecimal price;
    @ApiModelProperty(value = "采购价格", example = "1")
    @ExcelColumn(name="采购价格")
    private BigDecimal saleprice;
    @ApiModelProperty(value = "属性1")
    @ExcelColumn(name="属性1")
    private String attr1;
    @ApiModelProperty(value = "属性2")
    @ExcelColumn(name="属性2")
    private String attr2;
    @ApiModelProperty(value = "属性3")
    @ExcelColumn(name="属性3")
    private String attr3;
    @ApiModelProperty(value = "属性4")
    @ExcelColumn(name="属性4")
    private String attr4;
    @ApiModelProperty(value = "属性5")
    @ExcelColumn(name="属性5")
    private String attr5;
    @ApiModelProperty(value = "属性6")
    @ExcelColumn(name="属性6")
    private String attr6;
    @ApiModelProperty(value = "属性7")
    @ExcelColumn(name="属性7")
    private String attr7;
    @ApiModelProperty(value = "属性8")
    @ExcelColumn(name="属性8")
    private String attr8;
    @ApiModelProperty(value = "属性9")
    @ExcelColumn(name="属性9")
    private String attr9;
    @ApiModelProperty(value = "属性10")
    @ExcelColumn(name="属性10")
    private String attr10;
    @ApiModelProperty(value = "属性11")
    @ExcelColumn(name="属性11")
    private String attr11;
    @ApiModelProperty(value = "属性12")
    @ExcelColumn(name="属性12")
    private String attr12;
    @ApiModelProperty(value = "属性13")
    @ExcelColumn(name="属性13")
    private String attr13;
    @ApiModelProperty(value = "属性14")
    @ExcelColumn(name="属性14")
    private String attr14;
    @ApiModelProperty(value = "属性15")
    @ExcelColumn(name="属性15")
    private String attr15;
    @ApiModelProperty(value = "属性16")
    @ExcelColumn(name="属性16")
    private String attr16;
    @ApiModelProperty(value = "属性17")
    @ExcelColumn(name="属性17")
    private String attr17;
    @ApiModelProperty(value = "属性18")
    @ExcelColumn(name="属性18")
    private String attr18;
    @ApiModelProperty(value = "属性19")
    @ExcelColumn(name="属性19")
    private String attr19;
    @ApiModelProperty(value = "属性20")
    @ExcelColumn(name="属性20")
    private String attr20;
    @ApiModelProperty(value = "属性21")
    @ExcelColumn(name="属性21")
    private String attr21;
    @ApiModelProperty(value = "属性22")
    @ExcelColumn(name="属性22")
    private String attr22;
    @ApiModelProperty(value = "属性23")
    @ExcelColumn(name="属性23")
    private String attr23;
    @ApiModelProperty(value = "属性24")
    @ExcelColumn(name="属性24")
    private String attr24;
    @ApiModelProperty(value = "属性25")
    @ExcelColumn(name="属性25")
    private String attr25;
    @ApiModelProperty(value = "属性26")
    @ExcelColumn(name="属性26")
    private String attr26;
    @ApiModelProperty(value = "属性27")
    @ExcelColumn(name="属性27")
    private String attr27;
    @ApiModelProperty(value = "属性28")
    @ExcelColumn(name="属性28")
    private String attr28;
    @ApiModelProperty(value = "属性29")
    @ExcelColumn(name="属性29")
    private String attr29;
    @ApiModelProperty(value = "属性30")
    @ExcelColumn(name="属性30")
    private String attr30;
    @ApiModelProperty(value = "属性31")
    @ExcelColumn(name="属性31")
    private String attr31;
    @ApiModelProperty(value = "属性32")
    @ExcelColumn(name="属性32")
    private String attr32;
    @ApiModelProperty(value = "属性33")
    @ExcelColumn(name="属性33")
    private String attr33;
    @ApiModelProperty(value = "属性34")
    @ExcelColumn(name="属性34")
    private String attr34;
    @ApiModelProperty(value = "处理状态 0待处理 1已处理", example = "1")
    @ExcelColumn(name="处理状态 0待处理 1已处理")
    private Integer status;
}
server/service/src/main/java/com/doumee/service/business/BaseDataService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.BaseData;
import java.util.List;
/**
 * å•†å“æºæ•°æ®ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/08 11:39
 */
public interface BaseDataService {
    /**
     * åˆ›å»º
     *
     * @param baseData å®žä½“对象
     * @return Integer
     */
    Integer create(BaseData baseData);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param baseData å®žä½“对象
     */
    void delete(BaseData baseData);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param baseData å®žä½“对象
     */
    void updateById(BaseData baseData);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param baseDatas å®žä½“集
     */
    void updateByIdInBatch(List<BaseData> baseDatas);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return BaseData
     */
    BaseData findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param baseData å®žä½“对象
     * @return BaseData
     */
    BaseData findOne(BaseData baseData);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param baseData å®žä½“对象
     * @return List<BaseData>
     */
    List<BaseData> findList(BaseData baseData);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<BaseData>
     */
    PageData<BaseData> findPage(PageWrap<BaseData> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param baseData å®žä½“对象
     * @return long
     */
    long count(BaseData baseData);
}
server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,268 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.BaseDataMapper;
import com.doumee.dao.business.model.BaseData;
import com.doumee.service.business.BaseDataService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * å•†å“æºæ•°æ®ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/08 11:39
 */
@Service
public class BaseDataServiceImpl implements BaseDataService {
    @Autowired
    private BaseDataMapper baseDataMapper;
    @Override
    public Integer create(BaseData baseData) {
        baseDataMapper.insert(baseData);
        return baseData.getId();
    }
    @Override
    public void deleteById(Integer id) {
        baseDataMapper.deleteById(id);
    }
    @Override
    public void delete(BaseData baseData) {
        UpdateWrapper<BaseData> deleteWrapper = new UpdateWrapper<>(baseData);
        baseDataMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        baseDataMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(BaseData baseData) {
        baseDataMapper.updateById(baseData);
    }
    @Override
    public void updateByIdInBatch(List<BaseData> baseDatas) {
        if (CollectionUtils.isEmpty(baseDatas)) {
            return;
        }
        for (BaseData baseData: baseDatas) {
            this.updateById(baseData);
        }
    }
    @Override
    public BaseData findById(Integer id) {
        return baseDataMapper.selectById(id);
    }
    @Override
    public BaseData findOne(BaseData baseData) {
        QueryWrapper<BaseData> wrapper = new QueryWrapper<>(baseData);
        return baseDataMapper.selectOne(wrapper);
    }
    @Override
    public List<BaseData> findList(BaseData baseData) {
        QueryWrapper<BaseData> wrapper = new QueryWrapper<>(baseData);
        return baseDataMapper.selectList(wrapper);
    }
    @Override
    public PageData<BaseData> findPage(PageWrap<BaseData> pageWrap) {
        IPage<BaseData> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<BaseData> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(BaseData::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(BaseData::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(BaseData::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(BaseData::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(BaseData::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(BaseData::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(BaseData::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(BaseData::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getTitle() != null) {
            queryWrapper.lambda().eq(BaseData::getTitle, pageWrap.getModel().getTitle());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(BaseData::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getSku() != null) {
            queryWrapper.lambda().eq(BaseData::getSku, pageWrap.getModel().getSku());
        }
        if (pageWrap.getModel().getBrand() != null) {
            queryWrapper.lambda().eq(BaseData::getBrand, pageWrap.getModel().getBrand());
        }
        if (pageWrap.getModel().getCategory() != null) {
            queryWrapper.lambda().eq(BaseData::getCategory, pageWrap.getModel().getCategory());
        }
        if (pageWrap.getModel().getUrl() != null) {
            queryWrapper.lambda().eq(BaseData::getUrl, pageWrap.getModel().getUrl());
        }
        if (pageWrap.getModel().getImgurl() != null) {
            queryWrapper.lambda().eq(BaseData::getImgurl, pageWrap.getModel().getImgurl());
        }
        if (pageWrap.getModel().getBgImg() != null) {
            queryWrapper.lambda().eq(BaseData::getBgImg, pageWrap.getModel().getBgImg());
        }
        if (pageWrap.getModel().getBgImg2() != null) {
            queryWrapper.lambda().eq(BaseData::getBgImg2, pageWrap.getModel().getBgImg2());
        }
        if (pageWrap.getModel().getBgImg3() != null) {
            queryWrapper.lambda().eq(BaseData::getBgImg3, pageWrap.getModel().getBgImg3());
        }
        if (pageWrap.getModel().getPrice() != null) {
            queryWrapper.lambda().eq(BaseData::getPrice, pageWrap.getModel().getPrice());
        }
        if (pageWrap.getModel().getSaleprice() != null) {
            queryWrapper.lambda().eq(BaseData::getSaleprice, pageWrap.getModel().getSaleprice());
        }
        if (pageWrap.getModel().getAttr1() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr1, pageWrap.getModel().getAttr1());
        }
        if (pageWrap.getModel().getAttr2() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr2, pageWrap.getModel().getAttr2());
        }
        if (pageWrap.getModel().getAttr3() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr3, pageWrap.getModel().getAttr3());
        }
        if (pageWrap.getModel().getAttr4() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr4, pageWrap.getModel().getAttr4());
        }
        if (pageWrap.getModel().getAttr5() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr5, pageWrap.getModel().getAttr5());
        }
        if (pageWrap.getModel().getAttr6() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr6, pageWrap.getModel().getAttr6());
        }
        if (pageWrap.getModel().getAttr7() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr7, pageWrap.getModel().getAttr7());
        }
        if (pageWrap.getModel().getAttr8() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr8, pageWrap.getModel().getAttr8());
        }
        if (pageWrap.getModel().getAttr9() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr9, pageWrap.getModel().getAttr9());
        }
        if (pageWrap.getModel().getAttr10() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr10, pageWrap.getModel().getAttr10());
        }
        if (pageWrap.getModel().getAttr11() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr11, pageWrap.getModel().getAttr11());
        }
        if (pageWrap.getModel().getAttr12() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr12, pageWrap.getModel().getAttr12());
        }
        if (pageWrap.getModel().getAttr13() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr13, pageWrap.getModel().getAttr13());
        }
        if (pageWrap.getModel().getAttr14() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr14, pageWrap.getModel().getAttr14());
        }
        if (pageWrap.getModel().getAttr15() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr15, pageWrap.getModel().getAttr15());
        }
        if (pageWrap.getModel().getAttr16() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr16, pageWrap.getModel().getAttr16());
        }
        if (pageWrap.getModel().getAttr17() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr17, pageWrap.getModel().getAttr17());
        }
        if (pageWrap.getModel().getAttr18() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr18, pageWrap.getModel().getAttr18());
        }
        if (pageWrap.getModel().getAttr19() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr19, pageWrap.getModel().getAttr19());
        }
        if (pageWrap.getModel().getAttr20() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr20, pageWrap.getModel().getAttr20());
        }
        if (pageWrap.getModel().getAttr21() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr21, pageWrap.getModel().getAttr21());
        }
        if (pageWrap.getModel().getAttr22() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr22, pageWrap.getModel().getAttr22());
        }
        if (pageWrap.getModel().getAttr23() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr23, pageWrap.getModel().getAttr23());
        }
        if (pageWrap.getModel().getAttr24() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr24, pageWrap.getModel().getAttr24());
        }
        if (pageWrap.getModel().getAttr25() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr25, pageWrap.getModel().getAttr25());
        }
        if (pageWrap.getModel().getAttr26() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr26, pageWrap.getModel().getAttr26());
        }
        if (pageWrap.getModel().getAttr27() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr27, pageWrap.getModel().getAttr27());
        }
        if (pageWrap.getModel().getAttr28() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr28, pageWrap.getModel().getAttr28());
        }
        if (pageWrap.getModel().getAttr29() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr29, pageWrap.getModel().getAttr29());
        }
        if (pageWrap.getModel().getAttr30() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr30, pageWrap.getModel().getAttr30());
        }
        if (pageWrap.getModel().getAttr31() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr31, pageWrap.getModel().getAttr31());
        }
        if (pageWrap.getModel().getAttr32() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr32, pageWrap.getModel().getAttr32());
        }
        if (pageWrap.getModel().getAttr33() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr33, pageWrap.getModel().getAttr33());
        }
        if (pageWrap.getModel().getAttr34() != null) {
            queryWrapper.lambda().eq(BaseData::getAttr34, pageWrap.getModel().getAttr34());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(BaseData::getStatus, pageWrap.getModel().getStatus());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(baseDataMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(BaseData baseData) {
        QueryWrapper<BaseData> wrapper = new QueryWrapper<>(baseData);
        return baseDataMapper.selectCount(wrapper);
    }
}
server/service/src/main/resources/application-dev.yml
@@ -13,14 +13,14 @@
spring:
  # æ•°æ®æºé…ç½®
  datasource:
    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    username: test
    password: doumee@168
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
  redis:
    #    database: 0
    #    database: 0    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    #    username: test
    #    password: doumee@168
    #    driver-class-name: com.mysql.cj.jdbc.Driver
    #    type: com.alibaba.druid.pool.DruidDataSource
    host: 127.0.0.1
    port: 6379
    password:
server/service/src/main/resources/application-test.yml
@@ -11,7 +11,7 @@
spring:
  # æ•°æ®æºé…ç½®
  datasource:
    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture_test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    username: test
    password: doumee@168
    driver-class-name: com.mysql.cj.jdbc.Driver