Prechádzať zdrojové kódy

feat(member): 添加会员优惠券相关

hechunping 3 mesiacov pred
rodič
commit
08a080952c

+ 45 - 0
src/main/java/com/xynet/marketing/controller/member/MemberCouponController.java

@@ -0,0 +1,45 @@
+package com.xynet.marketing.controller.member;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xynet.marketing.service.MemberCouponService;
+import com.xynet.marketing.service.MercCouponService;
+import com.xynet.marketing.utils.MemberAuthUtils;
+import com.xynet.marketing.utils.R;
+import com.xynet.marketing.utils.collections.map.JHashMap;
+import com.xynet.marketing.utils.collections.map.JMap;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * 会员端优惠券控制器
+ *
+ * @author hechunping
+ * @date 2025/2/17
+ */
+@RestController
+@RequestMapping("member/coupon")
+@AllArgsConstructor
+@Slf4j
+@CrossOrigin(origins = "*")
+public class MemberCouponController {
+    private MercCouponService mercCouponService;
+    private MemberCouponService memberCouponService;
+
+    @PostMapping("page")
+    public R page(@RequestBody Map<String, Object> param, @RequestHeader Map<String, String> headers) {
+        String memberId = MemberAuthUtils.getMemberId(headers);
+        JMap<String, Object> jParam = new JHashMap<>(param);
+        Page<Map<String, Object>> data = memberCouponService.page(jParam);
+        return R.ok(memberId);
+    }
+
+
+    @PostMapping("saveOrUpdate")
+    private R saveOrUpdate(@RequestBody Map<String, Object> param, @RequestHeader Map<String, String> headers) {
+        JMap<String, Object> jParam = new JHashMap<>(param);
+        return R.ok(memberCouponService.saveOrUpdate(jParam));
+    }
+}

+ 47 - 0
src/main/java/com/xynet/marketing/service/MemberCouponService.java

@@ -0,0 +1,47 @@
+package com.xynet.marketing.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xynet.marketing.utils.collections.map.JMap;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 会员优惠券服务
+ *
+ * @author hechunping
+ * @date 2025/2/17
+ */
+public interface MemberCouponService {
+    /**
+     * 分页查询
+     *
+     * @param param
+     * @return
+     */
+    Page<Map<String, Object>> page(JMap<String, Object> param);
+
+    /**
+     * 对象查询
+     *
+     * @param param
+     * @return
+     */
+    Map<String, Object> obj(JMap<String, Object> param);
+
+    /**
+     * 新增
+     *
+     * @param param
+     * @return
+     */
+    Integer saveOrUpdate(JMap<String, Object> param);
+
+    /**
+     * 列表查询
+     *
+     * @param param
+     * @return
+     */
+    List<Map<String, Object>> list(JMap<String, Object> param);
+}

+ 62 - 0
src/main/java/com/xynet/marketing/service/impl/MemberCouponServiceImpl.java

@@ -0,0 +1,62 @@
+package com.xynet.marketing.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xynet.marketing.entity.MemberCoupon;
+import com.xynet.marketing.mapper.MemberCouponMapper;
+import com.xynet.marketing.service.MemberCouponService;
+import com.xynet.marketing.service.MercProjectDeviceService;
+import com.xynet.marketing.service.MercProjectGoodsService;
+import com.xynet.marketing.utils.Emptys;
+import com.xynet.marketing.utils.collections.map.JMap;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 会员优惠券服务-实现类
+ *
+ * @author hechunping
+ * @date 2025/2/17
+ */
+@Service
+@Slf4j
+@AllArgsConstructor
+public class MemberCouponServiceImpl extends ServiceImpl<MemberCouponMapper, MemberCoupon> implements MemberCouponService {
+
+    private MercProjectGoodsService goodsService;
+
+    private MercProjectDeviceService deviceService;
+
+    @Override
+    public Page<Map<String, Object>> page(JMap<String, Object> param) {
+        return null;
+    }
+
+    @Override
+    public Map<String, Object> obj(JMap<String, Object> param) {
+        return null;
+    }
+
+    @Override
+    public List<Map<String, Object>> list(JMap<String, Object> param) {
+        List<MemberCoupon> list = list();
+        list.add(new MemberCoupon());
+        return null;
+    }
+
+    @Override
+    public Integer saveOrUpdate(JMap<String, Object> param) {
+        MemberCoupon save = BeanUtil.copyProperties(param, MemberCoupon.class);
+        if (Emptys.check(save.getId())) {
+            updateById(save);
+        } else {
+            save(save);
+        }
+        return save.getId();
+    }
+}