Browse Source

1、补充用户信息收藏字段

2、增加积分列表接口
3、商品详情权限验证调整
3、活动详情权限验证调整
4、帖子增加用户信息
master
Aug 1 month ago
parent
commit
30797dd429
24 changed files with 170 additions and 21 deletions
  1. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/controller/CommunityActivityApplyController.java
  2. +5
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/entity/CommunityActivityApply.java
  3. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/mapper/CommunityActivityApplyMapper.java
  4. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/service/ICommunityActivityApplyService.java
  5. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/service/impl/CommunityActivityApplyServiceImpl.java
  6. +6
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue/CommunityActivityApplyList.vue
  7. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue/modules/CommunityActivityApplyForm.vue
  8. +10
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue3/CommunityActivityApply.data.ts
  9. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityPost/entity/CommunityPost.java
  10. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
  11. +12
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java
  12. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java
  13. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java
  14. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java
  15. +3
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue
  16. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue
  17. +5
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts
  18. +7
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/communityController/ScoreController.java
  19. +3
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/ScoreService.java
  20. +7
    -2
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ActivityServiceImpl.java
  21. +15
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/CommunityServiceImpl.java
  22. +6
    -2
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/GoodsServiceImpl.java
  23. +61
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ScoreServiceImpl.java
  24. +11
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/UserInfoServiceImpl.java

