|  |  | 
 |  |  | package com.matrix.system.shopXcx.api.action; | 
 |  |  |  | 
 |  |  | import com.matrix.core.pojo.AjaxResult; | 
 |  |  | import com.matrix.system.hive.bean.SysVipInfo; | 
 |  |  | import com.matrix.component.redis.RedisUserLoginUtils; | 
 |  |  | import com.matrix.system.common.bean.BusParameterSettings; | 
 |  |  | import com.matrix.system.common.constance.AppConstance; | 
 |  |  |  | 
 |  |  | import com.matrix.system.common.dao.BusParameterSettingsDao; | 
 |  |  | import com.matrix.system.common.init.UserCacheManager; | 
 |  |  | import com.matrix.system.hive.bean.SysVipInfo; | 
 |  |  | import com.matrix.system.score.constant.ScoreSettingConstant; | 
 |  |  | import com.matrix.system.score.entity.ScoreVipDetail; | 
 |  |  | import com.matrix.system.score.service.ScoreVipDetailService; | 
 |  |  | import com.matrix.system.shopXcx.bean.ShopOrder; | 
 |  |  | import com.matrix.system.shopXcx.bean.ShopProductComment; | 
 |  |  | import com.matrix.system.shopXcx.dao.ShopOrderDao; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ShopProductCommentDao productCommentDao; | 
 |  |  |     @Autowired | 
 |  |  |     private RedisUserLoginUtils redisUserLoginUtils; | 
 |  |  |     private UserCacheManager userCacheManager; | 
 |  |  |     @Autowired | 
 |  |  |     private ShopOrderDao shopOrderDao; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     ScoreVipDetailService scoreVipDetailService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private BusParameterSettingsDao busParameterSettingsDao; | 
 |  |  |     /** | 
 |  |  |      * 根据ID逻辑删除产品评价 | 
 |  |  |      * @param | 
 |  |  | 
 |  |  |     @PostMapping(value = "/saveProductComment") | 
 |  |  |     public @ResponseBody | 
 |  |  |     AjaxResult saveProductComment(@RequestBody List<ShopProductComment> commentList) { | 
 |  |  |         SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
 |  |  |         SysVipInfo loginUser = userCacheManager.getLoginUser(); | 
 |  |  |         int flag = 0; | 
 |  |  |         if(CollectionUtils.isNotEmpty(commentList)){ | 
 |  |  |             for(ShopProductComment productComment : commentList){ | 
 |  |  | 
 |  |  |         modifyMap.put("id", orderId); | 
 |  |  |         modifyMap.put("orderStatus", ShopOrder.ORDER_STATUS_ALREADY_REMARK); | 
 |  |  |         shopOrderDao.updateByMap(modifyMap); | 
 |  |  |  | 
 |  |  |         //添加用户积分 | 
 |  |  |         BusParameterSettings parameterSetting = busParameterSettingsDao.selectCompanyParamByCode(ScoreSettingConstant.EVALUATUIN_ORDER_SHOP_NAME, loginUser.getCompanyId()); | 
 |  |  |         scoreVipDetailService.addScoreByParamSetting(loginUser.getId(), null,null, commentList.get(0).getComId(), | 
 |  |  |                 ScoreVipDetail.SCORE_VIP_TYPE_JOIN_ACTIVE,"评价送积分", parameterSetting); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "保存成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |     @PostMapping("/findProductComment") | 
 |  |  |     @ResponseBody | 
 |  |  |     public AjaxResult getProductCommentByUserId(@RequestBody ShopProductComment productComment) { | 
 |  |  |         SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
 |  |  |         SysVipInfo loginUser = userCacheManager.getLoginUser(); | 
 |  |  |         String userId = loginUser.getOpenId(); | 
 |  |  |         productComment.setUserId(userId); | 
 |  |  |         List<ShopProductComment> list = productCommentDao.selectByUserId(productComment); |