|  |  |  | 
|---|
|  |  |  | 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 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 | 
|---|
|  |  |  | 
|---|
|  |  |  | @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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | 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(Long id) { | 
|---|
|  |  |  | int i = sysVipLabelDao.deleteById(id); | 
|---|
|  |  |  | 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("删除失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|