+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/controller/CommunityActivityApplyController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/** /**
* @Description: 活动报名表 * @Description: 活动报名表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-28
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Api(tags="活动报名表") @Api(tags="活动报名表")


+ 5
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/entity/CommunityActivityApply.java View File

@ -22,7 +22,7 @@ import lombok.experimental.Accessors;
/** /**
* @Description: 活动报名表 * @Description: 活动报名表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-28
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Data @Data
@ -58,6 +58,10 @@ public class CommunityActivityApply implements Serializable {
@Dict(dicCode = "community_sex") @Dict(dicCode = "community_sex")
@ApiModelProperty(value = "性别") @ApiModelProperty(value = "性别")
private java.lang.String sex; private java.lang.String sex;
/**年龄*/
@Excel(name = "年龄", width = 15)
@ApiModelProperty(value = "年龄")
private java.lang.Integer age;
/**手机号*/ /**手机号*/
@Excel(name = "手机号", width = 15) @Excel(name = "手机号", width = 15)
@ApiModelProperty(value = "手机号") @ApiModelProperty(value = "手机号")


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/mapper/CommunityActivityApplyMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* @Description: 活动报名表 * @Description: 活动报名表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-28
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
public interface CommunityActivityApplyMapper extends BaseMapper<CommunityActivityApply> { public interface CommunityActivityApplyMapper extends BaseMapper<CommunityActivityApply> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/service/ICommunityActivityApplyService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/** /**
* @Description: 活动报名表 * @Description: 活动报名表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-28
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
public interface ICommunityActivityApplyService extends IService<CommunityActivityApply> { public interface ICommunityActivityApplyService extends IService<CommunityActivityApply> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/service/impl/CommunityActivityApplyServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/** /**
* @Description: 活动报名表 * @Description: 活动报名表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-28
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Service @Service


+ 6
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue/CommunityActivityApplyList.vue View File

@ -132,6 +132,11 @@
align:"center", align:"center",
dataIndex: 'sex_dictText' dataIndex: 'sex_dictText'
}, },
{
title:'年龄',
align:"center",
dataIndex: 'age'
},
{ {
title:'手机号', title:'手机号',
align:"center", align:"center",
@ -198,6 +203,7 @@
let fieldList=[]; let fieldList=[];
fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''}) fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''})
fieldList.push({type:'string',value:'sex',text:'性别',dictCode:'community_sex'}) fieldList.push({type:'string',value:'sex',text:'性别',dictCode:'community_sex'})
fieldList.push({type:'int',value:'age',text:'年龄',dictCode:''})
fieldList.push({type:'string',value:'phone',text:'手机号',dictCode:''}) fieldList.push({type:'string',value:'phone',text:'手机号',dictCode:''})
fieldList.push({type:'Text',value:'area',text:'所在地区',dictCode:''}) fieldList.push({type:'Text',value:'area',text:'所在地区',dictCode:''})
fieldList.push({type:'Text',value:'address',text:'详细地址',dictCode:''}) fieldList.push({type:'Text',value:'address',text:'详细地址',dictCode:''})


+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue/modules/CommunityActivityApplyForm.vue View File

@ -13,6 +13,11 @@
<j-dict-select-tag type="list" v-model="model.sex" dictCode="community_sex" placeholder="请选择性别" /> <j-dict-select-tag type="list" v-model="model.sex" dictCode="community_sex" placeholder="请选择性别" />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24">
<a-form-model-item label="年龄" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="age">
<a-input-number v-model="model.age" placeholder="请输入年龄" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone"> <a-form-model-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone">
<a-input v-model="model.phone" placeholder="请输入手机号" ></a-input> <a-input v-model="model.phone" placeholder="请输入手机号" ></a-input>


+ 10
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityActivityApply/vue3/CommunityActivityApply.data.ts View File

@ -14,6 +14,11 @@ export const columns: BasicColumn[] = [
align:"center", align:"center",
dataIndex: 'sex_dictText' dataIndex: 'sex_dictText'
}, },
{
title: '年龄',
align:"center",
dataIndex: 'age'
},
{ {
title: '手机号', title: '手机号',
align:"center", align:"center",
@ -63,6 +68,11 @@ export const formSchema: FormSchema[] = [
dictCode:"community_sex" dictCode:"community_sex"
}, },
}, },
{
label: '年龄',
field: 'age',
component: 'InputNumber',
},
{ {
label: '手机号', label: '手机号',
field: 'phone', field: 'phone',


+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/communityPost/entity/CommunityPost.java View File

@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.common.aspect.annotation.Dict;
@ -68,4 +69,8 @@ public class CommunityPost implements Serializable {
@TableField(exist = false) @TableField(exist = false)
List<CommunityComment> communityCommentList; List<CommunityComment> communityCommentList;
//用户信息
@TableField(exist = false)
HanHaiMember member;
} }

+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/** /**
* @Description: han_hai_member * @Description: han_hai_member
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-22
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Api(tags="han_hai_member") @Api(tags="han_hai_member")


+ 12
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java View File

@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
@ -20,7 +21,7 @@ import lombok.experimental.Accessors;
/** /**
* @Description: han_hai_member * @Description: han_hai_member
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-22
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Data @Data
@ -87,7 +88,8 @@ public class HanHaiMember implements Serializable {
@ApiModelProperty(value = "店铺名称备注") @ApiModelProperty(value = "店铺名称备注")
private java.lang.String shopName; private java.lang.String shopName;
/**角色*/ /**角色*/
@Excel(name = "角色", width = 15)
@Excel(name = "角色", width = 15, dicCode = "community_role")
@Dict(dicCode = "community_role")
@ApiModelProperty(value = "角色") @ApiModelProperty(value = "角色")
private java.lang.String role; private java.lang.String role;
/**ID标识号码*/ /**ID标识号码*/
@ -200,4 +202,12 @@ public class HanHaiMember implements Serializable {
@Excel(name = "是否分销商", width = 15) @Excel(name = "是否分销商", width = 15)
@ApiModelProperty(value = "是否分销商") @ApiModelProperty(value = "是否分销商")
private java.lang.String isDai; private java.lang.String isDai;
//积分排名
@TableField(exist = false)
int rank;
//活动收藏数量
@TableField(exist = false)
int collectionNum;
} }

