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