package com.goafanti.admin.controller; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.goafanti.admin.service.AdminVarietiesService; import com.goafanti.common.bo.Result; import com.goafanti.common.constant.ErrorConstants; import com.goafanti.common.controller.CertifyApiController; import com.goafanti.common.enums.AttachmentType; import com.goafanti.common.utils.StringUtils; @RestController @RequestMapping("/api/admin/Varieties") public class AdminVarietiesApiController extends CertifyApiController{ @Resource private AdminVarietiesService adminVarietiesService; /** * 新增品类 */ @RequestMapping(value = "/addVarieties" , method = RequestMethod.GET) public Result addVarieties(String cname,String superId) { Result res=new Result(); if (StringUtils.isBlank(cname)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "品类名称为空", "品类名称")); return res; } if (StringUtils.isBlank(superId)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "上级品类为空", "上级品类")); return res; } if (0<(adminVarietiesService.isBeing(cname))) { res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "品类名称已存在", "品类名称")); return res; } if (299) { res.getError().add(buildError( "品类下级最多存在99个", "品类下级最多存在99个")); return res; } res.setData(adminVarietiesService.insert(cname,superId)); return res; } /** * 搜索品类 */ @RequestMapping(value="/vtList" ,method=RequestMethod.POST) public Result vtList(String cname,String superId,Integer layer, String status,Integer pageNo, Integer pageSize) { Result res = new Result(); res.setData(adminVarietiesService.listVarieties(cname, superId, layer, status, pageNo, pageSize)); return res; } /** * 获取父类信息 * */ @RequestMapping(value = "/getSuperList" , method = RequestMethod.GET) public Result getSuperList() { Result res=new Result(); res.setData(adminVarietiesService.getSuperList()); return res; } /** * 获取品类详情 */ @RequestMapping(value="/detailVarieties" ,method=RequestMethod.GET) public Result detailVarieties(String id) { Result res = new Result(); res.setData(adminVarietiesService.editVarieties(id)); return res; } /** * 保存编辑信息 */ @RequestMapping(value = "/editVarieties", method = RequestMethod.POST) public Result editVarieties (String id,String cname,String superId,String status,String varietiesLogo) { Result res = new Result(); if (StringUtils.isBlank(cname)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "品类名称为空", "品类名称")); return res; } if (StringUtils.isBlank(superId)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "上级用户为空", "上级用户")); return res; } if (1<(adminVarietiesService.isBeing(cname))) { res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "品类名称已存在", "品类名称")); return res; } if (adminVarietiesService.ifLayer(superId,id)) { res.getError().add(buildError( "品类层级不能超过三级", "品类层级不能超过三级")); return res; } if (adminVarietiesService.getCountSon(superId)>99) { res.getError().add(buildError( "品类下级最多存在99个", "品类下级最多存在99个")); return res; } res.setData(adminVarietiesService.updateVarietoes(id, cname, superId, status, varietiesLogo)); return res; } /** * 品类删除 */ @RequestMapping(value = "/deleteState", method = RequestMethod.GET) public Result deleteState(String id){ Result res=new Result(); if (adminVarietiesService.getCountSon(id)>0) { res.getError().add(buildError("品类下存在子品类", "品类存在子品类")); return res; } res.setData(adminVarietiesService.deleteState(id)); return res; } /** * 品类停用 */ @RequestMapping(value = "/updateStatus", method = RequestMethod.GET) public Result updateStatus(String id){ Result res=new Result(); res.setData(adminVarietiesService.updateStatus(id)); return res; } /** * 图片上传 */ @RequestMapping(value = "/uploadPicture", method = RequestMethod.POST) public Result uploadPicture(HttpServletRequest req, String sign) { Result res = new Result(); AttachmentType attachmentType = AttachmentType.getField(sign); if (attachmentType == AttachmentType.VARIETIES_PICTURE ) { res.setData(handleFiles(res, "/varieties/", false, req, sign, "")); } else { res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "图片")); } return res; } }