Browse Source

优惠券分享人

zhijiezhao 1 year ago
parent
commit
3434055c30

+ 1 - 1
src/main/java/com/caimei365/commodity/controller/ProductPageApi.java

@@ -107,7 +107,6 @@ public class ProductPageApi {
     @ApiOperation("新品橱窗重点推荐数据")
     @GetMapping("/home/recommend")
     public ResponseJson<List<ProductPo>> getNewFloorRecommend() {
-
         return pageService.getNewFloorRecommend();
     }
 
@@ -299,6 +298,7 @@ public class ProductPageApi {
     public ResponseJson<ProductDetailVo> getProductOrganizeDetails(Integer productId, Integer userId) {
         return pageService.getProductOrganizeDetails(productId, userId);
     }
+
     /**
      * 再次购买商品列表
      *

+ 6 - 1
src/main/java/com/caimei365/commodity/controller/SearchQueryApi.java

@@ -10,6 +10,7 @@ import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
@@ -156,7 +157,11 @@ public class SearchQueryApi {
                                            @RequestParam(value = "pageSize", defaultValue = "20") int pageSize,
                                            @RequestParam(value = "productFlag", defaultValue = "1") int productFlag,
                                            @RequestParam(value = "linkageFlag", defaultValue = "0") int linkageFlag) {
-        return searchQueryService.queryArticleByKeyword(keyword, pageNum, pageSize,status);
+        if(StringUtils.isNotBlank(keyword) && keyword.contains("射频")){
+            return ResponseJson.error("未查询到文档记录", null);
+        }else{
+            return searchQueryService.queryArticleByKeyword(keyword, pageNum, pageSize,status);
+        }
     }
 
     /**

+ 4 - 0
src/main/java/com/caimei365/commodity/model/dto/CollarCouponsDto.java

@@ -13,6 +13,10 @@ import java.io.Serializable;
  */
 @Data
 public class CollarCouponsDto implements Serializable {
+
+    @ApiModelProperty("分享协销Id")
+    private Integer spId;
+
     @ApiModelProperty("优惠券id")
     private Integer couponId;
 

+ 4 - 0
src/main/java/com/caimei365/commodity/model/po/CouponClubPo.java

@@ -54,4 +54,8 @@ public class CouponClubPo {
      */
     private String delFlag;
 
+    /**
+     * 分享协销Id
+     */
+    private Integer spId;
 }

+ 30 - 9
src/main/java/com/caimei365/commodity/service/PageService.java

@@ -19,7 +19,8 @@ import java.util.Map;
 public interface PageService {
     /**
      * 获取分类列表
-     *  @param typeSort 分类类型:1产品,2仪器,0全部
+     *
+     * @param typeSort 分类类型:1产品,2仪器,0全部
      * @param source   请求来源:www,crm
      * @param mallType
      */
@@ -107,6 +108,7 @@ public interface PageService {
 
     /**
      * 商品详情页 -- 组织
+     *
      * @param productId
      * @param userId
      * @return
@@ -149,13 +151,14 @@ public interface PageService {
      * @param userId        用户Id
      */
     ResponseJson<List<ProductListVo>> getProductDetailRecommends(Integer productId, Integer recommendType, Integer userId);
+
     //公告展示
     ResponseJson<PaginationVo<AnnouncementPo>> getannlist(int pageNum, int pageSize);
 
     /**
      * 公告展示-公告详细内容
      *
-     * @param  id 公告列表Id
+     * @param id 公告列表Id
      */
     ResponseJson<AnnouncementPo> getcapacity(Integer id);
 
@@ -210,19 +213,22 @@ public interface PageService {
 
     /**
      * 充值商品详情
+     *
      * @param productId 商品id
      */
     ResponseJson<ProductDetailVo> getRechargeGoods(Integer productId);
 
     /**
      * 正品联盟商品详情
-     * @param productId     正品联盟商品Id
+     *
+     * @param productId 正品联盟商品Id
      * @return
      */
     ResponseJson<AuthProductVo> getAuthProductDetails(Integer productId);
 
     /**
      * 采美百科产品仪器页面数据
+     *
      * @param commodityType 商品类型:1产品,2仪器
      */
     ResponseJson<List<BaikeTypeVo>> getBaikePageData(Integer commodityType);
@@ -237,38 +243,44 @@ public interface PageService {
 
     ResponseJson<CmPageVo> getFree(Integer id);
 
-    ResponseJson<List<ProductPo>>getNewFloorRecommend();
+    ResponseJson<List<ProductPo>> getNewFloorRecommend();
 
-     ResponseJson <List<BrandVo>>getNewFloorBrand();
+    ResponseJson<List<BrandVo>> getNewFloorBrand();
 
-    ResponseJson<PaginationVo<ProductItemVo>> getNewFloorList(Integer source,Integer userId,List<String> brandID,int pageNum, int pageSize);
+    ResponseJson<PaginationVo<ProductItemVo>> getNewFloorList(Integer source, Integer userId, List<String> brandID, int pageNum, int pageSize);
 
 
     /**
      * 设置跳转参数
+     *
      * @param floorContent
      */
     void setFloorLinkType(FloorContentVo floorContent);
 
     ResponseJson delSku(Integer skuId);
- //--------------------------------- 1.3.3采美百科词条----------------------------------------------------------------------------------------
+    //--------------------------------- 1.3.3采美百科词条----------------------------------------------------------------------------------------
+
     /**
      * 获取供应商词条信息
+     *
      * @param baikeProductVo
      * @param pageNum
      * @param pageSize
      * @return
      */
-   ResponseJson<PaginationVo<BaikeProductVo>> getAuthUserList(BaikeProductVo baikeProductVo,Integer pageNum,Integer pageSize);
+    ResponseJson<PaginationVo<BaikeProductVo>> getAuthUserList(BaikeProductVo baikeProductVo, Integer pageNum, Integer pageSize);
 
     /**
      * 修改状态  0保存草稿箱  1已发布
+     *
      * @param id
      * @return
      */
-   ResponseJson upEntryStatusById(Integer id,Integer status);
+    ResponseJson upEntryStatusById(Integer id, Integer status);
+
     /**
      * 根据id删除词条
+     *
      * @param id
      * @return
      */
@@ -276,6 +288,7 @@ public interface PageService {
 
     /**
      * 根据id查询详细信息
+     *
      * @param id
      * @return
      */
@@ -283,6 +296,7 @@ public interface PageService {
 
     /**
      * 根据id删除资料
+     *
      * @param id
      * @return
      */
@@ -290,6 +304,7 @@ public interface PageService {
 
     /**
      * 根据id查询资料
+     *
      * @param id
      * @return
      */
@@ -297,6 +312,7 @@ public interface PageService {
 
     /**
      * 更新资料
+     *
      * @param cmBaikeReferenceInfo
      * @return
      */
@@ -304,6 +320,7 @@ public interface PageService {
 
     /**
      * 新增资料
+     *
      * @param cmBaikeReferenceInfo
      * @return
      */
@@ -311,18 +328,22 @@ public interface PageService {
 
     /**
      * 获取分类下来列表
+     *
      * @return
      */
     ResponseJson<List<BaikeTypeVo>> geTypeList();
 
     /**
      * 修改词条详细信息
+     *
      * @param baikeProductVo
      * @return
      */
     ResponseJson upEntryInfo(BaikeProductVo baikeProductVo);
+
     /**
      * 新增词条详细信息
+     *
      * @param baikeProductVo
      * @return
      */

+ 4 - 0
src/main/java/com/caimei365/commodity/service/impl/CouponServiceImpl.java

@@ -145,6 +145,10 @@ public class CouponServiceImpl implements CouponService {
 
     @Override
     public ResponseJson<String> collarCoupons(CollarCouponsDto couponsDto) throws ParseException {
+        Integer userPermission = couponMapper.findUserPermission(couponsDto.getUserId());
+        if (2 != userPermission && 4 != userPermission) {
+            return ResponseJson.error("仅限普通用户领取!", null);
+        }
         Integer id = couponMapper.findCouponClubByUserId(couponsDto.getUserId(), couponsDto.getCouponId());
         if (id != null && id > 0) {
             return ResponseJson.error("已经领取过了", null);

+ 2 - 0
src/main/resources/mapper/CouponMapper.xml

@@ -227,6 +227,7 @@
                                       `status`,
                                       `createDate`,
                                       `useDate`,
+                                      spId,
                                       `delFlag`)
         VALUES (#{userId},
                 #{couponId},
@@ -235,6 +236,7 @@
                 #{status},
                 #{createDate},
                 #{useDate},
+                #{spId},
                 #{delFlag})
     </insert>