+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* @Description: han_hai_member * @Description: han_hai_member
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-22
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
public interface HanHaiMemberMapper extends BaseMapper<HanHaiMember> { public interface HanHaiMemberMapper extends BaseMapper<HanHaiMember> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/** /**
* @Description: han_hai_member * @Description: han_hai_member
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-22
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
public interface IHanHaiMemberService extends IService<HanHaiMember> { public interface IHanHaiMemberService extends IService<HanHaiMember> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/** /**
* @Description: han_hai_member * @Description: han_hai_member
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-07-22
* @Date: 2025-07-29
* @Version: V1.0 * @Version: V1.0
*/ */
@Service @Service


+ 3
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue View File

@ -99,6 +99,7 @@
import { mixinDevice } from '@/utils/mixin' import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import HanHaiMemberModal from './modules/HanHaiMemberModal' import HanHaiMemberModal from './modules/HanHaiMemberModal'
import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
export default { export default {
name: 'HanHaiMemberList', name: 'HanHaiMemberList',
@ -164,7 +165,7 @@
{ {
title:'角色', title:'角色',
align:"center", align:"center",
dataIndex: 'role'
dataIndex: 'role_dictText'
}, },
{ {
title:'ID标识号码', title:'ID标识号码',
@ -346,7 +347,7 @@
fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''}) fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''}) fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
fieldList.push({type:'string',value:'shopName',text:'店铺名称备注',dictCode:''}) fieldList.push({type:'string',value:'shopName',text:'店铺名称备注',dictCode:''})
fieldList.push({type:'string',value:'role',text:'角色',dictCode:''})
fieldList.push({type:'string',value:'role',text:'角色',dictCode:'community_role'})
fieldList.push({type:'string',value:'cardId',text:'ID标识号码',dictCode:''}) fieldList.push({type:'string',value:'cardId',text:'ID标识号码',dictCode:''})
fieldList.push({type:'string',value:'frozenFlag',text:'是否冻结',dictCode:''}) fieldList.push({type:'string',value:'frozenFlag',text:'是否冻结',dictCode:''})
fieldList.push({type:'string',value:'deleteFlag',text:'是否删除',dictCode:''}) fieldList.push({type:'string',value:'deleteFlag',text:'是否删除',dictCode:''})


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue View File

@ -45,7 +45,7 @@
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="角色" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="role"> <a-form-model-item label="角色" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="role">
<a-input v-model="model.role" placeholder="请输入角色" ></a-input>
<j-dict-select-tag type="list" v-model="model.role" dictCode="community_role" placeholder="请选择角色" />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">


+ 5
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts View File

@ -47,7 +47,7 @@ export const columns: BasicColumn[] = [
{ {
title: '角色', title: '角色',
align:"center", align:"center",
dataIndex: 'role'
dataIndex: 'role_dictText'
}, },
{ {
title: 'ID标识号码', title: 'ID标识号码',
@ -236,7 +236,10 @@ export const formSchema: FormSchema[] = [
{ {
label: '角色', label: '角色',
field: 'role', field: 'role',
component: 'Input',
component: 'JDictSelectTag',
componentProps:{
dictCode:"community_role"
},
}, },
{ {
label: 'ID标识号码', label: 'ID标识号码',


+ 7
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/communityController/ScoreController.java View File

@ -32,4 +32,11 @@ public class ScoreController {
public Result<?> queryScoreList(@RequestHeader("X-Access-Token") String token, CommunityScore communityScore, PageBean pageBean){ public Result<?> queryScoreList(@RequestHeader("X-Access-Token") String token, CommunityScore communityScore, PageBean pageBean){
return scoreService.queryScoreList(token, communityScore, pageBean); return scoreService.queryScoreList(token, communityScore, pageBean);
} }
//首页-积分排行榜
@ApiOperation(value="首页-积分排行榜", notes="首页-积分排行榜")
@RequestMapping(value = "/queryScoreRank", method = {RequestMethod.POST})
public Result<?> queryScoreRank(String token, PageBean pageBean){
return scoreService.queryScoreRank(token, pageBean);
}
} }

+ 3
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/ScoreService.java View File

@ -13,4 +13,7 @@ public interface ScoreService {
//可用积分-获取积分明细列表 //可用积分-获取积分明细列表
public Result<?> queryScoreList(String token, CommunityScore communityScore, PageBean pageBean); public Result<?> queryScoreList(String token, CommunityScore communityScore, PageBean pageBean);
//首页-积分排行榜
public Result<?> queryScoreRank(String token, PageBean pageBean);
} }

+ 7
- 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ActivityServiceImpl.java View File

@ -116,6 +116,11 @@ public class ActivityServiceImpl implements ActivityService {
@Override @Override
public Result<?> queryActivityById(String token, String activityId) { public Result<?> queryActivityById(String token, String activityId) {
log.info("开始查询活动信息详情"); log.info("开始查询活动信息详情");
//权限验证
HanHaiMember hanHaiMember = null;
if(StringUtils.isNotEmpty(token)){
hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
}
//返回信息 //返回信息
String massege = ""; String massege = "";
@ -132,8 +137,7 @@ public class ActivityServiceImpl implements ActivityService {
//判断活动是否被收藏/已报名 //判断活动是否被收藏/已报名
one.setIsCollection(0); one.setIsCollection(0);
one.setIsApply(0); one.setIsApply(0);
if(StringUtils.isNotEmpty(token)){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
if(null != hanHaiMember){
//1判断活动是否被收藏 //1判断活动是否被收藏
CommunityActivityCollection collection = communityActivityCollectionService CommunityActivityCollection collection = communityActivityCollectionService
.lambdaQuery() .lambdaQuery()
@ -347,6 +351,7 @@ public class ActivityServiceImpl implements ActivityService {
CommunityActivity activity = communityActivityService CommunityActivity activity = communityActivityService
.lambdaQuery() .lambdaQuery()
.eq(CommunityActivity::getStatus, 0) .eq(CommunityActivity::getStatus, 0)
.eq(CommunityActivity::getId, communityActivityApply.getActivityId())
.one(); .one();
if(null == activity){ if(null == activity){
log.info("活动不存在,请检查活动id:{}", communityActivityApply.getActivityId()); log.info("活动不存在,请检查活动id:{}", communityActivityApply.getActivityId());


+ 15
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/CommunityServiceImpl.java View File

@ -17,6 +17,7 @@ import org.jeecg.modules.communityPost.entity.CommunityPost;
import org.jeecg.modules.communityPost.service.ICommunityCommentService; import org.jeecg.modules.communityPost.service.ICommunityCommentService;
import org.jeecg.modules.communityPost.service.ICommunityPostService; import org.jeecg.modules.communityPost.service.ICommunityPostService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -37,6 +38,9 @@ public class CommunityServiceImpl implements CommunityService {
//评论信息 //评论信息
@Resource @Resource
private ICommunityCommentService communityCommentService; private ICommunityCommentService communityCommentService;
//评论信息
@Resource
private IHanHaiMemberService hanHaiMemberService;
/******************************************************************************************************************/ /******************************************************************************************************************/
//获取帖子列表 //获取帖子列表
@ -70,6 +74,7 @@ public class CommunityServiceImpl implements CommunityService {
//获取帖子列表 //获取帖子列表
pageList = query.page(page); pageList = query.page(page);
//添加帖子评论信息
List<CommunityComment> communityCommentList = communityCommentService.list(); List<CommunityComment> communityCommentList = communityCommentService.list();
for (CommunityPost record : pageList.getRecords()) { for (CommunityPost record : pageList.getRecords()) {
List<CommunityComment> commentList = new ArrayList<>(); List<CommunityComment> commentList = new ArrayList<>();
@ -81,8 +86,17 @@ public class CommunityServiceImpl implements CommunityService {
record.setCommunityCommentList(commentList); record.setCommunityCommentList(commentList);
} }
//添加帖子用户信息
for (CommunityPost record : pageList.getRecords()) {
HanHaiMember member = hanHaiMemberService.getById(record.getUserId());
if(null != member){
record.setMember(member);
}
}
log.info("帖子列表查询结束"); log.info("帖子列表查询结束");
return Result.OK("帖子图列表", pageList);
return Result.OK("帖子列表", pageList);
}catch (Exception e){ }catch (Exception e){
log.info("帖子列表查询失败"); log.info("帖子列表查询失败");
e.printStackTrace(); e.printStackTrace();


+ 6
- 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/GoodsServiceImpl.java View File

@ -124,6 +124,11 @@ public class GoodsServiceImpl implements GoodsService {
@Override @Override
public Result<?> queryGoodsById(String token, String goodsId) { public Result<?> queryGoodsById(String token, String goodsId) {
log.info("开始查询商品信息详情"); log.info("开始查询商品信息详情");
//权限验证
HanHaiMember hanHaiMember = null;
if(StringUtils.isNotEmpty(token)){
hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
}
//返回信息 //返回信息
String massege = ""; String massege = "";
@ -140,8 +145,7 @@ public class GoodsServiceImpl implements GoodsService {
//2判断商品是否被收藏 //2判断商品是否被收藏
one.setIsCollection(0); one.setIsCollection(0);
if(StringUtils.isNotEmpty(token)){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
if(null != hanHaiMember){
CommunityGoodsCollection collection = communityGoodsCollectionService CommunityGoodsCollection collection = communityGoodsCollectionService
.lambdaQuery() .lambdaQuery()
.eq(CommunityGoodsCollection::getUserId, hanHaiMember.getId()) .eq(CommunityGoodsCollection::getUserId, hanHaiMember.getId())


+ 61
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ScoreServiceImpl.java View File

@ -15,6 +15,8 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@Service @Service
@Slf4j @Slf4j
@ -80,4 +82,63 @@ public class ScoreServiceImpl implements ScoreService {
return Result.error("积分列表查询失败"); return Result.error("积分列表查询失败");
} }
} }
//获取积分排行榜
@Override
public Result<?> queryScoreRank(String token, PageBean pageBean) {
log.info("开始查询积分排行榜信息");
HanHaiMember hanHaiMember = null;
if(StringUtils.isNotEmpty(token)){
hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
}
//返回信息
String massege = "";
//分页信息
Page<HanHaiMember> page = null;
//查询信息
LambdaQueryChainWrapper<HanHaiMember> query = null;
//返回信息
Page<HanHaiMember> pageList = null;
Map<String, Object> map = new HashMap<>();
try{
//分页
page = new Page<HanHaiMember>(pageBean.getPageNo(), pageBean.getPageSize());
query = hanHaiMemberService
.lambdaQuery();
//组装查询条件
//按照创建时间降序排列
query.orderByDesc(HanHaiMember::getScore);
//获取积分信息
pageList = query.page(page);
//添加排名
int rank = 1;
//我的积分排名
if(null != hanHaiMember){
map.put("myScore", hanHaiMember);
}
//积分排名列表
for (HanHaiMember record : pageList.getRecords()) {
if(null != hanHaiMember && hanHaiMember.getId().equals(record.getId())){
hanHaiMember.setRank(rank);
}
record.setRank(rank);
rank++;
}
map.put("scoreList",pageList);
log.info("积分信息查询结束");
return Result.OK("积分列表", map);
}catch (Exception e){
log.info("积分信息查询失败");
e.printStackTrace();
return Result.error("积分列表查询失败");
}
}
} }

+ 11
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/UserInfoServiceImpl.java View File

@ -5,11 +5,14 @@ import org.apache.commons.lang.StringUtils;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.api.service.UserInfoService; import org.jeecg.modules.api.service.UserInfoService;
import org.jeecg.modules.communityActivityCollection.entity.CommunityActivityCollection;
import org.jeecg.modules.communityActivityCollection.service.ICommunityActivityCollectionService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
@Service @Service
@Slf4j @Slf4j
@ -22,6 +25,9 @@ public class UserInfoServiceImpl implements UserInfoService {
//用户信息 //用户信息
@Resource @Resource
private IHanHaiMemberService hanHaiMemberService; private IHanHaiMemberService hanHaiMemberService;
//活动收藏
@Resource
private ICommunityActivityCollectionService communityActivityCollectionService;
/******************************************************************************************************************/ /******************************************************************************************************************/
//查询个人信息 //查询个人信息
@ -33,6 +39,11 @@ public class UserInfoServiceImpl implements UserInfoService {
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token); //HanHaiMember hanHaiMember = hanHaiMemberService.getById(token);
try{ try{
//收藏数量
List<CommunityActivityCollection> collectionList = communityActivityCollectionService.list();
int collectionNum = collectionList.size();
hanHaiMember.setCollectionNum(collectionNum);
log.info("个人信息获取成功"); log.info("个人信息获取成功");
return Result.OK("个人信息", hanHaiMember); return Result.OK("个人信息", hanHaiMember);
}catch (Exception e){ }catch (Exception e){


Loading…
Cancel
Save