jiangping
2023-09-07 0f4c2247d1da7ef731a58e3d30f4b7b68627a99d
代码生成
已添加24个文件
已修改4个文件
2111 ■■■■■ 文件已修改
server/company/src/main/java/com/doumee/CompanyApplication.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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/resources/application.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/BaseCateParamController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/BaseCategoryController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/BaseGoodsController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/BaseGoodsParamController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/BaseCateParamMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/BaseCategoryMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/BaseGoodsMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/BaseGoodsParamMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/BaseCateParam.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/BaseCategory.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/BaseGoods.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/BaseGoodsParam.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CateParam.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Category.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/BaseCateParamService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/BaseCategoryService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/BaseGoodsParamService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/BaseGoodsService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/BaseCateParamServiceImpl.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/BaseCategoryServiceImpl.java 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsParamServiceImpl.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/CompanyApplication.java
@@ -15,7 +15,6 @@
@SpringBootApplication
@MapperScan("com.doumee.dao")
public class CompanyApplication {
    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(CompanyApplication.class);
        context.getEnvironment();
server/company/src/main/java/com/doumee/api/business/BaseCateParamController.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.BaseCateParam;
import com.doumee.service.business.BaseCateParamService;
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/07 11:41
 */
@Api(tags = "素材库-品类参数信息表")
@RestController
@RequestMapping("/business/baseCateParam")
public class BaseCateParamController extends BaseController {
    @Autowired
    private BaseCateParamService baseCateParamService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basecateparam:create")
    public ApiResponse create(@RequestBody BaseCateParam baseCateParam) {
        return ApiResponse.success(baseCateParamService.create(baseCateParam));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basecateparam:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseCateParamService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basecateparam: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));
        }
        baseCateParamService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basecateparam:update")
    public ApiResponse updateById(@RequestBody BaseCateParam baseCateParam) {
        baseCateParamService.updateById(baseCateParam);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basecateparam:query")
    public ApiResponse<PageData<BaseCateParam>> findPage (@RequestBody PageWrap<BaseCateParam> pageWrap) {
        return ApiResponse.success(baseCateParamService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basecateparam:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseCateParam> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseCateParam.class).export(baseCateParamService.findPage(pageWrap).getRecords(), "素材库-品类参数信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basecateparam:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseCateParamService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/BaseCategoryController.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.BaseCategory;
import com.doumee.service.business.BaseCategoryService;
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/07 11:41
 */
@Api(tags = "素材库-品类信息表")
@RestController
@RequestMapping("/business/baseCategory")
public class BaseCategoryController extends BaseController {
    @Autowired
    private BaseCategoryService baseCategoryService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basecategory:create")
    public ApiResponse create(@RequestBody BaseCategory baseCategory) {
        return ApiResponse.success(baseCategoryService.create(baseCategory));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basecategory:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseCategoryService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basecategory: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));
        }
        baseCategoryService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basecategory:update")
    public ApiResponse updateById(@RequestBody BaseCategory baseCategory) {
        baseCategoryService.updateById(baseCategory);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basecategory:query")
    public ApiResponse<PageData<BaseCategory>> findPage (@RequestBody PageWrap<BaseCategory> pageWrap) {
        return ApiResponse.success(baseCategoryService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basecategory:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseCategory> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseCategory.class).export(baseCategoryService.findPage(pageWrap).getRecords(), "素材库-品类信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basecategory:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseCategoryService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/BaseGoodsController.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.BaseGoods;
import com.doumee.service.business.BaseGoodsService;
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/07 11:41
 */
@Api(tags = "素材库-商品信息表")
@RestController
@RequestMapping("/business/baseGoods")
public class BaseGoodsController extends BaseController {
    @Autowired
    private BaseGoodsService baseGoodsService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basegoods:create")
    public ApiResponse create(@RequestBody BaseGoods baseGoods) {
        return ApiResponse.success(baseGoodsService.create(baseGoods));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basegoods:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseGoodsService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basegoods: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));
        }
        baseGoodsService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basegoods:update")
    public ApiResponse updateById(@RequestBody BaseGoods baseGoods) {
        baseGoodsService.updateById(baseGoods);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basegoods:query")
    public ApiResponse<PageData<BaseGoods>> findPage (@RequestBody PageWrap<BaseGoods> pageWrap) {
        return ApiResponse.success(baseGoodsService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basegoods:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseGoods> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseGoods.class).export(baseGoodsService.findPage(pageWrap).getRecords(), "素材库-商品信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basegoods:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseGoodsService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/BaseGoodsParamController.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.BaseGoodsParam;
import com.doumee.service.business.BaseGoodsParamService;
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/07 11:41
 */
@Api(tags = "素材库-商品品类参数配置表")
@RestController
@RequestMapping("/business/baseGoodsParam")
public class BaseGoodsParamController extends BaseController {
    @Autowired
    private BaseGoodsParamService baseGoodsParamService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basegoodsparam:create")
    public ApiResponse create(@RequestBody BaseGoodsParam baseGoodsParam) {
        return ApiResponse.success(baseGoodsParamService.create(baseGoodsParam));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basegoodsparam:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseGoodsParamService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basegoodsparam: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));
        }
        baseGoodsParamService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basegoodsparam:update")
    public ApiResponse updateById(@RequestBody BaseGoodsParam baseGoodsParam) {
        baseGoodsParamService.updateById(baseGoodsParam);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basegoodsparam:query")
    public ApiResponse<PageData<BaseGoodsParam>> findPage (@RequestBody PageWrap<BaseGoodsParam> pageWrap) {
        return ApiResponse.success(baseGoodsParamService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basegoodsparam:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseGoodsParam> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseGoodsParam.class).export(baseGoodsParamService.findPage(pageWrap).getRecords(), "素材库-商品品类参数配置表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basegoodsparam:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseGoodsParamService.findById(id));
    }
}
server/company/src/main/resources/application.yml
@@ -31,7 +31,6 @@
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# ç¼“存内容设置
cache:
  session:
@@ -47,7 +46,6 @@
  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/platform/src/main/java/com/doumee/api/business/BaseCateParamController.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.BaseCateParam;
import com.doumee.service.business.BaseCateParamService;
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/07 11:41
 */
@Api(tags = "素材库-品类参数信息表")
@RestController
@RequestMapping("/business/baseCateParam")
public class BaseCateParamController extends BaseController {
    @Autowired
    private BaseCateParamService baseCateParamService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basecateparam:create")
    public ApiResponse create(@RequestBody BaseCateParam baseCateParam) {
        return ApiResponse.success(baseCateParamService.create(baseCateParam));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basecateparam:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseCateParamService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basecateparam: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));
        }
        baseCateParamService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basecateparam:update")
    public ApiResponse updateById(@RequestBody BaseCateParam baseCateParam) {
        baseCateParamService.updateById(baseCateParam);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basecateparam:query")
    public ApiResponse<PageData<BaseCateParam>> findPage (@RequestBody PageWrap<BaseCateParam> pageWrap) {
        return ApiResponse.success(baseCateParamService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basecateparam:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseCateParam> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseCateParam.class).export(baseCateParamService.findPage(pageWrap).getRecords(), "素材库-品类参数信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basecateparam:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseCateParamService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/BaseCategoryController.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.BaseCategory;
import com.doumee.service.business.BaseCategoryService;
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/07 11:41
 */
@Api(tags = "素材库-品类信息表")
@RestController
@RequestMapping("/business/baseCategory")
public class BaseCategoryController extends BaseController {
    @Autowired
    private BaseCategoryService baseCategoryService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basecategory:create")
    public ApiResponse create(@RequestBody BaseCategory baseCategory) {
        return ApiResponse.success(baseCategoryService.create(baseCategory));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basecategory:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseCategoryService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basecategory: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));
        }
        baseCategoryService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basecategory:update")
    public ApiResponse updateById(@RequestBody BaseCategory baseCategory) {
        baseCategoryService.updateById(baseCategory);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basecategory:query")
    public ApiResponse<PageData<BaseCategory>> findPage (@RequestBody PageWrap<BaseCategory> pageWrap) {
        return ApiResponse.success(baseCategoryService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basecategory:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseCategory> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseCategory.class).export(baseCategoryService.findPage(pageWrap).getRecords(), "素材库-品类信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basecategory:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseCategoryService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/BaseGoodsController.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.BaseGoods;
import com.doumee.service.business.BaseGoodsService;
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/07 11:41
 */
@Api(tags = "素材库-商品信息表")
@RestController
@RequestMapping("/business/baseGoods")
public class BaseGoodsController extends BaseController {
    @Autowired
    private BaseGoodsService baseGoodsService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basegoods:create")
    public ApiResponse create(@RequestBody BaseGoods baseGoods) {
        return ApiResponse.success(baseGoodsService.create(baseGoods));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basegoods:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseGoodsService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basegoods: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));
        }
        baseGoodsService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basegoods:update")
    public ApiResponse updateById(@RequestBody BaseGoods baseGoods) {
        baseGoodsService.updateById(baseGoods);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basegoods:query")
    public ApiResponse<PageData<BaseGoods>> findPage (@RequestBody PageWrap<BaseGoods> pageWrap) {
        return ApiResponse.success(baseGoodsService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basegoods:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseGoods> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseGoods.class).export(baseGoodsService.findPage(pageWrap).getRecords(), "素材库-商品信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basegoods:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseGoodsService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/BaseGoodsParamController.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.BaseGoodsParam;
import com.doumee.service.business.BaseGoodsParamService;
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/07 11:41
 */
@Api(tags = "素材库-商品品类参数配置表")
@RestController
@RequestMapping("/business/baseGoodsParam")
public class BaseGoodsParamController extends BaseController {
    @Autowired
    private BaseGoodsParamService baseGoodsParamService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:basegoodsparam:create")
    public ApiResponse create(@RequestBody BaseGoodsParam baseGoodsParam) {
        return ApiResponse.success(baseGoodsParamService.create(baseGoodsParam));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:basegoodsparam:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        baseGoodsParamService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:basegoodsparam: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));
        }
        baseGoodsParamService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:basegoodsparam:update")
    public ApiResponse updateById(@RequestBody BaseGoodsParam baseGoodsParam) {
        baseGoodsParamService.updateById(baseGoodsParam);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:basegoodsparam:query")
    public ApiResponse<PageData<BaseGoodsParam>> findPage (@RequestBody PageWrap<BaseGoodsParam> pageWrap) {
        return ApiResponse.success(baseGoodsParamService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:basegoodsparam:exportExcel")
    public void exportExcel (@RequestBody PageWrap<BaseGoodsParam> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(BaseGoodsParam.class).export(baseGoodsParamService.findPage(pageWrap).getRecords(), "素材库-商品品类参数配置表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:basegoodsparam:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(baseGoodsParamService.findById(id));
    }
}
server/service/src/main/java/com/doumee/dao/business/BaseCateParamMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.BaseCateParam;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseCateParamMapper extends BaseMapper<BaseCateParam> {
}
server/service/src/main/java/com/doumee/dao/business/BaseCategoryMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.BaseCategory;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseCategoryMapper extends BaseMapper<BaseCategory> {
}
server/service/src/main/java/com/doumee/dao/business/BaseGoodsMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.BaseGoods;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseGoodsMapper extends BaseMapper<BaseGoods> {
}
server/service/src/main/java/com/doumee/dao/business/BaseGoodsParamMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.BaseGoodsParam;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseGoodsParamMapper extends BaseMapper<BaseGoodsParam> {
}
server/service/src/main/java/com/doumee/dao/business/model/BaseCateParam.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
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;
/**
 * ç´ æåº“-品类参数信息表
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
@Data
@ApiModel("素材库-品类参数信息表")
@TableName("`base_cate_param`")
public class BaseCateParam {
    @TableId(type = IdType.AUTO)
    @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 name;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "所属品类编码(关联category表)", example = "1")
    @ExcelColumn(name="所属品类编码(关联category表)")
    private Integer categoryId;
}
server/service/src/main/java/com/doumee/dao/business/model/BaseCategory.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,86 @@
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;
/**
 * ç´ æåº“-品类信息表
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
@Data
@ApiModel("素材库-品类信息表")
@TableName("`base_category`")
public class BaseCategory {
    @TableId(type = IdType.AUTO)
    @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 name;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "属性1名称")
    @ExcelColumn(name="属性1名称")
    private String attrFirst;
    @ApiModelProperty(value = "属性2名称")
    @ExcelColumn(name="属性2名称")
    private String attrSecond;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "图标")
    @ExcelColumn(name="图标")
    private String imgurl;
    @ApiModelProperty(value = "名称拼音")
    @ExcelColumn(name="名称拼音")
    private String pinyin;
    @ApiModelProperty(value = "名称拼音首字母")
    @ExcelColumn(name="名称拼音首字母")
    private String shortPinyin;
}
server/service/src/main/java/com/doumee/dao/business/model/BaseGoods.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
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/07 11:41
 */
@Data
@ApiModel("素材库-商品信息表")
@TableName("`base_goods`")
public class BaseGoods {
    @TableId(type = IdType.AUTO)
    @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 remark;
    @ApiModelProperty(value = "名称(不可重复)")
    @ExcelColumn(name="名称(不可重复)")
    private String name;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "图标")
    @ExcelColumn(name="图标")
    private String imgurl;
    @ApiModelProperty(value = "所属品类编码(base_category)", example = "1")
    @ExcelColumn(name="所属品类编码(base_category)")
    private Integer categoryId;
    @ApiModelProperty(value = "所属品牌编码(base_brand)", example = "1")
    @ExcelColumn(name="所属品牌编码(base_brand)")
    private Integer brandId;
    @ApiModelProperty(value = "指导价(元)", example = "1")
    @ExcelColumn(name="指导价(元)")
    private BigDecimal zdPrice;
    @ApiModelProperty(value = "入手价格(元)", example = "1")
    @ExcelColumn(name="入手价格(元)")
    private BigDecimal price;
    @ApiModelProperty(value = "商品详情")
    @ExcelColumn(name="商品详情")
    private String content;
    @ApiModelProperty(value = "名称拼音")
    @ExcelColumn(name="名称拼音")
    private String pinyin;
    @ApiModelProperty(value = "名称拼音首字母")
    @ExcelColumn(name="名称拼音首字母")
    private String shortPinyin;
}
server/service/src/main/java/com/doumee/dao/business/model/BaseGoodsParam.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
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;
/**
 * ç´ æåº“-商品品类参数配置表
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
@Data
@ApiModel("素材库-商品品类参数配置表")
@TableName("`base_goods_param`")
public class BaseGoodsParam {
    @TableId(type = IdType.AUTO)
    @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 name;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "关联品类参数编码(关联base_cate_param表)", example = "1")
    @ExcelColumn(name="关联品类参数编码(关联base_cate_param表)")
    private Integer pramaId;
    @ApiModelProperty(value = "参数值")
    @ExcelColumn(name="参数值")
    private String val;
    @ApiModelProperty(value = "商品编码(关联base_goods表)", example = "1")
    @ExcelColumn(name="商品编码(关联base_goods表)")
    private Integer goodsId;
}
server/service/src/main/java/com/doumee/dao/business/model/CateParam.java
@@ -63,6 +63,12 @@
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "是否选项 0否 1是", example = "1")
    @ExcelColumn(name="是否选项 0否 1是")
    private Integer isselect;
    @ApiModelProperty(value = "是否显示  0否 1是", example = "1")
    @ExcelColumn(name="是否显示 0否 1是")
    private Integer isshow;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
server/service/src/main/java/com/doumee/dao/business/model/Category.java
@@ -91,6 +91,12 @@
    @ApiModelProperty(value = "企业编码")
    @ExcelColumn(name="企业编码")
    private Integer companyId;
    @ApiModelProperty(value = "平台分类编码")
    @ExcelColumn(name="平台分类编码")
    private Integer platCateId;
    @ApiModelProperty(value = "类型 0自建 1平台关联")
    @ExcelColumn(name="类型")
    private Integer type;
    @ApiModelProperty(value = "参数名称 åˆ—表值")
server/service/src/main/java/com/doumee/service/business/BaseCateParamService.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.BaseCateParam;
import java.util.List;
/**
 * ç´ æåº“-品类参数信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseCateParamService {
    /**
     * åˆ›å»º
     *
     * @param baseCateParam å®žä½“对象
     * @return Integer
     */
    Integer create(BaseCateParam baseCateParam);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param baseCateParam å®žä½“对象
     */
    void delete(BaseCateParam baseCateParam);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param baseCateParam å®žä½“对象
     */
    void updateById(BaseCateParam baseCateParam);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param baseCateParams å®žä½“集
     */
    void updateByIdInBatch(List<BaseCateParam> baseCateParams);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return BaseCateParam
     */
    BaseCateParam findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param baseCateParam å®žä½“对象
     * @return BaseCateParam
     */
    BaseCateParam findOne(BaseCateParam baseCateParam);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param baseCateParam å®žä½“对象
     * @return List<BaseCateParam>
     */
    List<BaseCateParam> findList(BaseCateParam baseCateParam);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<BaseCateParam>
     */
    PageData<BaseCateParam> findPage(PageWrap<BaseCateParam> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param baseCateParam å®žä½“对象
     * @return long
     */
    long count(BaseCateParam baseCateParam);
}
server/service/src/main/java/com/doumee/service/business/BaseCategoryService.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.BaseCategory;
import java.util.List;
/**
 * ç´ æåº“-品类信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseCategoryService {
    /**
     * åˆ›å»º
     *
     * @param baseCategory å®žä½“对象
     * @return Integer
     */
    Integer create(BaseCategory baseCategory);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param baseCategory å®žä½“对象
     */
    void delete(BaseCategory baseCategory);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param baseCategory å®žä½“对象
     */
    void updateById(BaseCategory baseCategory);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param baseCategorys å®žä½“集
     */
    void updateByIdInBatch(List<BaseCategory> baseCategorys);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return BaseCategory
     */
    BaseCategory findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param baseCategory å®žä½“对象
     * @return BaseCategory
     */
    BaseCategory findOne(BaseCategory baseCategory);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param baseCategory å®žä½“对象
     * @return List<BaseCategory>
     */
    List<BaseCategory> findList(BaseCategory baseCategory);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<BaseCategory>
     */
    PageData<BaseCategory> findPage(PageWrap<BaseCategory> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param baseCategory å®žä½“对象
     * @return long
     */
    long count(BaseCategory baseCategory);
}
server/service/src/main/java/com/doumee/service/business/BaseGoodsParamService.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.BaseGoodsParam;
import java.util.List;
/**
 * ç´ æåº“-商品品类参数配置表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseGoodsParamService {
    /**
     * åˆ›å»º
     *
     * @param baseGoodsParam å®žä½“对象
     * @return Integer
     */
    Integer create(BaseGoodsParam baseGoodsParam);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param baseGoodsParam å®žä½“对象
     */
    void delete(BaseGoodsParam baseGoodsParam);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param baseGoodsParam å®žä½“对象
     */
    void updateById(BaseGoodsParam baseGoodsParam);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param baseGoodsParams å®žä½“集
     */
    void updateByIdInBatch(List<BaseGoodsParam> baseGoodsParams);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return BaseGoodsParam
     */
    BaseGoodsParam findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param baseGoodsParam å®žä½“对象
     * @return BaseGoodsParam
     */
    BaseGoodsParam findOne(BaseGoodsParam baseGoodsParam);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param baseGoodsParam å®žä½“对象
     * @return List<BaseGoodsParam>
     */
    List<BaseGoodsParam> findList(BaseGoodsParam baseGoodsParam);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<BaseGoodsParam>
     */
    PageData<BaseGoodsParam> findPage(PageWrap<BaseGoodsParam> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param baseGoodsParam å®žä½“对象
     * @return long
     */
    long count(BaseGoodsParam baseGoodsParam);
}
server/service/src/main/java/com/doumee/service/business/BaseGoodsService.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.BaseGoods;
import java.util.List;
/**
 * ç´ æåº“-商品信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/07 11:41
 */
public interface BaseGoodsService {
    /**
     * åˆ›å»º
     *
     * @param baseGoods å®žä½“对象
     * @return Integer
     */
    Integer create(BaseGoods baseGoods);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param baseGoods å®žä½“对象
     */
    void delete(BaseGoods baseGoods);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param baseGoods å®žä½“对象
     */
    void updateById(BaseGoods baseGoods);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param baseGoodss å®žä½“集
     */
    void updateByIdInBatch(List<BaseGoods> baseGoodss);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return BaseGoods
     */
    BaseGoods findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param baseGoods å®žä½“对象
     * @return BaseGoods
     */
    BaseGoods findOne(BaseGoods baseGoods);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param baseGoods å®žä½“对象
     * @return List<BaseGoods>
     */
    List<BaseGoods> findList(BaseGoods baseGoods);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<BaseGoods>
     */
    PageData<BaseGoods> findPage(PageWrap<BaseGoods> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param baseGoods å®žä½“对象
     * @return long
     */
    long count(BaseGoods baseGoods);
}
server/service/src/main/java/com/doumee/service/business/impl/BaseCateParamServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
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.BaseCateParamMapper;
import com.doumee.dao.business.model.BaseCateParam;
import com.doumee.service.business.BaseCateParamService;
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/07 11:41
 */
@Service
public class BaseCateParamServiceImpl implements BaseCateParamService {
    @Autowired
    private BaseCateParamMapper baseCateParamMapper;
    @Override
    public Integer create(BaseCateParam baseCateParam) {
        baseCateParamMapper.insert(baseCateParam);
        return baseCateParam.getId();
    }
    @Override
    public void deleteById(Integer id) {
        baseCateParamMapper.deleteById(id);
    }
    @Override
    public void delete(BaseCateParam baseCateParam) {
        UpdateWrapper<BaseCateParam> deleteWrapper = new UpdateWrapper<>(baseCateParam);
        baseCateParamMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        baseCateParamMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(BaseCateParam baseCateParam) {
        baseCateParamMapper.updateById(baseCateParam);
    }
    @Override
    public void updateByIdInBatch(List<BaseCateParam> baseCateParams) {
        if (CollectionUtils.isEmpty(baseCateParams)) {
            return;
        }
        for (BaseCateParam baseCateParam: baseCateParams) {
            this.updateById(baseCateParam);
        }
    }
    @Override
    public BaseCateParam findById(Integer id) {
        return baseCateParamMapper.selectById(id);
    }
    @Override
    public BaseCateParam findOne(BaseCateParam baseCateParam) {
        QueryWrapper<BaseCateParam> wrapper = new QueryWrapper<>(baseCateParam);
        return baseCateParamMapper.selectOne(wrapper);
    }
    @Override
    public List<BaseCateParam> findList(BaseCateParam baseCateParam) {
        QueryWrapper<BaseCateParam> wrapper = new QueryWrapper<>(baseCateParam);
        return baseCateParamMapper.selectList(wrapper);
    }
    @Override
    public PageData<BaseCateParam> findPage(PageWrap<BaseCateParam> pageWrap) {
        IPage<BaseCateParam> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<BaseCateParam> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(BaseCateParam::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(BaseCateParam::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(BaseCateParam::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(BaseCateParam::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getCategoryId() != null) {
            queryWrapper.lambda().eq(BaseCateParam::getCategoryId, pageWrap.getModel().getCategoryId());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(baseCateParamMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(BaseCateParam baseCateParam) {
        QueryWrapper<BaseCateParam> wrapper = new QueryWrapper<>(baseCateParam);
        return baseCateParamMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/BaseCategoryServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,154 @@
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.BaseCategoryMapper;
import com.doumee.dao.business.model.BaseCategory;
import com.doumee.service.business.BaseCategoryService;
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/07 11:41
 */
@Service
public class BaseCategoryServiceImpl implements BaseCategoryService {
    @Autowired
    private BaseCategoryMapper baseCategoryMapper;
    @Override
    public Integer create(BaseCategory baseCategory) {
        baseCategoryMapper.insert(baseCategory);
        return baseCategory.getId();
    }
    @Override
    public void deleteById(Integer id) {
        baseCategoryMapper.deleteById(id);
    }
    @Override
    public void delete(BaseCategory baseCategory) {
        UpdateWrapper<BaseCategory> deleteWrapper = new UpdateWrapper<>(baseCategory);
        baseCategoryMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        baseCategoryMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(BaseCategory baseCategory) {
        baseCategoryMapper.updateById(baseCategory);
    }
    @Override
    public void updateByIdInBatch(List<BaseCategory> baseCategorys) {
        if (CollectionUtils.isEmpty(baseCategorys)) {
            return;
        }
        for (BaseCategory baseCategory: baseCategorys) {
            this.updateById(baseCategory);
        }
    }
    @Override
    public BaseCategory findById(Integer id) {
        return baseCategoryMapper.selectById(id);
    }
    @Override
    public BaseCategory findOne(BaseCategory baseCategory) {
        QueryWrapper<BaseCategory> wrapper = new QueryWrapper<>(baseCategory);
        return baseCategoryMapper.selectOne(wrapper);
    }
    @Override
    public List<BaseCategory> findList(BaseCategory baseCategory) {
        QueryWrapper<BaseCategory> wrapper = new QueryWrapper<>(baseCategory);
        return baseCategoryMapper.selectList(wrapper);
    }
    @Override
    public PageData<BaseCategory> findPage(PageWrap<BaseCategory> pageWrap) {
        IPage<BaseCategory> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<BaseCategory> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(BaseCategory::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(BaseCategory::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(BaseCategory::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(BaseCategory::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(BaseCategory::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(BaseCategory::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(BaseCategory::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(BaseCategory::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(BaseCategory::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(BaseCategory::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getAttrFirst() != null) {
            queryWrapper.lambda().eq(BaseCategory::getAttrFirst, pageWrap.getModel().getAttrFirst());
        }
        if (pageWrap.getModel().getAttrSecond() != null) {
            queryWrapper.lambda().eq(BaseCategory::getAttrSecond, pageWrap.getModel().getAttrSecond());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(BaseCategory::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(BaseCategory::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getImgurl() != null) {
            queryWrapper.lambda().eq(BaseCategory::getImgurl, pageWrap.getModel().getImgurl());
        }
        if (pageWrap.getModel().getPinyin() != null) {
            queryWrapper.lambda().eq(BaseCategory::getPinyin, pageWrap.getModel().getPinyin());
        }
        if (pageWrap.getModel().getShortPinyin() != null) {
            queryWrapper.lambda().eq(BaseCategory::getShortPinyin, pageWrap.getModel().getShortPinyin());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(baseCategoryMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(BaseCategory baseCategory) {
        QueryWrapper<BaseCategory> wrapper = new QueryWrapper<>(baseCategory);
        return baseCategoryMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsParamServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,148 @@
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.BaseGoodsParamMapper;
import com.doumee.dao.business.model.BaseGoodsParam;
import com.doumee.service.business.BaseGoodsParamService;
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/07 11:41
 */
@Service
public class BaseGoodsParamServiceImpl implements BaseGoodsParamService {
    @Autowired
    private BaseGoodsParamMapper baseGoodsParamMapper;
    @Override
    public Integer create(BaseGoodsParam baseGoodsParam) {
        baseGoodsParamMapper.insert(baseGoodsParam);
        return baseGoodsParam.getId();
    }
    @Override
    public void deleteById(Integer id) {
        baseGoodsParamMapper.deleteById(id);
    }
    @Override
    public void delete(BaseGoodsParam baseGoodsParam) {
        UpdateWrapper<BaseGoodsParam> deleteWrapper = new UpdateWrapper<>(baseGoodsParam);
        baseGoodsParamMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        baseGoodsParamMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(BaseGoodsParam baseGoodsParam) {
        baseGoodsParamMapper.updateById(baseGoodsParam);
    }
    @Override
    public void updateByIdInBatch(List<BaseGoodsParam> baseGoodsParams) {
        if (CollectionUtils.isEmpty(baseGoodsParams)) {
            return;
        }
        for (BaseGoodsParam baseGoodsParam: baseGoodsParams) {
            this.updateById(baseGoodsParam);
        }
    }
    @Override
    public BaseGoodsParam findById(Integer id) {
        return baseGoodsParamMapper.selectById(id);
    }
    @Override
    public BaseGoodsParam findOne(BaseGoodsParam baseGoodsParam) {
        QueryWrapper<BaseGoodsParam> wrapper = new QueryWrapper<>(baseGoodsParam);
        return baseGoodsParamMapper.selectOne(wrapper);
    }
    @Override
    public List<BaseGoodsParam> findList(BaseGoodsParam baseGoodsParam) {
        QueryWrapper<BaseGoodsParam> wrapper = new QueryWrapper<>(baseGoodsParam);
        return baseGoodsParamMapper.selectList(wrapper);
    }
    @Override
    public PageData<BaseGoodsParam> findPage(PageWrap<BaseGoodsParam> pageWrap) {
        IPage<BaseGoodsParam> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<BaseGoodsParam> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(BaseGoodsParam::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(BaseGoodsParam::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(BaseGoodsParam::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(BaseGoodsParam::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getPramaId() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getPramaId, pageWrap.getModel().getPramaId());
        }
        if (pageWrap.getModel().getVal() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getVal, pageWrap.getModel().getVal());
        }
        if (pageWrap.getModel().getGoodsId() != null) {
            queryWrapper.lambda().eq(BaseGoodsParam::getGoodsId, pageWrap.getModel().getGoodsId());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(baseGoodsParamMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(BaseGoodsParam baseGoodsParam) {
        QueryWrapper<BaseGoodsParam> wrapper = new QueryWrapper<>(baseGoodsParam);
        return baseGoodsParamMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,163 @@
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.BaseGoodsMapper;
import com.doumee.dao.business.model.BaseGoods;
import com.doumee.service.business.BaseGoodsService;
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/07 11:41
 */
@Service
public class BaseGoodsServiceImpl implements BaseGoodsService {
    @Autowired
    private BaseGoodsMapper baseGoodsMapper;
    @Override
    public Integer create(BaseGoods baseGoods) {
        baseGoodsMapper.insert(baseGoods);
        return baseGoods.getId();
    }
    @Override
    public void deleteById(Integer id) {
        baseGoodsMapper.deleteById(id);
    }
    @Override
    public void delete(BaseGoods baseGoods) {
        UpdateWrapper<BaseGoods> deleteWrapper = new UpdateWrapper<>(baseGoods);
        baseGoodsMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        baseGoodsMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(BaseGoods baseGoods) {
        baseGoodsMapper.updateById(baseGoods);
    }
    @Override
    public void updateByIdInBatch(List<BaseGoods> baseGoodss) {
        if (CollectionUtils.isEmpty(baseGoodss)) {
            return;
        }
        for (BaseGoods baseGoods: baseGoodss) {
            this.updateById(baseGoods);
        }
    }
    @Override
    public BaseGoods findById(Integer id) {
        return baseGoodsMapper.selectById(id);
    }
    @Override
    public BaseGoods findOne(BaseGoods baseGoods) {
        QueryWrapper<BaseGoods> wrapper = new QueryWrapper<>(baseGoods);
        return baseGoodsMapper.selectOne(wrapper);
    }
    @Override
    public List<BaseGoods> findList(BaseGoods baseGoods) {
        QueryWrapper<BaseGoods> wrapper = new QueryWrapper<>(baseGoods);
        return baseGoodsMapper.selectList(wrapper);
    }
    @Override
    public PageData<BaseGoods> findPage(PageWrap<BaseGoods> pageWrap) {
        IPage<BaseGoods> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<BaseGoods> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(BaseGoods::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(BaseGoods::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(BaseGoods::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(BaseGoods::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(BaseGoods::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(BaseGoods::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(BaseGoods::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(BaseGoods::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(BaseGoods::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(BaseGoods::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(BaseGoods::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(BaseGoods::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getImgurl() != null) {
            queryWrapper.lambda().eq(BaseGoods::getImgurl, pageWrap.getModel().getImgurl());
        }
        if (pageWrap.getModel().getCategoryId() != null) {
            queryWrapper.lambda().eq(BaseGoods::getCategoryId, pageWrap.getModel().getCategoryId());
        }
        if (pageWrap.getModel().getBrandId() != null) {
            queryWrapper.lambda().eq(BaseGoods::getBrandId, pageWrap.getModel().getBrandId());
        }
        if (pageWrap.getModel().getZdPrice() != null) {
            queryWrapper.lambda().eq(BaseGoods::getZdPrice, pageWrap.getModel().getZdPrice());
        }
        if (pageWrap.getModel().getPrice() != null) {
            queryWrapper.lambda().eq(BaseGoods::getPrice, pageWrap.getModel().getPrice());
        }
        if (pageWrap.getModel().getContent() != null) {
            queryWrapper.lambda().eq(BaseGoods::getContent, pageWrap.getModel().getContent());
        }
        if (pageWrap.getModel().getPinyin() != null) {
            queryWrapper.lambda().eq(BaseGoods::getPinyin, pageWrap.getModel().getPinyin());
        }
        if (pageWrap.getModel().getShortPinyin() != null) {
            queryWrapper.lambda().eq(BaseGoods::getShortPinyin, pageWrap.getModel().getShortPinyin());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(baseGoodsMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(BaseGoods baseGoods) {
        QueryWrapper<BaseGoods> wrapper = new QueryWrapper<>(baseGoods);
        return baseGoodsMapper.selectCount(wrapper);
    }
}