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 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 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 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"; } }