|
@@ -13,14 +13,19 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.txz.mall.constants.Constants;
|
|
|
import com.txz.mall.core.AbstractService;
|
|
|
+import com.txz.mall.core.AuthService;
|
|
|
import com.txz.mall.core.ServiceException;
|
|
|
+import com.txz.mall.dao.MidFavoriteMapper;
|
|
|
import com.txz.mall.dao.StoreCombinationMapper;
|
|
|
-import com.txz.mall.dao.StoreProductMapper;
|
|
|
-import com.txz.mall.model.*;
|
|
|
+import com.txz.mall.model.ProductAttr;
|
|
|
+import com.txz.mall.model.ProductAttrValue;
|
|
|
+import com.txz.mall.model.StoreOrder;
|
|
|
+import com.txz.mall.model.StoreProduct;
|
|
|
import com.txz.mall.service.ProductAttrService;
|
|
|
import com.txz.mall.service.ProductAttrValueService;
|
|
|
import com.txz.mall.service.StoreProductService;
|
|
|
import com.txz.mall.util.EasyExcelUtil;
|
|
|
+import dto.FavoriteDTO;
|
|
|
import dto.StoreProductAddRequest;
|
|
|
import dto.StoreProductAttrAddRequest;
|
|
|
import dto.StoreProductAttrValueAddRequest;
|
|
@@ -53,16 +58,19 @@ import java.util.stream.Collectors;
|
|
|
@Transactional
|
|
|
@Slf4j
|
|
|
public class StoreProductServiceImpl extends AbstractService<StoreProduct> implements StoreProductService {
|
|
|
- @Resource
|
|
|
- private StoreProductMapper storeProductMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private ProductAttrService attrService;
|
|
|
+
|
|
|
@Resource
|
|
|
private ProductAttrValueService attrValueService;
|
|
|
|
|
|
@Resource
|
|
|
private StoreCombinationMapper combinationMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MidFavoriteMapper midFavoriteMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void importFile(MultipartFile file) {
|
|
|
String name = file.getOriginalFilename();
|
|
@@ -147,6 +155,17 @@ public class StoreProductServiceImpl extends AbstractService<StoreProduct> imple
|
|
|
// }
|
|
|
Long cid = combinationMapper.getIdByProductId(storeProduct.getId());
|
|
|
storeProductResponse.setCid(cid);
|
|
|
+
|
|
|
+ try {
|
|
|
+ Long tokenUserId = AuthService.getTokenUserId(null);
|
|
|
+ int favoriteFlag = midFavoriteMapper.getFavoriteFlag(FavoriteDTO.builder().productId(storeProduct.getId()).userId(tokenUserId).build());
|
|
|
+ storeProductResponse.setFavoriteFlag(
|
|
|
+ (favoriteFlag == 0) ? (Boolean.FALSE) : (Boolean.TRUE)
|
|
|
+ );
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
return storeProductResponse;
|
|
|
}
|
|
|
|