From afc4a7ba1969dc1cf31fb1c7e9e1dcea70c6dbd0 Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Mon, 15 May 2023 11:46:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E6=97=A0=E5=BF=A7PC=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 9 +- .../web/controller/system/ClewController.java | 127 ++++++++ .../system/CompanyAppController.java | 127 ++++++++ .../controller/system/CompanyController.java | 127 ++++++++ .../system/CompanySaleController.java | 127 ++++++++ .../src/main/resources/application.yml | 2 +- .../src/main/resources/templates/login.html | 8 +- .../resources/templates/system/app/add.html | 49 ++++ .../resources/templates/system/app/app.html | 110 +++++++ .../resources/templates/system/app/edit.html | 50 ++++ .../resources/templates/system/clew/add.html | 183 ++++++++++++ .../resources/templates/system/clew/clew.html | 270 ++++++++++++++++++ .../resources/templates/system/clew/edit.html | 184 ++++++++++++ .../templates/system/company/add.html | 37 +++ .../templates/system/company/company.html | 94 ++++++ .../templates/system/company/edit.html | 38 +++ .../resources/templates/system/sale/add.html | 55 ++++ .../resources/templates/system/sale/edit.html | 56 ++++ .../resources/templates/system/sale/sale.html | 114 ++++++++ ruoyi-common/pom.xml | 5 + .../java/com/ruoyi/system/domain/Clew.java | 125 ++++++++ .../java/com/ruoyi/system/domain/Company.java | 30 ++ .../com/ruoyi/system/domain/CompanyApp.java | 39 +++ .../com/ruoyi/system/domain/CompanySale.java | 39 +++ .../com/ruoyi/system/mapper/ClewMapper.java | 61 ++++ .../ruoyi/system/mapper/CompanyAppMapper.java | 61 ++++ .../ruoyi/system/mapper/CompanyMapper.java | 61 ++++ .../system/mapper/CompanySaleMapper.java | 61 ++++ .../ruoyi/system/service/IClewService.java | 61 ++++ .../system/service/ICompanyAppService.java | 61 ++++ .../system/service/ICompanySaleService.java | 61 ++++ .../ruoyi/system/service/ICompanyService.java | 61 ++++ .../system/service/impl/ClewServiceImpl.java | 97 +++++++ .../service/impl/CompanyAppServiceImpl.java | 97 +++++++ .../service/impl/CompanySaleServiceImpl.java | 97 +++++++ .../service/impl/CompanyServiceImpl.java | 97 +++++++ .../resources/mapper/system/ClewMapper.xml | 197 +++++++++++++ .../mapper/system/CompanyAppMapper.xml | 92 ++++++ .../resources/mapper/system/CompanyMapper.xml | 82 ++++++ .../mapper/system/CompanySaleMapper.xml | 92 ++++++ 40 files changed, 3338 insertions(+), 6 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyAppController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanySaleController.java create mode 100644 ruoyi-admin/src/main/resources/templates/system/app/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/app/app.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/app/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/clew/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/clew/clew.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/clew/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/company/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/company/company.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/company/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/sale/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/sale/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/sale/sale.html create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/Clew.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/Company.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/CompanyApp.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/CompanySale.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/ClewMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/CompanyAppMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/CompanyMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/CompanySaleMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/IClewService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ICompanyAppService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ICompanySaleService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ICompanyService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClewServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompanyAppServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompanySaleServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompanyServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/system/ClewMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/system/CompanyAppMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/system/CompanyMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/system/CompanySaleMapper.xml diff --git a/pom.xml b/pom.xml index cdef4340..12c7ef1c 100644 --- a/pom.xml +++ b/pom.xml @@ -29,12 +29,19 @@ 2.11.0 4.1.2 2.3 + 1.18.12 - + + + org.projectlombok + lombok + ${lombok.version} + + org.springframework.boot diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewController.java new file mode 100644 index 00000000..5aae5d77 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewController.java @@ -0,0 +1,127 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.Clew; +import com.ruoyi.system.service.IClewService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 线索Controller + * + * @author ruoyi + * @date 2023-05-15 + */ +@Controller +@RequestMapping("/system/clew") +public class ClewController extends BaseController +{ + private String prefix = "system/clew"; + + @Autowired + private IClewService clewService; + + @RequiresPermissions("system:clew:view") + @GetMapping() + public String clew() + { + return prefix + "/clew"; + } + + /** + * 查询线索列表 + */ + @RequiresPermissions("system:clew:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(Clew clew) + { + startPage(); + List list = clewService.selectClewList(clew); + return getDataTable(list); + } + + /** + * 导出线索列表 + */ + @RequiresPermissions("system:clew:export") + @Log(title = "线索", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(Clew clew) + { + List list = clewService.selectClewList(clew); + ExcelUtil util = new ExcelUtil(Clew.class); + return util.exportExcel(list, "线索数据"); + } + + /** + * 新增线索 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存线索 + */ + @RequiresPermissions("system:clew:add") + @Log(title = "线索", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(Clew clew) + { + return toAjax(clewService.insertClew(clew)); + } + + /** + * 修改线索 + */ + @RequiresPermissions("system:clew:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + Clew clew = clewService.selectClewById(id); + mmap.put("clew", clew); + return prefix + "/edit"; + } + + /** + * 修改保存线索 + */ + @RequiresPermissions("system:clew:edit") + @Log(title = "线索", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(Clew clew) + { + return toAjax(clewService.updateClew(clew)); + } + + /** + * 删除线索 + */ + @RequiresPermissions("system:clew:remove") + @Log(title = "线索", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(clewService.deleteClewByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyAppController.java new file mode 100644 index 00000000..7a38d07d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyAppController.java @@ -0,0 +1,127 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.CompanyApp; +import com.ruoyi.system.service.ICompanyAppService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 客户端Controller + * + * @author ruoyi + * @date 2023-05-15 + */ +@Controller +@RequestMapping("/system/app") +public class CompanyAppController extends BaseController +{ + private String prefix = "system/app"; + + @Autowired + private ICompanyAppService companyAppService; + + @RequiresPermissions("system:app:view") + @GetMapping() + public String app() + { + return prefix + "/app"; + } + + /** + * 查询客户端列表 + */ + @RequiresPermissions("system:app:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(CompanyApp companyApp) + { + startPage(); + List list = companyAppService.selectCompanyAppList(companyApp); + return getDataTable(list); + } + + /** + * 导出客户端列表 + */ + @RequiresPermissions("system:app:export") + @Log(title = "客户端", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(CompanyApp companyApp) + { + List list = companyAppService.selectCompanyAppList(companyApp); + ExcelUtil util = new ExcelUtil(CompanyApp.class); + return util.exportExcel(list, "客户端数据"); + } + + /** + * 新增客户端 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存客户端 + */ + @RequiresPermissions("system:app:add") + @Log(title = "客户端", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(CompanyApp companyApp) + { + return toAjax(companyAppService.insertCompanyApp(companyApp)); + } + + /** + * 修改客户端 + */ + @RequiresPermissions("system:app:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + CompanyApp companyApp = companyAppService.selectCompanyAppById(id); + mmap.put("companyApp", companyApp); + return prefix + "/edit"; + } + + /** + * 修改保存客户端 + */ + @RequiresPermissions("system:app:edit") + @Log(title = "客户端", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(CompanyApp companyApp) + { + return toAjax(companyAppService.updateCompanyApp(companyApp)); + } + + /** + * 删除客户端 + */ + @RequiresPermissions("system:app:remove") + @Log(title = "客户端", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(companyAppService.deleteCompanyAppByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyController.java new file mode 100644 index 00000000..9965b08c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanyController.java @@ -0,0 +1,127 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.Company; +import com.ruoyi.system.service.ICompanyService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 广告主Controller + * + * @author ruoyi + * @date 2023-05-15 + */ +@Controller +@RequestMapping("/system/company") +public class CompanyController extends BaseController +{ + private String prefix = "system/company"; + + @Autowired + private ICompanyService companyService; + + @RequiresPermissions("system:company:view") + @GetMapping() + public String company() + { + return prefix + "/company"; + } + + /** + * 查询广告主列表 + */ + @RequiresPermissions("system:company:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(Company company) + { + startPage(); + List list = companyService.selectCompanyList(company); + return getDataTable(list); + } + + /** + * 导出广告主列表 + */ + @RequiresPermissions("system:company:export") + @Log(title = "广告主", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(Company company) + { + List list = companyService.selectCompanyList(company); + ExcelUtil util = new ExcelUtil(Company.class); + return util.exportExcel(list, "广告主数据"); + } + + /** + * 新增广告主 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存广告主 + */ + @RequiresPermissions("system:company:add") + @Log(title = "广告主", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(Company company) + { + return toAjax(companyService.insertCompany(company)); + } + + /** + * 修改广告主 + */ + @RequiresPermissions("system:company:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") String id, ModelMap mmap) + { + Company company = companyService.selectCompanyById(id); + mmap.put("company", company); + return prefix + "/edit"; + } + + /** + * 修改保存广告主 + */ + @RequiresPermissions("system:company:edit") + @Log(title = "广告主", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(Company company) + { + return toAjax(companyService.updateCompany(company)); + } + + /** + * 删除广告主 + */ + @RequiresPermissions("system:company:remove") + @Log(title = "广告主", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(companyService.deleteCompanyByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanySaleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanySaleController.java new file mode 100644 index 00000000..55949af0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompanySaleController.java @@ -0,0 +1,127 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.CompanySale; +import com.ruoyi.system.service.ICompanySaleService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 广告主销售Controller + * + * @author ruoyi + * @date 2023-05-15 + */ +@Controller +@RequestMapping("/system/sale") +public class CompanySaleController extends BaseController +{ + private String prefix = "system/sale"; + + @Autowired + private ICompanySaleService companySaleService; + + @RequiresPermissions("system:sale:view") + @GetMapping() + public String sale() + { + return prefix + "/sale"; + } + + /** + * 查询广告主销售列表 + */ + @RequiresPermissions("system:sale:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(CompanySale companySale) + { + startPage(); + List list = companySaleService.selectCompanySaleList(companySale); + return getDataTable(list); + } + + /** + * 导出广告主销售列表 + */ + @RequiresPermissions("system:sale:export") + @Log(title = "广告主销售", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(CompanySale companySale) + { + List list = companySaleService.selectCompanySaleList(companySale); + ExcelUtil util = new ExcelUtil(CompanySale.class); + return util.exportExcel(list, "广告主销售数据"); + } + + /** + * 新增广告主销售 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存广告主销售 + */ + @RequiresPermissions("system:sale:add") + @Log(title = "广告主销售", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(CompanySale companySale) + { + return toAjax(companySaleService.insertCompanySale(companySale)); + } + + /** + * 修改广告主销售 + */ + @RequiresPermissions("system:sale:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + CompanySale companySale = companySaleService.selectCompanySaleById(id); + mmap.put("companySale", companySale); + return prefix + "/edit"; + } + + /** + * 修改保存广告主销售 + */ + @RequiresPermissions("system:sale:edit") + @Log(title = "广告主销售", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(CompanySale companySale) + { + return toAjax(companySaleService.updateCompanySale(companySale)); + } + + /** + * 删除广告主销售 + */ + @RequiresPermissions("system:sale:remove") + @Log(title = "广告主销售", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(companySaleService.deleteCompanySaleByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 4cbeb8d0..d7c69003 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -16,7 +16,7 @@ ruoyi: # 开发环境配置 server: # 服务器的HTTP端口,默认为80 - port: 80 + port: 8001 servlet: # 应用的访问路径 context-path: / diff --git a/ruoyi-admin/src/main/resources/templates/login.html b/ruoyi-admin/src/main/resources/templates/login.html index 949a4dc8..162d6463 100644 --- a/ruoyi-admin/src/main/resources/templates/login.html +++ b/ruoyi-admin/src/main/resources/templates/login.html @@ -3,8 +3,8 @@ - 登录若依系统 - + 登录保无忧系统 + @@ -26,10 +26,10 @@