Browse Source

ptg

feature/syp_points
songyunpeng 5 years ago
parent
commit
3dd2e83fb5
  1. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/GroupBuyInfoDTO.java
  2. 7
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAddGroupBuyInfoFormDTO.java
  3. 4
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcSelectGroupBuyDetailResultDTO.java
  4. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/entity/GroupBuyInfoEntity.java
  5. 14
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/service/impl/GroupBuyInfoServiceImpl.java
  6. 46
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/groupBuy/GroupBuyInfoDao.xml
  7. 2
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/GroupBuyInfoDTO.java

@ -182,6 +182,11 @@ public class GroupBuyInfoDTO implements Serializable {
*/ */
private String topUserId; private String topUserId;
/**
* 截止时间
*/
private Date groupBuyEndTime;
/** /**
* 状态0进行中 1已取消 2已结束 * 状态0进行中 1已取消 2已结束
*/ */

7
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAddGroupBuyInfoFormDTO.java

@ -24,6 +24,7 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import java.util.List; import java.util.List;
@ -75,6 +76,12 @@ public class EpdcAddGroupBuyInfoFormDTO implements Serializable {
*/ */
List<String> groupBuyImg; List<String> groupBuyImg;
/**
* 截止时间
*/
@NotNull(message = "截止时间不能为空")
private Date groupBuyEndTime;
/** /**
* 发布人姓名 * 发布人姓名

4
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcSelectGroupBuyDetailResultDTO.java

@ -84,6 +84,10 @@ public class EpdcSelectGroupBuyDetailResultDTO implements Serializable {
* 状态 * 状态
*/ */
private Integer groupBuyStatus; private Integer groupBuyStatus;
/**
* 团购结束时间
*/
private Date groupBuyEndTime;
/** /**
* 人数价格 * 人数价格
*/ */

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/entity/GroupBuyInfoEntity.java

@ -150,6 +150,11 @@ public class GroupBuyInfoEntity extends BaseEpdcEntity {
*/ */
private String topUserId; private String topUserId;
/**
* 截止时间
*/
private Date groupBuyEndTime;
/** /**
* 状态0进行中 1已取消 2已结束 * 状态0进行中 1已取消 2已结束
*/ */

14
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/service/impl/GroupBuyInfoServiceImpl.java

@ -62,10 +62,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/** /**
* 拼团购 * 拼团购
@ -123,8 +120,17 @@ public class GroupBuyInfoServiceImpl extends BaseServiceImpl<GroupBuyInfoDao, Gr
QueryWrapper<GroupBuyInfoEntity> wrapper = new QueryWrapper<>(); QueryWrapper<GroupBuyInfoEntity> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(groupBuyTitle), "GROUP_BUY_TITLE", groupBuyTitle.trim()); wrapper.like(StringUtils.isNotBlank(groupBuyTitle), "GROUP_BUY_TITLE", groupBuyTitle.trim());
if (StringUtils.isNotBlank(groupBuyStatus)) { if (StringUtils.isNotBlank(groupBuyStatus)) {
if("4".equals(groupBuyStatus)){
wrapper.eq("GROUP_BUY_STATUS", 0);
wrapper.isNotNull("GROUP_BUY_END_TIME");
wrapper.le("GROUP_BUY_END_TIME", new Date());
} else if("0".equals(groupBuyStatus)){
wrapper.eq("GROUP_BUY_STATUS", 0);
wrapper.and(QueryWrapper ->QueryWrapper.isNotNull("GROUP_BUY_END_TIME").ge("GROUP_BUY_END_TIME", new Date()).or().isNull("GROUP_BUY_END_TIME"));
} else {
wrapper.eq("GROUP_BUY_STATUS", Integer.valueOf(groupBuyStatus)); wrapper.eq("GROUP_BUY_STATUS", Integer.valueOf(groupBuyStatus));
} }
}
wrapper.ge(StringUtils.isNotBlank(startTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", startTime); wrapper.ge(StringUtils.isNotBlank(startTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", startTime);
wrapper.le(StringUtils.isNotBlank(endTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", endTime); wrapper.le(StringUtils.isNotBlank(endTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", endTime);
wrapper.orderByDesc("TOP_FLAG"); wrapper.orderByDesc("TOP_FLAG");

46
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/groupBuy/GroupBuyInfoDao.xml

@ -5,7 +5,7 @@
<resultMap id="getGroupBuyListMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyInfoListResultDTO"> <resultMap id="getGroupBuyListMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyInfoListResultDTO">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/> <result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/> <result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/> <result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="topFlag" column="TOP_FLAG"/> <result property="topFlag" column="TOP_FLAG"/>
<collection property="groupBuyImg" ofType="java.lang.String"> <collection property="groupBuyImg" ofType="java.lang.String">
@ -14,11 +14,11 @@
</resultMap> </resultMap>
<select id="getGroupBuyList" <select id="getGroupBuyList"
resultMap="getGroupBuyListMap"> resultMap="getGroupBuyListMap">
select egbi.ID, egbi.GROUP_BUY_TITLE, egbi.GROUP_BUY_STATUS, egbi.groupBuyPublishTime, egbi.TOP_FLAG,t1.IMG_URL select egbi.ID, egbi.GROUP_BUY_TITLE, egbi.groupBuyStatus, egbi.groupBuyPublishTime, egbi.TOP_FLAG,t1.IMG_URL
from ( from (
select t.ID, select t.ID,
t.GROUP_BUY_TITLE, t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS, if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime, t.CREATED_TIME as groupBuyPublishTime,
t.TOP_FLAG, t.TOP_FLAG,
t.TOP_TIME, t.TOP_TIME,
@ -27,11 +27,11 @@
where t.DEL_FLAG = '0' where t.DEL_FLAG = '0'
and t.SHIELD_FLAG = '0' and t.SHIELD_FLAG = '0'
and t.GROUP_BUY_STATUS != '10' and t.GROUP_BUY_STATUS != '10'
order by t.TOP_FLAG desc, t.TOP_TIME desc, t.GROUP_BUY_STATUS, t.CREATED_TIME desc order by t.TOP_FLAG desc, t.TOP_TIME desc, groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize}) egbi limit #{pageIndex},#{pageSize}) egbi
left join left join
epdc_custom_img t1 on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0' epdc_custom_img t1 on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.TOP_FLAG desc, egbi.TOP_TIME desc, egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL order by egbi.TOP_FLAG desc, egbi.TOP_TIME desc, egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL
</select> </select>
<resultMap id="getGroupBuyDetailMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyDetailResultDTO"> <resultMap id="getGroupBuyDetailMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyDetailResultDTO">
<result property="id" column="ID"/> <result property="id" column="ID"/>
@ -41,7 +41,8 @@
<result property="groupBuyNumber" column="groupBuyNumber"/> <result property="groupBuyNumber" column="groupBuyNumber"/>
<result property="signUpStatus" column="signUpStatus"/> <result property="signUpStatus" column="signUpStatus"/>
<result property="cancelReason" column="CANCEL_REASON"/> <result property="cancelReason" column="CANCEL_REASON"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/> <result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyEndTime" column="GROUP_BUY_END_TIME"/>
<collection property="groupBuyImg" ofType="java.lang.String"> <collection property="groupBuyImg" ofType="java.lang.String">
<result property="image" column="IMG_URL"/> <result property="image" column="IMG_URL"/>
</collection> </collection>
@ -69,10 +70,11 @@
and egbsu.DEL_FLAG = '0' and egbsu.DEL_FLAG = '0'
and egbsu.SIGN_UP_STATUS != 10), 0) signUpStatus, and egbsu.SIGN_UP_STATUS != 10), 0) signUpStatus,
t.CANCEL_REASON, t.CANCEL_REASON,
t.GROUP_BUY_STATUS, if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t2.GROUP_BUY_NUMBER, t2.GROUP_BUY_NUMBER,
t2.GROUP_BUY_PRICE, t2.GROUP_BUY_PRICE,
t1.IMG_URL t1.IMG_URL,
t.GROUP_BUY_END_TIME
from epdc_group_buy_info t from epdc_group_buy_info t
left join left join
epdc_custom_img t1 epdc_custom_img t1
@ -98,7 +100,7 @@
type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyJoinInfoListResultDTO"> type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyJoinInfoListResultDTO">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/> <result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/> <result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/> <result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="isEvaluation" column="isEvaluation"/> <result property="isEvaluation" column="isEvaluation"/>
<collection property="groupBuyImg" ofType="java.lang.String"> <collection property="groupBuyImg" ofType="java.lang.String">
@ -109,14 +111,14 @@
resultMap="getMyGroupBuyJoinMap"> resultMap="getMyGroupBuyJoinMap">
select egbi.ID, select egbi.ID,
egbi.GROUP_BUY_TITLE, egbi.GROUP_BUY_TITLE,
egbi.GROUP_BUY_STATUS, egbi.groupBuyStatus,
egbi.groupBuyPublishTime, egbi.groupBuyPublishTime,
egbi.isEvaluation, egbi.isEvaluation,
t1.IMG_URL t1.IMG_URL
from ( from (
select t.ID, select t.ID,
t.GROUP_BUY_TITLE, t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS, if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime, t.CREATED_TIME as groupBuyPublishTime,
if((select count(1) if((select count(1)
from epdc_group_buy_evaluation egbe from epdc_group_buy_evaluation egbe
@ -130,18 +132,18 @@
and t.SHIELD_FLAG = '0' and t.SHIELD_FLAG = '0'
and t2.USER_ID = #{userId} and t2.USER_ID = #{userId}
and t2.SIGN_UP_STATUS != 10 and t2.SIGN_UP_STATUS != 10
order by t.GROUP_BUY_STATUS, t.CREATED_TIME desc order by groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize}) egbi limit #{pageIndex},#{pageSize}) egbi
left join left join
epdc_custom_img t1 epdc_custom_img t1
on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0' on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL order by egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL
</select> </select>
<resultMap id="getMyGroupBuyPublishMap" <resultMap id="getMyGroupBuyPublishMap"
type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyPublishInfoListResultDTO"> type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyPublishInfoListResultDTO">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/> <result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/> <result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/> <result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="isEdit" column="isEdit"/> <result property="isEdit" column="isEdit"/>
<collection property="groupBuyImg" ofType="java.lang.String"> <collection property="groupBuyImg" ofType="java.lang.String">
@ -152,14 +154,14 @@
resultMap="getMyGroupBuyPublishMap"> resultMap="getMyGroupBuyPublishMap">
select egbi.ID, select egbi.ID,
egbi.GROUP_BUY_TITLE, egbi.GROUP_BUY_TITLE,
egbi.GROUP_BUY_STATUS, egbi.groupBuyStatus,
egbi.groupBuyPublishTime, egbi.groupBuyPublishTime,
egbi.isEdit, egbi.isEdit,
t1.IMG_URL t1.IMG_URL
from( from(
select t.ID, select t.ID,
t.GROUP_BUY_TITLE, t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS, if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime, t.CREATED_TIME as groupBuyPublishTime,
if(t.GROUP_BUY_STATUS = 10 or t.GROUP_BUY_STATUS = 5 or t2.ID is not null,0,1)isEdit, if(t.GROUP_BUY_STATUS = 10 or t.GROUP_BUY_STATUS = 5 or t2.ID is not null,0,1)isEdit,
t.CREATED_TIME t.CREATED_TIME
@ -171,12 +173,12 @@
t.DEL_FLAG = '0' t.DEL_FLAG = '0'
and t.SHIELD_FLAG = '0' and t.SHIELD_FLAG = '0'
and t.USER_ID = #{userId} and t.USER_ID = #{userId}
order by t.GROUP_BUY_STATUS, t.CREATED_TIME desc order by groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize})egbi limit #{pageIndex},#{pageSize})egbi
left join left join
epdc_custom_img t1 epdc_custom_img t1
on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0' on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL; order by egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL;
</select> </select>
<select id="getGroupBuySignUpList" <select id="getGroupBuySignUpList"
resultType="com.elink.esua.epdc.dto.result.EpdcSelectSignUpInfoListResultDTO"> resultType="com.elink.esua.epdc.dto.result.EpdcSelectSignUpInfoListResultDTO">
@ -218,9 +220,10 @@
<result property="shieldReason" column="SHIELD_REASON"/> <result property="shieldReason" column="SHIELD_REASON"/>
<result property="topFlag" column="TOP_FLAG"/> <result property="topFlag" column="TOP_FLAG"/>
<result property="topTime" column="TOP_TIME"/> <result property="topTime" column="TOP_TIME"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/> <result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="cancelReason" column="CANCEL_REASON"/> <result property="cancelReason" column="CANCEL_REASON"/>
<result property="createdTime" column="CREATED_TIME"/> <result property="createdTime" column="CREATED_TIME"/>
<result property="groupBuyEndTime" column="GROUP_BUY_END_TIME"/>
<collection property="prices" ofType="com.elink.esua.epdc.dto.GroupBuyPriceNumberDTO"> <collection property="prices" ofType="com.elink.esua.epdc.dto.GroupBuyPriceNumberDTO">
<result property="groupBuyNumber" column="GROUP_BUY_NUMBER"/> <result property="groupBuyNumber" column="GROUP_BUY_NUMBER"/>
<result property="groupBuyPrice" column="GROUP_BUY_PRICE"/> <result property="groupBuyPrice" column="GROUP_BUY_PRICE"/>
@ -240,12 +243,13 @@
i.SHIELD_REASON, i.SHIELD_REASON,
i.TOP_FLAG, i.TOP_FLAG,
i.TOP_TIME, i.TOP_TIME,
i.GROUP_BUY_STATUS, if(i.GROUP_BUY_STATUS = '0' and i.GROUP_BUY_END_TIME is not null and i.GROUP_BUY_END_TIME &lt; now(),4,i.GROUP_BUY_STATUS) as groupBuyStatus,
i.CANCEL_REASON, i.CANCEL_REASON,
i.CREATED_TIME, i.CREATED_TIME,
n.GROUP_BUY_NUMBER, n.GROUP_BUY_NUMBER,
n.GROUP_BUY_PRICE, n.GROUP_BUY_PRICE,
img.IMG_URL img.IMG_URL,
i.GROUP_BUY_END_TIME
FROM FROM
`epdc_group_buy_info` i `epdc_group_buy_info` i
LEFT JOIN epdc_group_buy_price_number n ON n.GROUP_BUY_ID = i.ID LEFT JOIN epdc_group_buy_price_number n ON n.GROUP_BUY_ID = i.ID

2
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java

@ -539,6 +539,7 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl<Population
formDTO.setPageIndex(pageIndex); formDTO.setPageIndex(pageIndex);
formDTO.setPageSize(Integer.parseInt(params.get("limit")+"")); formDTO.setPageSize(Integer.parseInt(params.get("limit")+""));
formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress"))); formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress")));
formDTO.setResidentName(params.get("residentName")==null?null:String.valueOf(params.get("residentName")));
return baseDao.selectPeopleByCurrentAddress(formDTO); return baseDao.selectPeopleByCurrentAddress(formDTO);
} }
@ -554,6 +555,7 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl<Population
formDTO.setPageIndex(pageIndex); formDTO.setPageIndex(pageIndex);
formDTO.setPageSize(Integer.parseInt(params.get("limit")+"")); formDTO.setPageSize(Integer.parseInt(params.get("limit")+""));
formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress"))); formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress")));
formDTO.setResidentName(params.get("residentName")==null?null:String.valueOf(params.get("residentName")));
return baseDao.selectCountPeopleByCurrentAddress(formDTO); return baseDao.selectCountPeopleByCurrentAddress(formDTO);
} }

Loading…
Cancel
Save