From c253b555c7905c5136d47cd615ef545fa50cc6ad Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Sun, 20 Feb 2022 21:24:16 +0800 Subject: [PATCH] Merge branch 'api_score_meger' --- zq-erp/src/main/java/com/matrix/system/hive/action/SysVipLabelController.java | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 119 insertions(+), 0 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/SysVipLabelController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/SysVipLabelController.java new file mode 100644 index 0000000..8d149de --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/hive/action/SysVipLabelController.java @@ -0,0 +1,119 @@ +package com.matrix.system.hive.action; + +import com.matrix.core.pojo.AjaxResult; +import com.matrix.core.pojo.PaginationVO; +import com.matrix.core.tools.StringUtils; +import com.matrix.core.tools.WebUtil; +import com.matrix.system.common.bean.SysUsers; +import com.matrix.system.constance.Dictionary; +import com.matrix.system.hive.bean.SysVipLabel; +import com.matrix.system.hive.dao.SysVipLabelDao; +import com.matrix.system.hive.plugin.util.CollectionUtils; +import jodd.util.CollectionUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Random; + +/** + * @author wzy + * @date 2020-12-17 + **/ +@Controller +@RequestMapping(value = "/admin/label") +public class SysVipLabelController extends BaseController{ + + @Autowired + private SysVipLabelDao sysVipLabelDao; + + + @RequestMapping(value = "/showList") + @ResponseBody + private AjaxResult showList(SysVipLabel sysVipLabel, PaginationVO pageVo) { + SysUsers user = getMe(); + sysVipLabel.setCompanyId(user.getCompanyId()); + return AjaxResult.buildSuccessInstance(sysVipLabelDao.selectInPage(sysVipLabel, pageVo), sysVipLabelDao.selectTotal(sysVipLabel)); + } + + @RequestMapping(value = "/add") + @ResponseBody + public AjaxResult add(SysVipLabel sysVipLabel) { + SysUsers sysUsers = getMe(); + + sysVipLabel.setIsAll(1); + sysVipLabel.setCompanyId(sysUsers.getCompanyId()); + List<SysVipLabel> sysVipLabels = sysVipLabelDao.selectByModel(sysVipLabel); + if (CollectionUtils.isNotEmpty(sysVipLabels)) { + return AjaxResult.buildFailInstance("已存在该标签"); + } + + sysVipLabel.setCreateBy(sysUsers.getSuName()); + sysVipLabel.setCreateTime(new Date()); + sysVipLabel.setColor(Dictionary.COLORS[new Random().nextInt(6)]); + + int i = sysVipLabelDao.insert(sysVipLabel); + if (i > 0) { + AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("添加成功"); + ajaxResult.putInMap("label", sysVipLabel); + return ajaxResult; + } + return AjaxResult.buildFailInstance("添加失败"); + } + + @RequestMapping(value = "/modify") + @ResponseBody + public AjaxResult modify(SysVipLabel sysVipLabel) { + SysUsers sysUsers = getMe(); + + SysVipLabel hasExist = sysVipLabelDao.selectById(sysVipLabel.getId()); + if (!sysVipLabel.getLabel().equals(hasExist.getLabel())) { + SysVipLabel query = new SysVipLabel(); + query.setIsAll(1); + query.setCompanyId(sysUsers.getCompanyId()); + query.setLabel(sysVipLabel.getLabel()); + List<SysVipLabel> sysVipLabels = sysVipLabelDao.selectByModel(sysVipLabel); + if (CollectionUtils.isNotEmpty(sysVipLabels)) { + return AjaxResult.buildFailInstance("已存在该标签"); + } + } + + sysVipLabel.setColor(Dictionary.COLORS[new Random().nextInt(6)]); + + int i = sysVipLabelDao.update(sysVipLabel); + if (i > 0) { + AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("编辑成功"); + ajaxResult.putInMap("label", sysVipLabel); + return ajaxResult; + } + return AjaxResult.buildFailInstance("编辑失败"); + } + + @RequestMapping(value = "/del") + @ResponseBody + public AjaxResult del(String keys) { + List<Long> ids = StringUtils.strToCollToLong(keys, ","); + int i = sysVipLabelDao.deleteByIds(ids); + if (i > 0) { + return AjaxResult.buildSuccessInstance("删除成功"); + } else { + return AjaxResult.buildFailInstance("删除失败"); + } + } + + + + @RequestMapping(value = "/edit") + public String edit(Long id) { + if (id != null) { + SysVipLabel sysVipLabel = sysVipLabelDao.selectById(id); + WebUtil.getRequest().setAttribute("obj", sysVipLabel); + } + return "admin/hive/operate/label-form"; + } +} -- Gitblit v1.9.1