diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/WkCrmContractController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/WkCrmContractController.java new file mode 100644 index 000000000..14edd9189 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/WkCrmContractController.java @@ -0,0 +1,126 @@ +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.WkCrmContract; +import com.ruoyi.system.service.IWkCrmContractService; +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 2021-04-06 + */ +@Controller +@RequestMapping("/system/contract") +public class WkCrmContractController extends BaseController +{ + private String prefix = "system/contract"; + + @Autowired + private IWkCrmContractService wkCrmContractService; + + @RequiresPermissions("system:contract:view") + @GetMapping() + public String contract() + { + return prefix + "/contract"; + } + + /** + * 查询合同列表 + */ + @RequiresPermissions("system:contract:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(WkCrmContract wkCrmContract) + { + startPage(); + List list = wkCrmContractService.selectWkCrmContractList(wkCrmContract); + return getDataTable(list); + } + + /** + * 导出合同列表 + */ + @RequiresPermissions("system:contract:export") + @Log(title = "合同", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(WkCrmContract wkCrmContract) + { + List list = wkCrmContractService.selectWkCrmContractList(wkCrmContract); + ExcelUtil util = new ExcelUtil(WkCrmContract.class); + return util.exportExcel(list, "contract"); + } + + /** + * 新增合同 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存合同 + */ + @RequiresPermissions("system:contract:add") + @Log(title = "合同", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(WkCrmContract wkCrmContract) + { + return toAjax(wkCrmContractService.insertWkCrmContract(wkCrmContract)); + } + + /** + * 修改合同 + */ + @GetMapping("/edit/{contractId}") + public String edit(@PathVariable("contractId") Integer contractId, ModelMap mmap) + { + WkCrmContract wkCrmContract = wkCrmContractService.selectWkCrmContractById(contractId); + mmap.put("wkCrmContract", wkCrmContract); + return prefix + "/edit"; + } + + /** + * 修改保存合同 + */ + @RequiresPermissions("system:contract:edit") + @Log(title = "合同", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(WkCrmContract wkCrmContract) + { + return toAjax(wkCrmContractService.updateWkCrmContract(wkCrmContract)); + } + + /** + * 删除合同 + */ + @RequiresPermissions("system:contract:remove") + @Log(title = "合同", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(wkCrmContractService.deleteWkCrmContractByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/resources/static/css/images/0.jpg b/ruoyi-admin/src/main/resources/static/css/images/0.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/0.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/1.jpg b/ruoyi-admin/src/main/resources/static/css/images/1.jpg new file mode 100644 index 000000000..4fe75b469 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/1.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/10.jpg b/ruoyi-admin/src/main/resources/static/css/images/10.jpg new file mode 100644 index 000000000..18074752f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/10.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/11.jpg b/ruoyi-admin/src/main/resources/static/css/images/11.jpg new file mode 100644 index 000000000..18074752f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/11.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/12.jpg b/ruoyi-admin/src/main/resources/static/css/images/12.jpg new file mode 100644 index 000000000..18074752f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/12.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/13.jpg b/ruoyi-admin/src/main/resources/static/css/images/13.jpg new file mode 100644 index 000000000..18074752f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/13.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/14.jpg b/ruoyi-admin/src/main/resources/static/css/images/14.jpg new file mode 100644 index 000000000..44b9f32f4 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/14.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/15.jpg b/ruoyi-admin/src/main/resources/static/css/images/15.jpg new file mode 100644 index 000000000..44b9f32f4 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/15.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/16.jpg b/ruoyi-admin/src/main/resources/static/css/images/16.jpg new file mode 100644 index 000000000..44b9f32f4 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/16.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/17.jpg b/ruoyi-admin/src/main/resources/static/css/images/17.jpg new file mode 100644 index 000000000..44b9f32f4 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/17.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/18.jpg b/ruoyi-admin/src/main/resources/static/css/images/18.jpg new file mode 100644 index 000000000..6045189e3 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/18.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/19.jpg b/ruoyi-admin/src/main/resources/static/css/images/19.jpg new file mode 100644 index 000000000..6045189e3 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/19.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/2.jpg b/ruoyi-admin/src/main/resources/static/css/images/2.jpg new file mode 100644 index 000000000..4fe75b469 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/2.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/20.jpg b/ruoyi-admin/src/main/resources/static/css/images/20.jpg new file mode 100644 index 000000000..6045189e3 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/20.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/21.jpg b/ruoyi-admin/src/main/resources/static/css/images/21.jpg new file mode 100644 index 000000000..6045189e3 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/21.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/22.jpg b/ruoyi-admin/src/main/resources/static/css/images/22.jpg new file mode 100644 index 000000000..28f59899f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/22.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/23.jpg b/ruoyi-admin/src/main/resources/static/css/images/23.jpg new file mode 100644 index 000000000..28f59899f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/23.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/24.jpg b/ruoyi-admin/src/main/resources/static/css/images/24.jpg new file mode 100644 index 000000000..28f59899f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/24.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/25.jpg b/ruoyi-admin/src/main/resources/static/css/images/25.jpg new file mode 100644 index 000000000..28f59899f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/25.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/26.jpg b/ruoyi-admin/src/main/resources/static/css/images/26.jpg new file mode 100644 index 000000000..2eb301a86 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/26.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/27.jpg b/ruoyi-admin/src/main/resources/static/css/images/27.jpg new file mode 100644 index 000000000..2eb301a86 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/27.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/28.jpg b/ruoyi-admin/src/main/resources/static/css/images/28.jpg new file mode 100644 index 000000000..2eb301a86 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/28.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/29.jpg b/ruoyi-admin/src/main/resources/static/css/images/29.jpg new file mode 100644 index 000000000..2eb301a86 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/29.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/3.jpg b/ruoyi-admin/src/main/resources/static/css/images/3.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/3.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/30.jpg b/ruoyi-admin/src/main/resources/static/css/images/30.jpg new file mode 100644 index 000000000..1422d7f74 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/30.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/31.jpg b/ruoyi-admin/src/main/resources/static/css/images/31.jpg new file mode 100644 index 000000000..1422d7f74 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/31.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/32.jpg b/ruoyi-admin/src/main/resources/static/css/images/32.jpg new file mode 100644 index 000000000..1422d7f74 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/32.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/33.jpg b/ruoyi-admin/src/main/resources/static/css/images/33.jpg new file mode 100644 index 000000000..1422d7f74 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/33.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/34.jpg b/ruoyi-admin/src/main/resources/static/css/images/34.jpg new file mode 100644 index 000000000..7486793b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/34.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/35.jpg b/ruoyi-admin/src/main/resources/static/css/images/35.jpg new file mode 100644 index 000000000..7486793b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/35.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/36.jpg b/ruoyi-admin/src/main/resources/static/css/images/36.jpg new file mode 100644 index 000000000..7486793b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/36.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/37.jpg b/ruoyi-admin/src/main/resources/static/css/images/37.jpg new file mode 100644 index 000000000..7486793b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/37.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/38.jpg b/ruoyi-admin/src/main/resources/static/css/images/38.jpg new file mode 100644 index 000000000..df6d39b33 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/38.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/39.jpg b/ruoyi-admin/src/main/resources/static/css/images/39.jpg new file mode 100644 index 000000000..df6d39b33 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/39.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/4.jpg b/ruoyi-admin/src/main/resources/static/css/images/4.jpg new file mode 100644 index 000000000..4fe75b469 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/4.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/40.jpg b/ruoyi-admin/src/main/resources/static/css/images/40.jpg new file mode 100644 index 000000000..df6d39b33 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/40.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/41.jpg b/ruoyi-admin/src/main/resources/static/css/images/41.jpg new file mode 100644 index 000000000..df6d39b33 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/41.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/42.jpg b/ruoyi-admin/src/main/resources/static/css/images/42.jpg new file mode 100644 index 000000000..73d7617b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/42.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/43.jpg b/ruoyi-admin/src/main/resources/static/css/images/43.jpg new file mode 100644 index 000000000..73d7617b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/43.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/44.jpg b/ruoyi-admin/src/main/resources/static/css/images/44.jpg new file mode 100644 index 000000000..73d7617b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/44.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/45.jpg b/ruoyi-admin/src/main/resources/static/css/images/45.jpg new file mode 100644 index 000000000..73d7617b1 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/45.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/46.jpg b/ruoyi-admin/src/main/resources/static/css/images/46.jpg new file mode 100644 index 000000000..602bee62b Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/46.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/47.jpg b/ruoyi-admin/src/main/resources/static/css/images/47.jpg new file mode 100644 index 000000000..602bee62b Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/47.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/48.jpg b/ruoyi-admin/src/main/resources/static/css/images/48.jpg new file mode 100644 index 000000000..602bee62b Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/48.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/49.jpg b/ruoyi-admin/src/main/resources/static/css/images/49.jpg new file mode 100644 index 000000000..602bee62b Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/49.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/5.jpg b/ruoyi-admin/src/main/resources/static/css/images/5.jpg new file mode 100644 index 000000000..4fe75b469 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/5.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/50.jpg b/ruoyi-admin/src/main/resources/static/css/images/50.jpg new file mode 100644 index 000000000..a37ba1be9 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/50.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/51.jpg b/ruoyi-admin/src/main/resources/static/css/images/51.jpg new file mode 100644 index 000000000..a37ba1be9 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/51.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/52.jpg b/ruoyi-admin/src/main/resources/static/css/images/52.jpg new file mode 100644 index 000000000..a37ba1be9 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/52.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/53.jpg b/ruoyi-admin/src/main/resources/static/css/images/53.jpg new file mode 100644 index 000000000..a37ba1be9 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/53.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/54.jpg b/ruoyi-admin/src/main/resources/static/css/images/54.jpg new file mode 100644 index 000000000..d0d41b660 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/54.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/55.jpg b/ruoyi-admin/src/main/resources/static/css/images/55.jpg new file mode 100644 index 000000000..d0d41b660 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/55.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/56.jpg b/ruoyi-admin/src/main/resources/static/css/images/56.jpg new file mode 100644 index 000000000..d0d41b660 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/56.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/57.jpg b/ruoyi-admin/src/main/resources/static/css/images/57.jpg new file mode 100644 index 000000000..d0d41b660 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/57.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/58.jpg b/ruoyi-admin/src/main/resources/static/css/images/58.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/58.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/59.jpg b/ruoyi-admin/src/main/resources/static/css/images/59.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/59.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/6.jpg b/ruoyi-admin/src/main/resources/static/css/images/6.jpg new file mode 100644 index 000000000..31bc384a6 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/6.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/60.jpg b/ruoyi-admin/src/main/resources/static/css/images/60.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/60.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/61.jpg b/ruoyi-admin/src/main/resources/static/css/images/61.jpg new file mode 100644 index 000000000..044bfc2bc Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/61.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/62.jpg b/ruoyi-admin/src/main/resources/static/css/images/62.jpg new file mode 100644 index 000000000..624c2fa8f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/62.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/63.jpg b/ruoyi-admin/src/main/resources/static/css/images/63.jpg new file mode 100644 index 000000000..624c2fa8f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/63.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/64.jpg b/ruoyi-admin/src/main/resources/static/css/images/64.jpg new file mode 100644 index 000000000..624c2fa8f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/64.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/65.jpg b/ruoyi-admin/src/main/resources/static/css/images/65.jpg new file mode 100644 index 000000000..624c2fa8f Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/65.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/66.jpg b/ruoyi-admin/src/main/resources/static/css/images/66.jpg new file mode 100644 index 000000000..fca3893ed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/66.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/67.jpg b/ruoyi-admin/src/main/resources/static/css/images/67.jpg new file mode 100644 index 000000000..fca3893ed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/67.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/68.jpg b/ruoyi-admin/src/main/resources/static/css/images/68.jpg new file mode 100644 index 000000000..bbadffc1c Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/68.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/69.jpg b/ruoyi-admin/src/main/resources/static/css/images/69.jpg new file mode 100644 index 000000000..bbadffc1c Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/69.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/7.jpg b/ruoyi-admin/src/main/resources/static/css/images/7.jpg new file mode 100644 index 000000000..31bc384a6 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/7.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/70.jpg b/ruoyi-admin/src/main/resources/static/css/images/70.jpg new file mode 100644 index 000000000..8fa4fffed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/70.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/71.jpg b/ruoyi-admin/src/main/resources/static/css/images/71.jpg new file mode 100644 index 000000000..8fa4fffed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/71.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/72.jpg b/ruoyi-admin/src/main/resources/static/css/images/72.jpg new file mode 100644 index 000000000..8fa4fffed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/72.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/73.jpg b/ruoyi-admin/src/main/resources/static/css/images/73.jpg new file mode 100644 index 000000000..8fa4fffed Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/73.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/74.jpg b/ruoyi-admin/src/main/resources/static/css/images/74.jpg new file mode 100644 index 000000000..864ea5707 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/74.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/75.jpg b/ruoyi-admin/src/main/resources/static/css/images/75.jpg new file mode 100644 index 000000000..864ea5707 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/75.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/76.jpg b/ruoyi-admin/src/main/resources/static/css/images/76.jpg new file mode 100644 index 000000000..864ea5707 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/76.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/77.jpg b/ruoyi-admin/src/main/resources/static/css/images/77.jpg new file mode 100644 index 000000000..864ea5707 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/77.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/78.jpg b/ruoyi-admin/src/main/resources/static/css/images/78.jpg new file mode 100644 index 000000000..b672eeb41 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/78.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/79.jpg b/ruoyi-admin/src/main/resources/static/css/images/79.jpg new file mode 100644 index 000000000..b672eeb41 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/79.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/8.jpg b/ruoyi-admin/src/main/resources/static/css/images/8.jpg new file mode 100644 index 000000000..31bc384a6 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/8.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/80.jpg b/ruoyi-admin/src/main/resources/static/css/images/80.jpg new file mode 100644 index 000000000..b672eeb41 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/80.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/81.jpg b/ruoyi-admin/src/main/resources/static/css/images/81.jpg new file mode 100644 index 000000000..b672eeb41 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/81.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/9.jpg b/ruoyi-admin/src/main/resources/static/css/images/9.jpg new file mode 100644 index 000000000..31bc384a6 Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/9.jpg differ diff --git a/ruoyi-admin/src/main/resources/static/css/images/bg.jpg b/ruoyi-admin/src/main/resources/static/css/images/bg.jpg new file mode 100644 index 000000000..602bee62b Binary files /dev/null and b/ruoyi-admin/src/main/resources/static/css/images/bg.jpg differ diff --git a/ruoyi-admin/src/main/resources/templates/system/contract/add.html b/ruoyi-admin/src/main/resources/templates/system/contract/add.html new file mode 100644 index 000000000..50c95a1e2 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/contract/add.html @@ -0,0 +1,130 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/contract/contract.html b/ruoyi-admin/src/main/resources/templates/system/contract/contract.html new file mode 100644 index 000000000..d91fba4ad --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/contract/contract.html @@ -0,0 +1,181 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/contract/edit.html b/ruoyi-admin/src/main/resources/templates/system/contract/edit.html new file mode 100644 index 000000000..bb3db5ef3 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/contract/edit.html @@ -0,0 +1,131 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/WkCrmContract.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/WkCrmContract.java new file mode 100644 index 000000000..740b3ce20 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/WkCrmContract.java @@ -0,0 +1,324 @@ +package com.ruoyi.system.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 合同对象 wk_crm_contract + * + * @author ruoyi + * @date 2021-04-06 + */ +public class WkCrmContract extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 合同ID */ + private Integer contractId; + + /** 合同编号 */ + @Excel(name = "合同编号") + private String num; + + /** 合同名称 */ + @Excel(name = "合同名称") + private String name; + + /** 客户名称 */ + @Excel(name = "客户名称") + private Integer customerId; + + /** 合同金额 */ + @Excel(name = "合同金额") + private BigDecimal money; + + /** 下单日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "下单日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 开始时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date startTime; + + /** 结束时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date endTime; + + /** 客户签约人(联系人id) */ + @Excel(name = "客户签约人", readConverterExp = "联=系人id") + private Long contactsId; + + /** 公司签约人 */ + @Excel(name = "公司签约人") + private String companyUserId; + + /** 合同类型 */ + @Excel(name = "合同类型") + private String types; + + /** 审核状态 */ + @Excel(name = "审核状态") + private Integer checkStatus; + + /** 已收款金额 */ + @Excel(name = "已收款金额") + private Double receivedMoney; + + /** 未收款金额 */ + @Excel(name = "未收款金额") + private Double unreceivedMoney; + + /** 最后跟进人 */ + @Excel(name = "最后跟进人") + private Integer oldContractId; + + /** 最后跟进时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "最后跟进时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date lastTime; + + /** 负责人 */ + @Excel(name = "负责人") + private Long ownerUserId; + + /** 创建人 */ + @Excel(name = "创建人") + private Integer createUserId; + + /** 审核记录 */ + private Integer examineRecordId; + + /** 产品总金额 */ + private Double totalPrice; + + /** 付款方式 */ + private String paymentType; + + public void setContractId(Integer contractId) + { + this.contractId = contractId; + } + + public Integer getContractId() + { + return contractId; + } + public void setNum(String num) + { + this.num = num; + } + + public String getNum() + { + return num; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setCustomerId(Integer customerId) + { + this.customerId = customerId; + } + + public Integer getCustomerId() + { + return customerId; + } + public void setMoney(BigDecimal money) + { + this.money = money; + } + + public BigDecimal getMoney() + { + return money; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setStartTime(Date startTime) + { + this.startTime = startTime; + } + + public Date getStartTime() + { + return startTime; + } + public void setEndTime(Date endTime) + { + this.endTime = endTime; + } + + public Date getEndTime() + { + return endTime; + } + public void setContactsId(Long contactsId) + { + this.contactsId = contactsId; + } + + public Long getContactsId() + { + return contactsId; + } + public void setCompanyUserId(String companyUserId) + { + this.companyUserId = companyUserId; + } + + public String getCompanyUserId() + { + return companyUserId; + } + public void setTypes(String types) + { + this.types = types; + } + + public String getTypes() + { + return types; + } + public void setCheckStatus(Integer checkStatus) + { + this.checkStatus = checkStatus; + } + + public Integer getCheckStatus() + { + return checkStatus; + } + public void setReceivedMoney(Double receivedMoney) + { + this.receivedMoney = receivedMoney; + } + + public Double getReceivedMoney() + { + return receivedMoney; + } + public void setUnreceivedMoney(Double unreceivedMoney) + { + this.unreceivedMoney = unreceivedMoney; + } + + public Double getUnreceivedMoney() + { + return unreceivedMoney; + } + public void setOldContractId(Integer oldContractId) + { + this.oldContractId = oldContractId; + } + + public Integer getOldContractId() + { + return oldContractId; + } + public void setLastTime(Date lastTime) + { + this.lastTime = lastTime; + } + + public Date getLastTime() + { + return lastTime; + } + public void setOwnerUserId(Long ownerUserId) + { + this.ownerUserId = ownerUserId; + } + + public Long getOwnerUserId() + { + return ownerUserId; + } + public void setCreateUserId(Integer createUserId) + { + this.createUserId = createUserId; + } + + public Integer getCreateUserId() + { + return createUserId; + } + public void setExamineRecordId(Integer examineRecordId) + { + this.examineRecordId = examineRecordId; + } + + public Integer getExamineRecordId() + { + return examineRecordId; + } + public void setTotalPrice(Double totalPrice) + { + this.totalPrice = totalPrice; + } + + public Double getTotalPrice() + { + return totalPrice; + } + public void setPaymentType(String paymentType) + { + this.paymentType = paymentType; + } + + public String getPaymentType() + { + return paymentType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("contractId", getContractId()) + .append("num", getNum()) + .append("name", getName()) + .append("customerId", getCustomerId()) + .append("money", getMoney()) + .append("orderDate", getOrderDate()) + .append("startTime", getStartTime()) + .append("endTime", getEndTime()) + .append("contactsId", getContactsId()) + .append("companyUserId", getCompanyUserId()) + .append("remark", getRemark()) + .append("types", getTypes()) + .append("checkStatus", getCheckStatus()) + .append("receivedMoney", getReceivedMoney()) + .append("unreceivedMoney", getUnreceivedMoney()) + .append("oldContractId", getOldContractId()) + .append("lastTime", getLastTime()) + .append("ownerUserId", getOwnerUserId()) + .append("updateTime", getUpdateTime()) + .append("createTime", getCreateTime()) + .append("createUserId", getCreateUserId()) + .append("examineRecordId", getExamineRecordId()) + .append("totalPrice", getTotalPrice()) + .append("paymentType", getPaymentType()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/WkCrmContractMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/WkCrmContractMapper.java new file mode 100644 index 000000000..143ddfb8b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/WkCrmContractMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.WkCrmContract; + +/** + * 合同Mapper接口 + * + * @author ruoyi + * @date 2021-04-06 + */ +public interface WkCrmContractMapper +{ + /** + * 查询合同 + * + * @param contractId 合同ID + * @return 合同 + */ + public WkCrmContract selectWkCrmContractById(Integer contractId); + + /** + * 查询合同列表 + * + * @param wkCrmContract 合同 + * @return 合同集合 + */ + public List selectWkCrmContractList(WkCrmContract wkCrmContract); + + /** + * 新增合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + public int insertWkCrmContract(WkCrmContract wkCrmContract); + + /** + * 修改合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + public int updateWkCrmContract(WkCrmContract wkCrmContract); + + /** + * 删除合同 + * + * @param contractId 合同ID + * @return 结果 + */ + public int deleteWkCrmContractById(Integer contractId); + + /** + * 批量删除合同 + * + * @param contractIds 需要删除的数据ID + * @return 结果 + */ + public int deleteWkCrmContractByIds(String[] contractIds); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IWkCrmContractService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IWkCrmContractService.java new file mode 100644 index 000000000..d06b42647 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IWkCrmContractService.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.WkCrmContract; + +/** + * 合同Service接口 + * + * @author ruoyi + * @date 2021-04-06 + */ +public interface IWkCrmContractService +{ + /** + * 查询合同 + * + * @param contractId 合同ID + * @return 合同 + */ + public WkCrmContract selectWkCrmContractById(Integer contractId); + + /** + * 查询合同列表 + * + * @param wkCrmContract 合同 + * @return 合同集合 + */ + public List selectWkCrmContractList(WkCrmContract wkCrmContract); + + /** + * 新增合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + public int insertWkCrmContract(WkCrmContract wkCrmContract); + + /** + * 修改合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + public int updateWkCrmContract(WkCrmContract wkCrmContract); + + /** + * 批量删除合同 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteWkCrmContractByIds(String ids); + + /** + * 删除合同信息 + * + * @param contractId 合同ID + * @return 结果 + */ + public int deleteWkCrmContractById(Integer contractId); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WkCrmContractServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WkCrmContractServiceImpl.java new file mode 100644 index 000000000..b82f8637c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WkCrmContractServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.WkCrmContractMapper; +import com.ruoyi.system.domain.WkCrmContract; +import com.ruoyi.system.service.IWkCrmContractService; +import com.ruoyi.common.core.text.Convert; + +/** + * 合同Service业务层处理 + * + * @author ruoyi + * @date 2021-04-06 + */ +@Service +public class WkCrmContractServiceImpl implements IWkCrmContractService +{ + @Autowired + private WkCrmContractMapper wkCrmContractMapper; + + /** + * 查询合同 + * + * @param contractId 合同ID + * @return 合同 + */ + @Override + public WkCrmContract selectWkCrmContractById(Integer contractId) + { + return wkCrmContractMapper.selectWkCrmContractById(contractId); + } + + /** + * 查询合同列表 + * + * @param wkCrmContract 合同 + * @return 合同 + */ + @Override + public List selectWkCrmContractList(WkCrmContract wkCrmContract) + { + return wkCrmContractMapper.selectWkCrmContractList(wkCrmContract); + } + + /** + * 新增合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + @Override + public int insertWkCrmContract(WkCrmContract wkCrmContract) + { + wkCrmContract.setCreateTime(DateUtils.getNowDate()); + return wkCrmContractMapper.insertWkCrmContract(wkCrmContract); + } + + /** + * 修改合同 + * + * @param wkCrmContract 合同 + * @return 结果 + */ + @Override + public int updateWkCrmContract(WkCrmContract wkCrmContract) + { + wkCrmContract.setUpdateTime(DateUtils.getNowDate()); + return wkCrmContractMapper.updateWkCrmContract(wkCrmContract); + } + + /** + * 删除合同对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteWkCrmContractByIds(String ids) + { + return wkCrmContractMapper.deleteWkCrmContractByIds(Convert.toStrArray(ids)); + } + + /** + * 删除合同信息 + * + * @param contractId 合同ID + * @return 结果 + */ + @Override + public int deleteWkCrmContractById(Integer contractId) + { + return wkCrmContractMapper.deleteWkCrmContractById(contractId); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/system/WkCrmContractMapper.xml b/ruoyi-system/src/main/resources/mapper/system/WkCrmContractMapper.xml new file mode 100644 index 000000000..07d81b3ab --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/system/WkCrmContractMapper.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select contract_id, num, name, customer_id, money, order_date, start_time, end_time, contacts_id, company_user_id, remark, types, check_status, received_money, unreceived_money, old_contract_id, last_time, owner_user_id, update_time, create_time, create_user_id, examine_record_id, total_price, payment_type from wk_crm_contract + + + + + + + + insert into wk_crm_contract + + num, + name, + customer_id, + money, + order_date, + start_time, + end_time, + contacts_id, + company_user_id, + remark, + types, + check_status, + received_money, + unreceived_money, + old_contract_id, + last_time, + owner_user_id, + update_time, + create_time, + create_user_id, + examine_record_id, + total_price, + payment_type, + + + #{num}, + #{name}, + #{customerId}, + #{money}, + #{orderDate}, + #{startTime}, + #{endTime}, + #{contactsId}, + #{companyUserId}, + #{remark}, + #{types}, + #{checkStatus}, + #{receivedMoney}, + #{unreceivedMoney}, + #{oldContractId}, + #{lastTime}, + #{ownerUserId}, + #{updateTime}, + #{createTime}, + #{createUserId}, + #{examineRecordId}, + #{totalPrice}, + #{paymentType}, + + + + + update wk_crm_contract + + num = #{num}, + name = #{name}, + customer_id = #{customerId}, + money = #{money}, + order_date = #{orderDate}, + start_time = #{startTime}, + end_time = #{endTime}, + contacts_id = #{contactsId}, + company_user_id = #{companyUserId}, + remark = #{remark}, + types = #{types}, + check_status = #{checkStatus}, + received_money = #{receivedMoney}, + unreceived_money = #{unreceivedMoney}, + old_contract_id = #{oldContractId}, + last_time = #{lastTime}, + owner_user_id = #{ownerUserId}, + update_time = #{updateTime}, + create_time = #{createTime}, + create_user_id = #{createUserId}, + examine_record_id = #{examineRecordId}, + total_price = #{totalPrice}, + payment_type = #{paymentType}, + + where contract_id = #{contractId} + + + + delete from wk_crm_contract where contract_id = #{contractId} + + + + delete from wk_crm_contract where contract_id in + + #{contractId} + + + + \ No newline at end of file