邀请记录
This commit is contained in:
@@ -45,7 +45,6 @@ public class LoginFilter implements Filter {
|
|||||||
"cashierService/home",//首页
|
"cashierService/home",//首页
|
||||||
"cashierService/order/testMessage",//首页
|
"cashierService/order/testMessage",//首页
|
||||||
"cashierService/common/**",//通用接口
|
"cashierService/common/**",//通用接口
|
||||||
"cashierService/tbShopShare/**",//通用接口
|
|
||||||
"cashierService/distirict/**",//首页其它接口
|
"cashierService/distirict/**",//首页其它接口
|
||||||
|
|
||||||
// "cashierService/login/**",//登录部分接口不校验
|
// "cashierService/login/**",//登录部分接口不校验
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package com.chaozhanggui.system.cashierservice.dao;
|
package com.chaozhanggui.system.cashierservice.dao;
|
||||||
|
|
||||||
import com.chaozhanggui.system.cashierservice.entity.TbShopShareRecord;
|
import com.chaozhanggui.system.cashierservice.entity.TbShopShareRecord;
|
||||||
|
import org.apache.ibatis.annotations.MapKey;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* (TbShopShareRecord)表数据库访问层
|
* (TbShopShareRecord)表数据库访问层
|
||||||
@@ -37,6 +39,10 @@ public interface TbShopShareRecordMapper {
|
|||||||
* @return 对象列表
|
* @return 对象列表
|
||||||
*/
|
*/
|
||||||
List<TbShopShareRecord> query(TbShopShareRecord tbShopShareRecord);
|
List<TbShopShareRecord> query(TbShopShareRecord tbShopShareRecord);
|
||||||
|
Map<String,Object> statisticsRecord(TbShopShareRecord tbShopShareRecord);
|
||||||
|
|
||||||
|
List<TbShopShareRecord> queryIsSuccess(TbShopShareRecord tbShopShareRecord);
|
||||||
|
List<TbShopShareRecord> queryIsNoSuccess(TbShopShareRecord tbShopShareRecord);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
package com.chaozhanggui.system.cashierservice.entity;
|
package com.chaozhanggui.system.cashierservice.entity;
|
||||||
|
|
||||||
|
import com.chaozhanggui.system.cashierservice.entity.dto.BasePageDto;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -9,7 +12,8 @@ import java.io.Serializable;
|
|||||||
* @author ww
|
* @author ww
|
||||||
* @since 2024-11-07 15:50:04
|
* @since 2024-11-07 15:50:04
|
||||||
*/
|
*/
|
||||||
public class TbShopShareRecord implements Serializable {
|
@Data
|
||||||
|
public class TbShopShareRecord extends BasePageDto implements Serializable {
|
||||||
private static final long serialVersionUID = -41620929736900271L;
|
private static final long serialVersionUID = -41620929736900271L;
|
||||||
|
|
||||||
private Integer id;
|
private Integer id;
|
||||||
@@ -45,6 +49,7 @@ public class TbShopShareRecord implements Serializable {
|
|||||||
* 1 未领取 2 已领取 3 已使用
|
* 1 未领取 2 已领取 3 已使用
|
||||||
*/
|
*/
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
private boolean isSuccess = true;
|
||||||
/**
|
/**
|
||||||
* 生效时间/获得奖励的时间
|
* 生效时间/获得奖励的时间
|
||||||
*/
|
*/
|
||||||
@@ -53,104 +58,5 @@ public class TbShopShareRecord implements Serializable {
|
|||||||
private Date createTime;
|
private Date createTime;
|
||||||
|
|
||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getShareId() {
|
|
||||||
return shareId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShareId(Integer shareId) {
|
|
||||||
this.shareId = shareId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getShopId() {
|
|
||||||
return shopId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopId(Integer shopId) {
|
|
||||||
this.shopId = shopId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getInvitedId() {
|
|
||||||
return invitedId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInvitedId(Integer invitedId) {
|
|
||||||
this.invitedId = invitedId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInvitedName() {
|
|
||||||
return invitedName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInvitedName(String invitedName) {
|
|
||||||
this.invitedName = invitedName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getBeInvitedId() {
|
|
||||||
return beInvitedId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBeInvitedId(Integer beInvitedId) {
|
|
||||||
this.beInvitedId = beInvitedId;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public String getBeInvitedName() {
|
|
||||||
return beInvitedName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBeInvitedName(String beInvitedName) {
|
|
||||||
this.beInvitedName = beInvitedName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMethod() {
|
|
||||||
return method;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMethod(String method) {
|
|
||||||
this.method = method;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getStatus() {
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setStatus(Integer status) {
|
|
||||||
this.status = status;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Date getRewardTime() {
|
|
||||||
return rewardTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRewardTime(Date rewardTime) {
|
|
||||||
this.rewardTime = rewardTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Date getCreateTime() {
|
|
||||||
return createTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCreateTime(Date createTime) {
|
|
||||||
this.createTime = createTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Date getUpdateTime() {
|
|
||||||
return updateTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUpdateTime(Date updateTime) {
|
|
||||||
this.updateTime = updateTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
package com.chaozhanggui.system.cashierservice.entity.dto;
|
|
||||||
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class UserCouponDto extends BasePageDto{
|
|
||||||
private Integer userId;
|
|
||||||
private Integer status;
|
|
||||||
private Integer shopId;
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -6,6 +6,7 @@ import org.springframework.data.domain.Page;
|
|||||||
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* (TbShopShareRecord)表服务接口
|
* (TbShopShareRecord)表服务接口
|
||||||
@@ -29,7 +30,7 @@ public interface TbShopShareRecordService {
|
|||||||
* @param tbShopShareRecord 筛选条件
|
* @param tbShopShareRecord 筛选条件
|
||||||
* @return 查询结果
|
* @return 查询结果
|
||||||
*/
|
*/
|
||||||
List<TbShopShareRecord> query(TbShopShareRecord tbShopShareRecord);
|
Map query(TbShopShareRecord tbShopShareRecord);
|
||||||
|
|
||||||
Result receive(TbShopShareRecord tbShopShareRecord);
|
Result receive(TbShopShareRecord tbShopShareRecord);
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ import cn.hutool.core.util.RandomUtil;
|
|||||||
import com.chaozhanggui.system.cashierservice.dao.*;
|
import com.chaozhanggui.system.cashierservice.dao.*;
|
||||||
import com.chaozhanggui.system.cashierservice.entity.*;
|
import com.chaozhanggui.system.cashierservice.entity.*;
|
||||||
import com.chaozhanggui.system.cashierservice.service.TbShopShareRecordService;
|
import com.chaozhanggui.system.cashierservice.service.TbShopShareRecordService;
|
||||||
|
import com.chaozhanggui.system.cashierservice.sign.CodeEnum;
|
||||||
import com.chaozhanggui.system.cashierservice.sign.Result;
|
import com.chaozhanggui.system.cashierservice.sign.Result;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.annotation.Primary;
|
import org.springframework.context.annotation.Primary;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -17,9 +20,7 @@ import org.springframework.data.domain.PageRequest;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* (TbShopShareRecord)表服务实现类
|
* (TbShopShareRecord)表服务实现类
|
||||||
@@ -63,12 +64,21 @@ public class TbShopShareRecordServiceImpl implements TbShopShareRecordService {
|
|||||||
* @return 查询结果
|
* @return 查询结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<TbShopShareRecord> query(TbShopShareRecord tbShopShareRecord) {
|
public Map query(TbShopShareRecord tbShopShareRecord) {
|
||||||
List<TbShopShareRecord> records = tbShopShareRecordMapper.query(tbShopShareRecord);
|
Map<String, Object> result = tbShopShareRecordMapper.statisticsRecord(tbShopShareRecord);
|
||||||
|
PageHelper.startPage(tbShopShareRecord.getPage(), tbShopShareRecord.getSize());
|
||||||
|
|
||||||
|
List<TbShopShareRecord> records;
|
||||||
|
if(tbShopShareRecord.isSuccess()){
|
||||||
|
records = tbShopShareRecordMapper.queryIsSuccess(tbShopShareRecord);
|
||||||
|
}else {
|
||||||
|
records = tbShopShareRecordMapper.queryIsNoSuccess(tbShopShareRecord);
|
||||||
|
}
|
||||||
for (TbShopShareRecord shareRecord : records) {
|
for (TbShopShareRecord shareRecord : records) {
|
||||||
shareRecord.setBeInvitedName(userInfoMapper.selectNameByPrimaryKey(shareRecord.getBeInvitedId()));
|
shareRecord.setBeInvitedName(userInfoMapper.selectNameByPrimaryKey(shareRecord.getBeInvitedId()));
|
||||||
}
|
}
|
||||||
return records;
|
result.put("records",new PageInfo<>(records));
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -92,6 +92,45 @@
|
|||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="statisticsRecord" resultType="java.util.HashMap">
|
||||||
|
SELECT
|
||||||
|
SUM(CASE WHEN (`method` = 'get' AND `status`= 2 ) OR ( `method` = 'use' AND `status`= 3 ) THEN 1 ELSE 0 END) AS isSuccess,
|
||||||
|
SUM(CASE WHEN (`method` = 'get' AND `status`!= 2 ) OR ( `method` = 'use' AND `status`!= 3 ) THEN 1 ELSE 0 END) AS isFail
|
||||||
|
FROM
|
||||||
|
tb_shop_share_record
|
||||||
|
WHERE
|
||||||
|
share_id = #{shareId}
|
||||||
|
AND invited_id = #{invitedId}
|
||||||
|
ORDER BY
|
||||||
|
create_time DESC;
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="queryIsSuccess" resultMap="TbShopShareRecordMap">
|
||||||
|
select
|
||||||
|
<include refid="Base_Column_List"/>
|
||||||
|
|
||||||
|
from tb_shop_share_record
|
||||||
|
where
|
||||||
|
share_id = #{shareId}
|
||||||
|
and invited_id = #{invitedId}
|
||||||
|
and (`method` = 'get' and status = 2 )
|
||||||
|
or (`method` = 'use' and status = 3 )
|
||||||
|
order by create_time desc
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="queryIsNoSuccess" resultMap="TbShopShareRecordMap">
|
||||||
|
select
|
||||||
|
<include refid="Base_Column_List"/>
|
||||||
|
|
||||||
|
from tb_shop_share_record
|
||||||
|
where
|
||||||
|
share_id = #{shareId}
|
||||||
|
and invited_id = #{invitedId}
|
||||||
|
and (`method` = 'get' and status != 2 )
|
||||||
|
or (`method` = 'use' and status != 3 )
|
||||||
|
order by create_time desc
|
||||||
|
</select>
|
||||||
|
|
||||||
<!--新增所有列-->
|
<!--新增所有列-->
|
||||||
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
|||||||
Reference in New Issue
Block a user