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 @@