فهرست منبع

求购频道-获取当前用户的报价状态

liusw 8 سال پیش
والد
کامیت
46e381e67f

+ 9 - 0
src/main/java/com/uas/platform/b2c/trade/seek/dao/SeekPurchaseOfferDao.java

@@ -32,4 +32,13 @@ public interface SeekPurchaseOfferDao extends JpaSpecificationExecutor<SeekPurch
      */
     @Query(value = "select s.sp_Id from trade$seek_purchase_offer s where of_enuu == :enUu", nativeQuery = true)
     List<Long> findIdsByEnUu(@Param("enUu") Long enUu);
+
+    /**
+     * 获取用户的报价状态
+     * @param spIds
+     * @param enUu
+     * @return
+     */
+    @Query(value = "select * from trade$seek_purchase_offer where sp_id in (:spIds) and of_enuu = :enUu", nativeQuery = true)
+    List<SeekPurchaseOffer> getSeekPurchaseOfferList(@Param("spIds") List<Long> spIds, @Param("enUu") Long enUu);
 }

+ 8 - 0
src/main/java/com/uas/platform/b2c/trade/seek/service/SeekPurchaseOfferService.java

@@ -63,4 +63,12 @@ public interface SeekPurchaseOfferService {
      * @return
      */
     Page<SeekPurchaseOfferGoods> getMyOfferPageInfo(PageInfo pageInfo, User user, String minReleaseDate, String maxReleaseDate, String keyWord, String deadline);
+
+    /**
+     * 获取用户的报价状态
+     * @param spIds
+     * @param user
+     * @return
+     */
+    List<SeekPurchaseOffer> getSeekPurchaseOfferList(List<Long> spIds, User user);
 }

+ 11 - 2
src/main/java/com/uas/platform/b2c/trade/seek/service/impl/SeekPurchaseOfferServiceImpl.java

@@ -13,13 +13,13 @@ import com.uas.platform.b2c.trade.seek.service.SeekPurchaseOfferService;
 import com.uas.platform.b2c.trade.seek.status.Status;
 import com.uas.platform.b2c.trade.support.CodeType;
 import com.uas.platform.b2c.trade.support.ResultMap;
-import com.uas.platform.core.exception.IllegalOperatorException;
 import com.uas.platform.core.model.PageInfo;
 import com.uas.platform.core.persistence.criteria.CriterionExpression.Operator;
 import com.uas.platform.core.persistence.criteria.LogicalExpression;
 import com.uas.platform.core.persistence.criteria.PredicateUtils;
 import com.uas.platform.core.persistence.criteria.SimpleExpression;
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
@@ -70,7 +70,7 @@ public class SeekPurchaseOfferServiceImpl implements SeekPurchaseOfferService {
 
         // 不允许报价自己的求购
         SeekPurchase seekPurchase = seekPurchaseDao.getOne(seekPurchaseOffer.getSpId());
-        if (seekPurchase.getUu().equals(user.getUserUU()) || seekPurchase.getEnUu().equals(user.getEnterprise().getUu())) {
+        if (seekPurchase.getEnUu().equals(user.getEnterprise().getUu())) {
             return new ResultMap(CodeType.NOT_PERMIT, "请不要报价自己的求购...");
         }
 
@@ -225,4 +225,13 @@ public class SeekPurchaseOfferServiceImpl implements SeekPurchaseOfferService {
                 }, pageInfo);
         return pages;
     }
+
+    @Override
+    public List<SeekPurchaseOffer> getSeekPurchaseOfferList(List<Long> spIds, User user) {
+        if (user != null && user.getEnterprise() != null) {
+            List<SeekPurchaseOffer> seekPurchaseOfferList = seekPurchaseOfferDao.getSeekPurchaseOfferList(spIds, user.getEnterprise().getUu());
+            return seekPurchaseOfferList;
+        }
+        return null;
+    }
 }

+ 6 - 1
src/main/java/com/uas/platform/b2c/trade/seek/service/impl/SeekPurchaseServiceImpl.java

@@ -213,7 +213,12 @@ public class SeekPurchaseServiceImpl implements SeekPurchaseService {
         if (status != null && status != 0) {
             pageInfo.filter("status", status);
         }
-        pageInfo.filter("uu", user.getUserUU());
+        if (user.getEnterprise() != null) {
+            pageInfo.filter("enUu", user.getEnterprise().getUu());
+        } else {
+            pageInfo.filter("uu", user.getUserUU());
+            pageInfo.expression(PredicateUtils.isNull("enUu"));
+        }
         pageInfo.sorting("releaseDate", Direction.DESC);
         Page<SeekPurchaseGoods> pageSeeks = seekPurchaseGoodsDao.findAll(new Specification<SeekPurchaseGoods>() {
             public Predicate toPredicate(Root<SeekPurchaseGoods> root, CriteriaQuery<?> query,