package com.dsh.guns.modular.system.controller.code; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.feignClient.account.AppUserClient; import com.dsh.course.feignClient.account.CityManagerClient; import com.dsh.course.feignClient.account.model.CityManager; import com.dsh.course.feignClient.account.model.QueryByNamePhone; import com.dsh.course.feignClient.account.model.TAppUser; import com.dsh.course.feignClient.account.model.TCityManager; import com.dsh.course.feignClient.activity.CouponClient; import com.dsh.course.feignClient.activity.PointMercharsClient; import com.dsh.course.feignClient.activity.model.*; import com.dsh.course.feignClient.course.CourseClient; import com.dsh.course.feignClient.course.CoursePackageClient; import com.dsh.course.feignClient.course.model.CoursePackagePaymentConfig; import com.dsh.course.feignClient.course.model.TCoursePackage; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.core.base.tips.ErrorTip; import com.dsh.guns.core.base.tips.SuccessTip; import com.dsh.guns.core.common.constant.factory.PageFactory; import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.service.ICityService; import com.dsh.guns.modular.system.service.IRegionService; import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.util.OBSUploadUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.IOException; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; /** * 优惠券管理 控制器 */ @Controller @RequestMapping("/tGoods") public class TGoodsController extends BaseController { private String PREFIX = "/system/tGoods/"; private String PREFIX1 = "/system/tGoodsAudit/"; @Resource private IRegionService regiService; @Resource private IStoreService storeService; @Resource private CouponClient client; @Resource private CityManagerClient cmgrClient; @Autowired private AppUserClient appUserClient; @Autowired private ICityService cityService; @Autowired private CourseClient courseClient; @Autowired private CoursePackageClient coursePackageClient; @Resource private PointMercharsClient pointMercharsClient; /** * 跳转到优惠券管理首页 */ @RequestMapping("") public String index(Model model) { return PREFIX + "TGoods.html"; } @RequestMapping("/audit") public String audit(Model model) { return PREFIX1 + "TGoodsAudit.html"; } /** * 跳转到添加 */ @RequestMapping("/tGoods_add") public String memberCouponAdd(Model model) { Integer objectType = UserExt.getUser().getObjectType(); System.out.println(objectType); model.addAttribute("userType",objectType); List list = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",list); List> listOne = courseClient.getPageageType(); model.addAttribute("courseType",listOne); return PREFIX + "TGoods_add.html"; } /** * 跳转到添加 */ @RequestMapping("/tGoods_info") public String tGoodsInfo(Model model) { Integer objectType = UserExt.getUser().getObjectType(); System.out.println(objectType); model.addAttribute("userType",objectType); List list = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",list); return PREFIX + "TGoods_detail_one.html"; } @RequestMapping("/goods_info/{id}") public String memberCouponInfo(@PathVariable Integer id, Model model) { PointsMerchandise pointMercharsVo = pointMercharsClient.queryPointMerchaseById(id); model.addAttribute("item",pointMercharsVo); if(pointMercharsVo.getType()==2){ Date startTime = pointMercharsVo.getStartTime(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); model.addAttribute("sTime",format.format(startTime)); model.addAttribute("eTime",format.format(pointMercharsVo.getEndTime())); Integer shopId = pointMercharsClient.getshopName(id); TStore byId = storeService.getById(shopId); model.addAttribute("shopName",byId.getName()); Integer coursePackageId = pointMercharsVo.getCoursePackageId(); List name = courseClient.queryPackageById(coursePackageId); Integer coursePackageId1 = pointMercharsVo.getCoursePackageId(); List hoursByPackageId = courseClient.getHoursByPackageId(coursePackageId1); model.addAttribute("typeName",name.get(0)); model.addAttribute("pageName",name.get(1)); model.addAttribute("classHours",hoursByPackageId); String productImages = pointMercharsVo.getProductImages(); ArrayList strings = new ArrayList<>(); for (String s : productImages.split(",")) { strings.add(s); } model.addAttribute("pictures",strings); return PREFIX + "TGoods_detail_two.html"; }else { GoodsInfoOneVo infoOneVo = pointMercharsClient.queryDetailsOfGoods(id); System.out.println("pointMercharsVo:"+infoOneVo); model.addAttribute("item",infoOneVo); String[] split = infoOneVo.getPics().split(","); List list = Arrays.asList(split); if (infoOneVo.getUseScope() == 2){ List provinces = pointMercharsClient.getProvinces(id); model.addAttribute("city",provinces); } if (infoOneVo.getUseScope() == 3){ List storeVos = pointMercharsClient.getStoreList(id); model.addAttribute("store",storeVos); } model.addAttribute("pictures",list); model.addAttribute("exchangeMethod",infoOneVo.getExchangeMethod()); return PREFIX + "TGoods_detail_one.html"; } } @RequestMapping("/coupon_record/{id}") public String memberCouponAdd(@PathVariable Integer id,Model model) { Coupon coupon = client.queryCouponById(id); model.addAttribute("id",id); model.addAttribute("type",coupon.getType()); return PREFIX + "TCouponRecord.html"; } @RequestMapping("/coupon_detail/{id}") public String memberCouponDetail(@PathVariable Integer id,Model model) { Coupon coupon = client.queryCouponById(id); String content = coupon.getContent(); JSONObject jsonObject = JSONObject.parseObject(content); String one =""; String two =""; String three =""; if(coupon.getType()==1){ one = jsonObject.get("conditionalAmount").toString(); two = jsonObject.get("deductionAmount").toString(); } if(coupon.getType()==2){ one = jsonObject.get("conditionalAmount").toString(); } if(coupon.getType()==3){ three = jsonObject.get("experienceName").toString(); } List list = new ArrayList<>(); List list1=null; List list2=new ArrayList<>(); if(coupon.getUseScope()==2){ list = client.queryCity(coupon.getId()); } if(coupon.getUseScope()==3){ list1 = client.queryStore(coupon.getId()); list2 = storeService.list(new LambdaQueryWrapper().in(TStore::getId, list1)); for (TStore tStore : list2) { CityManager cityManager = cmgrClient.queryCityManagerById(tStore.getCityManagerId()); if (ToolUtil.isNotEmpty(cityManager)){ tStore.setProvince(tStore.getProvince()+tStore.getCity()); tStore.setPhone(cityManager.getName()+"-"+cityManager.getPhone()); } } } model.addAttribute("city",list); model.addAttribute("store",list2); model.addAttribute("s",new SimpleDateFormat("yyyy-MM-dd").format(coupon.getStartTime())); model.addAttribute("e",new SimpleDateFormat("yyyy-MM-dd").format(coupon.getEndTime())); model.addAttribute("one",one); model.addAttribute("two",two); model.addAttribute("three",three); ArrayList strings = new ArrayList<>(); String productImages = coupon.getProductImages(); for (String s : productImages.split(",")) { strings.add(s); } model.addAttribute("img",strings); Integer objectType = UserExt.getUser().getObjectType(); System.out.println(objectType); model.addAttribute("item",coupon); return PREFIX + "TCouponInfo.html"; } /** * 跳转到门店管理列表页 */ @RequestMapping("/storeList") public String storePage(Model model) { List provinceList = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",provinceList); return PREFIX + "TStoreList.html"; } /** * 跳转到门店管理列表页 */ @RequestMapping("/storeList1") public String storePage1(Model model) { List provinceList = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",provinceList); return PREFIX + "TStoreListOne.html"; } @RequestMapping("/updateType") @ResponseBody public Object updateType(Long id) { client.updateType(id); return new SuccessTip<>(); } @RequestMapping("/storeDetailsOfSearch") @ResponseBody public Object listOfStore(Integer provinceId,Integer cityId,Integer cityManagerId,String storeName){ System.out.println("provinceId"+provinceId); System.out.println("cityId"+cityId); System.out.println("cityManagerId"+cityManagerId); System.out.println("storeName"+storeName); String provinceCode = null; String cityCode = null; if (ToolUtil.isNotEmpty(provinceId)){ Region provinceRegion = regiService.getById(provinceId); provinceCode = provinceRegion.getCode(); } if (ToolUtil.isNotEmpty(cityId)){ Region cityRegion = regiService.getById(cityId); cityCode = cityRegion.getCode(); } Page> page = new PageFactory>().defaultPage(); List> storeList = storeService.queryListOfpage(provinceCode,cityCode,cityManagerId,storeName,page); if (storeList.size() > 0 ){ for (Map stringObjectMap : storeList) { String provinceName = (String) stringObjectMap.get("province"); String cityName = (String) stringObjectMap.get("city"); stringObjectMap.put("provinceCity",provinceName+cityName); Integer managerId = (Integer) stringObjectMap.get("cityManagerId"); CityManager cityManager = cmgrClient.queryCityManagerById(managerId); if (ToolUtil.isNotEmpty(cityManager)){ stringObjectMap.put("accountName",cityManager.getName()+"+"+cityManager.getPhone()); } } } return storeList; } @RequestMapping(value = "/listRecord") @ResponseBody public Object listRecord(Integer id,String name, Integer type, String phone) { Page> page = new PageFactory>().defaultPage(); List tAppUsers = appUserClient.queryByNamePhone(new QueryByNamePhone(name, phone)); if(tAppUsers.size()==0){ return new ArrayList<>(); } CouponRecordQuery ofSearch = new CouponRecordQuery(); ofSearch.setId(id); ofSearch.setLimit(page.getSize()); ofSearch.setOffset(page.getCurrent()); ofSearch.setIds(tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList())); ofSearch.setType(type); List> maps = client.listRecord(ofSearch); for (Map map : maps) { map.put("id",map.get("id").toString()); for (TAppUser tAppUser : tAppUsers) { if(map.get("userId").equals(tAppUser.getId())){ map.put("name",tAppUser.getName()); map.put("phone",tAppUser.getPhone()); } } } return maps; } @RequestMapping(value = "/getProvince") @ResponseBody public Object getProvince(){ return regiService.list(new LambdaQueryWrapper() .eq(Region::getParentId,0)); } @RequestMapping(value = "/onShelf") @ResponseBody public Object onShelf(Integer id,Integer type){ Coupon coupon = client.queryCouponById(id); coupon.setState(type); client.updateCouponData(coupon); return new SuccessTip<>(); } @RequestMapping(value = "/getCity") @ResponseBody public Object getCity(Integer province){ return regiService.list(new LambdaQueryWrapper() .eq(Region::getParentId,province)); } @RequestMapping(value = "/uploadPic") @ResponseBody public Object add(@RequestParam("file") MultipartFile imgFile) throws IOException { String originalFilename = imgFile.getOriginalFilename(); String newName = originalFilename.substring(imgFile.getOriginalFilename().lastIndexOf(".")); String url = OBSUploadUtil.inputStreamUpload(imgFile); Map map = new HashMap(); //是否上传成功 map.put("state", "SUCCESS"); //现在文件名称 map.put("title", newName); //文件原名称 map.put("original", originalFilename); //文件类型 .+后缀名 map.put("type", originalFilename.substring(imgFile.getOriginalFilename().lastIndexOf("."))); //文件路径 map.put("url", url); //文件大小(字节数) map.put("size", imgFile.getSize() + ""); System.out.println(map); return url; } /** * 提交添加 */ @PostMapping(value = "/commitData") @ResponseBody public Object commitData( CouponDataVo dataVo){ System.out.println(dataVo); Integer objectType = UserExt.getUser().getObjectType(); dataVo.setUserType(objectType); client.insertIntoData(dataVo); return new SuccessTip<>(); } /** * 编辑 商品详情 * @param pointMerchandiseId 商品Id * @param quantityIssued 发放数量 * @param pickUpQuantity 限领数量 * @param redemptionInstructions 说明 * @param cover 封面图 * @param productImages 商品图片 * @param sort 排序 * @return */ @PostMapping(value = "/update") @ResponseBody public Object update( Integer pointMerchandiseId,Integer quantityIssued,Integer pickUpQuantity,String redemptionInstructions,String cover,String productImages,Integer sort){ Map stringObjectHashMap = new HashMap<>(); stringObjectHashMap.put("pointMerchandiseId",pointMerchandiseId); stringObjectHashMap.put("quantityIssued",quantityIssued); stringObjectHashMap.put("pickUpQuantity",pickUpQuantity); stringObjectHashMap.put("redemptionInstructions",redemptionInstructions); stringObjectHashMap.put("cover",cover); stringObjectHashMap.put("productImages",productImages); stringObjectHashMap.put("sort",sort); stringObjectHashMap.put("type",UserExt.getUser().getObjectType()); System.out.println(stringObjectHashMap); pointMercharsClient.updateGoodsDetail(stringObjectHashMap); return new SuccessTip<>(); } /* ajax.set("typeAll",typeAll); ajax.set("provinceCode",pCode); ajax.set("cityCode",cCode); ajax.set("storeId",storeId); ajax.set("coursePackageTypeId",coursePackageTypeId); ajax.set("coursePackageId",coursePackageId); ajax.set("coursePackageConfigId",coursePackageConfigId); ajax.set("price",price); ajax.set("type",type); ajax.set("integral",integral); ajax.set("cash",cash); ajax.set("cover",cover1); ajax.set("imgOne",imgOne); ajax.set("userPopulation",userPopulation); ajax.set("quantityIssued",quantityIssued); ajax.set("pickUpQuantity",pickUpQuantity); ajax.set("startTime",startTime); ajax.set("text",text); ajax.set("sort",sort); ajax.set("useScope",company); ajax.set("cityIds",cts); ajax.set("storeIds",stores); */ @PostMapping(value = "/add") @ResponseBody public Object add( Integer typeAll,String provinceCode,String cityCode,Integer storeId,Integer coursePackageTypeId,Integer coursePackageId,Integer coursePackageConfigId, Double price,Integer type,Integer integral,Double cash,String cover,String imgOne,Integer userPopulation,Integer quantityIssued,Integer pickUpQuantity, String startTime,String text,Integer sort,String name,Integer useScope,String cityIds,String storeIds,Integer cardType ) throws ParseException { // 判断当前选择的课包 是不是假期课 然后判断选择的有效期是否在假期课有效期内 if (coursePackageId!=null){ TCoursePackage tCoursePackage = coursePackageClient.queryById(coursePackageId); if (tCoursePackage.getType()==2){ // 如果是假期课 获取到当前课包的开始时间和结束时间 Date endTime = tCoursePackage.getEndTime(); Date startTime1 = tCoursePackage.getStartTime(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date s = format.parse(startTime.split(" - ")[0]); Date e = format.parse(startTime.split(" - ")[1]); if (s.before(startTime1)){ // 有效期开始时间小于假期课开始时间 return 5009; } if (e.after(endTime)){ // 有效期结束时间大于假期课结束时间 return 5008; } } } PointsMerchandise pointsMerchandise = new PointsMerchandise(); pointsMerchandise.setType(typeAll); pointsMerchandise.setName(name); pointsMerchandise.setCoursePackageId(coursePackageId); pointsMerchandise.setPrice(new BigDecimal(price)); pointsMerchandise.setRedemptionMethod(type); if(type==2 || type==3){ pointsMerchandise.setCash(new BigDecimal(cash)); } if(type==1 || type==2){ pointsMerchandise.setIntegral(integral); } pointsMerchandise.setCover(cover); pointsMerchandise.setProductImages(imgOne); pointsMerchandise.setUserPopulation(userPopulation); pointsMerchandise.setCardType(cardType); pointsMerchandise.setQuantityIssued(quantityIssued); pointsMerchandise.setPickUpQuantity(pickUpQuantity); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); pointsMerchandise.setStartTime(format.parse(startTime.split(" - ")[0])); pointsMerchandise.setEndTime(format.parse(startTime.split(" - ")[1])); pointsMerchandise.setUseScope(useScope); if(ToolUtil.isNotEmpty(provinceCode)){ TCity one = cityService.getOne(new LambdaQueryWrapper().eq(TCity::getCode, provinceCode)); pointsMerchandise.setProvinceCode(provinceCode); pointsMerchandise.setProvince(one.getName()); } if(ToolUtil.isNotEmpty(cityCode)){ TCity one = cityService.getOne(new LambdaQueryWrapper().eq(TCity::getCode, cityCode)); pointsMerchandise.setCityCode(cityCode); pointsMerchandise.setCity(one.getName()); } pointsMerchandise.setRedemptionInstructions(text); pointsMerchandise.setSort(sort); pointsMerchandise.setState(1); pointsMerchandise.setInsertTime(new Date()); pointsMerchandise.setCoursePackageConfigId(coursePackageConfigId); if(UserExt.getUser().getObjectType()!=1){ pointsMerchandise.setStatus(2); } // 代替storeId pointsMerchandise.setShelves(1); if(typeAll!=2){ if(useScope==2){ ArrayList> objects = new ArrayList<>(); for (String s : cityIds.split(",")) { TCity tCity = cityService.getById(Integer.valueOf(s)); HashMap map = new HashMap<>(); TCity pCity = cityService.getById(tCity.getParentId()); map.put("pName",pCity.getName()); map.put("pCode",pCity.getCode()); map.put("cName",tCity.getName()); map.put("cCode",tCity.getCode()); map.put("id","0"); objects.add(map); } pointMercharsClient.addCitys(objects); }else if(useScope==3){ if(UserExt.getUser().getObjectType()==3){ storeIds=UserExt.getUser().getObjectId().toString(); } Integer oid=null; String[] split = storeIds.split(","); for (int i = 0; i < split.length; i++) { if(i==0){ Integer operatorId = storeService.getById(split[0]).getOperatorId(); oid=operatorId; } Integer operatorId = storeService.getById(split[i]).getOperatorId(); if(oid!=operatorId){ return "5003"; } } Integer id = pointMercharsClient.add(pointsMerchandise); String pam = id+"_"+storeIds; // 添加多个城市 门店 try{ pointMercharsClient.addOther(pam); }catch (Exception e){ e.printStackTrace(); } }else if(useScope==1){ Integer id = pointMercharsClient.add(pointsMerchandise); } }else { // ? pointsMerchandise.setShelves(storeId); pointsMerchandise.setUseScope(3); Integer id = pointMercharsClient.add(pointsMerchandise); } return new SuccessTip<>(); } /** * 获取 积分商品列表 */ @RequestMapping(value = "/list") @ResponseBody public Object listOfIntegralGoods(String name, Integer type, Integer redemptionMethod , Integer userPopulation, Integer activeStatus, Integer state) { Page> page = new PageFactory>().defaultPage(); IntegralGoodsOfSearch ofSearch = new IntegralGoodsOfSearch(); ofSearch.setPage(page); ofSearch.setName(name); ofSearch.setType(type); ofSearch.setRedemptionMethod(redemptionMethod); ofSearch.setUserPopulation(userPopulation); ofSearch.setActiveStatus(activeStatus); ofSearch.setState(state); System.out.println(ofSearch); return pointMercharsClient.getIntegralGoodsListOfSearch(ofSearch); } @RequestMapping(value = "/listAudit") @ResponseBody public Object listOfIntegralGoodsAudit(String name, Integer type, Integer redemptionMethod , Integer userPopulation, Integer activeStatus) { Page> page = new PageFactory>().defaultPage(); IntegralGoodsOfSearch ofSearch = new IntegralGoodsOfSearch(); ofSearch.setPage(page); ofSearch.setName(name); ofSearch.setType(type); ofSearch.setRedemptionMethod(redemptionMethod); ofSearch.setUserPopulation(userPopulation); ofSearch.setActiveStatus(activeStatus); return pointMercharsClient.getIntegralGoodsListOfSearchAudit(ofSearch); } @RequestMapping(value = "/updateTypeOne") @ResponseBody public Object updateTypeOne(Integer id, Integer type, String remark) { Object o = pointMercharsClient.updateType(id + "_" + type + "_" + remark); return SUCCESS_TIP; } /** * 跳转到修改商品详情 */ @RequestMapping("/tGoods_update/{id}") public String tCityUpdate(@PathVariable Integer id, Model model) { System.out.println("id:"+id); PointMercharsVo pointMercharsVo = pointMercharsClient.queryPointMerchaseDetailOfId(id); System.out.println("pointMercharsVo:"+pointMercharsVo); String[] split = pointMercharsVo.getPics().split(","); StringBuilder concatenatedString = new StringBuilder(); for (String element : split) { concatenatedString.append(element).append(","); } // 去除末尾的逗号 if (concatenatedString.length() > 0) { concatenatedString.setLength(concatenatedString.length() - 1); } String result = concatenatedString.toString(); model.addAttribute("id",id); model.addAttribute("item",pointMercharsVo); model.addAttribute("pictures",result); return PREFIX + "TGoods_edit.html"; } /** * 上下架处理操作 * @param id 商品id * @param type 1=上架操作 2=下架操作 * @return */ @RequestMapping("/grounding") @ResponseBody public Object updateGrounding(Integer id,Integer type) { System.out.println(id); System.out.println(type); Map map = new HashMap<>(); map.put("id",id); map.put("type",type); boolean b = pointMercharsClient.updateGoodsGroudingStatus(map); System.out.println(b); return new SuccessTip<>(); } /** * 购买详情 * @param id 商品id * @return */ @RequestMapping("/tPay_detail/{id}") public String payOfDetails(@PathVariable(value = "id") Integer id,Model model) { System.out.println(id); model.addAttribute("id",id); PointsMerchandise byId = pointMercharsClient.getById(id); model.addAttribute("type",byId.getType()); return PREFIX + "TGoods_pay.html"; } /** * 购买详情 * @param id 商品id * @return */ @RequestMapping("/tPay_detail1/{id}") public String payOfDetailsOne(@PathVariable(value = "id") Integer id,Model model) { System.out.println(id); model.addAttribute("id",id); return PREFIX + "TGoods_payOne.html"; } /** * 获取 购买记录列表 */ @ResponseBody @RequestMapping(value = "/payList/{id}") public Object payList(@PathVariable(value = "id") Integer id, String name, String phone, Integer status) { PointMercharsPayedVo payedVo = new PointMercharsPayedVo(); payedVo.setId(id); payedVo.setName(name); payedVo.setPhone(phone); payedVo.setStatus(status); List> points = pointMercharsClient.queryUserPayedGoodsList(payedVo); System.out.println(points); if (points.size() > 0 ){ for (Map point : points) { Object id1 = point.get("id"); String idAsString = String.valueOf(id1); // 移除原始的 "id" 键 point.remove("id"); // 将字符串类型的 "id" 放回 Map 对象中 point.put("id", idAsString); Integer userId = (Integer) point.get("userId"); TAppUser tAppUser = appUserClient.queryById(userId); if (ToolUtil.isNotEmpty(tAppUser)){ point.put("name",tAppUser.getName()); point.put("phone",tAppUser.getPhone()); } } if (ToolUtil.isNotEmpty(name)){ points = points.stream() .filter(data -> { String obtName = (String) data.get("name"); return obtName != null && obtName.contains(name); }) .collect(Collectors.toList()); } if (ToolUtil.isNotEmpty(phone)){ points = points.stream() .filter(data -> { String obtPhone = (String) data.get("phone"); return obtPhone != null && obtPhone.contains(phone); }) .collect(Collectors.toList()); } } return points; } /** * 核销操作 * @param id 商品id * @return */ @RequestMapping("/write_off") @ResponseBody public Object GoodsWriteOff(String id){ Integer objectType = UserExt.getUser().getObjectType(); Map stringObjectHashMap = new HashMap<>(); stringObjectHashMap.put("goodsId",id); stringObjectHashMap.put("managerId",objectType); boolean b = pointMercharsClient.writeOffGoodsStatus(stringObjectHashMap); System.out.println(b); if (b){ return new SuccessTip<>(); }else { return ERROR; } } }