| | |
| | | import com.ruoyi.common.core.utils.uuid.IdUtils; |
| | | import com.ruoyi.common.security.utils.CodeFactoryUtil; |
| | | import com.ruoyi.goods.domain.dto.*; |
| | | import com.ruoyi.goods.domain.pojo.activity.Activity; |
| | | import com.ruoyi.system.api.domain.poji.activity.Activity; |
| | | import com.ruoyi.goods.domain.pojo.goods.GoodsTotal; |
| | | import com.ruoyi.goods.domain.vo.*; |
| | | import com.ruoyi.goods.mapper.goods.GoodsMapper; |
| | |
| | | import com.ruoyi.goods.service.goods.ShopGoodsService; |
| | | import com.ruoyi.system.api.constant.AppErrorConstant; |
| | | import com.ruoyi.system.api.domain.dto.AppActivityGoodsPageDto; |
| | | import com.ruoyi.system.api.domain.dto.MerGoodsPriceListDto; |
| | | import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; |
| | | import com.ruoyi.system.api.domain.dto.MgtClassNumDto; |
| | | import com.ruoyi.system.api.domain.poji.activity.ActivityGoods; |
| | |
| | | //活动商品判断 |
| | | if(appGoodsInfoGetDto.getActivityFlag()==1){ |
| | | ActivityGoods activityGoods = activityGoodsService.getByGoodsId(appGoodsInfoGetDto.getActivityId(),goods.getGoodsId()); |
| | | Activity activity = activityService.getById(appGoodsInfoGetDto.getActivityId()); |
| | | //原价取较大值 |
| | | if(shopGoods!=null&&goods.getSalesPrice().compareTo(shopGoods.getSalesPrice())>0){ |
| | | appGoodsInfoVo.setSalesPrice(goods.getSalesPrice()); |
| | |
| | | appGoodsInfoVo.setActivityFlag(1); |
| | | appGoodsInfoVo.setActivityPrice(activityGoods.getActivityPrice()); |
| | | appGoodsInfoVo.setSalesNum(activityGoods.getSalesNumber()); |
| | | appGoodsInfoVo.setActivityDeadline(activityGoods.getActivityDeadline()); |
| | | appGoodsInfoVo.setTimestamp(activityGoods.getActivityDeadline().getTime()); |
| | | appGoodsInfoVo.setActivityStartTime(activity.getActivityStartTime()); |
| | | appGoodsInfoVo.setActivityDeadline(activity.getActivityEndTime()); |
| | | appGoodsInfoVo.setTimestamp(activity.getActivityEndTime().getTime()); |
| | | Integer availableBuyNum = 0; |
| | | //售罄判断 |
| | | if(activityGoods.getActivityNumber().equals(activityGoods.getSalesNumber())){ |
| | |
| | | goodsDetail = new String(decodedBytes, StandardCharsets.UTF_8); |
| | | goods.setGoodsDetail(goodsDetail); |
| | | } |
| | | goods.setRecommendFlag(mgtGoodsEditDto.getRecommendFlag()); |
| | | goods.setRecommendFlag(0); |
| | | goods.setGoodsNurses(mgtGoodsEditDto.getGoodsNurses()); |
| | | goods.setGoodsTags(mgtGoodsEditDto.getGoodsTags()); |
| | | this.saveOrUpdate(goods); |
| | |
| | | * @description 通过id获取商品列表 |
| | | * @author jqs |
| | | * @date 2023/7/3 9:58 |
| | | * @param goodsIds |
| | | * @param merGoodsPriceListDto |
| | | * @return List<MerGoodsPriceListVo> |
| | | */ |
| | | @Override |
| | | public List<MerGoodsPriceListVo> listGoodsPriceByGoodsId(String goodsIds){ |
| | | return goodsMapper.listGoodsPriceByGoodsId(goodsIds); |
| | | public List<MerGoodsPriceListVo> listGoodsPriceByGoodsId(MerGoodsPriceListDto merGoodsPriceListDto){ |
| | | return goodsMapper.listGoodsPriceByGoodsId(merGoodsPriceListDto.getShopId(),merGoodsPriceListDto.getGoodsIds()); |
| | | } |
| | | |
| | | |
| | |
| | | MgtGoodsEditInfoVo mgtGoodsEditInfoVo = new MgtGoodsEditInfoVo(); |
| | | Goods goods = this.getById(mgtBaseGetDto.getId()); |
| | | BeanUtils.copyProperties(goods,mgtGoodsEditInfoVo); |
| | | if(goods.getSubscriptionFlag()==0){ |
| | | mgtGoodsEditInfoVo.setSubscription(null); |
| | | } |
| | | List<GoodsFile> goodsFileList = goodsFileService.listByGoodsId(goods.getGoodsId()); |
| | | if(goodsFileList!=null&&!goodsFileList.isEmpty()){ |
| | | StringJoiner goodsBannersSj = new StringJoiner(","); |
| | |
| | | } |
| | | return mgtGoodsEditInfoVo; |
| | | } |
| | | |
| | | /** |
| | | * @description 获取商品分类名 |
| | | * @author jqs |
| | | * @date 2023/8/12 18:33 |
| | | * @param classId |
| | | * @return List<String> |
| | | */ |
| | | @Override |
| | | public List<String> listGoodsNameByGoodsClass(Long classId){ |
| | | List<String> goodsNameList = goodsMapper.listGoodsNameByGoodsClass(classId); |
| | | return goodsNameList; |
| | | } |
| | | } |