diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserIntegralLogMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserIntegralLogMapper.java index 5498227..3894731 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserIntegralLogMapper.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserIntegralLogMapper.java @@ -1,6 +1,7 @@ package com.flossom.common.core.mapper; import com.flossom.common.core.domain.entity.WxUserIntegralLog; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -59,4 +60,6 @@ public interface WxUserIntegralLogMapper * @return 结果 */ public int deleteWxUserIntegralLogByIds(Long[] ids); + + List obtainUserIntegral(@Param("userId") Long userId); } diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserIntegralLogMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserIntegralLogMapper.xml index 125887b..5bc231f 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserIntegralLogMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserIntegralLogMapper.xml @@ -37,6 +37,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + + insert into wx_user_integral_log diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WxUserIntegraController.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WxUserIntegraController.java new file mode 100644 index 0000000..de5215e --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WxUserIntegraController.java @@ -0,0 +1,39 @@ +package com.flossom.miniProgram.controller; + +import com.flossom.common.core.domain.entity.WxUserIntegralLog; +import com.flossom.common.core.web.controller.BaseController; +import com.flossom.common.core.web.domain.AjaxResult; +import com.flossom.common.core.web.page.TableDataInfo; +import com.flossom.miniProgram.service.IWxUserIntegralService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 微信用户积分 Controller + * + * @author flossom + * @date 2023-12-14 + */ +@RestController +@RequestMapping("/integralLog") +public class WxUserIntegraController extends BaseController { + + @Autowired + private IWxUserIntegralService wxUserIntegralLogService; + + + /** + * 获取用户积分列表 + * + * @return + */ + @GetMapping("/obtainUserIntegral") + public TableDataInfo obtainUserIntegral() { + startPage(); + List list = wxUserIntegralLogService.obtainUserIntegral(); + return getDataTable(list); + } + +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/IWxUserIntegralService.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/IWxUserIntegralService.java new file mode 100644 index 0000000..0cebe02 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/IWxUserIntegralService.java @@ -0,0 +1,11 @@ +package com.flossom.miniProgram.service; + +import com.flossom.common.core.domain.entity.WxUserIntegralLog; + +import java.util.List; + +public interface IWxUserIntegralService { + + List obtainUserIntegral(); + +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserIntegralServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserIntegralServiceImpl.java new file mode 100644 index 0000000..fd38a59 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserIntegralServiceImpl.java @@ -0,0 +1,25 @@ +package com.flossom.miniProgram.service.impl; + + +import com.flossom.common.core.domain.entity.WxUserIntegralLog; +import com.flossom.common.core.domain.entity.WxUserMember; +import com.flossom.common.core.mapper.WxUserIntegralLogMapper; +import com.flossom.common.security.utils.SecurityUtils; +import com.flossom.miniProgram.service.IWxUserIntegralService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class WxUserIntegralServiceImpl implements IWxUserIntegralService { + + @Autowired + private WxUserIntegralLogMapper wxUserIntegralLogMapper; + + @Override + public List obtainUserIntegral() { + WxUserMember wxUserMember = SecurityUtils.getLoginUser().getWxUserMember(); + return wxUserIntegralLogMapper.obtainUserIntegral(wxUserMember.getId()); + } +}