| package com.matrix.system.app.action; | 
|   | 
| import com.matrix.core.pojo.AjaxResult; | 
| import com.matrix.system.app.dto.LabelDto; | 
| import com.matrix.system.hive.action.BaseController; | 
| import com.matrix.system.hive.bean.SysVipLabel; | 
| import com.matrix.system.hive.dao.SysVipLabelDao; | 
| import io.swagger.annotations.Api; | 
| import io.swagger.annotations.ApiOperation; | 
| import io.swagger.annotations.ApiResponse; | 
| import io.swagger.annotations.ApiResponses; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author wzy | 
|  * @date 2020-12-22 | 
|  **/ | 
| @Api(value = "ApiVipLabelAction", tags = "客户标签接口类") | 
| @RestController | 
| @RequestMapping(value = "/api/label") | 
| public class ApiVipLabelAction extends BaseController { | 
|   | 
|     @Autowired | 
|     private SysVipLabelDao sysVipLabelDao; | 
|   | 
|     @ApiOperation(value = "获取标签列表", notes = "获取标签列表") | 
|     @ApiResponses({ | 
|             @ApiResponse(code = 200, message = "ok", response = SysVipLabel.class) | 
|     }) | 
|     @PostMapping(value = "/findLabelList") | 
|     public AjaxResult findLabelByVipId(@RequestBody LabelDto labelDto) { | 
|         SysVipLabel sysVipLabel = new SysVipLabel(); | 
|         sysVipLabel.setCompanyId(getMe().getCompanyId()); | 
|         sysVipLabel.setIsAll(1); | 
|         sysVipLabel.setLabel(labelDto.getLabel()); | 
|         List<SysVipLabel> zbLabel = sysVipLabelDao.selectByModel(sysVipLabel); | 
|   | 
|         sysVipLabel = new SysVipLabel(); | 
|         sysVipLabel.setUserId(getMe().getSuId()); | 
|         sysVipLabel.setLabel(labelDto.getLabel()); | 
|         List<SysVipLabel> userLabel = sysVipLabelDao.selectByModel(sysVipLabel); | 
|         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("获取成功"); | 
|         ajaxResult.putInMap("allLabel", zbLabel); | 
|         ajaxResult.putInMap("myLabel", userLabel); | 
|         return ajaxResult; | 
|     } | 
|   | 
|   | 
|     @ApiOperation(value = "添加标签", notes = "添加标签") | 
|     @PostMapping(value = "/addLabel") | 
|     public AjaxResult addLabel(@RequestBody LabelDto labelDto) { | 
|         SysVipLabel sysVipLabel = new SysVipLabel(); | 
|         sysVipLabel.setCreateBy(getMe().getSuName()); | 
|         sysVipLabel.setLabel(labelDto.getLabel()); | 
|         sysVipLabel.setColor(labelDto.getColor()); | 
|         sysVipLabel.setShopId(getMe().getShopId()); | 
|         sysVipLabel.setCompanyId(getMe().getCompanyId()); | 
|         sysVipLabel.setUserId(getMe().getSuId()); | 
|         sysVipLabel.setIsAll(2); | 
|         int i = sysVipLabelDao.insert(sysVipLabel); | 
|         if (i > 0) { | 
|             return AjaxResult.buildSuccessInstance("添加成功"); | 
|         } else { | 
|             return AjaxResult.buildFailInstance("添加失败"); | 
|         } | 
|     } | 
|   | 
|     @ApiOperation(value = "删除标签", notes = "删除标签") | 
|     @GetMapping(value = "/delById/{id}") | 
|     public AjaxResult delById(@PathVariable("id") Long id) { | 
|         int i = sysVipLabelDao.deleteById(id); | 
|         if (i > 0) { | 
|             return AjaxResult.buildSuccessInstance("删除成功"); | 
|         } | 
|         return AjaxResult.buildFailInstance("删除失败"); | 
|     } | 
|   | 
|   | 
| } |