| | |
| | | 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.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 javax.annotation.Resource; |
| | | import java.io.IOException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | |
| | | |
| | | @Controller |
| | | @RequestMapping("/tGoods") |
| | | public class TGoodsController { |
| | | public class TGoodsController extends BaseController { |
| | | |
| | | |
| | | |
| | |
| | | return storeList; |
| | | } |
| | | |
| | | // /** |
| | | // * 获取 优惠券管理 |
| | | // */ |
| | | // @RequestMapping(value = "/list") |
| | | // @ResponseBody |
| | | // public Object listOfDatas(String name, Integer type, Integer distributionMethod , Integer userPopulation, Integer status, Integer state) { |
| | | // Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); |
| | | // CouponListOfSearch ofSearch = new CouponListOfSearch(); |
| | | // ofSearch.setPage(page); |
| | | // ofSearch.setName(name); |
| | | // ofSearch.setType(type); |
| | | // ofSearch.setDistributionMethod(distributionMethod); |
| | | // ofSearch.setUserPopulation(userPopulation); |
| | | // ofSearch.setStatus(status); |
| | | // ofSearch.setState(state); |
| | | // return client.getCouponListOfSearch(ofSearch); |
| | | // } |
| | | @RequestMapping(value = "/listRecord") |
| | | @ResponseBody |
| | | public Object listRecord(Integer id,String name, Integer type, String phone) { |
| | |
| | | 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 id,Integer num,Integer num1,String text){ |
| | | Coupon coupon = client.queryCouponById(id); |
| | | coupon.setQuantityIssued(num); |
| | | coupon.setPickUpQuantity(num1); |
| | | coupon.setIllustrate(text); |
| | | client.updateCouponData(coupon); |
| | | public Object update( Integer pointMerchandiseId,Integer quantityIssued,Integer pickUpQuantity,String redemptionInstructions,String cover,String productImages,Integer sort){ |
| | | Map<String, Object> 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); |
| | | System.out.println(stringObjectHashMap); |
| | | pointMercharsClient.updateGoodsDetail(stringObjectHashMap); |
| | | return new SuccessTip<>(); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 跳转到修改商品详情 |
| | | */ |
| | | @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(","); |
| | | List<String> list = Arrays.asList(split); |
| | | model.addAttribute("id",id); |
| | | model.addAttribute("item",pointMercharsVo); |
| | | model.addAttribute("pictures",list); |
| | | System.out.println(list); |
| | | 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<String,Integer> 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); |
| | | return PREFIX + "TGoods_pay.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<Map<String,Object>> points = pointMercharsClient.queryUserPayedGoodsList(payedVo); |
| | | System.out.println(points); |
| | | if (points.size() > 0 ){ |
| | | for (Map<String, Object> point : points) { |
| | | 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<String, Object> 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; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |